微信支付后 出现微信服务器一直回调应用服务器的问题
发布时间:2016-04-12

项目中碰到一个关于微信支付的问题

就是当微信支付成功后,需要提供一个地址给微信服务器回调。

微信回调的逻辑是 如果没有返回success的时候 它会按照一个频率一直回调我们提供的url

由于我在代码中 确实是一直返回

这段代码,但是测试了之后发现一直还是会继续回调

说明我们返回的数据微信服务器是没有正确的解析

网上搜了很多方法,最后在 tp的官方论坛中看到同样的 提问者,但是里面的回答太多,后来看到一条 需要添加一个文件头的输出

因为是用tp框架 所以在文件开始默认会有一个 header("Content-type: text/html; charset=utf-8"); 头 这个头的话微信服务器就不能正确解析我们返回的xml

所以解决方法是 回调地方重新加入一个头如下

header("Content-type: text/xml; charset=utf-8");

这样返回后 微信服务器就不再持续回调了


by echoyl