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); }
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=®INFO=&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); }