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

第一:授权事件接收配置

如何接收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

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

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

,

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值