在关键地方多输出点日志,测试过后检查日志是否与预期的一致
如:回调接口里直接先把接收到的数据写到日志里,如果日志里看不到,就说明回调没调用过来
处理回调到关键步骤(比如判断是否支付成功的地方)再输出一下判断前的条件,是否和预期一致。
把有可能出错的地方都写上日志,区分下标志。这样一个测试下来就可以看到是哪个步骤有问题,再进行修改
<xml><ToUserName><![CDATA[平台的微信号]]></ToUserName>
<FromUserName><![CDATA[发送者的OpenID]]></FromUserName>
<CreateTime>创建时间的时间戳,从1970年1月1日到现在为止经过了多少秒(.Net的话就是DateTime.ToFileTime() / 10000000)</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>
当有人关注了之后,就会用POST参数传过来这条消息。这是固定格式。需要注意的是如果时间戳距离现在的时间戳超过了五秒,这条消息将会需要抛弃。另外这条消息不是通过Request.Form获得,而是通过 Request.InputStream 来获取其中的内容。
还有就是,这个内容没有标准的XML头,所以无法用XmlDocument.Load的方式载入,只能另辟蹊径。
接收到这条消息之后需要立即返回一条消息,这条消息需要用Response.Write的方式显示出来。
这是能够返回的消息类型:http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)