protected void Page_Load(object sender, EventArgs e) { if (Request.Form["notifyData"] != null) { try { ICBC icbcInfo = new ICBC(); icbcInfo.TranData = Request.Form["notifyData"]; icbcInfo.MerSignMsg = Request.Form["signMsg"].ToString(); icbcInfo = CBCPayOnline.GetCheckReturnInfo(icbcInfo); //自定义返回的变量 //string myOrderid = Encrypt.Decode(Request.Form["merVAR"].ToString()); if (icbcInfo.IsCheck) { DataSet myds = new DataSet(); StringReader strReader = new StringReader(icbcInfo.TranData); myds.ReadXml(strReader); FileStream fs = new FileStream("D:\\cc.txt", FileMode.Append); StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.Write(ToJson(myds)); sw.Close(); fs.Close(); DataTable mytable = new DataTable(); mytable = myds.Tables["bank"]; string payDate = myds.Tables["orderInfo"].Rows[0]["orderDate"].ToString().Trim(); string userNum = myds.Tables["custom"].Rows[0]["UserNum"].ToString().Trim();//联名客户在商户的会员号 userNum += "," + myds.Tables["bank"].Rows[0]["TranBatchNo"].ToString().Trim(); string amount = myds.Tables["orderInfo"].Rows[0]["amount"].ToString().Trim(); string orderid = myds.Tables["orderInfo"].Rows[0]["orderid"].ToString().Trim(); if (null != mytable && mytable.Rows.Count > 0) { if (mytable.Rows[0]["tranStat"].ToString().Trim() == "1") { WebBLL.UpdatePayOrder(true, true, orderid, payDate, userNum, amount); } } } } catch (Exception ex) { } } }
//工行移动端 public void GoMOBILEICBC(string orderId, string allNum, string allPrice) { //工行代码 //充值金额,(工商银行按分进行计算) //生成订单号 StringBuilder strXml = new StringBuilder(); strXml.Append("<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"no\"?>"); strXml.Append("<B2CReq>"); //接口名称 strXml.Append("<interfaceName>" + icmcMobileModel.InterfaceName + "</interfaceName>"); //接口版本号 strXml.Append("<interfaceVersion>" + icmcMobileModel.InterfaceVersion + "</interfaceVersion>"); //订单信息 strXml.Append("<orderInfo>"); //交易日期时间 strXml.Append("<orderDate>" + icmcMobileModel.OrderDate + "</orderDate>"); //订单编号 strXml.Append("<orderid>" + orderId + "</orderid>"); //订单金额 strXml.Append("<amount>" + int.Parse(allPrice) * 100 + "</amount>"); //strXml.Append("<amount>1</amount>"); //分期付款期数 1代表全额付款 strXml.Append("<installmentTimes>1</installmentTimes>"); //支付币种 strXml.Append("<curType>" + icmcMobileModel.CurType + "</curType>"); //商户代码 strXml.Append("<merID>" + icmcMobileModel.MerID + "</merID>"); //商户账号 strXml.Append("<merAcct>" + icmcMobileModel.MerAcct + "</merAcct>"); strXml.Append("</orderInfo>"); strXml.Append("<custom>"); //检验联名标志 取值“1”:客户支付时,网银判断该客户是否与商户联名 strXml.Append("<verifyJoinFlag>" + icmcMobileModel.VerifyJoinFlag + "</verifyJoinFlag>"); //语言版本 取值:“EN_US”为英文版;取值:“ZH_CN”或其他为中文版 strXml.Append("<Language>ZH_CN</Language>"); strXml.Append("</custom>"); strXml.Append("<message>"); //商品编号 strXml.Append("<goodsID></goodsID>"); //商品名称 strXml.Append("<goodsName>" + name + "</goodsName>"); //商品数量 strXml.Append("<goodsNum>" + allNum + "</goodsNum>"); //已含运费金额 strXml.Append("<carriageAmt></carriageAmt>"); //商城提示 strXml.Append("<merHint></merHint>"); //备注1 strXml.Append("<remark1></remark1>"); //备注2 strXml.Append("<remark2></remark2>"); //返回商户URL string merURL = "http://" + icmcMobileModel.MerIP + "/mobileICBCReutrn.aspx"; strXml.Append("<merURL>" + merURL + "</merURL>"); //返回商户变量 strXml.Append("<merVAR>" + Common.Encode(orderId) + "</merVAR>"); //通知类型 strXml.Append("<notifyType>" + icmcMobileModel.NotifyType + "</notifyType>"); //结果发送类型 strXml.Append("<resultType>" + icmcMobileModel.ResultType + "</resultType>"); strXml.Append("<backup1></backup1>"); strXml.Append("<backup2></backup2>"); strXml.Append("<backup3></backup3>"); strXml.Append("<backup4></backup4>"); strXml.Append("<backup5></backup5>"); strXml.Append("</message>"); strXml.Append("</B2CReq>"); //获取工商银行验证 icmcMobileModel.TranData = strXml.ToString(); CBCPayOnline.GetCheckInfo(icmcMobileModel); }