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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
            }
        }
Exemple #8
0
        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);
        }