微信开发被动回复消息:该公众号暂时无法提供服务,请稍后再试

简介: 最近小编在开发一个PC端站点以和公司公众号做对接,网站中有一个功能就是用户扫描站点上的二维码会在公众号上收到一条推送消息。具体实现流程如下: 微信会以事件的形式将用户操作相关数据以xml格式推送到站点,站点经过处理之后的数据也以xml的格式返回到微信服务器,微信服务器将解析后的数据推送到公众号上。

最近小编在开发一个PC端站点以和公司公众号做对接,网站中有一个功能就是用户扫描站点上的二维码会在公众号上收到一条推送消息。具体实现流程如下:

微信会以事件的形式将用户操作相关数据以xml格式推送到站点,站点经过处理之后的数据也以xml的格式返回到微信服务器,微信服务器将解析后的数据推送到公众号上。

在开发过程中,小编遇到一个问题就是用户扫描二维码后收到一条错误信息:“该公众号暂时无法提供服务,请稍后再试”。微信官方文档上解释如下:

小编在测试时一扫描二维码立即会收到微信推送的错误消息,所以第一条可以排除。接下来小编很认真的检查了自己返回给微信服务器的数据格式,是xml无疑,那么问题出在哪里呢?

且看微信官方文档,微信推送事件文档:

开发者被动回复消息文档:

注意,这里小编将开发者微信号几个字圈红,因为问题就出在这里。

我们将经过处理后的数据返回到微信服务器时必须保证ToUserName及FromUserName和微信推送过来的FromUserName及ToUserName具有相同的值(注意顺序)。

在开发者被动回复消息的文档中说FromUserName是开发者微信号,所以小编就把自己的开发者微信号写入。但微信服务器发送过来的数据中ToUserName的值却是经过加密处理的。这就导致微信发送过来的ToUserName和小编返回给微信的FromUserName二者的值不同,所以微信服务器就返回给用户一条错误消息:“该公众号暂时无法提供服务,请稍后再试”。

小编将返回数据中的FromUserName的值改为微信发送过来的ToUserName的值之后,问题得到解决。

版权声明

本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接

如有问题, 请发送邮件和作者联系。

目录
相关文章
|
27天前
|
API
如何在公众号里制作微信报名表
微信万能表单不仅可以制作各种报名单,也可以用作问卷调查,商品发布,登记汇总等,可以根据自己需求,来添加组件,比如姓名、手机号、性别、报名的时间、报名的图片等,因为微信报名表涉及的用途比较广泛,所以很多商家在做微信公众号报名表的时候,针对性不会太强,没有什么局限性,应用还是起来比较方便的
53 12
|
6月前
|
小程序 Java 关系型数据库
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
|
2月前
|
应用服务中间件 网络安全 Apache
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等、支付宝支付实际支付成功,显示未支付等,都属于通讯中断,需要联系DZ官方付费修改程序,屏蔽防CC!
64 4
|
2月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
81 0
微信小程序:自定义关注公众号组件样式
|
4月前
|
小程序 JavaScript Java
微信小程序+SpringBoot接入后台服务,接口数据来自后端
这篇文章介绍了如何将微信小程序与SpringBoot后端服务进行数据交互,包括后端接口的编写、小程序获取接口数据的方法,以及数据在小程序中的展示。同时,还涉及到了使用Vue搭建后台管理系统,方便数据的查看和管理。
微信小程序+SpringBoot接入后台服务,接口数据来自后端
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的智能推荐的校园社区服务微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的智能推荐的校园社区服务微信小程序附带文章源码部署视频讲解等
61 0
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的乡村政务服务系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的乡村政务服务系统的详细设计和实现
56 1
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的专利服务系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的专利服务系统的详细设计和实现
55 0
基于SpringBoot+Vue+uniapp微信小程序的专利服务系统的详细设计和实现
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的新冠肺炎服务预约微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的新冠肺炎服务预约微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
小程序 前端开发 JavaScript
微信小程序|小区服务管理系统
微信小程序|小区服务管理系统