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

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

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

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

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

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

clipboard.png

好像是因?yàn)楹芏嗳宋⑿胖Ц冻晒竽莻€(gè)加載太久就直接關(guān)了頁(yè)面導(dǎo)致回調(diào)沒(méi)有效果???如果耐心等待加載就不會(huì)出現(xiàn)這個(gè)問(wèn)題,那這樣子這么解決呢?

回答
編輯回答
終相守

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

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

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

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

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

圖片描述

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

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

2018年3月14日 01:45
編輯回答
葬愛(ài)

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

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

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

clipboard.png

2017年12月13日 00:22