示例#1
0
        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();
            }
        }
示例#2
0
        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("无返回参数");
            }
        }