Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Tenpay pay = new Tenpay();
            var model = pay.GetNotifyAsync();

            if (model.IsTradeSuccess)
            {
                //Utils.WLog(model.OutTradeNo, "/log/log.txt");
                bool rv = false;
                rv = new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFuByOrderCode(model.OutTradeNo, Eyousoft_yhq.Model.PaymentState.已支付);

                if (rv)
                {
                    bool IsUpdateState = new Eyousoft_yhq.BLL.BChongZhi().UpdateTradeNO(model.OutTradeNo, model.TradeNo);
                    Response.Clear();
                    Response.Write("<xml><return_code>SUCCESS</return_code></xml>");
                    Response.End();
                    return;
                }
                else
                {
                    //Utils.WLog("验证支付凭据支付失败!!", "/Log/Pay.txt");
                    return;
                }
            }
            else
            {
                //Utils.WLog("支付失败!!", "/Log/Pay1.txt");
                return;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="PayOrderId"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <param name="totalfee"></param>
        /// <param name="orderList"></param>
        /// <returns></returns>
        private string getZFOrder(string PayOrderId, ref string subject, ref string body, ref string totalfee, ref string orderList)
        {
            if (string.IsNullOrEmpty(PayOrderId) || PayOrderId.Length <= 0)
            {
                return("要支付的订单不存在!");
            }


            var info = new Eyousoft_yhq.BLL.BChongZhi().GetModel(PayOrderId);

            if (info == null)
            {
                return("要支付的订单不存在!");
            }

            if (info.PayState == Eyousoft_yhq.Model.PaymentState.已支付)
            {
                return("订单已支付!");
            }
            //if (info.OrderState != Eyousoft_yhq.Model.OrderState.待付款) return "订单正在审核当中请稍候支付!";
            if (info.OptMoney <= 0)
            {
                return("支付金额必须大于0才能支付!");
            }
            subject = "账户充值";
            body    = "账户充值,总金额:" + info.OptMoney.ToString("C0") + " 元";

            totalfee = info.OptMoney.ToString("0.00");

            orderList = PayOrderId;  //订单ID

            return(string.Empty);
        }
Esempio n. 3
0
 void getZFinfo()
 {
     var info = new Eyousoft_yhq.BLL.BChongZhi().GetModel(Utils.GetQueryStringValue("id"));
     if (info == null) Utils.RCWE("数据异常!");
     lblchongzhijine.Text = info.OptMoney.ToString("C2");
     lblzhifuURL.Text = string.Format("<a class=\"baocunbtn\"  target=\"_blank\" href=\"/Alipay/WebPay/AliPayIndex.aspx?OrderId={0}&token={1}&type=1\">确认充值</a>", info.OrderID, HuiYuanInfo.UserID);
 }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Tenpay pay   = new Tenpay();
            var    model = pay.GetNotifyAsync();

            if (model.IsTradeSuccess)
            {
                //Utils.WLog(model.OutTradeNo, "/log/log.txt");
                bool rv = false;
                rv = new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFuByOrderCode(model.OutTradeNo, Eyousoft_yhq.Model.PaymentState.已支付);

                if (rv)
                {
                    bool IsUpdateState = new Eyousoft_yhq.BLL.BChongZhi().UpdateTradeNO(model.OutTradeNo, model.TradeNo);
                    Response.Clear();
                    Response.Write("<xml><return_code>SUCCESS</return_code></xml>");
                    Response.End();
                    return;
                }
                else
                {
                    //Utils.WLog("验证支付凭据支付失败!!", "/Log/Pay.txt");
                    return;
                }
            }
            else
            {
                //Utils.WLog("支付失败!!", "/Log/Pay1.txt");
                return;
            }
        }
Esempio n. 5
0
        void getZFinfo()
        {
            var info = new Eyousoft_yhq.BLL.BChongZhi().GetModel(Utils.GetQueryStringValue("id"));

            if (info == null)
            {
                Utils.RCWE("数据异常!");
            }
            lblchongzhijine.Text = info.OptMoney.ToString("C2");
            lblzhifuURL.Text     = string.Format("<a class=\"baocunbtn\"  target=\"_blank\" href=\"/Alipay/WebPay/AliPayIndex.aspx?OrderId={0}&token={1}&type=1\">确认充值</a>", info.OrderID, HuiYuanInfo.UserID);
        }
Esempio n. 6
0
        /// <summary>
        /// 保存充值信息
        /// </summary>
        void baocun()
        {
            MChongZhi model = new MChongZhi();
            model.OrderID = Guid.NewGuid().ToString();
            model.OperatorID = HuiYuanInfo.UserID;
            model.OptMoney = Utils.GetDecimal(Utils.GetFormValue(txtMoney.UniqueID));
            model.PayState = PaymentState.未支付;
            model.OrderCode = "CZ" + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1000, 9999);
            int result = new Eyousoft_yhq.BLL.BChongZhi().Add(model);

            Utils.RCWE(UtilsCommons.AjaxReturnJson(result == 1 ? "1" : "0", result == 1 ? "正在跳转..." : "系统繁忙,稍后再试!", model.OrderID));
        }
Esempio n. 7
0
        /// <summary>
        /// 保存充值信息
        /// </summary>
        void baocun()
        {
            MChongZhi model = new MChongZhi();

            model.OrderID    = Guid.NewGuid().ToString();
            model.OperatorID = HuiYuanInfo.UserID;
            model.OptMoney   = Utils.GetDecimal(Utils.GetFormValue(txtMoney.UniqueID));
            model.PayState   = PaymentState.未支付;
            model.OrderCode  = "CZ" + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1000, 9999);
            int result = new Eyousoft_yhq.BLL.BChongZhi().Add(model);

            Utils.RCWE(UtilsCommons.AjaxReturnJson(result == 1 ? "1" : "0", result == 1 ? "正在跳转..." : "系统繁忙,稍后再试!", model.OrderID));
        }
Esempio n. 8
0
        /// <summary>
        /// 初始化列表
        /// </summary>
        protected void initList()
        {
            pageIndex = UtilsCommons.GetPagingIndex("Page");

            var serModel = new Eyousoft_yhq.Model.MChongZhiSer();
            serModel.Account = Utils.GetQueryStringValue("Account");
            serModel.OrderCode = Utils.GetQueryStringValue("OrderCode");
            serModel.TradeNo = Utils.GetQueryStringValue("TradeNo");

            var list = new Eyousoft_yhq.BLL.BChongZhi().GetList(pageSize, pageIndex, ref recordCount, serModel);

            if (list != null && list.Count > 0)
            {
                rptlist.DataSource = list;
                rptlist.DataBind();
                BindPage();
                litMsg.Visible = false;
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 初始化列表
        /// </summary>
        protected void initList()
        {
            pageIndex = UtilsCommons.GetPagingIndex("Page");

            var serModel = new Eyousoft_yhq.Model.MChongZhiSer();

            serModel.Account   = Utils.GetQueryStringValue("Account");
            serModel.OrderCode = Utils.GetQueryStringValue("OrderCode");
            serModel.TradeNo   = Utils.GetQueryStringValue("TradeNo");

            var list = new Eyousoft_yhq.BLL.BChongZhi().GetList(pageSize, pageIndex, ref recordCount, serModel);

            if (list != null && list.Count > 0)
            {
                rptlist.DataSource = list;
                rptlist.DataBind();
                BindPage();
                litMsg.Visible = false;
            }
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary <string, string> sPara = GetRequestPost();

            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"];


                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var    OrderModel = new Eyousoft_yhq.Model.Order();
                    string res        = string.Empty;
                    if (trade_status == "TRADE_FINISHED")
                    {
                    }

                    else if (Request.QueryString["trade_status"] == "TRADE_SUCCESS")
                    {
                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {
                            Eyousoft_yhq.Model.MConDetaile jilu = new Eyousoft_yhq.Model.MConDetaile()
                            {
                                HuiYuanID      = OrderModel.MemberID,
                                XFway          = Eyousoft_yhq.Model.XFfangshi.消费,
                                DingDanBianHao = OrderModel.OrderCode,
                                JiaoYiHao      = DateTime.Now.ToString("yyyyMMddHHmm") + Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(5),
                                JiaoYiShiJian  = DateTime.Now,
                                DDCarrtes      = Eyousoft_yhq.Model.DDleibie.旅游订单,
                                JinE           = OrderModel.OrderPrice
                            };
                            new Eyousoft_yhq.BLL.BConDetaile().Add(jilu);//消费记录


                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID     = out_trade_no,
                                PayState    = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState  = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode  = OrderModel.MemberTel,
                                        MsgText  = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除
                    Response.Redirect("/Huiyuan/OrderList.aspx");

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
Esempio n. 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary<string, string> sPara = GetRequestPost();

            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"];

                    Eyousoft_yhq.BLL.Order OrderType = new Eyousoft_yhq.BLL.Order();
                    var OrderModel = new Eyousoft_yhq.Model.Order();
                    string res = string.Empty;
                    if (trade_status == "TRADE_FINISHED")
                    {

                    }

                    else if (Request.QueryString["trade_status"] == "TRADE_SUCCESS")
                    {
                        OrderModel = OrderType.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState != Eyousoft_yhq.Model.PaymentState.已支付)
                        {

                            Eyousoft_yhq.Model.MConDetaile jilu = new Eyousoft_yhq.Model.MConDetaile()
                            {
                                HuiYuanID = OrderModel.MemberID,
                                XFway = Eyousoft_yhq.Model.XFfangshi.消费,
                                DingDanBianHao = OrderModel.OrderCode,
                                JiaoYiHao = DateTime.Now.ToString("yyyyMMddHHmm") + Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(5),
                                JiaoYiShiJian = DateTime.Now,
                                DDCarrtes = Eyousoft_yhq.Model.DDleibie.旅游订单,
                                JinE = OrderModel.OrderPrice
                            };
                            new Eyousoft_yhq.BLL.BConDetaile().Add(jilu);//消费记录

                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderType.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            Eyousoft_yhq.Model.Order OrderInfo = new Eyousoft_yhq.Model.Order()
                            {
                                OrderID = out_trade_no,
                                PayState = Eyousoft_yhq.Model.PaymentState.已支付,
                                ConfirmCode = Ra,
                                OrderState = Eyousoft_yhq.Model.OrderState.已成交
                            };
                            int Sum = OrderType.UpdatePayState(OrderInfo);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out res);//发送
                                    #endregion
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode = OrderModel.MemberTel,
                                        MsgText = code,
                                        ReResult = res
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除
                    Response.Redirect("/Huiyuan/OrderList.aspx");

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
Esempio n. 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.Form["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.Form["trade_no"];

                    //交易状态
                    string trade_status = Request.Form["trade_status"];


                    if (Request.Form["trade_status"] == "TRADE_FINISHED")
                    {
                        Response.Write("success");
                    }
                    else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
                    {
                        var OrderModel = new Eyousoft_yhq.Model.Order();
                        var OrderBll   = new Eyousoft_yhq.BLL.Order();
                        OrderModel = OrderBll.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            string result = string.Empty;
                            string Ra     = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderBll.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            OrderModel.OrderID     = out_trade_no;
                            OrderModel.PayState    = Eyousoft_yhq.Model.PaymentState.已支付;
                            OrderModel.OrderState  = Eyousoft_yhq.Model.OrderState.已成交;
                            OrderModel.ConfirmCode = Ra;
                            int Sum = OrderBll.UpdatePayState(OrderModel);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList <Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out result);//发送
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode  = OrderModel.MemberTel,
                                        MsgText  = code,
                                        ReResult = result
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion

                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除


                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 账户充值
        /// </summary>
        /// <param name="PayOrderId"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <param name="totalfee"></param>
        /// <param name="orderList"></param>
        /// <returns></returns>
        private string getZFOrder(string PayOrderId, ref string subject, ref string body, ref string totalfee, ref string orderList)
        {
            if (string.IsNullOrEmpty(PayOrderId) || PayOrderId.Length <= 0) return "要支付的订单不存在!";

            var info = new Eyousoft_yhq.BLL.BChongZhi().GetModel(PayOrderId);

            if (info == null) return "要支付的订单不存在!";

            if (info.PayState == Eyousoft_yhq.Model.PaymentState.已支付) return "订单已支付!";
            //if (info.OrderState != Eyousoft_yhq.Model.OrderState.待付款) return "订单正在审核当中请稍候支付!";
            if (info.OptMoney <= 0) return "支付金额必须大于0才能支付!";
            subject = "账户充值";
            body = "账户充值,总金额:" + info.OptMoney.ToString("C0") + " 元";

            totalfee = info.OptMoney.ToString("0.00");

            orderList = PayOrderId;  //订单ID

            return string.Empty;
        }
Esempio n. 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary<string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify = new Notify();
                bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码

                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表

                    //商户订单号

                    string out_trade_no = Request.Form["out_trade_no"];

                    //支付宝交易号

                    string trade_no = Request.Form["trade_no"];

                    //交易状态
                    string trade_status = Request.Form["trade_status"];

                    if (Request.Form["trade_status"] == "TRADE_FINISHED")
                    {
                        Response.Write("success");
                    }
                    else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
                    {

                        var OrderModel = new Eyousoft_yhq.Model.Order();
                        var OrderBll = new Eyousoft_yhq.BLL.Order();
                        OrderModel = OrderBll.GetModel(out_trade_no);
                        if (OrderModel != null && OrderModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            string result = string.Empty;
                            string Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            while (OrderBll.Exists(Ra))
                            {
                                Ra = Eyousoft_yhq.SQLServerDAL.Utils.GetRandomString(12);
                            }
                            OrderModel.OrderID = out_trade_no;
                            OrderModel.PayState = Eyousoft_yhq.Model.PaymentState.已支付;
                            OrderModel.OrderState = Eyousoft_yhq.Model.OrderState.已成交;
                            OrderModel.ConfirmCode = Ra;
                            int Sum = OrderBll.UpdatePayState(OrderModel);
                            if (Sum > 0)
                            {
                                Eyousoft_yhq.BLL.Member UM = new Eyousoft_yhq.BLL.Member();
                                bool Mo = UM.GetModel(OrderModel.MemberID).valiUser;
                                if (!Mo)
                                {
                                    #region 短信发送
                                    string code = string.Empty;
                                    IList<Eyousoft_yhq.Model.SMSChannel> channel = Eyousoft_yhq.Web.BsendMsg.CommonProcess.GetSMSChannels();
                                    code = string.Format("下单成功,确认码:{0}!【惠旅游】", Ra);
                                    Eyousoft_yhq.Web.BsendMsg.CommonProcess.SendSMS(OrderModel.MemberTel, code, channel[0], out result);//发送
                                    #region  短信日志
                                    Eyousoft_yhq.Model.MsgLog MsLog = new Eyousoft_yhq.Model.MsgLog
                                    {
                                        TelCode = OrderModel.MemberTel,
                                        MsgText = code,
                                        ReResult = result
                                    };
                                    new Eyousoft_yhq.BLL.MsgLog().Add(MsLog);
                                    #endregion

                                    #endregion
                                }
                            }
                        }
                        var chongzhiModel = new Eyousoft_yhq.BLL.BChongZhi().GetModel(out_trade_no);
                        if (chongzhiModel != null && chongzhiModel.PayState == Eyousoft_yhq.Model.PaymentState.未支付)
                        {
                            var member = new Eyousoft_yhq.BLL.Member().GetModel(chongzhiModel.OperatorID);
                            if (member != null)
                            {
                                member.YuE = member.YuE + chongzhiModel.OptMoney;
                                bool result = new Eyousoft_yhq.BLL.Member().Update(member);
                            }
                            new Eyousoft_yhq.BLL.BChongZhi().SheZhiZhiFus(out_trade_no, Eyousoft_yhq.Model.PaymentState.已支付);
                        }
                    }
                    else
                    {
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    Response.Write("success");  //请不要修改或删除

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
        }