- 充值遇到的到賬延遲
- 前言
- 延遲到賬的問題定位
- 參考
充值遇到的到賬延遲
前言
最近公司的充值,遇到了幾個問題,使用者反饋成功付錢了,頁面也提示充值成功了,但是充值的道具沒有即時到賬。
這時候,我的第一反應就是,充值的回撥延遲了嗎,後端接收到成功的通知,在操作更新訂單狀態的時候時間變長了嗎?
因為這些處理時間的變長,意味著使用者獲取充值訂單的時間就會變長了。
延遲到賬的問題定位
適用支付寶為栗子,來看下支付官方給的充值流程圖
這裡面,app 端如何和支付寶進行的互動,流程圖已經介紹的很清楚了。
充值過程中的的互動流程按照支付寶的文件走就行了,不會出現什麼問題,不過我們上面遇到的問題,是在充值之後的頁面互動上遇到的問題,具體分析如下:
1、當充值成功之後,app 端收到了成功的提示資訊,這時候就直接彈出成功的提示框,查詢當前使用者的充值道具資訊,這樣就會存在一個問題,因為 app 端和 server 端是同時收到支付寶的充值回撥的,這時候 server 端要去操作處理使用者的訂單資料,如果這個時候直接查詢使用者狀態,可能會存在充值的道具還沒有加上;
2、過分依賴第三方平臺的回撥,如果第三方平臺沒有及時回撥成功的通知,這時候訂單狀態不能及時更新,給使用者的感知就是充值道具延遲到賬了。
這兩種情況實際上的原因就是使用者充值之後沒有增加訂單的狀態的查詢,在真正查詢到訂單成功之後,才彈出提示的成功資訊,當然,這裡面還會有兩種異常的情況:
1、支付寶回撥延遲了,我們server端沒有收到成功的回撥,這時候不管在怎麼去輪詢訂單的狀態介面,都是不會成功的,這時候 server 需要新增訂單的反查功能,在查詢到訂單成功時候就及時處理訂單的狀態,也不是一直等待回撥的通知;
2、系統處理訂單確實耗時時間比較久,在輪詢完之後,訂單狀態還沒有成功,這時候我們就不能彈出成功的提示框,而是彈框告知使用者,充值使用者有延遲,讓使用者持續重新整理頁面;
解決方法
1、app 端增加訂單的查詢輪詢;
2、sever 端除了接收成功的回撥,還需要在充值成功之後,增加訂單的反查;
3、頁面的提示最佳化,充值成功,使用者賬號資訊到賬,彈出成功的提示; app 端收到成功的提示,但是訂單的狀態在輪詢之後沒有重新整理,彈出成功提示,但是告知使用者有延遲,需要等待一段時間。
參考
【APP 支付快速接入】https://opendocs.alipay.com/open/204/01dcc0?pathHash=cf89b2be
【充值遇到的到賬延遲】https://boilingfrog.github.io/2024/07/20/充值遇到的延遲到賬問題/