public TenPayV3UnifiedorderRequestData(string appId, string mchId, string body, string outTradeNo, decimal totalFee, string spbillCreateIp, string notifyUrl, TenPayV3Type tradeType, string openid, string key, string nonceStr)
{
AppId = appId;
MchId = mchId;
NonceStr = nonceStr;
Body = body ?? "Senparc TenpayV3";
OutTradeNo = outTradeNo;
TotalFee = totalFee;
SpbillCreateIP = spbillCreateIp;
NotifyUrl = notifyUrl;
TradeType = tradeType;
OpenId = openid;
Key = key;
#region 设置RequestHandler
//创建支付应答对象
PackageRequestHandler = new RequestHandler(null);
//初始化
PackageRequestHandler.Init();
//设置package订单参数
PackageRequestHandler.SetParameter("appid", this.AppId); //公众账号ID
PackageRequestHandler.SetParameter("mch_id", this.MchId); //商户号
PackageRequestHandler.SetParameter("nonce_str", this.NonceStr); //随机字符串
PackageRequestHandler.SetParameter("body", this.Body); //商品信息
PackageRequestHandler.SetParameter("out_trade_no", this.OutTradeNo); //商家订单号
PackageRequestHandler.SetParameter("total_fee", this.TotalFee.ToString()); //商品金额,以分为单位(money * 100).ToString()
PackageRequestHandler.SetParameter("spbill_create_ip", this.SpbillCreateIP); //用户的公网ip,不是商户服务器IP
PackageRequestHandler.SetParameter("notify_url", this.NotifyUrl); //接收财付通通知的URL
PackageRequestHandler.SetParameter("trade_type", this.TradeType.ToString()); //交易类型
PackageRequestHandler.SetParameter("openid", this.OpenId); //用户的openId
Sign = PackageRequestHandler.CreateMd5Sign("key", this.Key);
PackageRequestHandler.SetParameter("sign", Sign); //签名
#endregion
}
}