这个是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();
请问要怎么做咧?是不是我有遗漏什么,求解
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
回调里处理订单前先根据订单号判断该订单是否已处理,已处理的话直接
echo 'SUCCESS'请向微信的服务端响应成功的值,以终止通知,同时,在处理逻辑中进行判断是否处理过了,双重保险。
微信回调如果你给他返回成功信息,他是不会重复调的
我也遇到过这种问题
V3 官方的SDK有问题。
需要修改 lib->WxPay.Notify.php 的ReplyNotify函数,
$this->GetReturn_code($return_code) == "SUCCESS"
需要改成
$this->GetReturn_code() == "SUCCESS"