鍍金池/ 問答/PHP  網(wǎng)絡(luò)營銷  HTML/ 微信支付成功后回調(diào)函數(shù)還沒執(zhí)行完,用戶就退出了頁面,怎么解決??

微信支付成功后回調(diào)函數(shù)還沒執(zhí)行完,用戶就退出了頁面,怎么解決??

昨天公司項目上線突然發(fā)現(xiàn)很多用戶反應(yīng)自己的訂單支付成功后依舊是待付款。
圖片描述

然后我自己測試了一遍發(fā)現(xiàn)自己的微信支付調(diào)用很慢
圖片描述

甚至出現(xiàn)網(wǎng)絡(luò)問題
圖片描述

用戶量也沒有很多就1百多人,并發(fā)應(yīng)該不是這個問題
這里是我的代碼不知道哪兒出了問題

clipboard.png

好像是因為很多人微信支付成功后那個加載太久就直接關(guān)了頁面導(dǎo)致回調(diào)沒有效果???如果耐心等待加載就不會出現(xiàn)這個問題,那這樣子這么解決呢?

回答
編輯回答
終相守

不能以你這個成功的回調(diào)函數(shù)作為支付完成的標(biāo)志,這個函數(shù)里面你要發(fā)請求給你的后端確認(rèn)用戶是否已經(jīng)完成支付,完成就跳轉(zhuǎn)支付成功后的頁面,后端會把相應(yīng)的訂單狀態(tài)改變的,你這邊的數(shù)據(jù)通過接口請求自然也就變化了。

2017年2月8日 09:45
編輯回答
命多硬

支付回調(diào)有分同步回調(diào)和異步回調(diào),

  1. 同步是指,用戶支付完成后,繼續(xù)當(dāng)前業(yè)務(wù)邏輯
  2. 異步指,用戶支付完成后,就離開了,這時候微信一定時間內(nèi)多次請求你的接口,知道你的接口返回true,他就不會請求了,這個接口可以繼續(xù)做支付成功后的邏輯

https://pay.weixin.qq.com/wik...

圖片描述

2017年3月30日 17:50
編輯回答
笨小蛋

支付成功微信會推消息給你的后端啊,后端處理支付回調(diào)即可,我一般不在這個js里再發(fā)個請求通知后臺成功的,這里直接跳轉(zhuǎn)到成功頁面,成功頁面再去調(diào)微信接口判斷是否是真成功進(jìn)行頁面展示。。https://pay.weixin.qq.com/wik...

2018年3月14日 01:45
編輯回答
葬愛

這不是微信的問題,應(yīng)該是你們系統(tǒng)代碼運(yùn)行遲鈍或網(wǎng)絡(luò)問題。
我們系統(tǒng)也對接了微信支付,沒有出現(xiàn)你這種問題。

2017年12月27日 00:04
編輯回答
默念

這個只是同步返回的結(jié)果,并不能真正的作為支付成功的驗證。應(yīng)當(dāng)以異步通知的為準(zhǔn),來更改訂單的狀態(tài)。

clipboard.png

2017年12月13日 00:22