/// <summary> /// Sets the request form. /// </summary> /// <param name="context">The context.</param> public override void SetRequestForm(Entity.Payment.ChargeContext context) { context.RequestForm["merchantNo"] = context.PaymentInfo.PaymentMode.BankCert; context.RequestForm["orderNo"] = context.SOInfo.SoSysNo.ToString(); context.RequestForm["orderAmt"] = context.SOInfo.RealPayAmt.ToString("F2"); context.RequestForm["orderDate"] = context.SOInfo.OrderDate.ToString("yyyyMMdd"); context.RequestForm["orderTime"] = context.SOInfo.OrderDate.ToString("HHmmss"); context.RequestForm["currencyType"] = "01"; context.RequestForm["ifAutoJump"] = "1"; context.RequestForm["merURL"] = BuildActionUrl(context.PaymentInfo.PaymentBase.BaseUrl, context.PaymentInfo.PaymentMode.PaymentCallbackUrl); context.RequestForm["ifInfoMer"] = "1"; context.RequestForm["infoMerURL"] = BuildActionUrl(context.PaymentInfo.PaymentBase.BaseUrl, context.PaymentInfo.PaymentMode.PaymentBgCallbackUrl); context.RequestForm["payUse"] = "0"; context.RequestForm["merSignMsg"] = SignData(context); Logger.WriteLog(string.Format("中间日志,merURL:{0},infoMerURL:{1}", context.RequestForm["merURL"], context.RequestForm["infoMerURL"]), "ChargeZJTLCB", "RequestForm"); }
public override void SetRequestForm(Entity.Payment.ChargeContext context) { //以下信息非特殊情况不需要改动 context.RequestForm["version"] = context.PaymentInfoMerchant.CustomConfigs["version"]; //版本号 context.RequestForm["encoding"] = context.PaymentInfoMerchant.Encoding; //编码方式 context.RequestForm["txnType"] = context.PaymentInfoMerchant.CustomConfigs["txnType"]; //交易类型 context.RequestForm["txnSubType"] = context.PaymentInfoMerchant.CustomConfigs["txnSubType"]; //交易子类 context.RequestForm["bizType"] = context.PaymentInfoMerchant.CustomConfigs["bizType"]; //业务类型 context.RequestForm["signMethod"] = context.PaymentInfoMerchant.CustomConfigs["signMethod"]; //签名方法 context.RequestForm["channelType"] = context.PaymentInfoMerchant.CustomConfigs["channelType"]; //渠道类型 context.RequestForm["accessType"] = context.PaymentInfoMerchant.CustomConfigs["accessType"]; //接入类型 context.RequestForm["frontUrl"] = BuildActionUrl(context.PaymentInfo.PaymentBase.BaseUrl, context.PaymentInfo.PaymentMode.PaymentCallbackUrl); //前台通知地址 context.RequestForm["backUrl"] = BuildActionUrl(context.PaymentInfo.PaymentBase.BaseUrl, context.PaymentInfo.PaymentMode.PaymentBgCallbackUrl); //后台通知地址 context.RequestForm["currencyCode"] = context.PaymentInfoMerchant.CurCode; //交易币种 context.RequestForm["merId"] = context.PaymentInfoMerchant.MerchantNO; //商户号,请改自己的测试商户号,此处默认取demo演示页面传递的参数 context.RequestForm["orderId"] = context.SOInfo.SoSysNo.ToString(); //商户订单号,8-32位数字字母,不能含“-”或“_”,此处默认取demo演示页面传递的参数,可以自行定制规则 context.RequestForm["txnTime"] = context.SOInfo.OrderDate.ToString("yyyyMMddHHmmss"); //订单发送时间,格式为YYYYMMDDhhmmss,取北京时间,此处默认取demo演示页面传递的参数,参考取法: DateTime.Now.ToString("yyyyMMddHHmmss") context.RequestForm["txnAmt"] = context.SOInfo.RealPayAmt.ToString("F0"); //交易金额,单位分,此处默认取demo演示页面传递的参数 SignData(context); }