事情是这样的,公司领导收到了一个微信告警,如下图,提示“微信支付回调失败数异常”:
作为一个经验丰富的后端,我第一时间想到的肯定是回调程序有问题,可能没返回支付成功的状态给微信,导致微信一直在回调,也没有答复。(ps:也不是我写的,我怎么会这么不专业)
解决办法如下,返回支付成功状态给微信:
return sprintf("<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>");
这样微信就不会再一直回调了。