微信企业号开发如何建立回调模式和插件原理

qiefanfancn 微信开发 企业微信微信企业号开发如何建立回调模式和插件原理已关闭评论62阅读模式

企业微信开发如何建立连接回调模式,主要有回调模式总述、开启回调模式、使用回调模式、接收消息时的加解密处理等,那我们一起往下看。

微信企业号开发如何建立回调模式和插件原理

一、回调模式

在回调模式下,企业不仅可以主动调用企业号接口,还可以接收用户的消息或事件。接收的信息使用XML数据格式、UTF8编码,并以AES方式加密。

企业号的每个应用都有自己的回调模式开关。在管理端开启并设置好相关参数后,此应用的回调模式才生效。针对加解密的处理,微信提供了各种语言的库,企业可以在附录中下载。

二、开启应用的回小程序开发调模式

当你开启应用的回调模式时,企业号会要求你填写应用的URL、Token、EncodingAESKey三个参数。URL是企业应用接收企业号推送请求的访问协议和地址,支持http或https协议。Token可由企业任意填写,用于生成签名。EncodingAESKey用于消息体的加密,是AES密钥的Base64编码。验证URL、Token以及加密的详细处理请参考后续'接收消息时的加解密处理'的章节。

三、使用回调模式

企业号在回调企业URL时,会对消息体本身做AES加公众号定制开发密,以XML格式POST到企业应用的URL上;企业在被动响应时,也需要对数据加密,以XML格式返回给微信。企业的回复支持文本、图片、语音、视频、图文等格式。

微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。如果在调试中,发现员工无法收到响应的消息,可以检查是否消息处理超时。

关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName+CreateTime排重。

假如企业无法保证在五秒内处理并回复,小程序商城定制开发可以直接回复空串,企业号不会对此作任何处理,并且不会发起重试。这种情况下,可以使用发消息接口进行异步回复。

未经允许不得转载,或转载时需注明出处

weinxin
我的微信
联系我们
微信扫一扫