微信支付,1次支付後,回調通知好像請求有很多次,這樣會不會重複入庫。。。

來源:互聯網
上載者:User
關鍵字 微信支付 php

這個是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'

請向的服務端響應成功的值,以終止通知,同時,在處理邏輯中進行判斷是否處理過了,雙重保險。

回調如果你給他返回成功資訊,他是不會重複調的

我也遇到過這種問題

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.