0
点赞
收藏
分享

微信扫一扫

微信第三方平台服务商各种坑必读(有问必答)授权事件接收配置,消息与事件接收配置

zhoulujun 2022-04-13 阅读 28

第一:授权事件接收配置

如何接收ticket 

这个接收.即意味着微信需要访问咱们的系统推送给咱们一个ticket

ticket是用来干什么的就不用说了....

具体接口 :

需要是你的请求地址(必须https) ,可以被微信访问到,也就是外网可以访问

本地测试可以使用花生壳域名映射到本地服务

需要配置相关加密解密的东西. 根据推送的数据进行分类处理 这部分在后期数据分析的时候会用到

具体参数为:

 @RequestParam(name="appId",required=false) String AppId,
                    @RequestParam(name="APPID",required=false) String APPID,
                    @RequestParam(name="createTime",required=false) String CreateTime,
                    @RequestParam(name="infoType",required=false) String InfoType,
                    @RequestParam(name="componentVerifyTicket",required=false) String ComponentVerifyTicket,
                    @RequestBody String xml,
                    @RequestParam(value = "signature", required = false) String signature,
                    @RequestParam(value = "timestamp", required = false) String timeStamp,
                    @RequestParam(value = "nonce", required = false) String nonce,
                    @RequestParam(value = "encrypt_type", required = false) String encryptType,
                    @RequestParam(value = "msg_signature", required = false) String msgSignature

上面这一步基本上还挺容易理解 ,

下一个  消息与事件接收配置 

用于代授权的公众号或小程序的接收平台推送的消息与事件,该参数按规则填写(需包含/$APPID$,如www.abc.com/$APPID$/callback),实际接收消息时$APPID$将被替换为公众号或小程序AppId。
注意:该URL的一级域名需与“授权事件接收配置”的一级域名一致
云开发模式下第三方平台接收消息的方式,

看文档这么配置其实是很容易的事情,.

但是问题是按照文档去写这个接口的mapping的时候你就会发现一个问题

按照文档 $xx$的写法,根本不会被请求到

www.abc.com/$APPID$/callback  这个接口对应我们后台的名称应该为

www.abc.com/{APPID}/callback

这样改一下,就可以接收到微信推送的消息与事件了,

有不懂的地方及时留言....会给你清晰的解释清楚这部分所有的流程

,

举报

相关推荐

0 条评论