国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - 微信支付,1次支付后,回調(diào)通知好像請求有很多次,這樣會不會重復入庫。。。
迷茫
迷茫 2017-04-11 09:13:06
[PHP討論組]

這個是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è)精于勤,荒于嬉;行成于思,毀于隨。

全部回復(6)
ringa_lee

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7

請參考這個文檔。

在你處理業(yè)務之后,你需要向微信服務器反饋,這樣就可以停止它繼續(xù)請求。

還有,你的代碼中,當然要判斷是否對同一訂單進行重復處理。

它提供的sdk我沒怎么研究過,其實處理完業(yè)務直接 echo 'SUCCESS'就可以了,后期,處理業(yè)務的邏輯應該做成異步的。

大家講道理

回調(diào)里處理訂單前先根據(jù)訂單號判斷該訂單是否已處理,已處理的話直接echo 'SUCCESS'

高洛峰

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

阿神

微信回調(diào)如果你給他返回成功信息,他是不會重復調(diào)的

迷茫

我也遇到過這種問題

大家講道理

V3 官方的SDK有問題。
需要修改 lib->WxPay.Notify.php 的ReplyNotify函數(shù),
$this->GetReturn_code($return_code) == "SUCCESS"
需要改成
$this->GetReturn_code() == "SUCCESS"

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號