php专区

 首页 > php专区 > PHP应用 > 开放平台 > C#微信开发之旅(十二):V2告警接口&维权接

C#微信开发之旅(十二):V2告警接口&维权接

分享到:
【字体:
导读:
          告警接口,是微信用来通知我们一样警告信息,可以存储到DB定期查看并解决;维权则是用户主动发起的,需要我们处理。。。。 1 summary 2 维权通知 3...

告警接口,是微信用来通知我们一样警告信息,可以存储到DB定期查看并解决;维权则是用户主动发起的,需要我们处理。。。。

  1      /// 
  2         /// 维权通知
  3         /// 
  4         /// 
  5         public void Notice()
  6         {
  7             #region 用户新增维权
  8 
  9             /*
 10              * 
 11              * 
 12              * 
 13              * 1401206434
 14              * 
 15              * 13275936403980775178
 16              * 
 17              * 
 18              * 
 19              * 
 20              * 
 21              * 
 22              * 
 23              */
 24             #endregion
 25 
 26             #region 用户确认处理完毕投诉
 27             /*
 28              * 
 29              * 
 30              * 
 31              * 1369743511
 32              * 
 33              * 
 34              * 
 35              * 
 36              * 
 37              * 
 38              */
 39             #endregion
 40 
 41             try
 42             {
 43                 string xmlString = GetXmlString(Request);
 44                 XmlDocument xml = new XmlDocument();
 45                 xml.LoadXml(xmlString);
 46                 //记录日志
 47 
 48                 //维权处理
 49                 var msgType = xml.SelectSingleNode("/xml/MsgType").InnerText.ToLower();
 50 
 51                 switch (msgType)
 52                 {
 53                     case "request":
 54                         //用户新增维权  
 55                         //dosomething()
 56                         break;
 57                     case "confirm/reject":
 58                         //用户确认处理完毕投诉  相关操作
 59                         //dosomething()
 60                         break;
 61                     default:
 62                         break;
 63                 }
 64                 Response.Write("success");
 65             }
 66             catch (Exception ex)
 67             {
 68                 //记录日志
 69                 Response.Write(ex.Message);
 70             }
 71             Response.End();
 72         }
 73 
 74         /// 
 75         /// 告警通知
 76         /// 
 77         /// 
 78         public void Warning()
 79         {
 80             #region Xml格式
 81             /*
 82              * 
 83              * 
 84              * 1001
 85              * 
 86              * 
 87              * 1393860740
 88              * 
 89              * 
 90              * 
 91              */
 92             #endregion
 93 
 94             try
 95             {
 96                 string xmlString = GetXmlString(Request);
 97                 XmlDocument xml = new XmlDocument();
 98                 xml.LoadXml(xmlString);
 99                 //记录日志
100 
101                 //写到db 或其他处理
102 
103                 Response.Write("success");
104             }
105             catch (Exception ex)
106             {
107                 //记录日志
108                 Response.Write(ex.Message);
109             }
110             Response.End();
111         }
112 
113         /// 
114         /// 获取Post Xml数据
115         /// 
116         /// 
117         /// 
118         private string GetXmlString(HttpRequestBase request)
119         {
120             using (System.IO.Stream stream = request.InputStream)
121             {
122                 Byte[] postBytes = new Byte[stream.Length];
123                 stream.Read(postBytes, 0, (Int32)stream.Length);
124                 return System.Text.Encoding.UTF8.GetString(postBytes);
125             }
126         }

分享到:
C#微信开发之旅(十三):V2订单查询&退款...
订单查询 用处同V3订单查询,直接上代码: 1 /// 2 /// V2订单查询 3 /// 4 public void QueryOrder() 5 { 6 string orderNo = string.Empty; 7 8 WxPayModel model = WxPayModel.Create(orderNo); 9 OrderQueryM...
C#微信开发之旅(二):基础类之HttpClient...
包含通过HttpClient发起get或post请求的方法,所有调用微信接口的操作都通过此类。话不多说,直接上代码: 2014-10-31代码更新:微信SSL安全策略调整,关闭掉SSLv2、SSLv3版本支持,不再支持部分使用SSLv2、 SSLv3或更低版本的客户端调用。 public class HttpClientHelper 2 { 3 /// 4 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……