Esempio n. 1
0
        /// <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");
        }
Esempio n. 2
0
        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);
        }