Exemplo n.º 1
0
 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)
         {
         }
     }
 }
Exemplo n.º 2
0
        //工行移动端
        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);
        }