這個是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();
請問要怎麼做咧?是不是我有遺漏什麼,求解
回複內容:
這個是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'就可以了,後期,處理業務的邏輯應該做成非同步。
回調裡處理訂單前先根據訂單號判斷該訂單是否已處理,已處理的話直接echo 'SUCCESS'
請向的服務端響應成功的值,以終止通知,同時,在處理邏輯中進行判斷是否處理過了,雙重保險。
回調如果你給他返回成功資訊,他是不會重複調的
我也遇到過這種問題