/// <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; } } } }
/// <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); }
/// <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"); }
/// <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", "操作失败")); } }
/// <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); }
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("异常请求"); } }
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(); }
/// <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", "操作失败")); } }
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(); } } }
/// <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; } }
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>" + "错误"); } }
/// <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", "操作失败")); } }
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(); }
/// <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 + " "; } ltrPeiSongFangShi.Text = "快递<br/>地址:" + s + diZhiInfo.DiZhi + " 邮编:" + diZhiInfo.YouBian + "<br/>收件人:" + diZhiInfo.XingMing + " " + 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; } }
/// <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", "兑换失败")); } }
/// <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); }
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; } }
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(); }