protected void Page_Load(object sender, EventArgs e) { string key = System.Configuration.ConfigurationSettings.AppSettings["DayKey"]; //密钥 string merId = System.Configuration.ConfigurationSettings.AppSettings["DayMerId"]; //商户ID string status = GameRequest.GetFormString("status"); //交易状态 string sign = GameRequest.GetFormString("sign"); //签名 string orderId = GameRequest.GetFormString("orderId"); //订单号 float payMoney = GameRequest.GetFormFloat("payMoney", 0); //金额 string operDate = GameRequest.GetFormString("operDate"); //订单日期 string userName = GameRequest.GetFormString("userName"); //用户名 string showUrl = "http://" + HttpContext.Current.Request.Url.Authority + "/Pay/PayShow.aspx"; //交易完成后提示地址 string signStr = merId + "|" + orderId + "|" + status + "|" + payMoney + "|" + operDate + "|" + userName + "|" + key; string testSign = EncryptMD5(signStr, false, 32); //计算签名 ReturnDayDetailInfo result = new ReturnDayDetailInfo( ); result.OrderID = orderId; result.PayMoney = Convert.ToDecimal(payMoney); result.Sign = sign; result.UserName = userName; result.PayType = 1; result.Status = status; //天天付支付结果入库 treasureFacade.WriteReturnDayDetail(result); if (signStr == testSign) { //交易状态为005时表示交易完成 if (status == "055") { ShareDetialInfo detailInfo = new ShareDetialInfo( ); detailInfo.OrderID = orderId; detailInfo.IPAddress = Utility.UserIP; Message umsg = treasureFacade.FilliedOnline(detailInfo, 0); if (umsg.Success) { rtnUrl = showUrl + "?msg=1";//在线充值成功 } else { rtnUrl = showUrl + "?msg=2";//在线充值成功,数据正在更新中 } } else { rtnOk = 1; rtnUrl = showUrl + "?msg=3"; //在线充值失败! } } }