麻烦官方能在这里加入一个示例代码,这个文档说明真的太坑了!
今天我和我们后端2个人看了一天,才理解这句话的含义。
整改建议:加入示例代码
概述
当关注者与已授权公众号/小程序进行交互时,第三方平台将接收到相应的消息推送、事件推送。由于第三方平台一般帮助众多公众号/小程序进行业务运营,所以为了加强安全性,微信服务器将对此过程进行 2 个措施:
- 在
接收已授权公众号消息和事件的 URL
中,增加 2 个参数(此前已有 2 个参数,为时间戳 timestamp,随机数 nonce),分别是 encrypt_type(加密类型,为 aes)和 msg_signature(消息体签名,用于验证消息体的正确性) - postdata 中的 XML 体,将使用第三方平台申请时的接收消息的加密 symmetric_key(也称为 EncodingAESKey)来进行加密。
示例代码:
post请求:http://xxxxx.com?timestamp=xxxx?=nonce=xxxxx //其中timestamp和nonce为官方请求时所附加的参数
入参:
raw的xml格式
出参:
其中即需要接收到url中?的参数,还需要接收到 raw的xml参数