protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string companyId = ""; string userId = ""; decimal money = 0; string account = ""; if (Request.QueryString["companyId"] != null && Request.QueryString["companyId"].ToString().Trim() != string.Empty) { companyId = Request.QueryString["companyId"].ToString().Trim(); } if (Request.QueryString["userId"] != null && Request.QueryString["userId"].ToString().Trim() != string.Empty) { userId = Request.QueryString["userId"].ToString().Trim(); } if (Request.QueryString["money"] != null && Request.QueryString["money"].ToString().Trim() != string.Empty) { money = decimal.Parse(Request.QueryString["money"].ToString().Trim()); } if (Request.QueryString["account"] != null && Request.QueryString["account"].ToString().Trim() != string.Empty) { account = Request.QueryString["account"].ToString().Trim(); } string out_trade_no = Guid.NewGuid().ToString(); ChargeOrderService.GetInstance().Add(new Olb_ChargeOrder() { CompanyID = companyId, GasUserID = userId, Account = account, OrderMoney = money, ID = out_trade_no, OrderTime = DateTime.Now, Status = 0 }); WIDout_trade_no.Text = out_trade_no; WIDsubject.Text = "燃气账户充值"; WIDtotal_fee.Text = money.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { SortedDictionary <string, string> sPara = GetRequestGet(); if (sPara.Count > 0)//判断是否有带返回参数 { Notify aliNotify = new Notify(); bool verifyResult = aliNotify.Verify(sPara, Request.QueryString["notify_id"], Request.QueryString["sign"]); if (verifyResult)//验证成功 { ///////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 //商户订单号 string out_trade_no = Request.QueryString["out_trade_no"]; //支付宝交易号 string trade_no = Request.QueryString["trade_no"]; //交易状态 string trade_status = Request.QueryString["trade_status"]; if (Request.QueryString["trade_status"] == "TRADE_FINISHED" || Request.QueryString["trade_status"] == "TRADE_SUCCESS") { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 Olb_ChargeOrder order = ChargeOrderService.GetInstance().GetChargeOrderById(out_trade_no); if (order != null) { string result = IotMService.GetInstance().Charge(order.GasUserID, order.CompanyID, (decimal)order.OrderMoney); if (result == "") { GasUser gasUser = IotMService.GetInstance().GetGasUserByUserId(order.GasUserID, order.CompanyID); Olb_PaymentRecord payMent = new Olb_PaymentRecord() { Account = order.Account, GasUserID = order.GasUserID, PayMoney = order.OrderMoney, PayTime = DateTime.Now, Balance = gasUser.Balance, GasUserAddress = gasUser.Address, GasUserName = gasUser.UserName }; PaymentManageService.GetInstance().AddPaymentRecord(payMent); //jsonMessage = new Message() { Result = true, TxtMessage = "充值成功。" }; Response.Redirect("../PayMentDetail.aspx"); } } } else { Response.Write("trade_status=" + Request.QueryString["trade_status"]); } //打印页面 Response.Write("验证成功<br />"); //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— ///////////////////////////////////////////////////////////////////////////////////////////////////////////// } else//验证失败 { Response.Write("验证失败"); } } else { Response.Write("无返回参数"); } }