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

            //}
        }