微信开放平台,可以接受公众号推送的消息,但不能回复消息

在微信开放平台创建了公众号服务,经过了认证拿到了公众号的授权可以作为第三方开发的服务商进行公众号的开发,开发主要的内容是接收客户发给公众号的消息然后自动回复,现在我们的服务器能接收到发过来的消息,也把回复的消息组好,并且加密,但客户端总是报“该公众号暂时无法提供服务,请稍后再试”
我仔细检查过回复消息,都没有什么问题
回复的消息是

<xml><ToUserName><![CDATA[oaPo8s9-2l7opQt6stqKR_GGzgrQ]]></ToUserName><FromUserName><![CDATA[wxab0e54befc87a695]]></FromUserName><CreateTime>1419564423432</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[TESTCOMPONENT_MSG_TYPE_TEXT_callback]]></Content></xml>

加密后是

<xml><Encrypt><![CDATA[pdeqlzIIBo+Yxh5/OzPjZN9wRx8Y6D7pIyYgSKPIMJNs0Nr1UnUefBC6hQJC9XB5lrxhNrSEYTAT+lYOY7GQaqRs6aZhPCR4QVDs5kBfMFbiNZJzR0XsU2yJJF0H2To1HOj019/zZQH/Rp2Elv8QtI6GuObBEkqRmOZ/GtR31TAYmO1jjBg+Bv+0Dp/tYnF8I+vzXI8IYUwKsaa9bq5c13+k7+HIxShWPwjEOqrLwRgqaZj9InolTOJZl8gqMp6KhKQ0zpCSHacJT1KpHXdDQsF0dA6bq6PkPGdGsm+gNKpLNj63g58HPIPkRmkXy+iTpITzxCC+VqoamDE3MlqYQbL0cWkeKojt/MuyggOFDq5NTmQ6Lp+JRDzNhZkK9R/dNTc60P5OYiuZxI4EME/CShVIrQ+1vzMqGIGh2hARUVk=]]></Encrypt><MsgSignature><![CDATA[c53621d7eb7576d82d31cc44b31fa3c82bf896df]]></MsgSignature><TimeStamp>1419564423</TimeStamp><Nonce><![CDATA[320965843]]></Nonce></xml>

请大家帮助看看怎么解决

阅读 14.4k
4 个回答

建议你可以通过公众平台的在线调试工具调试

或者自己写个简单的程序来模拟一下

微信公众号后台那边开启加密了吗?程序这边加密返回了,微信那边也要设置加密接收。

一般这种情况就三步走:
1.先直接打开URL看服务器那边有没有报错
2.检查拼成的xml格式是否正常
3.用接口测试工具测试下

我也遇到跟你一样的问题,请问你解决了没?

我也遇到这样的问题 用微信消息接口测试工具也能通过,后来发现三方平台的appid跟管理的公众号appid不是一样的 把加密时用的appid改成三方平台上的appid就没问题了 这个真是有点坑人 明明消息url里面的appid都是公众号的appid 却不能拿来用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进