php 微信支付 回调通知不停,重复九次

微信支付已完工,最后有点小问题就是微信的回调会重复9次

第一步:
$return = "success";
echo $return;
不管用

第二步:
$return = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
echo $return;
不管用

第三步:
header('Content-type: text/xml');
不管用

第四步:
$return = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
ob_clean();
echo $return;
exit;
狗带

都会重复九次,请教下各位,微信到底是需要啥才会停止通知
感谢

阅读 12.8k
4 个回答
<xml>
  <return_code><![CDATA[SUCCESS]]></return_code>
  <return_msg><![CDATA[OK]]></return_msg>
</xml>

参考文档: https://pay.weixin.qq.com/wik...

  • 如果确定格式没问题,可能是输出了别的内容.在输出前清除一下输出 ob_clean(); 输出后结束运行. exit;

exit('<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>');

判断订单是否成功了,直接return


if (订单已经支付成功过了) {
        return '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
}

感谢各位的回答

错误原因是因为我的业务处理代码是在支付宝那边copy过来的,有一段是 跳转页面,所以微信就没收到消息。

这个问题也学到了模拟调用的调试方法。感谢 ZongLiang 的耐心帮助。

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