Пример #1
0
        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();
        }
Пример #2
0
        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);
                }

                //}
            }
        }
Пример #3
0
        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);
                        }
                    }
                }
            }
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        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();
                }
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
            //}
        }
Пример #8
0
        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);
                    }
                }
                //}
                //}
            }
        }
Пример #9
0
        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);
                }
            }
        }
Пример #10
0
        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);
                }
            }
        }
Пример #12
0
        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();
            }
        }
Пример #13
0
        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);

            //}
        }
Пример #14
0
 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();
     }
 }
Пример #15
0
        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);

            //}
        }
Пример #16
0
        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);
                        }
                    }
                }
                //}
            }
        }