private void ZFB(Pet_XXL_Order order) { string service = "alipay.wap.create.direct.pay.by.user"; //接口名称 string partner = "2088021438736408"; //合作者身份id string _input_charset = "utf-8"; //编码方式 string sign_type = "MD5"; //签名方式 string notify_url = WebUrl + "/wechat/order/Notify2.aspx"; //服务器异步通知地址 string return_url = WebUrl + "/wechat/order/sueccss.aspx?oid=" + order.ID + "," + order.UrlPara + "," + order.OrderNo; //回调页面 string out_trade_no = order.OrderNo; //商户订单号 string subject = order.GoodsName; //商品名称 string total_fee = order.TotalPrice.ToString(); //交易金额 单位元 string seller_id = "*****@*****.**"; //卖家支付宝账号 string payment_type = "1"; //支付类型 string body = order.OrderNo; //描述,可为空 string show_url = ""; //商品展示地址,可空 string it_b_pay = ""; //超时时间,可空 string extern_token = ""; //钱包,可空 string otherfee = ""; //航旅订单,可空 string airticket = ""; //航旅订单,可空 string key = "8pphj74sauzr25v1wvrc30ol2tuv0euc"; SortedDictionary <string, string> sd = new SortedDictionary <string, string>(); sd.Add("service", service); sd.Add("partner", partner); sd.Add("_input_charset", _input_charset); sd.Add("out_trade_no", out_trade_no); sd.Add("subject", subject); sd.Add("total_fee", total_fee); sd.Add("seller_id", seller_id); sd.Add("payment_type", payment_type); sd.Add("sign_type", sign_type); sd.Add("notify_url", notify_url); sd.Add("return_url", return_url); sd.Add("body", body); sd.Add("show_url", show_url); sd.Add("it_b_pay", it_b_pay); sd.Add("extern_token", extern_token); sd.Add("otherfee", otherfee); sd.Add("airticket", airticket); Dictionary <string, string> dic = Com.Alipay.Core.FilterPara(sd); string str = Com.Alipay.Core.CreateLinkString(dic); string sign = GetMD5(str + key, _input_charset); dic.Add("sign_type", sign_type); dic.Add("sign", sign); string url = "https://mapi.alipay.com/gateway.do?" + Com.Alipay.Core.CreateLinkStringUrlencode(dic, Encoding.UTF8).Replace("&", "!"); Response.Write("{\"err_code\":\"" + url + "\",\"st\":2}"); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(int.Parse(Request.Params["iid"])); if (j != null && j.EndTime < DateTime.Now) { Response.Write("{\"err_code\":\"" + "本次救助已结束,请救助其他项目" + "\",\"st\":1}"); Response.End(); } else { Pet_XXL_Order order = new Pet_XXL_Order(); order.CreateTime = DateTime.Now; order.GoodsName = "爱宠筹 - 为爱筹"; order.OrderState = 0; order.OutOrderNo = ""; order.Source = int.Parse(Request.Params["iid"]);//来源 自己平台 order.CatSource = 0; order.PetSource = 0; order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; order.UnitPrice = decimal.Parse(Request.Params["txtnum"]); order.TotalPrice = order.UnitPrice; order.CourierRemark = Request.Params["remark"]; order.Remark = "0"; order.UrlPara = -1;//小程序 order.iswx = 1; order.FromUserName = Request.Params["openid"]; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); if (order.TotalPrice > 200) { order.Remark = "1"; } order.PJ = 0; int oid = nvbo.SavePetXXLOrder(order); order.ID = oid; WX(order); } //} } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BaseLoad(); if (Request.Params["para"] == null) { Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add != null) { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address.aspx\">" + add.Name + "<br/>" + ((add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Length > 15 ? (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Substring(0, 15) + "..." : (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address)) + "</a>"; isadd.Value = "1"; } else { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address.aspx\">您还没有默认的收货信息<br/>立即新增</a>"; } //Pet_BM bm = nvbo.GetPet_BM(user); //int ordered = nvbo.GetPayedOrder(user); //if (bm != null && bm.ID <= 120 && ordered == 0)//前100名并且没有支付过 //{ sjjg.Value = "0.01"; yh.InnerHtml = "7.99"; //} int num = nvbo.GetPayedCount();//获取支付数量 if (num >= 21) { tjdd.Visible = false; Div1.Visible = true; } } } } if (Request.QueryString["para"] != null) { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add == null) { Response.Write("{\"st\":\"-1\",\"msg\":\"你未填写地址\"}"); } else if (nvbo.GetPayedCount() >= 21)//获取支付数量 { Response.Write("{\"st\":\"-1\",\"msg\":\"湿粮已抢光<br>敬请期待下一次活动。\"}"); } else { int ordered = nvbo.GetPayedOrder(user); Pet_XXL_Order order = new Pet_XXL_Order(); //if (bm != null && bm.ID <= 120 && ordered == 0)//前100名 //{ order.Coupon = 7.99m; order.TotalPrice = 0.01m; //} //else //{ // order.Coupon = 0; // order.TotalPrice = 8; //} order.AID = add.ID; order.CreateTime = DateTime.Now; order.FromUserName = user; order.GoodsName = "PETKIN手工湿粮"; order.Num = 1; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); order.OrderState = 0; order.OutOrderNo = ""; order.Source = 0; order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; order.PostPrice = 8; order.UnitPrice = 0; order.YNum = 0; order.WNum = 1; nvbo.SavePetXXLOrder(order); if (order.PayType == 1) { WX(order); } else { ZFB(order); } } } } }
/// <summary> /// 微信支付 /// </summary> /// <param name="order"></param> private void WX(Pet_XXL_Order order) { string appid = GetAppid(mjuserid); //公众号,固定 string mch_id = "1261198501"; //商户号,固定 string nonce_str = Guid.NewGuid().ToString("d").Replace("-", "").Substring(0, 25); //随机码 string body = order.GoodsName; //商品描述 string notify_url = WebUrl + "/wechat/order/Notify.aspx"; string openid = order.FromUserName; //微信编号 string out_trade_no = order.OrderNo; //商户订单编号 string spbill_create_ip = GetLoginIp(); //ip地址 string total_fee = Convert.ToInt32(order.TotalPrice * 100).ToString(); //总价,分 string trade_type = "JSAPI"; //交易类型 string key = "7M8Doa2lesq70RbvjhhpZGjeqcuJDReZ"; //商户key string attach = order.OrderNo; //附加数据 string[] ArrTmp = { "appid=" + appid, "mch_id=" + mch_id, "nonce_str=" + nonce_str, "body=" + body, "notify_url=" + notify_url, "openid=" + openid, "out_trade_no=" + out_trade_no, "spbill_create_ip=" + spbill_create_ip, "total_fee=" + total_fee, "trade_type=" + trade_type, "attach=" + attach }; Array.Sort(ArrTmp); //字典排序 string tmpStr = string.Join("&", ArrTmp); tmpStr += "&key=" + key; string sign = getMD5(tmpStr).ToUpper(); string resxml = string.Format(@"<xml><appid>{0}</appid><mch_id>{1}</mch_id><nonce_str>{2}</nonce_str><attach>{3}</attach> <body>{4}</body> <notify_url>{5}</notify_url> <openid>{6}</openid> <out_trade_no>{7}</out_trade_no> <spbill_create_ip>{8}</spbill_create_ip> <total_fee>{9}</total_fee> <trade_type>{10}</trade_type> <sign>{11}</sign> </xml>", appid, mch_id, nonce_str, attach, body, notify_url, openid, out_trade_no, spbill_create_ip, total_fee, trade_type, sign); string url = "https://api.mch.weixin.qq.com/pay/unifiedorder"; string jg = HttpXmlPostRequest(url, resxml, Encoding.UTF8); WXLOG log = new WXLOG { CON = resxml + "," + tmpStr + "," + jg + "zhifu", TIME = DateTime.Now }; mss.SaveLog(log); XmlDocument doc = new XmlDocument(); doc.LoadXml(jg); XmlElement rootElement = doc.DocumentElement; string prepay_id = rootElement.SelectSingleNode("prepay_id") == null ? "" : rootElement.SelectSingleNode("prepay_id").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); if (prepay_id != "") { string timeStamp = ConvertDateTimeInt(DateTime.Now).ToString(); string package = "prepay_id=" + prepay_id; string signType = "MD5"; string[] ArrTmp2 = { "appId=" + appid, "nonceStr=" + nonce_str, "timeStamp=" + timeStamp, "package=" + package, "signType=" + signType }; Array.Sort(ArrTmp2); //字典排序 string tmpStr2 = string.Join("&", ArrTmp2); tmpStr2 += "&key=" + key; string sign2 = getMD5(tmpStr2).ToUpper(); WXLOG log2 = new WXLOG { CON = resxml + "," + tmpStr + "," + tmpStr2 + "," + jg + "INDEX", TIME = DateTime.Now }; mss.SaveLog(log2); Response.Write("{\"appId\":\"" + appid + "\",\"nonceStr\":\"" + nonce_str + "\",\"timeStamp\":\"" + timeStamp + "\",\"package\":\"" + package + "\",\"signType\":\"" + signType + "\",\"paySign\":\"" + sign2 + "\",\"st\":0}"); Response.End(); } else { Response.Write("{\"err_code\":\"" + rootElement.SelectSingleNode("err_code_des").InnerXml.Replace("<![CDATA[", "").Replace("]]>", "") + "\",\"st\":1}"); Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["iid"] != null && Request.QueryString["txtnum"] != null && Request.QueryString["remark"] != null) { Pet_XXL_Order order = new Pet_XXL_Order(); order.CreateTime = DateTime.Now; order.FromUserName = ""; order.GoodsName = "爱宠筹 - 为爱筹"; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + Guid.NewGuid().ToString().Substring(0, 6); order.OrderState = 0; order.OutOrderNo = ""; order.Source = int.Parse(Request.Params["iid"]);//来源 自己平台 order.CatSource = 0; order.PetSource = 0; order.PayType = 3; order.UnitPrice = decimal.Parse(Request.Params["txtnum"]); order.TotalPrice = order.UnitPrice; order.CourierRemark = Request.Params["remark"] ?? "支持"; order.Remark = "0"; order.UrlPara = int.Parse(Request.QueryString["p"] ?? "1"); order.iswx = int.Parse(Request.QueryString["iswx"] ?? "1"); order.PJ = 0; Pet_JiuZhu_PeiJuan pj = nvbo.GetPeiJuan(DateTime.Now); Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(int.Parse(Request.Params["iid"])); if (j != null && j.JZType == 1) { if (pj != null && pj.YJ < pj.PJ * 16 && order.TotalPrice >= 10 && DateTime.Now.Hour >= 10) //配捐配置不为空,并且配捐额度未满,并且捐款金额大于10元,10点开始 { Pet_JiuZhu_NotPeiJuan nt = nvbo.GetNotPeiJuan(j.ID, DateTime.Now.ToString("yyyy-MM-dd")); if (nt == null) //没有配置不参与配捐 { decimal cw = Math.Round(order.TotalPrice.Value / 6, 2); //宠物管家配捐金额 if (pj.YJ > pj.PJ * 16 / 2) //大于50%,采用随机的方式判断是否配捐 { Random r = new Random(DateTime.Now.Millisecond); int num = r.Next(0, 100); if (num % 2 == 0) //一半的概率配捐 { order.PJ = cw; } } else { order.PJ = cw; } if (order.PJ + pj.YJ > pj.PJ * 16) //如果配捐加上已捐大于额度,则配捐等于剩余额度 { order.PJ = pj.PJ * 16 - pj.YJ; } } } } int oid = nvbo.SavePetXXLOrder(order); orderno = order.OrderNo; je = order.TotalPrice.Value; remark = order.CourierRemark; WxPayData data = new WxPayData(); data.SetValue("body", order.GoodsName); //商品描述 data.SetValue("attach", "扫描支付"); //附加数据 data.SetValue("out_trade_no", order.OrderNo); //随机字符串 data.SetValue("total_fee", Convert.ToInt32(order.TotalPrice * 100)); //总金额 data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); //交易起始时间 data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss")); //交易结束时间 data.SetValue("goods_tag", "无"); //商品标记 data.SetValue("trade_type", "NATIVE"); //交易类型 data.SetValue("product_id", order.Source); //商品ID WxPayData result = new WxPayApi().UnifiedOrder(data); //调用统一下单接口 url = result.GetValue("code_url") == null ? "" : result.GetValue("code_url").ToString(); //获得统一下单接口返回的二维码链接 } else if (Request.QueryString["cid"] != null && Request.QueryString["txtnum"] != null && Request.QueryString["remark"] != null) { Pet_XXL_Order order = new Pet_XXL_Order(); order.CreateTime = DateTime.Now; order.FromUserName = ""; order.GoodsName = "爱宠筹 - 为爱筹"; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + Guid.NewGuid().ToString().Substring(0, 6); order.OrderState = 0; order.OutOrderNo = ""; order.CatSource = int.Parse(Request.Params["cid"]);//来源 自己平台 order.Source = 0; order.PayType = 3; order.UnitPrice = decimal.Parse(Request.Params["txtnum"]); order.TotalPrice = order.UnitPrice; order.CourierRemark = Request.Params["remark"] ?? "支持"; order.Remark = "0"; order.UrlPara = int.Parse(Request.QueryString["p"] ?? "1"); order.iswx = int.Parse(Request.QueryString["iswx"] ?? "1"); order.PJ = 0; Pet_JiuZhu_PeiJuan pj = nvbo.GetPeiJuan(DateTime.Now); int oid = nvbo.SavePetXXLOrder(order); orderno = order.OrderNo; je = order.TotalPrice.Value; remark = order.CourierRemark; WxPayData data = new WxPayData(); data.SetValue("body", order.GoodsName); //商品描述 data.SetValue("attach", "扫描支付"); //附加数据 data.SetValue("out_trade_no", order.OrderNo); //随机字符串 data.SetValue("total_fee", Convert.ToInt32(order.TotalPrice * 100)); //总金额 data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); //交易起始时间 data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss")); //交易结束时间 data.SetValue("goods_tag", "无"); //商品标记 data.SetValue("trade_type", "NATIVE"); //交易类型 data.SetValue("product_id", order.Source); //商品ID WxPayData result = new WxPayApi().UnifiedOrder(data); //调用统一下单接口 url = result.GetValue("code_url") == null ? "" : result.GetValue("code_url").ToString(); //获得统一下单接口返回的二维码链接 } else if (Request.Params["orderno"] != null) { int num = 0; if (string.IsNullOrEmpty(Request.Params["orderno"])) { Response.Write("{\"st\":" + num + "}"); Response.End(); } else { num = nvbo.GetOrderByoderNo(Request.Params["orderno"]); Response.Write("{\"st\":" + num + "}"); Response.End(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) //{ // string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); // string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); // Session["FromUserName"] = user; // Session["ToUserName"] = user2; //} BaseLoad(); if (Request.Params["para"] == null) { Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add != null) { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address41.aspx?id=" + Request.QueryString["id"] + "\">" + add.Name + "<br/>" + ((add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Length > 15 ? (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Substring(0, 15) + "..." : (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address)) + "</a>"; isadd.Value = "1"; } else { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address41.aspx?id=" + Request.QueryString["id"] + "\">您还没有默认的收货信息<br/>立即新增</a>"; } int num1 = nvbo.GetVIPCount("1999元VIP") + 10; int num2 = nvbo.GetVIPCount("999元VIP") + 17; int num3 = nvbo.GetVIPCount("99元VIP") + 60; me1.InnerHtml = "15个名额,剩余" + ((15 - num1) > 0 ? (15 - num1) : 0); me2.InnerHtml = "35个名额,剩余" + ((35 - num2) > 0 ? (35 - num2) : 0); me3.InnerHtml = "100个名额,剩余" + ((100 - num3) > 0 ? (100 - num3) : 0); cnum1.Value = ((15 - num1) > 0 ? (15 - num1) : 0).ToString(); cnum2.Value = ((35 - num2) > 0 ? (35 - num2) : 0).ToString(); cnum3.Value = ((100 - num3) > 0 ? (100 - num3) : 0).ToString(); // cnum2.Value = "0"; } } } if (Request.QueryString["para"] != null && Request.QueryString["para"] == "tj") { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add == null) { Response.Write("{\"st\":\"-1\",\"msg\":\"你未填写地址\"}"); Response.End(); } else { int carnum1 = int.Parse(Request.Params["carnum1"]); //牛肉配方 1.5kg(100g*15袋) 价格:90 int carnum2 = int.Parse(Request.Params["carnum2"]); //三文鱼配方 1.5kg(100g*15袋) 价格:90 int carnum3 = int.Parse(Request.Params["carnum3"]); //牛肉配方 5.0kg(250g*20袋) 价格:220 Pet_XXL_Order order = new Pet_XXL_Order(); order.carnum1 = carnum1; order.carnum2 = carnum2; order.carnum3 = carnum3; // order.carnum4 = carnum4; order.Coupon = decimal.Parse(Request.Params["yh"]); order.TotalPrice = decimal.Parse(Request.Params["sj"]); order.AID = add.ID; order.CreateTime = DateTime.Now; order.FromUserName = user; if (carnum1 == 1) { order.GoodsName = "1999元VIP"; } else if (carnum2 == 1) { order.GoodsName = "999元VIP"; } else { order.GoodsName = "99元VIP"; } int num1 = nvbo.GetVIPCount("1999元VIP") + 10; int num2 = nvbo.GetVIPCount("999元VIP") + 17; int num3 = nvbo.GetVIPCount("99元VIP") + 60; order.Num = int.Parse(Request.Params["sl"]); order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); order.OrderState = 0; order.OutOrderNo = ""; order.Source = 0; order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; order.PostPrice = decimal.Parse(Request.Params["yf"]); order.UnitPrice = decimal.Parse(Request.Params["dj"]); order.YNum = 0; order.WNum = order.Num; //order.CourierRemark = "牛肉配方 1.5kg(100g*15袋)*" + carnum1 + "<br>三文鱼配方 1.5kg(100g*15袋)*" + carnum2 + "<br>牛肉配方 5.0kg(250g*20袋)*" + carnum3 + "<br>三文鱼配方 5.0kg(250g*20袋)*" + carnum4; int yhqid = int.Parse(Request.Params["yhqid"]); order.yhqid = yhqid; decimal zk = 1m; //折扣 //Pet_XXL_YHQ yhq = nvbo.GetYHQ(yhqid); //优惠券 //if (yhq != null && yhq.ZT == 0) //{ // zk = 0.8m; //} if (num1 >= 15 && carnum1 == 1) { Response.Write("{\"err_code\":\"" + "该名额已抢完" + "\",\"st\":1}"); Response.End(); } if (num2 >= 35 && carnum2 == 1) { Response.Write("{\"err_code\":\"" + "该名额已抢完" + "\",\"st\":1}"); Response.End(); } if (num3 >= 100 && carnum3 == 1) { Response.Write("{\"err_code\":\"" + "该名额已抢完" + "\",\"st\":1}"); Response.End(); } else if ((order.UnitPrice + order.PostPrice - order.Coupon != order.TotalPrice) && (order.TotalPrice != (carnum1 * 1999 + carnum2 * 999 + carnum3 * 99) * zk)) { Response.Write("{\"err_code\":\"" + "订单金额异常" + "\",\"st\":1}"); Response.End(); } else if (order.TotalPrice == 0) { Response.Write("{\"err_code\":\"" + "请选择购买项目" + "\",\"st\":1}"); Response.End(); } else { int oid = nvbo.SavePetXXLOrder(order); //yhq.ZT = oid; //nvbo.SaveYHQ(yhq); if (order.PayType == 1) { WX(order); } else { ZFB(order); } } } } } else if (Request.QueryString["para"] != null && Request.QueryString["para"] == "yq") { if (Request.Params["qh"] != null) { } else { Response.Write("{\"err_code\":\"" + "没有券号" + "\",\"st\":1}"); } Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) //{ // string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); // string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); // Session["FromUserName"] = user; // Session["ToUserName"] = user2; //} BaseLoad(); //if (Request.QueryString["id"] != null || Request.QueryString["state"] != null) //{ // if (Request.QueryString["id"] == "1" || Request.QueryString["state"] == "1") // { // dj.InnerHtml = "0.01"; // yf.InnerHtml = "0.01"; // //goodname.InnerHtml = "排除毒素套餐"; // } // else // { // dj.InnerHtml = "0.03"; // yf.InnerHtml = "0.01"; // // goodname.InnerHtml = "改善体质套餐"; // } //} //else //{ // Response.Redirect("index.aspx"); //} //if (Request.Cookies["CookID"] == null) //{ // string cookid = Guid.NewGuid().ToString("d"); // HttpCookie cook = new HttpCookie("CookID"); // cook.Value = cookid; // cook.Expires = DateTime.Now.AddMonths(1); // Response.Cookies.Add(cook); // Session["FromUserName"] = cookid; // Session["ToUserName"] = "******"; //} //else //{ // Session["FromUserName"] = Request.Cookies["CookID"].Value; // Session["ToUserName"] = "******"; //} if (Request.Params["para"] == null) { Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Order forder = nvbo.GetFirstOrder(user); if (forder != null && forder.Source == 1) //如果第一笔订单是在宠物帮购买,则跳转到宠物帮购买链接 { Response.Redirect("zhifu8.aspx"); } Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add != null) { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address2.aspx?id=" + Request.QueryString["id"] + "\">" + add.Name + "<br/>" + ((add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Length > 15 ? (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Substring(0, 15) + "..." : (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address)) + "</a>"; isadd.Value = "1"; string[] sf = new[] { "内蒙古", "甘肃省", "青海省", "宁夏", "西藏" }; foreach (string s in sf) { if (add.Sheng == s) { yf.InnerHtml = "15"; break; } } } else { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address2.aspx?id=" + Request.QueryString["id"] + "\">您还没有默认的收货信息<br/>立即新增</a>"; } //Pet_BM bm = nvbo.GetPet_BM(user); //int ordered = nvbo.GetPayedOrder(user); //if (bm != null && bm.ID <= 120 && ordered == 0)//前100名并且没有支付过 //{ // sjjg.Value = "0.01"; // yh.InnerHtml = "7.99"; //} //int num = nvbo.GetPayedCount();//获取支付数量 //if (num >= 2500) //{ // tjdd.Visible = false; // Div1.Visible = true; //} } } } if (Request.QueryString["para"] != null && Request.QueryString["para"] == "tj") { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add == null) { Response.Write("{\"st\":\"-1\",\"msg\":\"你未填写地址\"}"); Response.End(); } //else if (nvbo.GetPayedCount() >= 2500)//获取支付数量 //{ // Response.Write("{\"st\":\"-1\",\"msg\":\"4000份半湿粮已抢光<br>敬请期待下一次活动。\"}"); //} else { int carnum1 = int.Parse(Request.Params["carnum1"]); //牛肉配方 1.5kg(100g*15袋) 价格:90 int carnum2 = int.Parse(Request.Params["carnum2"]); //三文鱼配方 1.5kg(100g*15袋) 价格:90 int carnum3 = int.Parse(Request.Params["carnum3"]); //牛肉配方 5.0kg(250g*20袋) 价格:220 int carnum4 = int.Parse(Request.Params["carnum4"]); //三文鱼配方 5.0kg(250g*20袋) 价格:220 //Pet_BM bm = nvbo.GetPet_BM(user); //int ordered = nvbo.GetPayedOrder(user); Pet_XXL_Order order = new Pet_XXL_Order(); //if (bm != null && bm.ID <= 120 && ordered == 0)//前100名 //{ // order.Coupon = 7.99m; // order.TotalPrice = 0.01m; //} //else //{ // order.Coupon = 0; // order.TotalPrice = 8; //} order.carnum1 = carnum1; order.carnum2 = carnum2; order.carnum3 = carnum3; order.carnum4 = carnum4; order.Coupon = decimal.Parse(Request.Params["yh"]); order.TotalPrice = decimal.Parse(Request.Params["sj"]); order.AID = add.ID; order.CreateTime = DateTime.Now; order.FromUserName = user; order.GoodsName = "PETKIN手工半湿粮"; order.Num = int.Parse(Request.Params["sl"]); order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); order.OrderState = 0; order.OutOrderNo = ""; order.Source = 0;//来源 自己平台 order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; order.PostPrice = decimal.Parse(Request.Params["yf"]); order.UnitPrice = decimal.Parse(Request.Params["dj"]); order.YNum = 0; order.WNum = order.Num; order.CourierRemark = "牛肉配方 1.5kg(100g*15袋)*" + carnum1 + "<br>三文鱼配方 1.5kg(100g*15袋)*" + carnum2 + "<br>牛肉配方 5.0kg(250g*20袋)*" + carnum3 + "<br>三文鱼配方 5.0kg(250g*20袋)*" + carnum4; int yhqid = int.Parse(Request.Params["yhqid"]); order.yhqid = yhqid; decimal zk = 1m; //折扣 if ((order.UnitPrice + order.PostPrice - order.Coupon != order.TotalPrice) && (order.TotalPrice != (carnum1 * 90 + carnum2 * 90 + carnum3 * 240 + carnum4 * 240) * zk)) { Response.Write("{\"err_code\":\"" + "订单金额异常" + "\",\"st\":1}"); Response.End(); } else if (yhqid != 0 && nvbo.GetHaveYHQ(yhqid) == 1) { Response.Write("{\"err_code\":\"" + "优惠券已被使用" + "\",\"st\":1}"); Response.End(); } else if (order.TotalPrice == 0) { Response.Write("{\"err_code\":\"" + "请选择购买半湿粮" + "\",\"st\":1}"); Response.End(); } else { int oid = nvbo.SavePetXXLOrder(order); //yhq.ZT = oid; //nvbo.SaveYHQ(yhq); if (order.PayType == 1) { WX(order); } else { ZFB(order); } } } } } else if (Request.QueryString["para"] != null && Request.QueryString["para"] == "yq") { if (Request.Params["qh"] != null) { } else { Response.Write("{\"err_code\":\"" + "没有券号" + "\",\"st\":1}"); } Response.End(); } //else if (Request.QueryString["para"] != null && Request.QueryString["para"] == "qxyq") //{ // if (Request.Params["yhqid"] != null) // { // Pet_XXL_YHQ yhq = nvbo.GetYHQ(int.Parse(Request.Params["yhqid"])); // if (yhq != null) // { // yhq.ZT = 0; // nvbo.SaveYHQ(yhq); // } // } // Response.Write("{\"err_code\":\"" + "已取消" + "\",\"st\":1}"); // Response.End(); //} }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Session["FromUserName"] = user; Session["ToUserName"] = user2; } if (Request.Params["para"] == null) { //BaseLoad(); Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); j = nvbo.GetCatCommunity(int.Parse(Request.Params["id"] == null ? Request.Params["state"] : Request.Params["id"])); } } if (Request.QueryString["para"] != null && Request.QueryString["para"] == "tj") { Pet_Cat_Community j = nvbo.GetCatCommunity(int.Parse(Request.Params["iid"])); //if (j != null && j.EndTime < DateTime.Now) //{ // Response.Write("{\"err_code\":\"" + "本次救助已结束,请救助其他项目" + "\",\"st\":1}"); // Response.End(); //} //else //{ Pet_XXL_Order order = new Pet_XXL_Order(); order.CreateTime = DateTime.Now; order.GoodsName = "爱宠筹 - 为爱筹"; //order.Num = 1; order.OrderState = 0; order.OutOrderNo = ""; order.CatSource = int.Parse(Request.Params["iid"]); //来源 自己平台 order.Source = 0; order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; //order.PostPrice = 0; order.UnitPrice = decimal.Parse(Request.Params["txtnum"]); order.TotalPrice = order.UnitPrice; //order.YNum = 0; //order.WNum = order.Num; order.CourierRemark = Request.Params["remark"]; order.Remark = "0"; order.UrlPara = int.Parse(Request.Params["p"] ?? "1"); order.iswx = int.Parse(Request.Params["iswx"]); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); order.FromUserName = user; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); } else if (order.PayType == 1) //如果不是微信打开,并且选择微信支付,则跳转到微信二维码支付页面 { order.FromUserName = "******"; //Response.Redirect("Test.aspx?iid=" + order.Source + "&txtnum=" + order.UnitPrice + "&remark=" + order.CourierRemark); } else { order.FromUserName = "******"; //支付宝用户 order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + Guid.NewGuid().ToString().Substring(0, 6); } if (order.FromUserName == "sm") { Response.Write("{\"err_code\":\"\",\"st\":5}"); Response.End(); } else if (order.TotalPrice < 1) { Response.Write("{\"err_code\":\"支付金额最少为一元\",\"st\":1}"); Response.End(); } else { if (order.TotalPrice > 200) { order.Remark = "1"; } order.PJ = 0; int oid = nvbo.SavePetXXLOrder(order); order.ID = oid; if (order.PayType == 1) { WX(order); } else { ZFB(order); } } //} //} } }
const string Token = "puman"; //与微信平台那边填写的token一致 protected void Page_Load(object sender, EventArgs e) { string postStr = ""; //WXLOG log2 = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log2); if (Request.HttpMethod.ToLower() == "post") { Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s.Read(b, 0, (int)s.Length); postStr = Encoding.UTF8.GetString(b); if (!string.IsNullOrEmpty(postStr)) { //封装请求类 XmlDocument doc = new XmlDocument(); doc.LoadXml(postStr); XmlElement rootElement = doc.DocumentElement; string result_code = rootElement.SelectSingleNode("result_code").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); if (result_code == "SUCCESS") { string orderno = rootElement.SelectSingleNode("out_trade_no").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string bank_type = rootElement.SelectSingleNode("bank_type").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string transaction_id = rootElement.SelectSingleNode("transaction_id").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); Pet_XXL_Order order = nvbo.GetPetXXLOrder(orderno); if (order != null && order.OrderState != 2) { //Pet_XXL_Address add = nvbo.GetAddress(order.AID.Value); //if (add != null) //{ // new SendDX().Send2("我们已收到您的付款,感谢您的支持,半湿粮将会在24小时后统一配送。", add.Phone); //} order.OrderState = 2; order.BankType = bank_type; order.OutOrderNo = transaction_id; nvbo.SavePetXXLOrder(order); //if (order.yhqid != null && order.yhqid != 0) //{ //} try { OAauth_Log o = mss.GetOA(order.FromUserName); if (o != null) { Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(order.Source.Value); if (j != null && (j.JZType == 1 || j.JZType == 2)) { Pet_JiuZhu_Love l = new Pet_JiuZhu_Love { CreateTime = DateTime.Now, Detail = "捐助基地[" + j.NickName + "][" + (j.JZType == 1 ? "捐粮" : "捐款") + "]", FromUserName = order.FromUserName, OID = order.ID, Love = j.JZType == 1 ? Convert.ToInt32(order.TotalPrice) : Convert.ToInt32(order.TotalPrice / 2) }; int lid = nvbo.SavePetJiuZhuLove(l); if (lid > 0) { o.TotalLove = (o.TotalLove ?? 0) + l.Love; o.SurLove = (o.SurLove ?? 0) + l.Love; mss.SaveOA(o); } } } } catch (Exception) { } try { if (order.UrlPara > 0)//非小程序 { string token = Token(mjuserid); var temp = new { first = new { value = "我们已收到您的微信付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心。", color = "#CD0000" } }; if (order.PJ != null && order.PJ != 0) { temp = new { first = new { value = "我们已收到您的微信付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心,您已成功捐粮" + Math.Round(order.TotalPrice.Value / 16, 2) + "kg,并且您的爱心被放大,由宠物管家赞助为其配捐" + Math.Round(order.PJ.Value / 16, 2) + "kg", color = "#CD0000" } }; } string message = SendTemplateMessage(token, order.FromUserName, "qLJpWtjKj8zm3j8cwOe0u3u7qHwQ04cSx2UUvvVu-Ug", "#FF0000", temp, WebUrl + "/wechat/test/tz.aspx?tousername="******"yyyy年MM月dd日 HH:mm"), color = "#173177" }, keyword2 = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, keyword3 = new { value = order.GoodsName, color = "#173177" }, keyword4 = new { value = "为毛孩子筹粮/筹款", color = "#173177" }, keyword5 = new { value = order.OrderNo, color = "#173177" } }; string message = SendTemplateMessageSR(token, order.FromUserName, "IuoZZEIkILzvazy94NRpYrQ9usZ0wc3RyeSSp85gfmA", "#FF0000", temp, "pages/Pet/Detail/Detail?id=" + order.Source, order.buyer_logon_id); mss.SaveLog(new WXLOG { CON = message, TIME = DateTime.Now }); } } catch (Exception) { } Response.Write("success"); Response.End(); } } //WXLOG log = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log); } } }
const string Token = "puman"; //与微信平台那边填写的token一致 protected void Page_Load(object sender, EventArgs e) { string postStr = ""; //WXLOG log2 = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log2); if (Request.HttpMethod.ToLower() == "post") { Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s.Read(b, 0, (int)s.Length); postStr = Encoding.UTF8.GetString(b); if (!string.IsNullOrEmpty(postStr)) { //封装请求类 XmlDocument doc = new XmlDocument(); doc.LoadXml(postStr); XmlElement rootElement = doc.DocumentElement; string result_code = rootElement.SelectSingleNode("result_code").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); if (result_code == "SUCCESS") { string orderno = rootElement.SelectSingleNode("out_trade_no").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string bank_type = rootElement.SelectSingleNode("bank_type").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string transaction_id = rootElement.SelectSingleNode("transaction_id").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); Pet_XXL_Order order = nvbo.GetPetXXLOrder(orderno); if (order != null && order.OrderState != 2) { Pet_XXL_Address add = nvbo.GetAddress(order.AID.Value); if (add != null) { new SendDX().Send2("我们已收到您的付款,感谢您的支持,半湿粮将会在24小时后统一配送。", add.Phone); } order.OrderState = 2; order.BankType = bank_type; order.OutOrderNo = transaction_id; nvbo.SavePetXXLOrder(order); if (order.yhqid != null && order.yhqid != 0) { } try { //InsertQR2(order.FromUserName, "o3L1MwfQMvX6DKzkc041wd-wShkU");//添加下线 string token = Token(mjuserid); var temp = new { first = new { value = "我们已收到您的微信付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的付款,感谢您的支持。", color = "#CD0000" } }; string message = SendTemplateMessage(token, order.FromUserName, "qLJpWtjKj8zm3j8cwOe0u3u7qHwQ04cSx2UUvvVu-Ug", "#FF0000", temp, WebUrl + "/wechat/test/tz.aspx?tousername="******"o3L1MwfQMvX6DKzkc041wd-wShkU", "o3L1MwYudOztZTDDA6yPIhWapZH4", "o3L1MwVjlBoenaSbN5FIXwzQmgNM", "o3L1MwZ00yPDw1Ymsk_V4Por1ce4" }; foreach (string o in op) { var temp2 = new { first = new { value = "新订单提醒", color = "#173177" }, OrderSn = new { value = order.OrderNo, color = "#173177" }, OrderStatus = new { value = "已支付", color = "#173177" }, remark = new { value = "\n" + order.GoodsName + "(宠物帮)," + order.TotalPrice.ToString() + "元", color = "#CD0000" } }; message = SendTemplateMessage(token, o, "wY05AHjKkPAmyygWfzM0D1EWeGOrzCAZDI6c1jmGPGY", "#FF0000", temp2, WebUrl + "/wechat/test/tz.aspx?tousername="******"success"); Response.End(); } } //WXLOG log = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log); } } }
const string Token = "puman"; //与微信平台那边填写的token一致 protected void Page_Load(object sender, EventArgs e) { string postStr = ""; //WXLOG log2 = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log2); if (Request.HttpMethod.ToLower() == "post") { Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s.Read(b, 0, (int)s.Length); postStr = Encoding.UTF8.GetString(b); if (!string.IsNullOrEmpty(postStr)) { //封装请求类 XmlDocument doc = new XmlDocument(); doc.LoadXml(postStr); XmlElement rootElement = doc.DocumentElement; string result_code = rootElement.SelectSingleNode("result_code").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); if (result_code == "SUCCESS") { string orderno = rootElement.SelectSingleNode("out_trade_no").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string bank_type = rootElement.SelectSingleNode("bank_type").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string transaction_id = rootElement.SelectSingleNode("transaction_id").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); string openid = rootElement.SelectSingleNode("openid").InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); Pet_XXL_Order order = nvbo.GetPetXXLOrder(orderno); if (order != null && order.OrderState != 2) { //Pet_XXL_Address add = nvbo.GetAddress(order.AID.Value); //if (add != null) //{ // new SendDX().Send2("我们已收到您的付款,感谢您的支持,半湿粮将会在24小时后统一配送。", add.Phone); //} order.OrderState = 2; order.BankType = bank_type; order.OutOrderNo = transaction_id; order.FromUserName = openid; nvbo.SavePetXXLOrder(order); //if (order.yhqid != null && order.yhqid != 0) //{ //} try { OAauth_Log o = mss.GetOA(order.FromUserName); if (o != null) { Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(order.Source.Value); if (j != null && (j.JZType == 1 || j.JZType == 2)) { Pet_JiuZhu_Love l = new Pet_JiuZhu_Love { CreateTime = DateTime.Now, Detail = "捐助基地[" + j.NickName + "][" + (j.JZType == 1 ? "捐粮" : "捐款") + "]", FromUserName = order.FromUserName, OID = order.ID, Love = j.JZType == 1 ? Convert.ToInt32(order.TotalPrice) : Convert.ToInt32(order.TotalPrice / 2) }; int lid = nvbo.SavePetJiuZhuLove(l); if (lid > 0) { o.TotalLove = (o.TotalLove ?? 0) + l.Love; o.SurLove = (o.SurLove ?? 0) + l.Love; mss.SaveOA(o); } } } } catch (Exception) { } try { string token = Token(mjuserid); var temp = new { first = new { value = "我们已收到您的微信付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心。", color = "#CD0000" } }; if (order.PJ != null && order.PJ != 0) { temp = new { first = new { value = "我们已收到您的微信付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心,您已成功捐粮" + Math.Round(order.TotalPrice.Value / 16, 2) + "kg,并且您的爱心被放大,由宠物管家赞助为其配捐" + Math.Round(order.PJ.Value / 16, 2) + "kg", color = "#CD0000" } }; } string message = SendTemplateMessage(token, order.FromUserName, "qLJpWtjKj8zm3j8cwOe0u3u7qHwQ04cSx2UUvvVu-Ug", "#FF0000", temp, WebUrl + "/wechat/test/tz.aspx?tousername="******"o3L1MwYudOztZTDDA6yPIhWapZH4", "o3L1MwVjlBoenaSbN5FIXwzQmgNM","o3L1MwZ00yPDw1Ymsk_V4Por1ce4" }; //foreach (string o in op) //{ // var temp2 = new // { // first = new { value = "新订单提醒", color = "#173177" }, // OrderSn = new { value = order.OrderNo, color = "#173177" }, // OrderStatus = new { value = "已支付", color = "#173177" }, // remark = new { value = "\n" + order.GoodsName + "," + order.TotalPrice.ToString() + "元", color = "#CD0000" } // }; // message = SendTemplateMessage(token, o, "wY05AHjKkPAmyygWfzM0D1EWeGOrzCAZDI6c1jmGPGY", "#FF0000", temp2, WebUrl + "/wechat/test/tz.aspx?tousername="******"<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>"); Response.End(); } } //WXLOG log = new WXLOG { CON = postStr + "weixin", TIME = DateTime.Now }; //mss.SaveLog(log); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BaseLoad(); if (Request.Params["para"] == null) { Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add != null) { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address8.aspx?id=" + Request.QueryString["id"] + "\">" + add.Name + "<br/>" + ((add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Length > 15 ? (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address).Substring(0, 15) + "..." : (add.Sheng + add.City + add.JieDao.Replace("市、县级市", "") + add.Address)) + "</a>"; isadd.Value = "1"; string[] sf = new[] { "内蒙古", "甘肃省", "青海省", "宁夏", "西藏" }; foreach (string s in sf) { if (add.Sheng == s) { yf.InnerHtml = "15"; break; } } } else { addinfo.InnerHtml = "<bdo class=\"zuobiao\"></bdo><a href=\"address8.aspx?id=" + Request.QueryString["id"] + "\">您还没有默认的收货信息<br/>立即新增</a>"; } } } } if (Request.QueryString["para"] != null && Request.QueryString["para"] == "tj") { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Pet_XXL_Address add = nvbo.GetPetXXLAddress(user); if (add == null) { Response.Write("{\"st\":\"-1\",\"msg\":\"你未填写地址\"}"); Response.End(); } else { int carnum1 = int.Parse(Request.Params["carnum1"]); //牛肉配方 1.5kg(100g*15袋) 价格:90 int carnum2 = int.Parse(Request.Params["carnum2"]); //三文鱼配方 1.5kg(100g*15袋) 价格:90 int carnum3 = int.Parse(Request.Params["carnum3"]); //牛肉配方 5.0kg(250g*20袋) 价格:220 int carnum4 = int.Parse(Request.Params["carnum4"]); //三文鱼配方 5.0kg(250g*20袋) 价格:220 Pet_XXL_Order order = new Pet_XXL_Order(); order.carnum1 = carnum1; order.carnum2 = carnum2; order.carnum3 = carnum3; order.carnum4 = carnum4; order.Coupon = decimal.Parse(Request.Params["yh"]); order.TotalPrice = decimal.Parse(Request.Params["sj"]); order.AID = add.ID; order.CreateTime = DateTime.Now; order.FromUserName = user; order.GoodsName = "PETKIN手工半湿粮"; order.Num = int.Parse(Request.Params["sl"]); order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); order.OrderState = 0; order.OutOrderNo = ""; order.Source = 1;//来源 友商 order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; order.PostPrice = decimal.Parse(Request.Params["yf"]); order.UnitPrice = decimal.Parse(Request.Params["dj"]); order.YNum = 0; order.WNum = order.Num; order.CourierRemark = "牛肉配方 1.5kg(100g*15袋)*" + carnum1 + "<br>三文鱼配方 1.5kg(100g*15袋)*" + carnum2 + "<br>牛肉配方 5.0kg(250g*20袋)*" + carnum3 + "<br>三文鱼配方 5.0kg(250g*20袋)*" + carnum4; int yhqid = int.Parse(Request.Params["yhqid"]); order.yhqid = yhqid; decimal zk = 1m; //折扣 if ((order.UnitPrice + order.PostPrice - order.Coupon != order.TotalPrice) && (order.TotalPrice != (carnum1 * 90 + carnum2 * 90 + carnum3 * 240 + carnum4 * 240) * zk)) { Response.Write("{\"err_code\":\"" + "订单金额异常" + "\",\"st\":1}"); Response.End(); } else if (yhqid != 0 && nvbo.GetHaveYHQ(yhqid) == 1) { Response.Write("{\"err_code\":\"" + "优惠券已被使用" + "\",\"st\":1}"); Response.End(); } else if (order.TotalPrice == 0) { Response.Write("{\"err_code\":\"" + "请选择购买半湿粮" + "\",\"st\":1}"); Response.End(); } else { int oid = nvbo.SavePetXXLOrder(order); //yhq.ZT = oid; //nvbo.SaveYHQ(yhq); if (order.PayType == 1) { WX(order); } else { ZFB(order); } } } } } else if (Request.QueryString["para"] != null && Request.QueryString["para"] == "yq") { if (Request.Params["qh"] != null) { } else { Response.Write("{\"err_code\":\"" + "没有券号" + "\",\"st\":1}"); } Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { string postStr = ""; //else //{ //WXLOG log = new WXLOG { CON = Request.Params[""] + "INDEX2", TIME = DateTime.Now }; //mss.SaveLog(log); if (Request.Params["out_trade_no"] != null && Request.Params["trade_status"] != null) { if (Request.Params["trade_status"] == "TRADE_SUCCESS") { Pet_XXL_Order order = nvbo.GetPetXXLOrder(Request.Params["out_trade_no"]); if (order != null && order.OrderState != 2) { Pet_XXL_Address add = nvbo.GetAddress(order.AID.Value); if (add != null) { new SendDX().Send2("我们已收到您的付款,感谢您的支持,半湿粮将会在24小时后统一配送。", add.Phone); } order.OrderState = 2; order.BankType = ""; order.OutOrderNo = Request.Params["trade_no"]; nvbo.SavePetXXLOrder(order); try { //InsertQR2(order.FromUserName, "o3L1MwfQMvX6DKzkc041wd-wShkU");//添加下线 string token = Token(mjuserid); var temp = new { first = new { value = "我们已收到您的支付宝付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的付款,感谢您的支持。", color = "#CD0000" } }; string message = SendTemplateMessage(token, order.FromUserName, "qLJpWtjKj8zm3j8cwOe0u3u7qHwQ04cSx2UUvvVu-Ug", "#FF0000", temp, WebUrl + "/wechat/test/tz.aspx?tousername="******"o3L1MwfQMvX6DKzkc041wd-wShkU", "o3L1MwYudOztZTDDA6yPIhWapZH4", "o3L1MwVjlBoenaSbN5FIXwzQmgNM", "o3L1MwZ00yPDw1Ymsk_V4Por1ce4" }; foreach (string o in op) { var temp2 = new { first = new { value = "新订单提醒", color = "#173177" }, OrderSn = new { value = order.OrderNo, color = "#173177" }, OrderStatus = new { value = "已支付", color = "#173177" }, remark = new { value = "\n" + order.GoodsName + "(宠物帮)," + order.TotalPrice.ToString() + "元", color = "#CD0000" } }; message = SendTemplateMessage(token, o, "wY05AHjKkPAmyygWfzM0D1EWeGOrzCAZDI6c1jmGPGY", "#FF0000", temp2, WebUrl + "/wechat/test/tz.aspx?tousername="******"success"); Response.End(); } } } //WXLOG log2 = new WXLOG { CON = Request.Params.AllKeys + "zhifubao", TIME = DateTime.Now }; //mss.SaveLog(log2); //string cs = ""; //for (int i = 0; i < Request.Form.Count; i++) //{ // if (Request.Form.Keys[i].ToString().Substring(0, 1) != "_") // cs += Request.Form.Keys[i].ToString() + " = " + Request.Form[i].ToString()+"&"; //} //WXLOG log3 = new WXLOG { CON = cs + "zhifubao", TIME = DateTime.Now }; //mss.SaveLog(log3); //} }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["oid"] != null) { string[] oids = Request.QueryString["oid"].Split(','); if (oids.Length > 2) { order = nvbo.GetOrder(int.Parse(oids[0])); if (order != null) { if (order.OrderNo == oids[2]) { if (order.CreateTime.Value.AddMinutes(10) > DateTime.Now)//十分钟之内 { o = mss.GetOA(order.FromUserName); jz = nvbo.GetJiuZhuInfo(order.Source.Value); } else { Response.Redirect("chou.aspx?p=" + oids[1]); //Response.Write("<h1>本页面已过期,感谢您的支持!</h1>"); //Response.End(); } } else { Response.Write("<h1>感谢您的支持!</h1>"); Response.End(); } } else { Response.Write("<h1>感谢您的支持!</h1>"); Response.End(); } } else { Response.Write("<h1>感谢您的支持!</h1>"); Response.End(); } } else if (Request.QueryString["para"] != null) { order = nvbo.GetOrder(int.Parse(Request.Params["oid"])); if (order != null) { if (order.OrderNo == Request.Params["orderno"]) { if (order.CreateTime.Value.AddMinutes(30) > DateTime.Now)//十分钟之内 { order.CourierRemark = Request.Params["remark"]; nvbo.SaveOrder(order); Response.Write("{\"st\":0,\"msg\":\"提交成功\"}"); Response.End(); } else { Response.Write("{\"st\":1,\"msg\":\"本页面已过期\"}"); Response.End(); } } else { Response.Write("{\"st\":1,\"msg\":\"提交成功\"}"); Response.End(); } } } else { Response.Write("<h1>感谢您的支持!</h1>"); Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { string postStr = ""; //else //{ //WXLOG log = new WXLOG { CON = Request.Params[""] + "INDEX2", TIME = DateTime.Now }; //mss.SaveLog(log); if (Request.Params["out_trade_no"] != null && Request.Params["trade_status"] != null) { if (Request.Params["trade_status"] == "TRADE_SUCCESS") { Pet_XXL_Order order = nvbo.GetPetXXLOrder(Request.Params["out_trade_no"]); if (order != null && order.OrderState != 2) { //Pet_XXL_Address add = nvbo.GetAddress(order.AID.Value); //if (add != null) //{ // new SendDX().Send2("我们已收到您的付款,感谢您的支持,半湿粮将会在24小时后统一配送。", add.Phone); //} order.OrderState = 2; order.BankType = ""; order.OutOrderNo = Request.Params["trade_no"]; if (Request.Params["buyer_logon_id"] != null) { order.buyer_logon_id = Request.Params["buyer_logon_id"]; } else if (Request.Params["buyer_email"] != null) { order.buyer_logon_id = Request.Params["buyer_email"]; } nvbo.SavePetXXLOrder(order); try { OAauth_Log o = mss.GetOA(order.FromUserName); if (o != null) { Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(order.Source.Value); if (j != null && (j.JZType == 1 || j.JZType == 2)) { Pet_JiuZhu_Love l = new Pet_JiuZhu_Love { CreateTime = DateTime.Now, Detail = "捐助基地[" + j.NickName + "][" + (j.JZType == 1 ? "捐粮" : "捐款") + "]", FromUserName = order.FromUserName, OID = order.ID, Love = j.JZType == 1 ? Convert.ToInt32(order.TotalPrice) : Convert.ToInt32(order.TotalPrice / 2) }; int lid = nvbo.SavePetJiuZhuLove(l); if (lid > 0) { o.TotalLove = (o.TotalLove ?? 0) + l.Love; o.SurLove = (o.SurLove ?? 0) + l.Love; mss.SaveOA(o); } } } } catch (Exception) { } try { string token = Token(mjuserid); var temp = new { first = new { value = "我们已收到您的支付宝付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心。", color = "#CD0000" } }; if (order.PJ != null && order.PJ != 0) { temp = new { first = new { value = "我们已收到您的支付宝付款", color = "#173177" }, orderMoneySum = new { value = order.TotalPrice.ToString() + "元", color = "#173177" }, orderProductName = new { value = order.GoodsName, color = "#173177" }, Remark = new { value = "\n" + "我们已收到您的爱心,您已成功捐粮" + Math.Round(order.TotalPrice.Value / 16, 2) + "kg,并且您的爱心被放大,由宠物管家赞助为其配捐" + Math.Round(order.PJ.Value / 16, 2) + "kg", color = "#CD0000" } }; } string message = SendTemplateMessage(token, order.FromUserName, "qLJpWtjKj8zm3j8cwOe0u3u7qHwQ04cSx2UUvvVu-Ug", "#FF0000", temp, WebUrl + "/wechat/test/tz.aspx?tousername="******"o3L1MwYudOztZTDDA6yPIhWapZH4", "o3L1MwVjlBoenaSbN5FIXwzQmgNM", "o3L1MwZ00yPDw1Ymsk_V4Por1ce4" }; //foreach (string o in op) //{ // var temp2 = new // { // first = new { value = "新订单提醒", color = "#173177" }, // OrderSn = new { value = order.OrderNo, color = "#173177" }, // OrderStatus = new { value = "已支付", color = "#173177" }, // remark = new { value = "\n" + order.GoodsName + "," + order.TotalPrice.ToString() + "元", color = "#CD0000" } // }; // message = SendTemplateMessage(token, o, "wY05AHjKkPAmyygWfzM0D1EWeGOrzCAZDI6c1jmGPGY", "#FF0000", temp2, WebUrl + "/wechat/test/tz.aspx?tousername="******"success"); Response.End(); } } } //WXLOG log2 = new WXLOG { CON = Request.Params.AllKeys + "zhifubao", TIME = DateTime.Now }; //mss.SaveLog(log2); //string cs = ""; //for (int i = 0; i < Request.Form.Count; i++) //{ // if (Request.Form.Keys[i].ToString().Substring(0, 1) != "_") // cs += Request.Form.Keys[i].ToString() + " = " + Request.Form[i].ToString()+"&"; //} //WXLOG log3 = new WXLOG { CON = cs + "zhifubao", TIME = DateTime.Now }; //mss.SaveLog(log3); //} }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Session["FromUserName"] = user; Session["ToUserName"] = user2; } if (Request.Params["para"] == null) { //BaseLoad(); Response.Write(" <input type='hidden' value='" + Server.UrlEncode(AbsoluteUri) + "' id='url' />"); j = nvbo.GetJiuZhuInfo(int.Parse(Request.Params["id"] == null ? Request.Params["state"] : Request.Params["id"])); } } if (Request.QueryString["para"] != null && Request.QueryString["para"] == "tj") { Pet_JiuZhu_Info j = nvbo.GetJiuZhuInfo(int.Parse(Request.Params["iid"])); if (j != null && j.EndTime < DateTime.Now) { Response.Write("{\"err_code\":\"" + "本次救助已结束,请救助其他项目" + "\",\"st\":1}"); Response.End(); } else { Pet_XXL_Order order = new Pet_XXL_Order(); order.CreateTime = DateTime.Now; order.GoodsName = "爱宠筹 - 为爱筹"; //order.Num = 1; order.OrderState = 0; order.OutOrderNo = ""; order.Source = int.Parse(Request.Params["iid"]);//来源 自己平台 order.CatSource = 0; order.PetSource = 0; order.PayType = Request.Params["zf"] == "微信支付" ? 1 : 2; //order.PostPrice = 0; order.UnitPrice = decimal.Parse(Request.Params["txtnum"]); order.TotalPrice = order.UnitPrice; //order.YNum = 0; //order.WNum = order.Num; order.CourierRemark = Request.Params["remark"]; order.Remark = "0"; order.UrlPara = int.Parse(Request.Params["p"] ?? "1"); order.iswx = int.Parse(Request.Params["iswx"]); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); order.FromUserName = user; order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + (order.FromUserName.Length > 10 ? order.FromUserName.Substring(order.FromUserName.Length - 6, 6) : ""); } else if (order.PayType == 1) //如果不是微信打开,并且选择微信支付,则跳转到微信二维码支付页面 { order.FromUserName = "******"; //Response.Redirect("Test.aspx?iid=" + order.Source + "&txtnum=" + order.UnitPrice + "&remark=" + order.CourierRemark); } else { order.FromUserName = "******"; //支付宝用户 order.OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssffff") + new Random().Next(1000, 9999) + Guid.NewGuid().ToString().Substring(0, 6); } if (order.FromUserName == "sm") { Response.Write("{\"err_code\":\"\",\"st\":5}"); Response.End(); } else if (order.TotalPrice < 1) { Response.Write("{\"err_code\":\"支付金额最少为一元\",\"st\":1}"); Response.End(); } else { if (order.TotalPrice > 200) { order.Remark = "1"; } order.PJ = 0; if (j.JZType == 1)//配捐 { Pet_JiuZhu_PeiJuan pj = nvbo.GetPeiJuan(DateTime.Now); if (pj != null && pj.YJ < pj.PJ * 16 && order.TotalPrice >= 10 && DateTime.Now.Hour >= 10) //配捐配置不为空,并且配捐额度未满,并且捐款金额大于10元,10点开始 { Pet_JiuZhu_NotPeiJuan nt = nvbo.GetNotPeiJuan(j.ID, DateTime.Now.ToString("yyyy-MM-dd")); if (nt == null) //没有配置不参与配捐 { decimal cw = Math.Round(order.TotalPrice.Value / 6, 2); //宠物管家配捐金额 if (pj.YJ > pj.PJ * 16 / 2) //大于50%,采用随机的方式判断是否配捐 { Random r = new Random(DateTime.Now.Millisecond); int num = r.Next(0, 100); if (num % 2 == 0) //一半的概率配捐 { order.PJ = cw; } } else { order.PJ = cw; } if (order.PJ + pj.YJ > pj.PJ * 16) //如果配捐加上已捐大于额度,则配捐等于剩余额度 { order.PJ = pj.PJ * 16 - pj.YJ; } } } } int oid = nvbo.SavePetXXLOrder(order); order.ID = oid; if (order.PayType == 1) { WX(order); } else { ZFB(order); } } } //} } }