企业微信微信客服回调URL-openapi 回调请求地址不通过

企业微信-微信客服设置回调URL:

使用企业微信官方测试工具测试,返回状态提示成功,但是在微信客服开发配置页面一直不通过,返回提示:openapi 回调请求地址不通过

官方文档写的有点不清楚,在微信开发社区找到解决办法;

回调服务需要作出正确的响应才能通过URL验证,具体操作如下:

对收到的请求,解析上述的各个参数值(参数值需要做Urldecode处理)

根据已有的token,结合第1步获取的参数timestamp, nonce, echostr重新计算签名,然后与参数msg_signature检查是否一致,确认调用者的合法性。计算方法参考:消息体签名检验

解密echostr参数得到消息内容(即msg字段)

在1秒内响应GET请求,响应内容为上一步得到的明文消息内容(不能加引号,不能带bom头,不能带换行符)

注意:

如上图所示,加密的内容,和你服务端解密出来的内容必须一样,不能加引号,不能带bom头,不能带换行符;

如果官方测试工具显示一致,并且服务端的ERRORCODE 为0,正确解出来加密内容(一般是一段数字),还是提示openapi 回调请求地址不通过,可以把上图中测试的请求地址放到浏览器中,请求查看源码,

查看服务端解出来的加密内容返回的时候是否有空格 ,换行符之类多余的东西。

记一次企业微信的坑;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容