這個是1次微信支付的回調(diào)通知,可以看出來有7個,而且時間間隔還蠻大的。這樣會不會重復校驗支付信息并入庫,同理也會增大服務器壓力吧
我有反饋給微信哦,我用的是官方提供的PHP SDK,代碼如下:
// 前面的內(nèi)容和微信SDK一模一樣,省略了
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(false);
// 返回給微信確認
echo $notify->ToXml();
但是好像不管用,于是我就將Handle
中的false
修改為true
,結(jié)果好像還是不管用
// 前面的內(nèi)容和微信SDK一模一樣,省略了
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(true);
// 返回給微信確認
echo $notify->ToXml();
請問要怎么做咧?是不是我有遺漏什么,求解
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
請參考這個文檔。
在你處理業(yè)務之后,你需要向微信服務器反饋,這樣就可以停止它繼續(xù)請求。
還有,你的代碼中,當然要判斷是否對同一訂單進行重復處理。
它提供的sdk我沒怎么研究過,其實處理完業(yè)務直接 echo 'SUCCESS'就可以了,后期,處理業(yè)務的邏輯應該做成異步的。
V3 官方的SDK有問題。
需要修改 lib->WxPay.Notify.php 的ReplyNotify函數(shù),
$this->GetReturn_code($return_code) == "SUCCESS"
需要改成
$this->GetReturn_code() == "SUCCESS"
微信掃碼
關(guān)注PHP中文網(wǎng)服務號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號