protected void Page_Load(object sender, EventArgs e) { string partnerTradeId = CYRequest.GetString("partnerTradeId"); // 商户订单号 string state = CYRequest.GetString("state"); //支付状态 string signType = CYRequest.GetString("signType"); string tradeMoney = CYRequest.GetString("tradeMoney"); string successMoney = CYRequest.GetString("successMoney"); // 实际支付金额 string tradeId = CYRequest.GetString("tradeId"); // 支付中心订单号 string bankCode = CYRequest.GetString("bankCode"); // 支付银行 string tradeSuccessTime = CYRequest.GetString("tradeSuccessTime"); //订单成功时间 string productName = CYRequest.GetString("productName"); //商品名称 string productUrl = CYRequest.GetString("productUrl"); //商品url string remark = CYRequest.GetString("remark"); //备注 string sign = CYRequest.GetString("sign"); //加密串 StringBuilder sbText = new StringBuilder(); sbText.AppendFormat("{0}|", partnerTradeId); sbText.AppendFormat("{0}|", state); sbText.AppendFormat("{0}|", signType); sbText.AppendFormat("{0}|", tradeMoney); sbText.AppendFormat("{0}|", successMoney); sbText.AppendFormat("{0}|", tradeId); sbText.AppendFormat("{0}|", bankCode); sbText.AppendFormat("{0}|", tradeSuccessTime); sbText.AppendFormat("{0}|", productName); sbText.AppendFormat("{0}|", productUrl); sbText.AppendFormat("{0}|", remark); sbText.Append(QdbPayBuy.GetKey()); string md5 = QdbPayBuy.GetMD5(sbText.ToString(), "gb2312").ToUpper(); if (md5.Equals(sign)) { if ("1".Equals(state)) { //支付成功 int iLen = remark.Split('|').Length; string sAccount = remark.Split('|')[1];//获取充值人账户 decimal dPrice = Convert.ToDecimal(successMoney); string lbOrderId = string.Format("{0}{1}", partnerTradeId, remark.Split('|')[0]); int j = TransPBLL.PointSalesCommit(lbOrderId, sAccount, dPrice); //确认返回信息无误后提交此定单 if (j == 0) { //游戏直冲 if (iLen > 2) { TranQuickBLL.TranQuickUpdateP(lbOrderId); string sGTranID = TranQuickBLL.TranQuickGTranIDSel(lbOrderId); string sGame = remark.Split('|')[2]; dPrice = (dPrice * 95) / 100; string sGTRes = string.Empty; if (sGame.IndexOf("sq") == -1) { sGTRes = PayAll.GameQuickPay(sGame, sAccount, dPrice, sGTranID); } else { string sRoleID = remark.Split('|')[3]; sGTRes = PayAll.sqQuickPay(sGame, sAccount, dPrice, sGTranID, sRoleID); } if (sGTRes == "0") //游戏兑换成功 { TranQuickBLL.TranQuickUpdateG(sGTranID); Response.Write("0"); } else { Response.Write("5"); } } else { Response.Write("4"); } } else { Response.Write("3"); } } else { Response.Write("2"); } } else { Response.Write(string.Format("1|{0}:{1}", sign, md5)); } }
protected void Page_Load(object sender, EventArgs e) { string partnerTradeId = CYRequest.GetString("partnerTradeId"); // 商户订单号 string state = CYRequest.GetString("state"); //支付状态 string signType = CYRequest.GetString("signType"); string tradeMoney = CYRequest.GetString("tradeMoney"); string successMoney = CYRequest.GetString("successMoney"); // 实际支付金额 string tradeId = CYRequest.GetString("tradeId"); // 支付中心订单号 string bankCode = CYRequest.GetString("bankCode"); // 支付银行 string tradeSuccessTime = CYRequest.GetString("tradeSuccessTime"); //订单成功时间 string productName = CYRequest.GetString("productName"); //商品名称 string productUrl = CYRequest.GetString("productUrl"); //商品url string remark = CYRequest.GetString("remark"); //备注 string sign = CYRequest.GetString("sign"); //加密串 StringBuilder sbText = new StringBuilder(); sbText.AppendFormat("{0}|", partnerTradeId); sbText.AppendFormat("{0}|", state); sbText.AppendFormat("{0}|", signType); sbText.AppendFormat("{0}|", tradeMoney); sbText.AppendFormat("{0}|", successMoney); sbText.AppendFormat("{0}|", tradeId); sbText.AppendFormat("{0}|", bankCode); sbText.AppendFormat("{0}|", tradeSuccessTime); sbText.AppendFormat("{0}|", productName); sbText.AppendFormat("{0}|", productUrl); sbText.AppendFormat("{0}|", remark); sbText.Append(QdbPayBuy.GetKey()); string md5 = QdbPayBuy.GetMD5(sbText.ToString(), "gb2312").ToUpper(); if (md5.Equals(sign)) { if ("1".Equals(state)) { //支付成功 int iLen = remark.Split('|').Length; string sAccount = remark.Split('|')[1];//获取充值人账户 decimal dPrice = Convert.ToDecimal(successMoney); string lbOrderId = string.Format("{0}{1}", partnerTradeId, remark.Split('|')[0]); int j = TransPBLL.PointSalesCommit(lbOrderId, sAccount, dPrice); //确认返回信息无误后提交此定单 if (j == 0) { //游戏直冲 if (iLen > 2) { TranQuickBLL.TranQuickUpdateP(lbOrderId); string sGTranID = TranQuickBLL.TranQuickGTranIDSel(lbOrderId); dPrice = (dPrice * 95) / 100; string sGame = remark.Split('|')[2]; string sGTRes = string.Empty; if (sGame.IndexOf("sq") == -1) { sGTRes = PayAll.GameQuickPay(sGame, sAccount, dPrice, sGTranID); } else { string sRoleID = remark.Split('|')[3]; sGTRes = PayAll.sqQuickPay(sGame, sAccount, dPrice, sGTranID, sRoleID); } if (sGTRes == "0") //游戏兑换成功 { TranQuickBLL.TranQuickUpdateG(sGTranID); Response.Redirect(string.Format("PayGSucc.aspx?TranID={0}&gn={1}&type=q", sGTranID, sGame), false); } else { //sMsg = "<script>alert('充值武林币成功!游戏兑换失败!如有问题请与客服联系!');</script>"; Response.Redirect(string.Format("PayPErr.aspx?err=102>res={0}", sGTRes)); } } else { Response.Redirect(string.Format("PayPSucc.aspx?TranID={0}", lbOrderId)); //转向银行卡支付成功页面 } } else { if (6 == j) { if (iLen > 2) { string sQuickState = TranQuickBLL.TransQuickStateSelByP(lbOrderId); string sGTranID = TranQuickBLL.TranQuickGTranIDSel(lbOrderId); string sGame = remark.Split('|')[2]; if (sQuickState == "2") { Response.Redirect(string.Format("PayGSucc.aspx?TranID={0}&gn={1}&type=q", sGTranID, sGame), false); } else if (sQuickState == "1") { int iChannelID = TransPBLL.TranPSelChannelIDByID(lbOrderId); dPrice = (dPrice * 95) / 100; string sGTRes = string.Empty; if (sGame.IndexOf("sq") == -1) { sGTRes = PayAll.GameQuickPay(sGame, sAccount, dPrice, sGTranID); } else { string sRoleID = remark.Split('|')[3]; sGTRes = PayAll.sqQuickPay(sGame, sAccount, dPrice, sGTranID, sRoleID); } if (sGTRes == "0") //游戏兑换成功 { TranQuickBLL.TranQuickUpdateG(sGTranID); Response.Redirect(string.Format("PayGSucc.aspx?TranID={0}&gn={1}&type=q", sGTranID, sGame), false); } else { //sMsg = "<script>alert('充值武林币成功!游戏兑换失败!如有问题请与客服联系!');</script>"; Response.Redirect(string.Format("PayPErr.aspx?err=102>res={0}", sGTRes)); } } } else { Response.Redirect(string.Format("PayPSucc.aspx?TranID={0}", lbOrderId)); } } else { //sMsg = "<script>alert('订单提交失败!如有问题请与客服联系!');</script>"; Response.Redirect("PayPErr.aspx?err=101"); } } } else { //支付失败 //sMsg = "<script>alert('支付失败!如有问题请与客服联系!');</script>"; Response.Redirect("PayPErr.aspx?err=104"); } } else { //sMsg = "<script>alert('验证失败!如有问题请与客服联系!');</script>"; Response.Redirect("PayPErr.aspx?err=103"); } }