protected void Page_Load(object sender, EventArgs e) { webUrl = "http://" + Utils.GetHomeUrl(); XmlDocument doc = XmlHelper.LoadXmlDoc(Utils.GetXmlMapPath("Configpathofubao")); string merchantid1 = doc.SelectSingleNode(@"Root/merID").InnerText; string HashKey = doc.SelectSingleNode(@"Root/MerchantID").InnerText; string HashIV = doc.SelectSingleNode(@"Root/TerminalID").InnerText; string url = ""; string mid = merchantid1;//1038690 string MerchantID = Request["MerchantID"]; string MerchantTradeNo = Request["MerchantTradeNo"]; string PaymentDate = Request["PaymentDate"]; string PaymentType = Request["PaymentType"]; string PaymentTypeChargeFee = Request["PaymentTypeChargeFee"]; string RtnCode = Request["RtnCode"]; string RtnMsg = Request["RtnMsg"]; string SimulatePaid = Request["SimulatePaid"]; string TradeAmt = Request["TradeAmt"]; string TradeDate = Request["TradeDate"]; string TradeNo = Request["TradeNo"]; string CheckMacValue = Request["CheckMacValue"]; StringBuilder sb = new StringBuilder(); sb.Append("HashKey=" + HashKey + "");//7RswcwBgLcqnMjy5 sb.Append("&MerchantID=" + Request["MerchantID"] + ""); sb.Append("&MerchantTradeNo=" + Request["MerchantTradeNo"] + ""); sb.Append("&PaymentDate=" + Request["PaymentDate"] + ""); sb.Append("&PaymentType=" + Request["PaymentType"] + ""); sb.Append("&PaymentTypeChargeFee=" + Request["PaymentTypeChargeFee"] + ""); sb.Append("&RtnCode=" + Request["RtnCode"] + ""); sb.Append("&RtnMsg=" + Request["RtnMsg"] + ""); sb.Append("&SimulatePaid=" + Request["SimulatePaid"] + ""); sb.Append("&TradeAmt=" + Request["TradeAmt"] + ""); sb.Append("&TradeDate=" + Request["TradeDate"] + ""); sb.Append("&TradeNo=" + Request["TradeNo"] + ""); sb.Append("&HashIV=" + HashIV + "");//IA0pz3lNuyui52iZ url = sb.ToString(); url = getstr(url).ToLower(); string CMValue = DTcms.BLL.Function.Instance.MD5(url, 32); // Response.Write(CMValue); // Response.End(); // && CheckMacValue == CMValue if (MerchantID == mid && RtnCode == "1" && !string.IsNullOrEmpty(MerchantTradeNo) && CheckMacValue == CMValue) { BLL.orders bll_order = new BLL.orders(); DataSet ds = bll_order.GetList(1, "order_no='" + MerchantTradeNo + "'", " id desc"); if (ds.Tables[0].Rows.Count > 0) { int bk = bll_order.UpOrderState(MerchantTradeNo); if (bk > 0) { setEmail(); //Response.Write("1|OK"); this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('付款成功,將跳回首頁');window.location.href='/'</script>"); Response.End(); } else { Response.Write("发生错误"); Response.End(); } } else { Response.Write("0|ErrorMessage"); Response.End(); } } }
protected void Page_Load(object sender, EventArgs e) { string url = ""; string mid = "1038690"; string MerchantID = Request["MerchantID"]; string MerchantTradeNo = Request["MerchantTradeNo"]; string PaymentDate = Request["PaymentDate"]; string PaymentType = Request["PaymentType"]; string PaymentTypeChargeFee = Request["PaymentTypeChargeFee"]; string RtnCode = Request["RtnCode"]; string RtnMsg = Request["RtnMsg"]; string SimulatePaid = Request["SimulatePaid"]; string TradeAmt = Request["TradeAmt"]; string TradeDate = Request["TradeDate"]; string TradeNo = Request["TradeNo"]; string CheckMacValue = Request["CheckMacValue"]; StringBuilder sb = new StringBuilder(); sb.Append("HashKey=7RswcwBgLcqnMjy5"); sb.Append("&MerchantID=" + Request["MerchantID"] + ""); sb.Append("&MerchantTradeNo=" + Request["MerchantTradeNo"] + ""); sb.Append("&PaymentDate=" + Request["PaymentDate"] + ""); sb.Append("&PaymentType=" + Request["PaymentType"] + ""); sb.Append("&PaymentTypeChargeFee=" + Request["PaymentTypeChargeFee"] + ""); sb.Append("&RtnCode=" + Request["RtnCode"] + ""); sb.Append("&RtnMsg=" + Request["RtnMsg"] + ""); sb.Append("&SimulatePaid=" + Request["SimulatePaid"] + ""); sb.Append("&TradeAmt=" + Request["TradeAmt"] + ""); sb.Append("&TradeDate=" + Request["TradeDate"] + ""); sb.Append("&TradeNo=" + Request["TradeNo"] + ""); sb.Append("&HashIV=IA0pz3lNuyui52iZ"); url = sb.ToString(); url = getstr(url).ToLower(); string CMValue = DTcms.BLL.Function.Instance.MD5(url, 32); // Response.Write(CMValue); // Response.End(); // && CheckMacValue == CMValue if (MerchantID == mid && RtnCode == "1" && !string.IsNullOrEmpty(MerchantTradeNo) && CheckMacValue == CMValue) { BLL.orders bll_order = new BLL.orders(); DataSet ds = bll_order.GetList(1, "order_no='" + MerchantTradeNo + "'", " id desc"); if (ds.Tables[0].Rows.Count > 0) { int bk = bll_order.UpOrderState(MerchantTradeNo); if (bk > 0) { Response.Write("1|OK"); Response.End(); } else { Response.Write("发生错误"); Response.End(); } } else { Response.Write("0|ErrorMessage"); Response.End(); } } }