Beispiel #1
0
        public void Pay()
        {
            string orid = "2014122533636";

            CBBTextModel objcbbText = new CBBTextModel();

            //商户代码 由建行统一分配
            objcbbText.MERCHANTID = "105290073991524";

            //商户柜台代码  由建行统一分配,缺省为000000000
            objcbbText.POSID = "959300931";

            //分行代码  由建行统一指定
            objcbbText.BRANCHID = "310000000";

            // 定单号 由商户提供,最长30位,按实际长度给出
            objcbbText.ORDERID = orid.Trim();

            //付款金额  由商户提供,按实际金额给出
            objcbbText.PAYMENT = Convert.ToDecimal(0.01);

            //币种 缺省为01-人民币
            objcbbText.CURCODE = "01";

            //备注1  网银不处理,直接传到城综网
            objcbbText.REMARK1 = "";

            //备注2  网银不处理,直接传到城综网
            objcbbText.REMARK2 = "";

            //交易码  由建行统一分配为 M0369877o 520100
            objcbbText.TXCODE = "520100";

            //MAC校验域  采用标准MD5算法,由商户实现
            objcbbText.MAC = "";

            //URL
            objcbbText.Url = "https://ibsbjstar.ccb.com.cn/app/ccbMain";

            string canshu1 = "TXCODE=" + objcbbText.TXCODE + "&MERCHANTID=" + objcbbText.MERCHANTID +
                "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim() ;
            string a = ToMD5(canshu1);
            //要加密的串
            string canshu = "TXCODE=" + objcbbText.TXCODE + "&WAPVER=1.2&MERCHANTID=" + objcbbText.MERCHANTID +
                "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim() +
                "&MAGIC=" + ToMD5(canshu1) + "&BRANCHID=" + objcbbText.BRANCHID + "&POSID=" + objcbbText.POSID + "&CURCODE=" + objcbbText.CURCODE;

                //+
                //"&MAGIC=" + ToMD5("e94454a9b7cdd1b4a05ce659020111") + "&BRANCHID=" + objcbbText.BRANCHID + "&POSID=" + objcbbText.POSID + "&CURCODE=" + objcbbText.CURCODE;

            //TXCODE+MERCHANTID+ ORDERID+ PAYMENT

            //MD5ONCE mac = new MD5ONCE(TXCODE+MERCHANTID+ ORDERID+ PAYMENT);
            //mac.calc();
            //MAGIC=mac.toString();

            objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();
            string strURl = objcbbText.Url + "?" + canshu ;
            Response.Redirect(strURl);
        }
Beispiel #2
0
        public void Pay()
        {
            string orid = "00000000000000";

            CBBTextModel objcbbText = new CBBTextModel();

            //商户代码 由建行统一分配
            objcbbText.MERCHANTID = "*********";

            //商户柜台代码  由建行统一分配,缺省为000000000
            objcbbText.POSID = "******";

            //分行代码  由建行统一指定
            objcbbText.BRANCHID = "310000000";

            // 定单号 由商户提供,最长30位,按实际长度给出
            objcbbText.ORDERID = orid.Trim();

            //付款金额  由商户提供,按实际金额给出
            objcbbText.PAYMENT = Convert.ToDecimal(0.01);

            //币种 缺省为01-人民币
            objcbbText.CURCODE = "01";

            //备注1  网银不处理,直接传到城综网
            objcbbText.REMARK1 = "0000000000000";

            //备注2  网银不处理,直接传到城综网
            objcbbText.REMARK2 = "000000000000";

            //交易码  由建行统一分配为 M0369877o 520100
            objcbbText.TXCODE = "520100";

            //MAC校验域  采用标准MD5算法,由商户实现
            objcbbText.MAC = "0000000000000";

            //URL
            objcbbText.Url = "https://ibsbjstar.ccb.com.cn/app/ccbMain";

            //要加密的串
            string canshu = "MERCHANTID=" + objcbbText.MERCHANTID.Trim() +
                "&POSID=" + objcbbText.POSID.Trim() + "&BRANCHID=" + objcbbText.BRANCHID.Trim()
                + "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim()
                + "&CURCODE=" + objcbbText.CURCODE + "&TXCODE=" + objcbbText.TXCODE.Trim()
                + "&REMARK1=&REMARK2=" + "&TYPE=1&PUB=***********&GATEWAY=&CLIENTIP=&REGINFO=&PROINFO=&REFERER=";///PUB value=public key 后边30位
            objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();

            string strURl = objcbbText.Url + "?" + canshu + "&MAC=" + objcbbText.MAC.Trim();
            //url = strURl;
            Response.Redirect(strURl);
        }