Example #1
0
        /// <summary>
        /// init edit info
        /// </summary>
        void InitEditInfo()
        {
            if (string.IsNullOrEmpty(ShangPinId))
            {
                return;
            }

            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenShangPinInfo(ShangPinId);

            if (info == null)
            {
                return;
            }

            txtMingCheng.Value        = info.MingCheng;
            txtShuLiang.Value         = info.ShuLiang.ToString();
            txtShuoMing.Value         = info.ShuoMing;
            txtXuZhi.Value            = info.XuZhi;
            txtPeiSongFangShi.Value   = info.PeiSongFangShi;
            txtFaPiaoKuaiDiJinE.Value = info.FaPiaoKuaiDiJinE.ToString("F2");
            Status = ((int)info.Status).ToString();
            txtShangPinJinE.Value = info.ShangPinJinE.ToString("F2");

            var items = new List <MFileInfo>();

            if (info.FuJians != null && info.FuJians.Count > 0)
            {
                foreach (var item in info.FuJians)
                {
                    MFileInfo file = new MFileInfo();
                    file.FilePath = item.Filepath;
                    items.Add(file);
                }
            }

            upload1.YuanFiles = items;

            if (info.FangShis != null && info.FangShis.Count > 0)
            {
                foreach (var item in info.FangShis)
                {
                    switch (item.FangShi)
                    {
                    case EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分:
                        txtJiFen1.Value = item.JiFen.ToString("F2");
                        break;

                    case EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分礼品卡:
                        //txtJiFen2.Value = item.JiFen.ToString("F2");
                        //txtJinE2.Value = item.JinE.ToString("F2");
                        break;

                    case EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分现金:
                        txtJiFen3.Value = item.JiFen.ToString("F2");
                        txtJinE3.Value  = item.JinE.ToString("F2");
                        break;
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// 处理积分订单信息
        /// </summary>
        /// <param name="orderId"></param>
        private void HandlerJiFenDingDan(string orderId)
        {
            if (string.IsNullOrEmpty(orderId))
            {
                return;
            }

            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(orderId);

            if (info == null)
            {
                return;
            }

            var kuanInfo = new EyouSoft.Model.YlStructure.MHangQiDingDanKuanInfo();

            kuanInfo.BeiZhu     = string.Empty;
            kuanInfo.DingDanId  = info.DingDanId;
            kuanInfo.FangShi    = EyouSoft.Model.EnumType.YlStructure.ZaiXianZhiFuFangShi.Alipay;
            kuanInfo.FuKuanId   = string.Empty;
            kuanInfo.IssueTime  = DateTime.Now;
            kuanInfo.JinE       = info.JinE;
            kuanInfo.OperatorId = info.XiaDanRenId;
            kuanInfo.ShiJian    = DateTime.Now;
            kuanInfo.Status     = EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.已付款;

            new EyouSoft.BLL.YlStructure.BDuiHuan().SheZhiJiFenDingDanFuKuanStatus(info.DingDanId, info.XiaDanRenId, EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.已付款, DateTime.Now, kuanInfo);
        }
Example #3
0
        /// <summary>
        /// init duihuan dingdan
        /// </summary>
        void InitDuiHuanDingDan()
        {
            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(DingDanId);

            if (info == null)
            {
                RCWE("异常请求");
            }
            if (info.DingDanStatus != EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已成交)
            {
                RCWE("你不能支付该订单");
            }
            if (info.FuKuanStatus == EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.已付款)
            {
                RCWE("该订单已支付");
            }

            EyouSoft.Model.SSOStructure.MYlHuiYuanInfo huiYuanInfo;
            bool isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out huiYuanInfo);

            if (info.XiaDanRenId != Utils.GetQueryStringValue("token"))
            {
                RCWE("你不能支付该订单");
            }
            if (isLogin && info.XiaDanRenId != huiYuanInfo.HuiYuanId)
            {
                RCWE("你不能支付该订单");
            }

            ltrJiaoYiHao.Text = info.JiaoYiHao;
            ltrMingCheng.Text = info.ShangPinMingCheng;
            ltrJinE.Text      = info.JinE.ToString("F2");
        }
Example #4
0
        /// <summary>
        /// quxiao
        /// </summary>
        void QuXiao()
        {
            var bllRetCode = new EyouSoft.BLL.YlStructure.BDuiHuan().SheZhiJiFenDingDanStatus(DingDanId, SiteUserInfo.UserId, EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已取消);

            if (bllRetCode == 1)
            {
                RCWE(UtilsCommons.AjaxReturnJson("1", "操作成功"));
            }
            else
            {
                RCWE(UtilsCommons.AjaxReturnJson("0", "操作失败"));
            }
        }
Example #5
0
        /// <summary>
        /// 构造积分订单支付信息
        /// </summary>
        /// <param name="dingDanId"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <param name="totalfee"></param>
        /// <returns></returns>
        private string GetJiFenDingDan(string dingDanId, ref string zhiFuBiaoTi, ref string zhiFuMiaoShu, ref decimal zhiFuJinE, ref string cpName, ref string cpUrl, ref int dingDanIdentityId)
        {
            string token = Utils.GetQueryStringValue("token");

            EyouSoft.Model.SSOStructure.MYlHuiYuanInfo huiYuanInfo;
            bool isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out huiYuanInfo);

            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(dingDanId);

            if (info == null)
            {
                Utils.RCWE("错误的请求");
            }

            if (info.XiaDanRenId != token)
            {
                Utils.RCWE("错误的请求");
            }

            if (isLogin)
            {
                if (info.XiaDanRenId != huiYuanInfo.HuiYuanId)
                {
                    Utils.RCWE("错误的请求");
                }
            }

            if (info.FuKuanStatus != EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款)
            {
                Utils.RCWE("错误的请求");
            }
            if (info.DingDanStatus != EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已成交)
            {
                Utils.RCWE("错误的请求");
            }

            if (string.IsNullOrEmpty(zhiFuBiaoTi))
            {
                zhiFuBiaoTi  = "产品名称:" + info.ShangPinMingCheng + ",订单号:" + info.JiaoYiHao;
                zhiFuMiaoShu = "产品名称:" + info.ShangPinMingCheng + ",订单号:" + info.JiaoYiHao + ",总金额:" + info.JinE.ToString("F2") + " 元";
            }

            zhiFuJinE += info.JinE;

            cpName            = info.ShangPinMingCheng;
            cpUrl             = "http://" + YuMingInfo.YuMing + "/jifen/jifeninfo.aspx?id=" + info.ShangPinId;
            dingDanIdentityId = info.IdentityId;

            return(string.Empty);
        }
Example #6
0
        protected void InitInfo()
        {
            string id        = Utils.GetQueryStringValue("jfid");
            int    fangshiId = Utils.GetInt(Utils.GetQueryStringValue("fsid"));
            int    Sum       = Utils.GetInt(Utils.GetQueryStringValue("jfsum"));

            EyouSoft.BLL.YlStructure.BDuiHuan DuiHuan = new EyouSoft.BLL.YlStructure.BDuiHuan();
            var jiinfo = DuiHuan.GetJiFenShangPinInfo(id);

            if (!isLogin)
            {
                Response.Redirect("jifeninfo.aspx?id=" + id);
            }
            if (jiinfo == null)
            {
                Response.Redirect("jifenlist.aspx");
            }
            if (Sum < 1)
            {
                Response.Redirect("jifenlist.aspx");
            }

            if (isLogin && jiinfo != null && Sum >= 1)
            {
                HidKuaiDiJinE.Value = jiinfo.FaPiaoKuaiDiJinE.ToString("F2");

                #region 地址
                int recordCount = 0;
                EyouSoft.BLL.YlStructure.BHuiYuan bll = new EyouSoft.BLL.YlStructure.BHuiYuan();
                EyouSoft.Model.YlStructure.MHuiYuanDiZhiChaXunInfo chaxun = new MHuiYuanDiZhiChaXunInfo()
                {
                    HuiYuanId = m.HuiYuanId
                };
                var list = bll.GetDiZhis(YuMingInfo.CompanyId, 20, 1, ref recordCount, chaxun);
                rptList.DataSource = list;
                rptList.DataBind();
                #endregion

                #region 积分产品详细
                txtjfName.Text = jiinfo.MingCheng;
                txtJinE.Text   = JinEHtml(jiinfo.FangShis, fangshiId, Sum);
                txtSum.Text    = Sum.ToString();
                #endregion
            }
            else
            {
                RCWE("异常请求");
            }
        }
Example #7
0
        protected void initData()
        {
            MWzJiFenShangPinChaXunInfo chaxun = new MWzJiFenShangPinChaXunInfo()
            {
                PaiXu = 0
            };

            var Commodel    = EyouSoft.Security.Membership.YlHuiYuanProvider.GetYuMingInfo();
            int recordCount = 0;

            EyouSoft.BLL.YlStructure.BDuiHuan db = new EyouSoft.BLL.YlStructure.BDuiHuan();
            IList <EyouSoft.Model.YlStructure.MWzJiFenShangPinInfo> list = db.GetJiFenShangPins(Commodel.CompanyId, 10, 1, ref recordCount, chaxun);

            rptList.DataSource = list;
            rptList.DataBind();
        }
Example #8
0
        /// <summary>
        /// shan chu
        /// </summary>
        void ShanChu()
        {
            string txtShangPinId = Utils.GetFormValue("txtShangPinId");

            int bllRetCode = new EyouSoft.BLL.YlStructure.BDuiHuan().DeleteJiFenShangPin(SiteUserInfo.CompanyId, txtShangPinId);

            if (bllRetCode == 1)
            {
                RCWE(UtilsCommons.AjaxReturnJson("1", "操作成功"));
            }
            else if (bllRetCode < 0)
            {
                RCWE(UtilsCommons.AjaxReturnJson("0", "操作失败:已经存在兑换订单的商品不可删除。"));
            }
            else
            {
                RCWE(UtilsCommons.AjaxReturnJson("0", "操作失败"));
            }
        }
Example #9
0
        protected void initData(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                Response.Redirect("jifenlist.aspx");
            }

            MYlHuiYuanInfo userInfo = null;
            bool           IsLogin  = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out userInfo);

            if (IsLogin)
            {
                var huiYuanInfo = new EyouSoft.BLL.YlStructure.BHuiYuan().GetHuiYuanInfo(userInfo.HuiYuanId);
                phlLoginY.Visible = false;
                phLoginIn.Visible = true;
                ltr_jfNumber.Text = huiYuanInfo.KeYongJiFen.ToString("0.00");
                //ltr_jfCar.Text = "";
            }
            var model = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenShangPinInfo(id);

            if (model == null)
            {
                Response.Redirect("jifenlist.aspx");
            }

            if (model != null)
            {
                span_Shenyu.InnerText = model.ShengYuShuLiang.ToString();
                span_JfName.InnerText = model.MingCheng;
                ltr_function.Text     = DuiHuanStr(model.FangShis);
                span_PS.InnerText     = model.PeiSongFangShi;
                //span_Shenyu.InnerText=model.s
                ltr_shuoming.Text = model.ShuoMing;
                ltr_duihuan.Text  = model.XuZhi;
                if (model.FuJians != null && model.FuJians.Count > 0)
                {
                    rptList1.DataSource = model.FuJians;
                    rptList1.DataBind();
                    rptList2.DataSource = model.FuJians;
                    rptList2.DataBind();
                }
            }
        }
Example #10
0
        /// <summary>
        /// init rpt
        /// </summary>
        void InitRpt()
        {
            int recordCount = 0;
            var chaXun      = GetChaXunInfo();

            pageIndex = UtilsCommons.GetPadingIndex();
            var items = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDans(CurrentUserCompanyID, pageSize, pageIndex, ref recordCount, chaXun);

            if (items != null && items.Count > 0)
            {
                rpt.DataSource = items;
                rpt.DataBind();

                paging.UrlParams      = Request.QueryString;
                paging.intPageSize    = pageSize;
                paging.CurrencyPage   = pageIndex;
                paging.intRecordCount = recordCount;
            }
            else
            {
                phEmpty.Visible = true;
                phHeJi.Visible  = false;
            }
        }
Example #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //人民币网关账号,该账号为11位人民币网关商户编号+01,该值与提交时相同。
            string merchantAcctId = Request.QueryString["merchantAcctId"].ToString();
            //网关版本,固定值:v2.0,该值与提交时相同。
            string version = Request.QueryString["version"].ToString();
            //语言种类,1代表中文显示,2代表英文显示。默认为1,该值与提交时相同。
            string language = Request.QueryString["language"].ToString();
            //签名类型,该值为4,代表PKI加密方式,该值与提交时相同。
            string signType = Request.QueryString["signType"].ToString();
            //支付方式,一般为00,代表所有的支付方式。如果是银行直连商户,该值为10,该值与提交时相同。
            string payType = Request.QueryString["payType"].ToString();
            //银行代码,如果payType为00,该值为空;如果payType为10,该值与提交时相同。
            string bankId = Request.QueryString["bankId"].ToString();
            //商户订单号,,该值与提交时相同。
            string orderId = Request.QueryString["orderId"].ToString();
            //订单提交时间,格式:yyyyMMddHHmmss,如:20071117020101,该值与提交时相同。
            string orderTime = Request.QueryString["orderTime"].ToString();
            //订单金额,金额以“分”为单位,商户测试以1分测试即可,切勿以大金额测试,该值与支付时相同。
            string orderAmount = Request.QueryString["orderAmount"].ToString();
            // 快钱交易号,商户每一笔交易都会在快钱生成一个交易号。
            string dealId = Request.QueryString["dealId"].ToString();
            //银行交易号 ,快钱交易在银行支付时对应的交易号,如果不是通过银行卡支付,则为空
            string bankDealId = Request.QueryString["bankDealId"].ToString();
            //快钱交易时间,快钱对交易进行处理的时间,格式:yyyyMMddHHmmss,如:20071117020101
            string dealTime = Request.QueryString["dealTime"].ToString();
            //商户实际支付金额 以分为单位。比方10元,提交时金额应为1000。该金额代表商户快钱账户最终收到的金额。
            string payAmount = Request.QueryString["payAmount"].ToString();
            //费用,快钱收取商户的手续费,单位为分。
            string fee = Request.QueryString["fee"].ToString();
            //扩展字段1,该值与提交时相同。
            string ext1 = Request.QueryString["ext1"].ToString();
            //扩展字段2,该值与提交时相同。
            string ext2 = Request.QueryString["ext2"].ToString();
            //处理结果, 10支付成功,11 支付失败,00订单申请成功,01 订单申请失败
            string payResult = Request.QueryString["payResult"].ToString();
            //错误代码 ,请参照《人民币网关接口文档》最后部分的详细解释。
            string errCode = Request.QueryString["errCode"].ToString();
            //签名字符串
            string signMsg    = Request.QueryString["signMsg"].ToString();
            string signMsgVal = "";

            signMsgVal = appendParam(signMsgVal, "merchantAcctId", merchantAcctId);
            signMsgVal = appendParam(signMsgVal, "version", version);
            signMsgVal = appendParam(signMsgVal, "language", language);
            signMsgVal = appendParam(signMsgVal, "signType", signType);
            signMsgVal = appendParam(signMsgVal, "payType", payType);
            signMsgVal = appendParam(signMsgVal, "bankId", bankId);
            signMsgVal = appendParam(signMsgVal, "orderId", orderId);
            signMsgVal = appendParam(signMsgVal, "orderTime", orderTime);
            signMsgVal = appendParam(signMsgVal, "orderAmount", orderAmount);
            signMsgVal = appendParam(signMsgVal, "dealId", dealId);
            signMsgVal = appendParam(signMsgVal, "bankDealId", bankDealId);
            signMsgVal = appendParam(signMsgVal, "dealTime", dealTime);
            signMsgVal = appendParam(signMsgVal, "payAmount", payAmount);
            signMsgVal = appendParam(signMsgVal, "fee", fee);
            signMsgVal = appendParam(signMsgVal, "ext1", ext1);
            signMsgVal = appendParam(signMsgVal, "ext2", ext2);
            signMsgVal = appendParam(signMsgVal, "payResult", payResult);
            signMsgVal = appendParam(signMsgVal, "errCode", errCode);

            ///UTF-8编码  GB2312编码  用户可以根据自己网站的编码格式来选择加密的编码方式
            ///byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(signMsgVal);
            byte[]           bytes         = System.Text.Encoding.UTF8.GetBytes(signMsgVal);
            byte[]           SignatureByte = Convert.FromBase64String(signMsg);
            X509Certificate2 cert          = new X509Certificate2(Server.MapPath("99bill.cert.rsa.20140728.cer"), "");
            //X509Certificate2 cert = new X509Certificate2(Server.MapPath("99bill[1].cert.rsa.20140803.cer"), "");
            //X509Certificate2 cert = new X509Certificate2(Server.MapPath("99bill.cert.rsa.20340630.cer"), "");
            RSACryptoServiceProvider rsapri = (RSACryptoServiceProvider)cert.PublicKey.Key;

            rsapri.ImportCspBlob(rsapri.ExportCspBlob(false));
            RSAPKCS1SignatureDeformatter f = new RSAPKCS1SignatureDeformatter(rsapri);

            byte[] result;
            f.SetHashAlgorithm("SHA1");
            SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();

            result = sha.ComputeHash(bytes);

            if (f.VerifySignature(result, SignatureByte))
            {
                string rurl       = string.Empty;
                var    YuMingInfo = EyouSoft.Security.Membership.YlHuiYuanProvider.GetYuMingInfo();
                rurl = "http://" + YuMingInfo.YuMing;

                //逻辑处理  写入数据库
                if (payResult == "10")
                {
                    //此处做商户逻辑处理
                    var info      = new EyouSoft.Model.YlStructure.MZaiXianZhiFuInfo();                              //在线支付实体
                    var onlinepay = new EyouSoft.BLL.YlStructure.BZaiXianZhiFu();                                    //在线支付BLL

                    info.DingDanId      = ext1;                                                                      //订单ID
                    info.DingDanLeiXing = (EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing)Convert.ToInt32(ext2); //订单类型
                    bool ispay = onlinepay.IsZhiFu(info.DingDanId, info.DingDanLeiXing);                             //获取订单支付状态(成功/失败)

                    if (info.DingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单)
                    {
                        var dingdaninfo = new EyouSoft.BLL.YlStructure.BHangQiDingDan().GetDingDanInfo(info.DingDanId);
                        if (dingdaninfo != null)
                        {
                            rurl += "/hangqi/dingdanxx.aspx?dingdanid=" + info.DingDanId + "&dingdanleixing=" + (int)info.DingDanLeiXing + "&token=" + dingdaninfo.XiaDanRenId;
                        }
                    }
                    else if (info.DingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单)
                    {
                        var dingdaninfo = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(info.DingDanId);
                        rurl += "/hangqi/JiFenDingDanXX.aspx?dingdanid=" + info.DingDanId + "&dingdanleixing=" + (int)info.DingDanLeiXing + "&token=" + dingdaninfo.XiaDanRenId;
                    }

                    if (!ispay)
                    {
                        info.JiaoYiHao    = orderId;                                                        //流水号
                        info.ApiJiaoYiHao = dealId;                                                         //支付流水号
                        info.JinE         = Utils.GetDecimal(orderAmount) / 100M;                           //支付金额
                        info.ZhiFuFangShi = EyouSoft.Model.EnumType.YlStructure.ZaiXianZhiFuFangShi.Bill99; //支付方式
                        info.IsZhiFu      = true;                                                           //是否已支付
                        info.ZhiFuTime    = DateTime.Now;                                                   //支付时间
                        int bllRetCode = onlinepay.Insert(info);                                            //添加支付记录
                        if (bllRetCode == 1)
                        {
                            //实现其它操作处理
                            switch (info.DingDanLeiXing)
                            {
                            case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单:
                                HandlerJiFenDingDan(info.DingDanId);
                                break;

                            case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单:
                                HandlerHangQiDingDan(info.DingDanId);
                                break;
                            }
                        }
                    }

                    //以下是我们快钱设置的show页面,商户需要自己定义该页面。
                    Response.Write("<result>1</result>" + "<redirecturl>" + rurl + "</redirecturl>");
                }
                else
                {
                    //以下是我们快钱设置的show页面,商户需要自己定义该页面。
                    Response.Write("<result>1</result>" + "<redirecturl>" + rurl + "</redirecturl>");
                    //Response.Write("signMsgVal=" + "(" + signMsgVal + ")");
                    //Response.Write("</br>" + "signMsg =" + signMsg);
                    //Response.Write("</br>" + "错误");
                }
            }
            else
            {
                Response.Write("signMsgVal=" + "(" + signMsgVal + ")");
                Response.Write("</br>" + "signMsg =" + signMsg);
                Response.Write("</br>" + "错误");
            }
        }
Example #12
0
        /// <summary>
        /// baocun
        /// </summary>
        void BaoCun()
        {
            var info = new EyouSoft.Model.YlStructure.MWzJiFenShangPinInfo();

            info.CompanyId        = CurrentUserCompanyID;
            info.FangShis         = new List <EyouSoft.Model.YlStructure.MWzJiFenShangPinFangShiInfo>();
            info.FuJians          = null;
            info.IssueTime        = DateTime.Now;
            info.MingCheng        = Utils.GetFormValue(txtMingCheng.UniqueID);
            info.OperatorId       = SiteUserInfo.UserId;
            info.PeiSongFangShi   = Utils.GetFormValue(txtPeiSongFangShi.UniqueID);
            info.ShangPinId       = ShangPinId;
            info.ShuoMing         = Utils.GetYlEditorText(Request.Form[txtShuoMing.UniqueID]);
            info.Status           = Utils.GetEnumValue <EyouSoft.Model.EnumType.YlStructure.JiFenShangPinStatus>(Utils.GetFormValue("txtStatus"), EyouSoft.Model.EnumType.YlStructure.JiFenShangPinStatus.架);
            info.XuZhi            = Utils.GetYlEditorText(Request.Form[txtXuZhi.UniqueID]);
            info.ShuLiang         = Utils.GetInt(Utils.GetFormValue(txtShuLiang.UniqueID));
            info.FaPiaoKuaiDiJinE = Utils.GetDecimal(Utils.GetFormValue(txtFaPiaoKuaiDiJinE.UniqueID));
            info.ShangPinJinE     = Utils.GetDecimal(Utils.GetFormValue(txtShangPinJinE.UniqueID));

            var items1 = upload1.Files;
            var items2 = upload1.YuanFiles;

            var items3 = new List <EyouSoft.Model.YlStructure.MFuJianInfo>();

            if (items1 != null && items1.Count > 0)
            {
                foreach (var item in items1)
                {
                    var item1 = new EyouSoft.Model.YlStructure.MFuJianInfo();
                    item1.Filepath = item.FilePath;
                    items3.Add(item1);
                }
            }

            if (items2 != null && items2.Count > 0)
            {
                foreach (var item in items2)
                {
                    var item1 = new EyouSoft.Model.YlStructure.MFuJianInfo();
                    item1.Filepath = item.FilePath;
                    items3.Add(item1);
                }
            }

            info.FuJians = items3;

            var     fangShi1 = new EyouSoft.Model.YlStructure.MWzJiFenShangPinFangShiInfo();
            var     fangShi2 = new EyouSoft.Model.YlStructure.MWzJiFenShangPinFangShiInfo();
            var     fangShi3 = new EyouSoft.Model.YlStructure.MWzJiFenShangPinFangShiInfo();
            decimal jiFen1   = Utils.GetDecimal(Utils.GetFormValue(txtJiFen1.UniqueID));
            //decimal jiFen2 = Utils.GetDecimal(Utils.GetFormValue(txtJiFen2.UniqueID));
            decimal jiFen3 = Utils.GetDecimal(Utils.GetFormValue(txtJiFen3.UniqueID));
            //decimal jinE2 = Utils.GetDecimal(Utils.GetFormValue(txtJinE2.UniqueID));
            decimal jinE3 = Utils.GetDecimal(Utils.GetFormValue(txtJinE3.UniqueID));

            if (jiFen1 > 0)
            {
                fangShi1.FangShi = EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分;
                fangShi1.JiFen   = jiFen1;

                info.FangShis.Add(fangShi1);
            }

            /*if (jiFen2 > 0 || jinE2 > 0)
             * {
             *  fangShi2.FangShi = EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分礼品卡;
             *  fangShi2.JiFen = jiFen2;
             *  fangShi2.JinE = jinE2;
             *
             *  info.FangShis.Add(fangShi2);
             * }*/

            if (jiFen3 > 0 || jinE3 > 0)
            {
                fangShi3.FangShi = EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分现金;
                fangShi3.JiFen   = jiFen3;
                fangShi3.JinE    = jinE3;

                info.FangShis.Add(fangShi3);
            }

            if (info.FangShis.Count == 0)
            {
                RCWE(UtilsCommons.AjaxReturnJson("0", "请填写积分兑换方式"));
            }

            int bllRetCode = 0;

            if (string.IsNullOrEmpty(ShangPinId))
            {
                bllRetCode = new EyouSoft.BLL.YlStructure.BDuiHuan().InsertJiFenShangPin(info);
            }
            else
            {
                bllRetCode = new EyouSoft.BLL.YlStructure.BDuiHuan().UpdateJiFenShangPin(info);
            }

            if (bllRetCode == 1)
            {
                RCWE(UtilsCommons.AjaxReturnJson("1", "操作成功"));
            }
            else
            {
                RCWE(UtilsCommons.AjaxReturnJson("0", "操作失败"));
            }
        }
Example #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("/unionpay/notify_data.txt"));
            sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
            sw.Close();

            // 要使用各种Srv必须先使用LoadConf载入配置
            string strConfigPath = EyouSoft.Toolkit.ConfigHelper.ConfigClass.GetConfigString("UnionpayConfigFilepath");

            UPOPSrv.LoadConf(Server.MapPath(strConfigPath));
            // 使用Post过来的内容构造SrvResponse
            SrvResponse resp = new SrvResponse(Util.NameValueCollection2StrDict(Request.Form));

            #region 取得返回参数
            string respCode     = resp.Fields["respCode"];
            string merId        = resp.Fields["merId"];
            string orderAmount  = resp.Fields["orderAmount"];
            string orderNumber  = resp.Fields["orderNumber"];
            string qid          = resp.Fields["qid"];
            string respTime     = resp.Fields["respTime"];
            string version      = resp.Fields["version"];
            string strOrderID   = orderNumber.Substring(15, orderNumber.Length - 15);
            string strOrderTpye = orderNumber.Substring(14, 1);

            var dingDanLeiXing = (EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing)Convert.ToInt32(strOrderTpye);

            string dingDanId = string.Empty;

            if (dingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单)
            {
                dingDanId = new EyouSoft.BLL.YlStructure.BDuiHuan().GetDingDanId(Utils.GetInt(strOrderID));
            }
            else if (dingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单)
            {
                dingDanId = new EyouSoft.BLL.YlStructure.BHangQiDingDan().GetDingDanId(Utils.GetInt(strOrderID));
            }

            #endregion
            // 收到回应后做后续处理
            string strMsg = "支付失败!";
            if (resp.ResponseCode == SrvResponse.RESP_SUCCESS)
            {
                var info      = new EyouSoft.Model.YlStructure.MZaiXianZhiFuInfo();  //在线支付实体
                var onlinepay = new EyouSoft.BLL.YlStructure.BZaiXianZhiFu();        //在线支付BLL
                info.DingDanId      = dingDanId;                                     //订单ID
                info.DingDanLeiXing = dingDanLeiXing;                                //订单类型
                bool ispay = onlinepay.IsZhiFu(info.DingDanId, info.DingDanLeiXing); //获取订单支付状态(成功/失败)

                if (!ispay)
                {
                    info.JiaoYiHao    = orderNumber;                                                      //流水号
                    info.ApiJiaoYiHao = qid;                                                              //支付流水号
                    info.JinE         = Utils.GetDecimal(orderAmount);                                    //支付金额
                    info.ZhiFuFangShi = EyouSoft.Model.EnumType.YlStructure.ZaiXianZhiFuFangShi.Unionpay; //支付方式
                    info.IsZhiFu      = true;                                                             //是否已支付
                    info.ZhiFuTime    = DateTime.Now;                                                     //支付时间
                    int bllRetCode = onlinepay.Insert(info);                                              //添加支付记录
                    if (bllRetCode == 1)
                    {
                        //实现其它操作处理
                        switch (info.DingDanLeiXing)
                        {
                        case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单:
                            HandlerJiFenDingDan(info.DingDanId);
                            break;

                        case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单:
                            HandlerHangQiDingDan(info.DingDanId);
                            break;
                        }
                    }
                }

                strMsg = "支付成功";
            }
            //支付接口回调通知
            Response.Write(strMsg);
            Response.End();
        }
Example #14
0
        /// <summary>
        /// init edit info
        /// </summary>
        void InitEditInfo()
        {
            if (string.IsNullOrEmpty(DingDanId))
            {
                return;
            }

            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(DingDanId);

            if (info == null)
            {
                return;
            }

            ltrDingDanHao.Text        = info.JiaoYiHao;
            ltrShangPinMingCheng.Text = info.ShangPinMingCheng;
            ltrHuiYuanXingMing.Text   = info.HuiYuanZhangHao;
            ltrShuLiang.Text          = info.ShuLiang.ToString();
            ltrFangShi.Text           = GetDuiHuanFangShi(info.FangShi);
            ltrJinE.Text          = GetJinE(info.FangShi, info.JiFen, info.JinE);
            ltrDingDanStatus.Text = info.DingDanStatus.ToString();
            ltrFuKuanStatus.Text  = info.FuKuanStatus.ToString();
            if (info.IsXuYaoFaPiao)
            {
                ltrFaPiao.Text = "发票抬头:" + info.FaPiaoTaiTou + "<br/>发票明细:" + info.FaPiaoMingXi;
            }
            else
            {
                ltrFaPiao.Text = "无需发票";
            }

            if (info.FaPiaoPeiSongFangShi == EyouSoft.Model.EnumType.YlStructure.FaPiaoPeiSongFangShi.快递)
            {
                if (!string.IsNullOrEmpty(info.FaPiaoDiZhiId))
                {
                    var diZhiInfo = new EyouSoft.BLL.YlStructure.BHuiYuan().GetDiZhiInfo(info.FaPiaoDiZhiId);
                    if (diZhiInfo != null)
                    {
                        var    citybll = new EyouSoft.BLL.ComStructure.BComCity();
                        var    CPCD    = citybll.GetCPCD(CurrentUserCompanyID, diZhiInfo.GuoJiaId, diZhiInfo.ShengFenId, diZhiInfo.ChengShiId, diZhiInfo.XianQuId);
                        string s       = string.Empty;
                        if (CPCD != null)
                        {
                            s = CPCD.CountryName + "-" + CPCD.ProvinceName + "-" + CPCD.CityName + "-" + CPCD.CountyName + "&nbsp;";
                        }

                        ltrPeiSongFangShi.Text = "快递<br/>地址:" + s + diZhiInfo.DiZhi + "&nbsp;邮编:" + diZhiInfo.YouBian + "<br/>收件人:" + diZhiInfo.XingMing + "&nbsp;&nbsp;" + diZhiInfo.DianHua;
                    }
                }
            }
            else
            {
                ltrPeiSongFangShi.Text = "自取";
            }

            ltrXiaDanShiJian.Text = info.IssueTime.ToString();

            if (info.DingDanStatus != EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已取消 &&
                info.FuKuanStatus == EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款)
            {
                phQuXiao.Visible = true;
            }
        }
Example #15
0
        /// <summary>
        /// 积分兑换
        /// </summary>
        /// <returns></returns>
        protected string DingDanSava()
        {
            string id        = Utils.GetQueryStringValue("jfid");
            int    Sum       = Utils.GetInt(Utils.GetQueryStringValue("jfsum"));
            int    fangshiId = Utils.GetInt(Utils.GetQueryStringValue("fsid"));
            string dizhi     = Utils.GetFormValue(hidAddressId.UniqueID);
            string str       = "";

            EyouSoft.BLL.YlStructure.BDuiHuan bll = new EyouSoft.BLL.YlStructure.BDuiHuan();
            var DuiHuan = bll.GetJiFenShangPinInfo(id);

            if (DuiHuan == null)
            {
                return(UtilsCommons.AjaxReturnJson("0", "兑换的积分商品不存在"));
            }

            if (DuiHuan.Status == EyouSoft.Model.EnumType.YlStructure.JiFenShangPinStatus.架)
            {
                return(UtilsCommons.AjaxReturnJson("0", "商品已下架,不能兑换"));
            }

            if (!isLogin)
            {
                return(UtilsCommons.AjaxReturnJson("0", "请登录后再兑换"));
            }

            var JfFangShi = DuiHuan.FangShis.Where(n => (int)n.FangShi == fangshiId).ToList();

            #region 赋值
            /// <summary>
            /// 商品编号
            /// </summary>
            string ShangPinId = id;
            /// <summary>
            /// 公司编号
            /// </summary>
            string CompanyId = YuMingInfo.CompanyId;

            /// <summary>
            /// 数量
            /// </summary>
            int ShuLiang = Sum;
            /// <summary>
            /// 兑换方式
            /// </summary>
            EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi FangShi = JfFangShi[0].FangShi;

            /// <summary>
            /// 积分
            /// </summary>
            decimal JiFen = JfFangShi[0].JiFen * Sum;
            /// <summary>
            /// 订单状态
            /// </summary>
            EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus DingDanStatus = EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.未处理;
            /// <summary>
            /// 付款状态
            /// </summary>
            EyouSoft.Model.EnumType.YlStructure.FuKuanStatus FuKuanStatus = EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款;
            /// <summary>
            /// 下单备注
            /// </summary>
            string XiaDanBeiZhu = "";
            /// <summary>
            /// 预订人姓名
            /// </summary>
            string YuDingRenName = "";
            /// <summary>
            /// 预订人电话
            /// </summary>
            string YuDingRenDianHua = "";
            /// <summary>
            /// 预订人手机
            /// </summary>
            string YuDingRenShouJi = "";
            /// <summary>
            /// 预订人邮箱
            /// </summary>
            string YuDingRenYouXiang = "";
            /// <summary>
            /// 是否需要发票
            /// </summary>
            bool IsXuYaoFaPiao = Utils.GetInt(Utils.GetFormValue(hidIsFapiao.UniqueID)) == 1 ? true : false;
            /// <summary>
            /// 发票抬头
            /// </summary>
            string FaPiaoTaiTou = Utils.GetFormValue("txtFapTitle");
            /// <summary>
            /// 发票明细类型
            /// </summary>
            string FaPiaoLeiXing = "";
            /// <summary>
            /// 发票明细
            /// </summary>
            string FaPiaoMingXi = Utils.GetFormValue("txtFapMingx");
            /// <summary>
            /// 发票配送方式
            /// </summary>
            EyouSoft.Model.EnumType.YlStructure.FaPiaoPeiSongFangShi FaPiaoPeiSongFangShi = EyouSoft.Model.EnumType.YlStructure.FaPiaoPeiSongFangShi.快递;
            /// <summary>
            /// 发票配送地址
            /// </summary>
            string FaPiaoDiZhiId = dizhi;
            /// <summary>
            /// 发票快递费用
            /// </summary>
            decimal FaPiaoKuaiDiJinE = 0;
            if (IsXuYaoFaPiao)
            {
                FaPiaoKuaiDiJinE = DuiHuan.FaPiaoKuaiDiJinE;
            }
            /// <summary>
            /// 下单人编号
            /// </summary>
            string XiaDanRenId = m.HuiYuanId;
            /*******************金额计算***********************************************************/
            /// <summary>
            /// 金额
            /// </summary>
            decimal JinE = JfFangShi[0].JinE * Sum;
            if (IsXuYaoFaPiao)
            {
                JinE = JinE + FaPiaoKuaiDiJinE;
            }

            /******************************************************************************/
            #endregion

            EyouSoft.Model.YlStructure.MWzJiFenDingDanInfo info = new MWzJiFenDingDanInfo()
            {
                ShangPinId           = ShangPinId,
                CompanyId            = CompanyId,
                ShuLiang             = ShuLiang,
                FangShi              = FangShi,
                JinE                 = JinE,
                JiFen                = JiFen,
                DingDanStatus        = DingDanStatus,
                FuKuanStatus         = FuKuanStatus,
                XiaDanBeiZhu         = XiaDanBeiZhu,
                YuDingRenName        = YuDingRenName,
                YuDingRenDianHua     = YuDingRenDianHua,
                YuDingRenShouJi      = YuDingRenShouJi,
                YuDingRenYouXiang    = YuDingRenYouXiang,
                IsXuYaoFaPiao        = IsXuYaoFaPiao,
                FaPiaoTaiTou         = FaPiaoTaiTou,
                FaPiaoLeiXing        = FaPiaoLeiXing,
                FaPiaoMingXi         = FaPiaoMingXi,
                FaPiaoPeiSongFangShi = FaPiaoPeiSongFangShi,
                FaPiaoDiZhiId        = FaPiaoDiZhiId,
                FaPiaoKuaiDiJinE     = FaPiaoKuaiDiJinE,
                XiaDanRenId          = XiaDanRenId
            };

            if (info.JinE <= 0 && info.JiFen <= 0)
            {
                str += "兑换积分产品数量小于1!</br>";
            }
            if (Sum < 1)
            {
                str += "兑换积分产品数量小于1!</br>";
            }
            if (info.IsXuYaoFaPiao && string.IsNullOrEmpty(info.FaPiaoDiZhiId))
            {
                str += "请选择配送地址!</br>";
            }

            if (!string.IsNullOrEmpty(str))
            {
                return(UtilsCommons.AjaxReturnJson("0", str));
            }

            decimal keYongJiFen = 0;
            var     huiYuanInfo = new EyouSoft.BLL.YlStructure.BHuiYuan().GetHuiYuanInfo(m.HuiYuanId);
            if (huiYuanInfo != null)
            {
                keYongJiFen = huiYuanInfo.KeYongJiFen;
            }

            if (keYongJiFen < info.JiFen)
            {
                return(UtilsCommons.AjaxReturnJson("0", "你的可用积分不足!"));
            }

            int bllRetCode = bll.InsertJiFenDingDan(info);

            if (bllRetCode == 1)
            {
                var tj = bll.GetJiFenDingDanInfo(info.DingDanId);
                return(UtilsCommons.AjaxReturnJson("1", "兑换成功", new { DingDanId = info.DingDanId, FangShi = (int)info.FangShi, JinE = info.JinE, FuKuanState = (int)tj.FuKuanStatus }));
            }
            else
            {
                return(UtilsCommons.AjaxReturnJson("0", "兑换失败"));
            }
        }
Example #16
0
        /// <summary>
        /// 构造积分订单支付信息
        /// </summary>
        /// <param name="arrstrOrderId"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <param name="totalfee"></param>
        /// <param name="orderList"></param>
        /// <returns></returns>
        private string GetJiFenDingDan(string[] arrstrOrderId, ref string subject, ref string body, ref decimal totalfee
                                       , List <string> orderList)
        {
            if (arrstrOrderId == null || arrstrOrderId.Length <= 0)
            {
                return("要支付的订单不存在!");
            }

            if (orderList == null)
            {
                orderList = new List <string>();
            }

            string token = Utils.GetQueryStringValue("token");

            EyouSoft.Model.SSOStructure.MYlHuiYuanInfo huiYuanInfo;
            bool isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out huiYuanInfo);

            foreach (string strId in arrstrOrderId)
            {
                if (string.IsNullOrEmpty(strId))
                {
                    continue;
                }

                var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(strId);

                if (info == null)
                {
                    continue;
                }

                if (info.XiaDanRenId != token)
                {
                    Utils.RCWE("错误的请求");
                }

                if (isLogin)
                {
                    if (info.XiaDanRenId != huiYuanInfo.HuiYuanId)
                    {
                        Utils.RCWE("错误的请求");
                    }
                }

                if (info.FuKuanStatus != EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款)
                {
                    continue;
                }
                if (info.DingDanStatus != EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已成交)
                {
                    continue;
                }

                if (string.IsNullOrEmpty(subject))
                {
                    subject = "产品名称:" + info.ShangPinMingCheng + ",订单号:" + info.JiaoYiHao;
                    body    = "产品名称:" + info.ShangPinMingCheng + ",订单号:" + info.JiaoYiHao + ",总金额:" + info.JinE.ToString("F2") + " 元";
                }

                totalfee += info.JinE;

                orderList.Add(strId);  //订单ID
            }

            return(string.Empty);
        }
Example #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string dingDanId      = Utils.GetQueryStringValue("dingdanid");
            var    DingDanLeiXing = (EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing?)Utils.GetEnumValueNull(typeof(EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing), Utils.GetQueryStringValue("dingdanleixing"));

            if (!DingDanLeiXing.HasValue ||
                DingDanLeiXing.Value != EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单)
            {
                Utils.RCWE("请求异常!");
            }


            var info = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(dingDanId);

            if (info == null)
            {
                Utils.RCWE("请求异常!");
            }

            string token = Utils.GetQueryStringValue("token");

            if (string.IsNullOrEmpty(token))
            {
                Utils.RCWE("请求异常!");
            }

            EyouSoft.Model.SSOStructure.MYlHuiYuanInfo huiYuanInfo;
            bool isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out huiYuanInfo);

            if (info.XiaDanRenId != token)
            {
                RCWE("请求异常");
            }
            if (isLogin && info.XiaDanRenId != huiYuanInfo.HuiYuanId)
            {
                RCWE("请求异常");
            }

            dingdanhao.Text = info.JiaoYiHao;

            dingdanzhuangtai.Text = info.FuKuanStatus.ToString();
            if (info.FuKuanStatus == EyouSoft.Model.EnumType.YlStructure.FuKuanStatus.未付款)
            {
                dingdanzhuangtai.Text = "<span style='color:#ff0000'>未付款</span>";
                if (info.DingDanStatus == EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已成交)
                {
                    ltr01.Text = "<a href=\"orderpay.aspx?dingdanleixing=" + (int)DingDanLeiXing.Value + "&dingdanid=" + dingDanId + "&token=" + token + "\" class=\"fukuan\">付款</a>";
                }
                else if (info.DingDanStatus == EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.未处理)
                {
                    ltr01.Text = "审核中";
                }
                else if (info.DingDanStatus == EyouSoft.Model.EnumType.YlStructure.JiFenDingDanStatus.已取消)
                {
                    ltr01.Text = "已取消";
                }
                else
                {
                    ltr01.Text = string.Empty;
                }
            }

            shanpinjine.Text = info.ShangPinJinE.ToString("C2");

            string fangshi = string.Empty;

            if (info.FangShi == EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分)
            {
                fangshi = "积分";
            }
            else if (info.FangShi == EyouSoft.Model.EnumType.YlStructure.JiFenDuiHuanFangShi.积分现金)
            {
                fangshi = "积分+现金";
            }
            duihuanfangshi.Text  = fangshi;
            duihuanjifen.Text    = info.JiFen.ToString("F2");
            duihuanjine.Text     = (info.JinE - info.FaPiaoKuaiDiJinE).ToString("C2");
            kuaidifei.Text       = info.FaPiaoKuaiDiJinE.ToString("C2");
            shifujine.Text       = info.JinE.ToString("C2");
            duihuanshuliang.Text = info.ShuLiang.ToString();

            #region 预订信息
            yudingren.Text     = info.YuDingRenName;
            yudingyoujian.Text = info.YuDingRenYouXiang;
            yudingshouji.Text  = info.YuDingRenShouJi;
            #endregion

            if (info.IsXuYaoFaPiao)
            {
                #region 发票信息
                fapiaotaitou.Text = info.FaPiaoTaiTou;
                fapiaomingxi.Text = info.FaPiaoMingXi;
                #endregion

                #region 配送方式
                var dizhi = new EyouSoft.BLL.YlStructure.BHuiYuan().GetDiZhiInfo(info.FaPiaoDiZhiId);
                if (dizhi != null)
                {
                    var dizhixiangqing = new EyouSoft.BLL.ComStructure.BComCity().GetCPCD(YuMingInfo.CompanyId, dizhi.GuoJiaId, dizhi.ShengFenId, dizhi.ChengShiId, dizhi.XianQuId);
                    peisongfangshi.Text = string.Format("{0}({1})", dizhixiangqing != null ? dizhixiangqing.CountryName + dizhixiangqing.ProvinceName + dizhixiangqing.CityName + dizhixiangqing.CountyName + dizhi.DiZhi : "", info.FaPiaoPeiSongFangShi);
                }
                #endregion
            }
            else
            {
                phFaPiao.Visible = false;
                phFaPiaoPeiSongFangShi.Visible = false;
            }
        }
Example #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PayAPI.Model.Ali.AliPayTradeNotify notify = PayAPI.Ali.Alipay.Create.GetReturn();//支付宝的返回通知实体

            string rurl       = string.Empty;
            var    YuMingInfo = EyouSoft.Security.Membership.YlHuiYuanProvider.GetYuMingInfo();

            rurl = "http://" + YuMingInfo.YuMing;

            if (notify.IsTradeSuccess)
            {
                var info      = new EyouSoft.Model.YlStructure.MZaiXianZhiFuInfo(); //在线支付实体
                var onlinepay = new EyouSoft.BLL.YlStructure.BZaiXianZhiFu();       //在线支付BLL
                foreach (var item in notify.OrderInfo.OrderID)
                {
                    info.DingDanId      = item;                                                                                                      //订单ID
                    info.DingDanLeiXing = (EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing)Convert.ToInt32(notify.AttachList["OrderType"].Value); //订单类型
                    bool ispay = onlinepay.IsZhiFu(info.DingDanId, info.DingDanLeiXing);                                                             //获取订单支付状态(成功/失败)

                    if (info.DingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单)
                    {
                        var dingdaninfo = new EyouSoft.BLL.YlStructure.BHangQiDingDan().GetDingDanInfo(info.DingDanId);
                        if (dingdaninfo != null)
                        {
                            rurl += "/hangqi/dingdanxx.aspx?dingdanid=" + info.DingDanId + "&dingdanleixing=" + (int)info.DingDanLeiXing + "&token=" + dingdaninfo.XiaDanRenId;
                        }
                    }
                    else if (info.DingDanLeiXing == EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单)
                    {
                        var dingdaninfo = new EyouSoft.BLL.YlStructure.BDuiHuan().GetJiFenDingDanInfo(info.DingDanId);
                        rurl += "/hangqi/JiFenDingDanXX.aspx?dingdanid=" + info.DingDanId + "&dingdanleixing=" + (int)info.DingDanLeiXing + "&token=" + dingdaninfo.XiaDanRenId;
                    }

                    if (!ispay)
                    {
                        info.JiaoYiHao    = notify.OutTradeNo;                                              //流水号
                        info.ApiJiaoYiHao = notify.TradeNo;                                                 //支付流水号
                        info.JinE         = notify.Totalfee;                                                //支付金额
                        info.ZhiFuFangShi = EyouSoft.Model.EnumType.YlStructure.ZaiXianZhiFuFangShi.Alipay; //支付方式
                        info.IsZhiFu      = true;                                                           //是否已支付
                        info.ZhiFuTime    = DateTime.Now;                                                   //支付时间
                        int bllRetCode = onlinepay.Insert(info);                                            //添加支付记录
                        if (bllRetCode == 1)
                        {
                            //实现其它操作处理
                            switch (info.DingDanLeiXing)
                            {
                            case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.兑换订单:
                                HandlerJiFenDingDan(info.DingDanId);
                                break;

                            case EyouSoft.Model.EnumType.YlStructure.DingDanLeiXing.航期订单:
                                HandlerHangQiDingDan(info.DingDanId);
                                break;
                            }
                        }
                    }
                }
            }
            //支付接口回调通知
            Response.Write(notify.PayAPICallBackMsg);
            Response.Redirect(rurl);
            Response.End();
        }