这个是1次微信支付的回调通知,可以看出来有7个,而且时间间隔还蛮大的。这样会不会重复校验支付信息并入库,同理也会增大服务器压力吧
我有反馈给微信哦,我用的是官方提供的PHP SDK,代码如下:
// 前面的内容和微信SDK一模一样,省略了
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(false);
// 返回给微信确认
echo $notify->ToXml();
但是好像不管用,于是我就将Handle中的false修改为true,结果好像还是不管用
// 前面的内容和微信SDK一模一样,省略了
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(true);
// 返回给微信确认
echo $notify->ToXml();
请问要怎么做咧?是不是我有遗漏什么,求解
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
请参考这个文档。
在你处理业务之后,你需要向微信服务器反馈,这样就可以停止它继续请求。
还有,你的代码中,当然要判断是否对同一订单进行重复处理。
它提供的sdk我没怎么研究过,其实处理完业务直接 echo 'SUCCESS'就可以了,后期,处理业务的逻辑应该做成异步的。