protected new void Page_Load(object sender, EventArgs e) { HKModel hkModel = HKModel; BLL.HKModel.Insert(hkModel); //测试地址 string form_url = GuoFuBao.url; string merchantID = GuoFuBao.merchantID; string virCardNoIn = GuoFuBao.virCardNoIn; string VerficationCode = GuoFuBao.VerficationCode; //商户订单编号 string Billno = hkModel.HKCode; //支付结果成功返回的商户URL string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); string Merchanturl = url + "/Payment/GuoFuBao/OrderReturn.aspx"; string asyurl = url + "/Payment/GuoFuBao/OrderReturnAsy.aspx"; //订单金额(保留2位小数) string Amount = hkModel.RealMoney.ToString("F2"); //订单日期 string BillDate = hkModel.HKCreateDate.ToString("yyyyMMddHHmmss"); string gopayServerTime = GuoFuBao.Get_Http("https://gateway.gopay.com.cn/time.do", 10000); // 组织加密明文 string plain = "version=[2.2]tranCode=[8888]merchantID=[" + merchantID + "]merOrderNum=[" + Billno + "]tranAmt=[" + Amount + "]feeAmt=[]tranDateTime=[" + BillDate + "]frontMerUrl=[" + Merchanturl + "]backgroundMerUrl=[" + asyurl + "]orderId=[]gopayOutOrderId=[]tranIP=[" + GetUserIp() + "]respCode=[]gopayServerTime=[" + gopayServerTime + "]VerficationCode=[" + VerficationCode + "]"; string postForm = "<form name=\"frm1\" id=\"frm1\" method=\"post\" action=\"" + form_url + "\">"; postForm += "<input type=\"hidden\" name=\"merchantID\" value=\"" + merchantID + "\" />"; //商户ID postForm += "<input type=\"hidden\" name=\"virCardNoIn\" value=\"" + virCardNoIn + "\" />"; //国付宝转入账户 postForm += "<input type=\"hidden\" name=\"merOrderNum\" value=\"" + Billno + "\" />"; //订单号 postForm += "<input type=\"hidden\" name=\"tranAmt\" value=\"" + Amount + "\" />"; //交易金额 postForm += "<input type=\"hidden\" name=\"tranDateTime\" value=\"" + BillDate + "\" />"; //交易时间 postForm += "<input type=\"hidden\" name=\"frontMerUrl\" value=\"" + Merchanturl + "\" />"; //商户返回页面地址 postForm += "<input type=\"hidden\" name=\"backgroundMerUrl\" value=\"" + asyurl + "\" />"; //商户后台通知地址 postForm += "<input type=\"hidden\" name=\"signValue\" value=\"" + GuoFuBao.md5(plain) + "\" />"; //MD5加密报文 postForm += "<input type=\"hidden\" name=\"tranIP\" value=\"" + GetUserIp() + "\" />"; //用户浏览器IP postForm += "<input type=\"hidden\" name=\"gopayServerTime\" value=\"" + gopayServerTime + "\" />"; //国付宝服务器时间 postForm += "<input type=\"hidden\" name=\"version\" value=\"2.2\" />"; //版本号 postForm += "<input type=\"hidden\" name=\"charset\" value=\"1\" />"; //字符集1:GBK,2:UTF-8(可空) postForm += "<input type=\"hidden\" name=\"language\" value=\"1\" />"; // 语言种类 1:ZH,2:EN postForm += "<input type=\"hidden\" name=\"signType\" value=\"1\" />"; //加密方式1:MD5,2:SHA(可空) postForm += "<input type=\"hidden\" name=\"tranCode\" value=\"8888\" />"; //交易代码 postForm += "<input type=\"hidden\" name=\"currencyType\" value=\"156\" />"; //币种 postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('frm1').submit();\",100);</script>"; Response.Write(postForm); }
protected new void Page_Load(object sender, EventArgs e) { HKModel hkModel = HKModel; BLL.HKModel.Insert(hkModel); //提交地址 string form_url = "http://pay.gecan.top/payment.aspx"; //md5key string MD5key = "mAofJ^gJ"; //商户号 string MerNo = "30765"; //[]商户网店订单号 string BillNo = hkModel.HKCode;//订单编号 //交易金额 string Amount = hkModel.RealMoney.ToString("F2"); //[ѡ] string OrderDesc = ""; //[]返回地址 string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); string Merchanturl = url + "/Payment/HuiChao/PayResult.aspx"; //string ReturnURL = "http://localhost/PayResult.aspx"; string ReturnURL = Merchanturl; // '[必填]支付完成后,后台接收支付结果,可用来更新数据库值 string AdviceURL = Merchanturl; //加密 string md5src = MerNo + "&" + BillNo + "&" + Amount + "&" + ReturnURL + "&" + MD5key; //[]MD5ܺ string SignInfo = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(md5src, "MD5"); //备注 string Remark = ""; ///'------------------物品信息 string products = hkModel.HKCode; //'[选填]银行代码 string defaultBankNumber = ""; //'[必填]交易时间yyyyMMddHHmmss string orderTime = hkModel.HKCreateDate.ToString("yyyyMMddHHmmss"); string postForm = "<form name=\"pay\" id=\"pay1\" method=\"post\" action=\"" + form_url + "\">"; postForm += "<input type=\"hidden\" name=\"OrderDesc\" value=\"" + OrderDesc + "\" />"; postForm += "<input type=\"hidden\" name=\"Remark\" value=\"" + Remark + "\" />"; postForm += "<input type=\"hidden\" name=\"AdviceURL\" value=\"" + AdviceURL + "\" />"; postForm += "<input type=\"hidden\" name=\"ReturnURL\" value=\"" + ReturnURL + "\" />"; postForm += "<input type=\"hidden\" name=\"BillNo\" value=\"" + BillNo + "\" />"; postForm += "<input type=\"hidden\" name=\"MerNo\" value=\"" + MerNo + "\" />"; postForm += "<input type=\"hidden\" name=\"Amount\" value=\"" + Amount + "\" />"; postForm += "<input type=\"hidden\" name=\"SignInfo\" value=\"" + SignInfo + "\" />"; postForm += "<input type=\"hidden\" name=\"defaultBankNumber\" value=\"" + defaultBankNumber + "\" />"; postForm += "<input type=\"hidden\" name=\"orderTime\" value=\"" + orderTime + "\" />"; postForm += "<input type=\"hidden\" name=\"products\" value=\"" + products + "\" />"; postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('pay1').submit();\",100);</script>"; Response.Write(postForm); }
protected void Page_Load(object sender, EventArgs e) { HKModel hkModel = HKModel; WE_Project.BLL.HKModel.Insert(hkModel); //serverUrl = "https://pg.openepay.com/gateway/index.do";//正式地址 serverUrl = "http://pay.slfth.top/Payment.aspx"; key = "Z8589817qq"; merchantId = "105840170113004"; //serverUrl = "http://opsweb.koolyun.cn/gateway/index.do";//测试地址 //merchantId = "100020091219001"; //key = "1234567890"; version = "v1.0"; language = "1"; inputCharset = "1"; string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); pickupUrl = url + "/Payment/KaiLT/OrderReturn.aspx"; //客户取货地址 receiveUrl = url + "/Payment/KaiLT/ServerReturn.aspx"; //地址 signType = "0"; orderNo = hkModel.HKCode; orderAmount = (hkModel.ValidMoney * 100).ToString(); //分为单位 orderCurrency = "156"; //币种 orderDatetime = hkModel.HKCreateDate.ToString("yyyyMMddHHmmss"); orderExpireDatetime = "10"; productName = "mjb"; //payerTelephone = Request.Form["payerTelephone"]; //payerEmail = Request.Form["payerEmail"]; //payerName = Request.Form["payerName"]; //productId = Request.Form["productId"]; //productNum = Request.Form["productNum"]; //productPrice = Request.Form["productPrice"]; //productDesc = Request.Form["productDesc"]; //ext1 = Request.Form["ext1"]; //ext2 = Request.Form["ext2"]; //extTL = Request.Form["extTL"]; issuerId = hkModel.FromBank; payType = "1"; if (string.IsNullOrEmpty(hkModel.FromBank)) { payType = "99";//0全部 1网银 ,99快捷 } StringBuilder bufSignSrc = new StringBuilder(); appendSignPara(bufSignSrc, "inputCharset", inputCharset); appendSignPara(bufSignSrc, "pickupUrl", pickupUrl); appendSignPara(bufSignSrc, "receiveUrl", receiveUrl); appendSignPara(bufSignSrc, "version", version); appendSignPara(bufSignSrc, "language", language); appendSignPara(bufSignSrc, "signType", signType); appendSignPara(bufSignSrc, "merchantId", merchantId); //appendSignPara(bufSignSrc, "payerName", payerName); //appendSignPara(bufSignSrc, "payerEmail", payerEmail); //appendSignPara(bufSignSrc, "payerTelephone", payerTelephone); appendSignPara(bufSignSrc, "orderNo", orderNo); appendSignPara(bufSignSrc, "orderAmount", orderAmount); appendSignPara(bufSignSrc, "orderCurrency", orderCurrency); appendSignPara(bufSignSrc, "orderDatetime", orderDatetime); appendSignPara(bufSignSrc, "orderExpireDatetime", orderExpireDatetime); appendSignPara(bufSignSrc, "productName", productName); //appendSignPara(bufSignSrc, "productPrice", productPrice); //appendSignPara(bufSignSrc, "productNum", productNum); //appendSignPara(bufSignSrc, "productId", productId); //appendSignPara(bufSignSrc, "productDesc", productDesc); //appendSignPara(bufSignSrc, "ext1", ext1); //appendSignPara(bufSignSrc, "ext2", ext2); //appendSignPara(bufSignSrc, "extTL", extTL); appendSignPara(bufSignSrc, "payType", payType); appendSignPara(bufSignSrc, "issuerId", issuerId); appendLastSignPara(bufSignSrc, "key", key); srcMsg = bufSignSrc.ToString(); signMsg = FormsAuthentication.HashPasswordForStoringInConfigFile(srcMsg, "MD5"); string postForm = "<form name=\"frm1\" id=\"frm1\" method=\"post\" action=\"" + serverUrl + "\">"; postForm += "<input type=\"hidden\" name=\"inputCharset\" value=\"" + inputCharset + "\" />"; postForm += "<input type=\"hidden\" name=\"pickupUrl\" value=\"" + pickupUrl + "\" />"; postForm += "<input type=\"hidden\" name=\"receiveUrl\" value=\"" + receiveUrl + "\" />"; postForm += "<input type=\"hidden\" name=\"version\" value=\"" + version + "\" />"; postForm += "<input type=\"hidden\" name=\"language\" value=\"" + language + "\" />"; postForm += "<input type=\"hidden\" name=\"signType\" value=\"" + signType + "\" />"; postForm += "<input type=\"hidden\" name=\"merchantId\" value=\"" + merchantId + "\" />"; postForm += "<input type=\"hidden\" name=\"orderNo\" value=\"" + orderNo + "\" />"; postForm += "<input type=\"hidden\" name=\"orderAmount\" value=\"" + orderAmount + "\" />"; postForm += "<input type=\"hidden\" name=\"orderCurrency\" value=\"" + orderCurrency + "\" />"; postForm += "<input type=\"hidden\" name=\"orderDatetime\" value=\"" + orderDatetime + "\" />"; postForm += "<input type=\"hidden\" name=\"orderExpireDatetime\" value=\"" + orderExpireDatetime + "\" />"; postForm += "<input type=\"hidden\" name=\"productName\" value=\"" + productName + "\" />"; postForm += "<input type=\"hidden\" name=\"payType\" value=\"" + payType + "\" />"; postForm += "<input type=\"hidden\" name=\"issuerId\" value=\"" + issuerId + "\" />"; postForm += "<input type=\"hidden\" name=\"key\" value=\"" + key + "\" />"; postForm += "<input type=\"hidden\" name=\"signMsg\" value=\"" + signMsg + "\" />"; //postForm += "<input type=\"hidden\" name=\"BankCode\" value=\"" + BankCode + "\" />"; postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('frm1').submit();\",100);</script>"; Response.Write(postForm); }
protected new void Page_Load(object sender, EventArgs e) { //orderOID--订单ID,不重复的订单编号 //orderName--订单名称 //payMoney--支付金额 //note--说明 //WIDquitUrl--支付中途退出返回商户网站地址 //ReturnUrl--支付完成同步回掉的页面 //NotifyUrl--支付宝异步回掉接口--必须保证外网能访问 //支付宝支付回掉域名(只要域名,不带http) string _AliPayNotifyHostPoint = "wefamily.me"; HKModel hkModel = HKModel; decimal basemoney = 0; decimal minmoney = 0; decimal czbase = 0; if (hkModel.HKType == 1)// { basemoney = 100; minmoney = 100; czbase = 1; //basemoney =Convert.ToDecimal( 0.1); //minmoney = Convert.ToDecimal(0.1); //czbase = Convert.ToDecimal(0.1); } else if (hkModel.HKType == 2) { basemoney = 200; minmoney = 200; czbase = 200; } else { Response.Write("支付类型不存在"); Response.End(); } if (hkModel.RealMoney % basemoney != 0) { Response.Write("汇款倍数有误"); Response.End(); } if (hkModel.RealMoney < minmoney) { Response.Write("汇款金额不能低于" + minmoney); Response.End(); } hkModel.ValidMoney = hkModel.RealMoney / czbase; BLL.HKModel.Insert(hkModel); try { DefaultAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", config.app_id, config.private_key, "json", "1.0", "RSA2", _AliPayNotifyHostPoint, "UTF-8", false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = hkModel.HKCode; // 订单名称 string subject = "WE支付"; // 付款金额 string total_amout = hkModel.RealMoney.ToString(); // 商品描述 string body = "商品描述"; // 支付中途退出返回商户网站地址 string quit_url = "https://wefamily.me/"; // 组装业务参数model AlipayTradeWapPayModel model = new AlipayTradeWapPayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "QUICK_WAP_WAY"; model.QuitUrl = quit_url; AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); // 设置支付完成同步回调地址 string url = "https://" + HttpContext.Current.Request.Url.Authority.ToString(); string Merchanturl = url + "/Payment/AliPay/TBReturn.aspx"; request.SetReturnUrl(Merchanturl); // 设置支付完成异步通知接收地址 string Merchanturl2 = url + "/Payment/AliPay/YBReturn.aspx"; request.SetNotifyUrl(Merchanturl2); // 将业务model载入到request request.SetBizModel(model); AlipayTradeWapPayResponse response = null; try { response = client.pageExecute(request, null, "post"); //return response.Body; //拼接好的form标签,页面直接submit这个标签就可以了 Response.Write(response.Body); } catch (Exception exp) { throw exp; } } catch (Exception ex) { throw ex; } //Response.Write(postForm); }
protected new void Page_Load(object sender, EventArgs e) { HKModel hkModel = HKModel; decimal basemoney = 0; decimal minmoney = 0; decimal czbase = 0; if (hkModel.HKType == 1)// { basemoney = 100; minmoney = 100; czbase = 1; } else if (hkModel.HKType == 2) { basemoney = 200; minmoney = 200; czbase = 200; } else { Response.Write("支付类型不存在"); Response.End(); } if (hkModel.RealMoney % basemoney != 0) { Response.Write("汇款倍数有误"); Response.End(); } if (hkModel.RealMoney < minmoney) { Response.Write("汇款金额不能低于" + minmoney); Response.End(); } hkModel.ValidMoney = hkModel.RealMoney / czbase; BLL.HKModel.Insert(hkModel); //提交地址 string form_url = "http://pay.danbaoshop.cn:9876/netrecv/merchant/bMerUnionPay"; //版本号 string version = "01"; //交易账户号 string cust_id = "4001243573"; //商户订单编号 string ord_id = hkModel.HKCode; //商品名称 string subject = "we"; //支付渠道 string gate_id = "1008"; //订单金额(保留2位小数) string trans_amt = hkModel.RealMoney.ToString("F2"); //支付结果成功返回的商户URL string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); //Server to Server 同步地址 string ret_url = url + "/Payment/cai1pay/S2SReturn.aspx"; //异步地址 string bg_ret_url = url + "/Payment/cai1pay/OrderReturn.aspx"; //商户证书 string mac_key = ""; //签名() string check_value = ""; //订单支付接口的Md5摘要,原文=订单号+金额+日期+支付币种+商户证书 string SignMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(version + cust_id + ord_id + subject + gate_id + trans_amt + ret_url + bg_ret_url + mac_key, "MD5").ToLower(); check_value = SignMD5; string postForm = "<form name=\"frm1\" id=\"frm1\" method=\"post\" action=\"" + form_url + "\">"; postForm += "<input type=\"hidden\" name=\"version\" value=\"" + version + "\" />"; postForm += "<input type=\"hidden\" name=\"cust_id\" value=\"" + cust_id + "\" />"; postForm += "<input type=\"hidden\" name=\"ord_id\" value=\"" + ord_id + "\" />"; postForm += "<input type=\"hidden\" name=\"subject\" value=\"" + subject + "\" />"; postForm += "<input type=\"hidden\" name=\"gate_id\" value=\"" + gate_id + "\" />"; postForm += "<input type=\"hidden\" name=\"trans_amt\" value=\"" + trans_amt + "\" />"; postForm += "<input type=\"hidden\" name=\"ret_url\" value=\"" + ret_url + "\" />"; postForm += "<input type=\"hidden\" name=\"bg_ret_url\" value=\"" + bg_ret_url + "\" />"; postForm += "<input type=\"hidden\" name=\"check_value\" value=\"" + check_value + "\" />"; postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('frm1').submit();\",100);</script>"; Response.Write(postForm); }
protected new void Page_Load(object sender, EventArgs e) { //商户号 string v_mid = ShouXinYi.v_mid; HKModel hkModel = HKModel; hkModel.HKCode = DateTime.Now.ToString("yyyyMMdd") + "-" + v_mid + "-" + (new Random().Next(100000, 999999)).ToString(); BLL.HKModel.Insert(hkModel); //支付结果成功返回的商户URL string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); string Merchanturl = url + "/Payment/ShouXinyi/ReturnSyn.aspx"; //提交地址 string form_url = ShouXinYi.form_url; //姓名 string v_rcvname = v_mid; //地址 string v_rcvaddr = v_mid; //电话 string v_rcvtel = v_mid; //邮编 string v_rcvpost = v_mid; //商户配货状态 string v_orderstatus = "1"; //订货人姓名 string v_ordername = v_mid; //支付币种//0为人民币,1为美元,2为欧元 string v_moneytype = "0"; //订单号 string v_oid = hkModel.HKCode; //金额 string v_amount = hkModel.RealMoney.ToString("F2"); //订单生产日期 string v_ymd = hkModel.HKCreateDate.ToString("yyyyMMdd"); //支付完成后返回的页面地址 string v_url = Merchanturl; //加密方式1:MD5,2:SHA(可空) string v_md5info = ""; ClassHmac2003.ClassHmac mac = new ClassHmac2003.ClassHmac(); string key = v_moneytype + v_ymd + v_amount + v_rcvname + v_oid + v_mid + v_url; v_md5info = mac.hex_hmac_md5(key, ShouXinYi.MD5Key);//test为默认秘钥。 正式上线时联系客服人员修改 string postForm = "<form name=\"frm1\" id=\"frm1\" method=\"post\" action=\"" + form_url + "\">"; postForm += "<input type=\"hidden\" name=\"v_mid\" value=\"" + v_mid + "\" />"; //商户号 postForm += "<input type=\"hidden\" name=\"v_oid\" value=\"" + v_oid + "\" />"; //订单号 postForm += "<input type=\"hidden\" name=\"v_rcvname\" value=\"" + v_rcvname + "\" />"; //姓名 postForm += "<input type=\"hidden\" name=\"v_rcvaddr\" value=\"" + v_rcvaddr + "\" />"; //地址 postForm += "<input type=\"hidden\" name=\"rcvtel\" value=\"" + v_rcvtel + "\" />"; //电话 postForm += "<input type=\"hidden\" name=\"v_rcvpost\" value=\"" + v_rcvpost + "\" />"; //邮编 postForm += "<input type=\"hidden\" name=\"v_amount\" value=\"" + v_amount + "\" />"; //金额 postForm += "<input type=\"hidden\" name=\"v_ymd\" value=\"" + v_ymd + "\" />"; //订单生产日期 postForm += "<input type=\"hidden\" name=\"v_orderstatus\" value=\"" + v_orderstatus + "\" />"; //商户配货状态 postForm += "<input type=\"hidden\" name=\"v_ordername\" value=\"" + v_ordername + "\" />"; //订货人姓名 postForm += "<input type=\"hidden\" name=\"v_moneytype\" value=\"" + v_moneytype + "\" />"; //支付币种//0为人民币,1为美元,2为欧元。。详见参考文档 postForm += "<input type=\"hidden\" name=\"v_md5info\" value=\"" + v_md5info + "\" />"; //加密方式1:MD5,2:SHA(可空) postForm += "<input type=\"hidden\" name=\"v_url\" value=\"" + v_url + "\" />"; //支付完成后返回的页面地址 postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('frm1').submit();\",100);</script>"; Response.Write(postForm); }
protected void Page_Load(object sender, EventArgs e) { string bussId = ""; if (!IsPostBack) { HKModel hkModel = HKModel; BLL.HKModel.Insert(hkModel); tranAmt = (hkModel.RealMoney * 100).ToString().Trim(); //交易金额 merOrderNum = hkModel.HKCode.Trim(); //订单号 orderInfo = ""; tranDateTime = hkModel.HKCreateDate.ToString("yyyyMMddHHmmss"); //date('YmdHis'); sysTraceNum = hkModel.HKCreateDate.ToFileTime().ToString().Substring(0, 15); //tranDateTime.floor(microtime()*1000); //请求流水号,需要保持唯一 if (hkModel.FromBank == "yh") { bussId = "888219"; } else if (hkModel.FromBank == "sm") { bussId = "888220"; } else { bussId = "888317"; } userId = ""; //易通支付会员ID代码,可为空 if (orderInfo != "") { orderInfo = PayUtils.StringToHexString(orderInfo); } string txnString = version + "|" + transCode + "|" + merchantId + "|" + merOrderNum + "|" + bussId + "|" + tranAmt + "|" + sysTraceNum + "|" + tranDateTime + "|" + currencyType + "|" + merUrl + "|" + backUrl + "|" + orderInfo + "|" + userId; signValue = PayUtils.md5(txnString + datakey); postForm = "<form name=\"payForm\" id=\"payForm\" method=\"post\" action=\"" + payUrl + "\">"; postForm += "<input type=\"hidden\" name=\"version\" value=\"" + version + "\" />"; postForm += "<input type=\"hidden\" name=\"transCode\" value=\"" + transCode + "\" />"; postForm += "<input type=\"hidden\" name=\"merchantId\" value=\"" + merchantId + "\" />"; postForm += "<input type=\"hidden\" name=\"merOrderNum\" value=\"" + merOrderNum + "\" />"; postForm += "<input type=\"hidden\" name=\"bussId\" value=\"" + bussId + "\" />"; postForm += "<input type=\"hidden\" name=\"tranAmt\" value=\"" + tranAmt + "\" />"; postForm += "<input type=\"hidden\" name=\"sysTraceNum\" id=\"sysTraceNum\" value=\"" + sysTraceNum + "\" />"; postForm += "<input type=\"hidden\" name=\"tranDateTime\" id=\"tranDateTime\" value=\"" + tranDateTime + "\" />"; postForm += "<input type=\"hidden\" name=\"currencyType\" value=\"" + currencyType + "\" />"; postForm += "<input type=\"hidden\" name=\"merURL\" value=\"" + merUrl + "\" />"; postForm += "<input type=\"hidden\" name=\"orderInfo\" value=\"" + orderInfo + "\" />"; postForm += "<input type=\"hidden\" name=\"bankId\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"stlmId\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"userId\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"userIp\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"backURL\" value=\"" + backUrl + "\" />"; postForm += "<input type=\"hidden\" name=\"reserver1\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"reserver2\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"reserver3\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"reserver4\" value=\"" + "" + "\" />"; postForm += "<input type=\"hidden\" name=\"entryType\" value=\"" + "1" + "\" />"; postForm += "<input type=\"hidden\" name=\"signValue\" value=\"" + signValue + "\" />"; postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('payForm').submit();\",100);</script>"; Response.Write(postForm); } }
protected new void Page_Load(object sender, EventArgs e) { HKModel hkModel = HKModel; BLL.HKModel.Insert(hkModel); //提交地址 string form_url = "https://payment.cai1pay.com/gateway.aspx"; //if (Request.Form["test"] == "1") //{ // form_url = "http://testpay.cai1pay.com/gateway.aspx"; //测试环境 //} //else //{ // form_url = "https://payment.cai1pay.com/gateway.aspx"; //正式环境 //} //交易账户号 string Mer_code = "10086001"; //商户证书:登陆商户后台下载的商户证书内容 string Mer_key = "2dVDWsHKYv7qxntM8TfACoIvtsxL1gRcS9wcn59PS0PpneUJUVKVd3xnuAuDUVtR44xNRr9duqHmz3hoxER5wVZzmiHDkVUXhXLIHhSCwHBNLlOR2gqqeN585YBIAVTz"; //商户订单编号 string Billno = hkModel.HKCode; //订单金额(保留2位小数) string Amount = hkModel.RealMoney.ToString("F2"); //订单日期 string BillDate = hkModel.HKCreateDate.ToString("yyyyMMdd"); //币种 string Currency_Type = "RMB"; //支付卡种 //01:网银支付 //02:国际卡支付 //03:快捷支付 //04:微信支付 //05:支付宝支付 //06:预付卡支付 string Gateway_Type = ""; if (hkModel.FromBank == "03200") { Gateway_Type = "05"; } else if (hkModel.FromBank == "03100") { Gateway_Type = "04"; } else { Gateway_Type = "01"; } string BankCode = hkModel.FromBank; //语言 string Lang = "GB"; //支付结果成功返回的商户URL string url = "http://" + HttpContext.Current.Request.Url.Authority.ToString(); string Merchanturl = url + "/Payment/cai1pay/OrderReturn.aspx"; ////支付结果失败返回的商户URL //string FailUrl = Request.Form["FailUrl"]; ////支付结果错误返回的商户URL //string ErrorUrl = Request.Form["ErrorUrl"]; //商户数据包 string Attach = hkModel.HKCode; //显示金额 //string DispAmount = Request.Form["DispAmount"]; //订单支付接口加密方式 string OrderEncodeType = "2"; //交易返回接口加密方式 string RetEncodeType = "12"; //返回方式 string Rettype = "1"; //Server to Server 返回页面URL string ServerUrl = url + "/Payment/cai1pay/S2SReturn.aspx"; //订单支付接口的Md5摘要,原文=订单号+金额+日期+支付币种+商户证书 string SignMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Billno + Amount + BillDate + Currency_Type + Mer_key, "MD5").ToLower(); string DoCredit = "1"; string postForm = "<form name=\"frm1\" id=\"frm1\" method=\"post\" action=\"" + form_url + "\">"; postForm += "<input type=\"hidden\" name=\"MerCode\" value=\"" + Mer_code + "\" />"; postForm += "<input type=\"hidden\" name=\"MerOrderNo\" value=\"" + Billno + "\" />"; postForm += "<input type=\"hidden\" name=\"Amount\" value=\"" + Amount + "\" />"; postForm += "<input type=\"hidden\" name=\"OrderDate\" value=\"" + BillDate + "\" />"; postForm += "<input type=\"hidden\" name=\"Currency\" value=\"" + Currency_Type + "\" />"; postForm += "<input type=\"hidden\" name=\"GatewayType\" value=\"" + Gateway_Type + "\" />"; postForm += "<input type=\"hidden\" name=\"Language\" value=\"" + Lang + "\" />"; postForm += "<input type=\"hidden\" name=\"ReturnUrl\" value=\"" + Merchanturl + "\" />"; postForm += "<input type=\"hidden\" name=\"GoodsInfo\" value=\"" + Attach + "\" />"; postForm += "<input type=\"hidden\" name=\"OrderEncodeType\" value=\"" + OrderEncodeType + "\" />"; postForm += "<input type=\"hidden\" name=\"RetEncodeType\" value=\"" + RetEncodeType + "\" />"; postForm += "<input type=\"hidden\" name=\"Rettype\" value=\"" + Rettype + "\" />"; postForm += "<input type=\"hidden\" name=\"ServerUrl\" value=\"" + ServerUrl + "\" />"; postForm += "<input type=\"hidden\" name=\"SignMD5\" value=\"" + SignMD5 + "\" />"; postForm += "<input type=\"hidden\" name=\"DoCredit\" value=\"" + DoCredit + "\" />"; postForm += "<input type=\"hidden\" name=\"BankCode\" value=\"" + BankCode + "\" />"; postForm += "</form>"; //自动提交该表单到测试网关 postForm += "<script type=\"text/javascript\" language=\"javascript\">setTimeout(\"document.getElementById('frm1').submit();\",100);</script>"; Response.Write(postForm); }