收藏
回答

php做微信APP支付,echo了官方的xml,为什么还是会重复回调?

echo '<xml> 
  <return_code><![CDATA[SUCCESS]]></return_code>
  <return_msg><![CDATA[OK]]></return_msg>
</xml>';
这是回调接口里返回给微信的xml,在echo之后加了日志,发现日志有被记录,说明应该是echo给微信服务器了,但是还是会不停的回调;
然后我直接把echo提到回调接口的最顶端,发现还是会重复回调。
目前我已经做了限制,我方业务逻辑只会执行一次,不影响正常业务,但是没找出来重复回调的原因,求大佬提点一下!
回答关注问题邀请回答
收藏

2 个回答

  • 懒得取名字
    懒得取名字
    2020-11-13

    已找到原因

    2020-11-13
    有用
    回复 2
    • Frank
      Frank
      2020-12-09
      请问是如何解决的?
      2020-12-09
      回复
    • 子刚
      子刚
      2021-10-16
      请问最后是什么原因
      2021-10-16
      回复
  • 周冉
    周冉
    2020-11-13

    重复回调我理解是正常现象,因为官方文档第一个注意事项就是“同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知”

    https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7&index=8

    2020-11-13
    有用
    回复 1
    • 懒得取名字
      懒得取名字
      2020-11-13
      偶尔几单重复回调我理解,但是每次支付都重复回调,这就有点奇怪了。我这边的代码都注释掉,然后只echo了官方给的xml,发现还是每次都重复回调,第一次碰到这种情况,找不到原因
      2020-11-13
      回复
登录 后发表内容
问题标签