コード例 #1
0
 private void ShowInfo(string _order_no)
 {
     this.model              = new Rain.BLL.orders().GetModel(_order_no);
     this.adminModel         = this.GetAdminInfo();
     this.rptList.DataSource = (object)this.model.order_goods;
     this.rptList.DataBind();
 }
コード例 #2
0
 protected override void InitPage()
 {
     this.id = DTRequest.GetQueryInt("id");
     Rain.BLL.orders orders = new Rain.BLL.orders();
     if (!orders.Exists(this.id))
     {
         HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您要浏览的页面不存在或已删除!"))));
     }
     else
     {
         this.model = orders.GetModel(this.id);
         if (this.model.user_id != this.userModel.id)
         {
             HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您所查看的并非自己的订单信息!"))));
         }
         else
         {
             this.payModel = new Rain.BLL.payment().GetModel(this.model.payment_id);
             if (this.payModel == null)
             {
                 this.payModel = new Rain.Model.payment();
             }
             if (this.model.status <= 1 || this.model.status >= 4 || this.model.express_status != 2 || this.model.express_no.Trim().Length <= 0)
             {
                 return;
             }
             new Rain.BLL.express().GetModel(this.model.express_id);
             new Rain.BLL.orderconfig().loadConfig();
         }
     }
 }
コード例 #3
0
        private void ShowInfo(int _id)
        {
            this.model = new Rain.BLL.orders().GetModel(_id);
            this.rptList.DataSource = (object)this.model.order_goods;
            this.rptList.DataBind();
            if (this.model.user_id > 0)
            {
                Rain.Model.users model1 = new Rain.BLL.users().GetModel(this.model.user_id);
                if (model1 != null)
                {
                    Rain.Model.user_groups model2 = new Rain.BLL.user_groups().GetModel(model1.group_id);
                    if (model2 != null)
                    {
                        this.dlUserInfo.Visible  = true;
                        this.lbUserName.Text     = model1.user_name;
                        this.lbUserGroup.Text    = model2.title;
                        this.lbUserDiscount.Text = model2.discount.ToString() + " %";
                        this.lbUserAmount.Text   = model1.amount.ToString();
                        this.lbUserPoint.Text    = model1.point.ToString();
                    }
                }
            }
            switch (this.model.status)
            {
            case 1:
                if (this.model.payment_status > 0)
                {
                    this.btnPayment.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true;
                }
                else
                {
                    this.btnConfirm.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true;
                }
                this.btnEditRemark.Visible = this.btnEditRealAmount.Visible = this.btnEditExpressFee.Visible = this.btnEditPaymentFee.Visible = this.btnEditInvoiceTaxes.Visible = true;
                break;

            case 2:
                if (this.model.express_status == 1)
                {
                    this.btnExpress.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true;
                }
                else if (this.model.express_status == 2)
                {
                    this.btnComplete.Visible = this.btnCancel.Visible = true;
                }
                this.btnEditRemark.Visible = true;
                break;

            case 3:
                this.btnInvalid.Visible = this.btnEditRemark.Visible = true;
                break;
            }
            if (this.model.express_status != 2 || this.model.express_no.Trim().Length <= 0)
            {
                return;
            }
            new Rain.BLL.express().GetModel(this.model.express_id);
            new Rain.BLL.orderconfig().loadConfig();
        }
コード例 #4
0
ファイル: order_confirm.aspx.cs プロジェクト: Hcq/Rain
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            this.ChkAdminLevel("order_list", DTEnums.ActionEnum.Confirm.ToString());
            int num1 = 0;
            int num2 = 0;

            Rain.BLL.orders orders = new Rain.BLL.orders();
            for (int index = 0; index < this.rptList.Items.Count; ++index)
            {
                int int32 = Convert.ToInt32(((HiddenField)this.rptList.Items[index].FindControl("hidId")).Value);
                if (((CheckBox)this.rptList.Items[index].FindControl("chkId")).Checked)
                {
                    Rain.Model.orders model = orders.GetModel(int32);
                    if (model != null)
                    {
                        if (model.payment_status > 0)
                        {
                            model.payment_status = 2;
                            model.payment_time   = new DateTime?(DateTime.Now);
                            model.status         = 2;
                            model.confirm_time   = new DateTime?(DateTime.Now);
                        }
                        else
                        {
                            model.status       = 2;
                            model.confirm_time = new DateTime?(DateTime.Now);
                        }
                        if (orders.Update(model))
                        {
                            ++num1;
                        }
                        else
                        {
                            ++num2;
                        }
                    }
                    else
                    {
                        ++num2;
                    }
                }
            }
            this.AddAdminLog(DTEnums.ActionEnum.Confirm.ToString(), "确认订单成功" + (object)num1 + "条,失败" + (object)num2 + "条");
            this.JscriptMsg("确认成功" + (object)num1 + "条,失败" + (object)num2 + "条!", Utils.CombUrlTxt("order_confirm.aspx", "keywords={0}", this.keywords));
        }
コード例 #5
0
ファイル: notify_url.aspx.cs プロジェクト: Hcq/Rain
        protected void Page_Load(object sender, EventArgs e)
        {
            TenpayUtil      tenpayUtil      = new TenpayUtil();
            ResponseHandler responseHandler = new ResponseHandler(this.Context);

            responseHandler.setKey(tenpayUtil.key);
            if (responseHandler.isTenpaySign())
            {
                string         parameter1     = responseHandler.getParameter("notify_id");
                RequestHandler requestHandler = new RequestHandler(this.Context);
                requestHandler.init();
                requestHandler.setKey(tenpayUtil.key);
                requestHandler.setGateUrl("https://gw.tenpay.com/gateway/simpleverifynotifyid.xml");
                requestHandler.setParameter("partner", tenpayUtil.partner);
                requestHandler.setParameter("notify_id", parameter1);
                TenpayHttpClient tenpayHttpClient = new TenpayHttpClient();
                tenpayHttpClient.setTimeOut(5);
                tenpayHttpClient.setReqContent(requestHandler.getRequestURL());
                if (tenpayHttpClient.call())
                {
                    ClientResponseHandler clientResponseHandler = new ClientResponseHandler();
                    clientResponseHandler.setContent(tenpayHttpClient.getResContent());
                    clientResponseHandler.setKey(tenpayUtil.key);
                    if (clientResponseHandler.isTenpaySign())
                    {
                        string upper      = responseHandler.getParameter("out_trade_no").ToUpper();
                        string parameter2 = responseHandler.getParameter("transaction_id");
                        string parameter3 = responseHandler.getParameter("total_fee");
                        responseHandler.getParameter("discount");
                        string parameter4 = responseHandler.getParameter("trade_state");
                        string parameter5 = responseHandler.getParameter("trade_mode");
                        if ("0".Equals(clientResponseHandler.getParameter("retcode")))
                        {
                            if ("1".Equals(parameter5))
                            {
                                if ("0".Equals(parameter4))
                                {
                                    if (upper.StartsWith("R"))
                                    {
                                        Rain.BLL.user_recharge   userRecharge = new Rain.BLL.user_recharge();
                                        Rain.Model.user_recharge model        = userRecharge.GetModel(upper);
                                        if (model == null)
                                        {
                                            this.Response.Write("该订单号不存在");
                                            return;
                                        }
                                        if (model.status == 1)
                                        {
                                            this.Response.Write("success");
                                            return;
                                        }
                                        if (model.amount != Decimal.Parse(parameter3) / new Decimal(100))
                                        {
                                            this.Response.Write("订单金额和支付金额不相符");
                                            return;
                                        }
                                        if (!userRecharge.Confirm(upper))
                                        {
                                            this.Response.Write("修改订单状态失败");
                                            return;
                                        }
                                    }
                                    else if (upper.StartsWith("B"))
                                    {
                                        Rain.BLL.orders   orders = new Rain.BLL.orders();
                                        Rain.Model.orders model  = orders.GetModel(upper);
                                        if (model == null)
                                        {
                                            this.Response.Write("该订单号不存在");
                                            return;
                                        }
                                        if (model.payment_status == 2)
                                        {
                                            this.Response.Write("success");
                                            return;
                                        }
                                        if (model.order_amount != Decimal.Parse(parameter3) / new Decimal(100))
                                        {
                                            this.Response.Write("订单金额和支付金额不相符");
                                            return;
                                        }
                                        if (!orders.UpdateField(upper, "trade_no='" + parameter2 + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                                        {
                                            this.Response.Write("修改订单状态失败");
                                            return;
                                        }
                                        if (model.point < 0)
                                        {
                                            new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false);
                                        }
                                    }
                                    this.Response.Write("success");
                                }
                                else
                                {
                                    this.Response.Write("即时到账支付失败");
                                }
                            }
                            else if ("2".Equals(parameter5))
                            {
                                if ("0".Equals(parameter4))
                                {
                                    if (upper.StartsWith("R"))
                                    {
                                        Rain.BLL.user_recharge   userRecharge = new Rain.BLL.user_recharge();
                                        Rain.Model.user_recharge model        = userRecharge.GetModel(upper);
                                        if (model == null)
                                        {
                                            this.Response.Write("该订单号不存在");
                                            return;
                                        }
                                        if (model.status == 1)
                                        {
                                            this.Response.Write("success");
                                            return;
                                        }
                                        if (model.amount != Decimal.Parse(parameter3) / new Decimal(100))
                                        {
                                            this.Response.Write("订单金额和支付金额不相符");
                                            return;
                                        }
                                        if (!userRecharge.Confirm(upper))
                                        {
                                            this.Response.Write("修改订单状态失败");
                                            return;
                                        }
                                    }
                                    else if (upper.StartsWith("B"))
                                    {
                                        Rain.BLL.orders   orders = new Rain.BLL.orders();
                                        Rain.Model.orders model  = orders.GetModel(upper);
                                        if (model == null)
                                        {
                                            this.Response.Write("该订单号不存在");
                                            return;
                                        }
                                        if (model.payment_status == 2)
                                        {
                                            this.Response.Write("success");
                                            return;
                                        }
                                        if (model.order_amount != Decimal.Parse(parameter3) / new Decimal(100))
                                        {
                                            this.Response.Write("订单金额和支付金额不相符");
                                            return;
                                        }
                                        if (!orders.UpdateField(upper, "trade_no='" + parameter2 + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                                        {
                                            this.Response.Write("修改订单状态失败");
                                            return;
                                        }
                                        if (model.point < 0)
                                        {
                                            new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false);
                                        }
                                    }
                                }
                                else if ("5".Equals(parameter4) && upper.StartsWith("B"))
                                {
                                    Rain.BLL.orders   orders = new Rain.BLL.orders();
                                    Rain.Model.orders model  = orders.GetModel(upper);
                                    if (model == null)
                                    {
                                        this.Response.Write("该订单号不存在");
                                        return;
                                    }
                                    if (model.status > 2)
                                    {
                                        this.Response.Write("success");
                                        return;
                                    }
                                    if (model.order_amount != Decimal.Parse(parameter3))
                                    {
                                        this.Response.Write("订单金额和支付金额不相符");
                                        return;
                                    }
                                    if (!orders.UpdateField(upper, "status=3,complete_time='" + (object)DateTime.Now + "'"))
                                    {
                                        this.Response.Write("修改订单状态失败");
                                        return;
                                    }
                                    if (model.user_id > 0 && model.point > 0)
                                    {
                                        new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "购物获得积分,订单号:" + model.order_no, true);
                                    }
                                }
                                this.Response.Write("success");
                            }
                        }
                        else
                        {
                            this.Response.Write("查询验证签名失败或id验证失败");
                        }
                    }
                    else
                    {
                        this.Response.Write("通知ID查询签名验证失败");
                    }
                }
                else
                {
                    this.Response.Write("后台调用通信失败");
                }
            }
            else
            {
                this.Response.Write("签名验证失败");
            }
            this.Response.End();
        }
コード例 #6
0
        protected void payment_Init(object sender, EventArgs e)
        {
            this.action   = DTRequest.GetString("action");
            this.order_no = DTRequest.GetString("order_no");
            if (this.order_no.ToUpper().StartsWith("R"))
            {
                this.order_type = DTEnums.AmountTypeEnum.Recharge.ToString().ToLower();
            }
            else if (this.order_no.ToUpper().StartsWith("B"))
            {
                this.order_type = DTEnums.AmountTypeEnum.BuyGoods.ToString().ToLower();
            }
            switch (this.action)
            {
            case "confirm":
                if (string.IsNullOrEmpty(this.action) || string.IsNullOrEmpty(this.order_no))
                {
                    HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,URL传输参数有误!"))));
                    break;
                }
                this.userModel = new BasePage().GetUserInfo();
                if (this.orderConfig.anonymous == 0 || this.order_no.ToUpper().StartsWith("R"))
                {
                    if (this.userModel == null)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)"?action=login"));
                        break;
                    }
                }
                else if (this.userModel == null)
                {
                    this.userModel = new Rain.Model.users();
                }
                if (this.order_no.ToUpper().StartsWith("R"))
                {
                    this.rechargeModel = new Rain.BLL.user_recharge().GetModel(this.order_no);
                    if (this.rechargeModel == null)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!"))));
                        break;
                    }
                    if (this.rechargeModel.status == 1)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.rechargeModel.recharge_no)));
                        break;
                    }
                    this.payModel = new Rain.BLL.payment().GetModel(this.rechargeModel.payment_id);
                    if (this.payModel == null)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,支付方式不存在或已删除!"))));
                        break;
                    }
                    if (this.payModel.type == 2)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,账户充值不允许线下支付!"))));
                        break;
                    }
                    this.order_amount = this.rechargeModel.amount;
                    break;
                }
                if (this.order_no.ToUpper().StartsWith("B"))
                {
                    this.orderModel = new Rain.BLL.orders().GetModel(this.order_no);
                    if (this.orderModel == null)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!"))));
                        break;
                    }
                    if (this.orderModel.payment_status == 2)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no)));
                        break;
                    }
                    this.payModel = new Rain.BLL.payment().GetModel(this.orderModel.payment_id);
                    if (this.payModel == null)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,支付方式不存在或已删除!"))));
                        break;
                    }
                    if (this.orderModel.payment_status == 0)
                    {
                        HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no)));
                        break;
                    }
                    if (this.orderModel.order_amount == new Decimal(0))
                    {
                        if (!new Rain.BLL.orders().UpdateField(this.orderModel.order_no, "status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                        {
                            HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)"?action=error"));
                            break;
                        }
                        HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no)));
                        break;
                    }
                    this.order_amount = this.orderModel.order_amount;
                    break;
                }
                HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,找不到您要提交的订单类型!"))));
                break;

            case "succeed":
                if (this.order_no.ToUpper().StartsWith("R"))
                {
                    this.rechargeModel = new Rain.BLL.user_recharge().GetModel(this.order_no);
                    if (this.rechargeModel != null)
                    {
                        break;
                    }
                    HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!"))));
                    break;
                }
                if (this.order_no.ToUpper().StartsWith("B"))
                {
                    this.orderModel = new Rain.BLL.orders().GetModel(this.order_no);
                    if (this.orderModel != null)
                    {
                        break;
                    }
                    HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!"))));
                    break;
                }
                HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,找不到您要提交的订单类型!"))));
                break;
            }
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            new Rain.BLL.siteconfig().loadConfig();
            string upper = DTRequest.GetFormString("pay_order_no").ToUpper();

            Rain.Model.orders model1 = new Rain.BLL.orders().GetModel(upper);
            if (model1 == null)
            {
                this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,订单详情获取出错,请重试!"))));
            }
            else
            {
                Decimal orderAmount = model1.order_amount;
                string  formString  = DTRequest.GetFormString("pay_subject");
                if (upper == "" || orderAmount == new Decimal(0))
                {
                    this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,您提交的参数有误!"))));
                }
                else
                {
                    Rain.Model.users userInfo = new BasePage().GetUserInfo();
                    if (userInfo == null)
                    {
                        this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=login"));
                    }
                    else if (userInfo.amount < orderAmount)
                    {
                        this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=recharge"));
                    }
                    else if (upper.StartsWith("B"))
                    {
                        Rain.BLL.orders   orders = new Rain.BLL.orders();
                        Rain.Model.orders model2 = orders.GetModel(upper);
                        if (model2 == null)
                        {
                            this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,商品订单号不存在!"))));
                        }
                        else
                        {
                            if (model2.payment_status == 1)
                            {
                                if (new Rain.BLL.user_amount_log().Add(userInfo.id, userInfo.user_name, new Decimal(-1) * orderAmount, formString) > 0)
                                {
                                    if (!orders.UpdateField(upper, "status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                                    {
                                        this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=error"));
                                        return;
                                    }
                                    if (model2.point < 0)
                                    {
                                        new Rain.BLL.user_point_log().Add(model2.user_id, model2.user_name, model2.point, "换购扣除积分,订单号:" + model2.order_no, false);
                                    }
                                }
                                else
                                {
                                    this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=error"));
                                    return;
                                }
                            }
                            this.Response.Redirect(new BasePage().linkurl("payment", (object)("?action=succeed&order_no=" + upper)));
                        }
                    }
                    else
                    {
                        this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,找不到需要支付的订单类型!"))));
                    }
                }
            }
        }
コード例 #8
0
ファイル: orders.cs プロジェクト: Hcq/Rain
 public bool Update(Rain.Model.orders model)
 {
     model.order_amount = model.real_amount + model.express_fee + model.payment_fee + model.invoice_taxes;
     return(this.dal.Update(model));
 }
コード例 #9
0
ファイル: orders.cs プロジェクト: Hcq/Rain
 public int Add(Rain.Model.orders model)
 {
     return(this.dal.Add(model));
 }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary <string, string> requestPost = this.GetRequestPost();

            if (requestPost.Count > 0)
            {
                if (new Notify().Verify(requestPost, DTRequest.GetString("notify_id"), DTRequest.GetString("sign")))
                {
                    string trade_no = DTRequest.GetString("trade_no");
                    string upper    = DTRequest.GetString("out_trade_no").ToUpper();
                    string s        = DTRequest.GetString("total_fee");
                    string str      = DTRequest.GetString("trade_status");
                    if (Config.Type == "1")
                    {
                        if (str == "TRADE_FINISHED" || str == "TRADE_SUCCESS")
                        {
                            if (upper.StartsWith("R"))
                            {
                                Rain.BLL.user_recharge   userRecharge = new Rain.BLL.user_recharge();
                                Rain.Model.user_recharge model        = userRecharge.GetModel(upper);
                                if (model == null)
                                {
                                    this.Response.Write("该订单号不存在");
                                    return;
                                }
                                if (model.status == 1)
                                {
                                    this.Response.Write("success");
                                    return;
                                }
                                if (model.amount != Decimal.Parse(s))
                                {
                                    this.Response.Write("订单金额和支付金额不相符");
                                    return;
                                }
                                if (!userRecharge.Confirm(upper))
                                {
                                    this.Response.Write("修改订单状态失败");
                                    return;
                                }
                            }
                            else if (upper.StartsWith("B"))
                            {
                                Rain.BLL.orders   orders = new Rain.BLL.orders();
                                Rain.Model.orders model  = orders.GetModel(upper);
                                if (model == null)
                                {
                                    this.Response.Write("该订单号不存在");
                                    return;
                                }
                                if (model.payment_status == 2)
                                {
                                    this.Response.Write("success");
                                    return;
                                }
                                if (model.order_amount != Decimal.Parse(s))
                                {
                                    this.Response.Write("订单金额和支付金额不相符");
                                    return;
                                }
                                if (!orders.UpdateField(upper, "trade_no='" + trade_no + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                                {
                                    this.Response.Write("修改订单状态失败");
                                    return;
                                }
                                if (model.point < 0)
                                {
                                    new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false);
                                }
                            }
                        }
                    }
                    else if (str == "WAIT_SELLER_SEND_GOODS")
                    {
                        if (upper.StartsWith("R"))
                        {
                            Rain.BLL.user_recharge   userRecharge = new Rain.BLL.user_recharge();
                            Rain.Model.user_recharge model        = userRecharge.GetModel(upper);
                            if (model == null)
                            {
                                this.Response.Write("该订单号不存在");
                                return;
                            }
                            if (model.status == 1)
                            {
                                this.Response.Write("success");
                                return;
                            }
                            if (model.amount != Decimal.Parse(s))
                            {
                                this.Response.Write("订单金额和支付金额不相符");
                                return;
                            }
                            if (!userRecharge.Confirm(upper))
                            {
                                this.Response.Write("修改订单状态失败");
                                return;
                            }
                            if (!new Service().Send_goods_confirm_by_platform(trade_no, "EXPRESS", "", "DIRECT"))
                            {
                                this.Response.Write("自动发货失败");
                                return;
                            }
                        }
                        else if (upper.StartsWith("B"))
                        {
                            Rain.BLL.orders   orders = new Rain.BLL.orders();
                            Rain.Model.orders model  = orders.GetModel(upper);
                            if (model == null)
                            {
                                this.Response.Write("该订单号不存在");
                                return;
                            }
                            if (model.payment_status == 2)
                            {
                                this.Response.Write("success");
                                return;
                            }
                            if (model.order_amount != Decimal.Parse(s))
                            {
                                this.Response.Write("订单金额和支付金额不相符");
                                return;
                            }
                            if (!orders.UpdateField(upper, "trade_no='" + trade_no + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'"))
                            {
                                this.Response.Write("修改订单状态失败");
                                return;
                            }
                            if (model.point < 0)
                            {
                                new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false);
                            }
                        }
                    }
                    else if (str == "TRADE_FINISHED" && upper.StartsWith("B"))
                    {
                        Rain.BLL.orders   orders = new Rain.BLL.orders();
                        Rain.Model.orders model  = orders.GetModel(upper);
                        if (model == null)
                        {
                            this.Response.Write("该订单号不存在");
                            return;
                        }
                        if (model.status > 2)
                        {
                            this.Response.Write("success");
                            return;
                        }
                        if (model.order_amount != Decimal.Parse(s))
                        {
                            this.Response.Write("订单金额和支付金额不相符");
                            return;
                        }
                        if (!orders.UpdateField(upper, "status=3,complete_time='" + (object)DateTime.Now + "'"))
                        {
                            this.Response.Write("修改订单状态失败");
                            return;
                        }
                        if (model.user_id > 0 && model.point > 0)
                        {
                            new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "购物获得积分,订单号:" + model.order_no, true);
                        }
                    }
                    this.Response.Write("success");
                }
                else
                {
                    this.Response.Write("fail");
                }
            }
            else
            {
                this.Response.Write("无通知参数");
            }
        }