游戲陪玩app源碼開發(fā),針對支付問題的處理方式
游戲陪玩app源碼中主要的變現(xiàn)方式之一就是游戲約單功能中的計時付費,雖然下單流程比較簡單只包含提交訂單和支付兩個步驟,但服務(wù)端中支付的實現(xiàn)涉及的環(huán)節(jié)就比較復(fù)雜了,像支付中心與第三方渠道的交互,支付成功后的異步通知,支付中心訂單狀態(tài)的更新等。

為了保證用戶的游戲約單體驗,我們必須要做好支付環(huán)節(jié)的相關(guān)開發(fā),針對可能出現(xiàn)的問題,提前做好預(yù)防,一般在游戲陪玩app源碼完整的支付流程中,最常見的問題有兩種,一種是掉單,一種是訂單重復(fù)提交。
一、防止掉單的處理方式
1、游戲陪玩app源碼開發(fā)時,在支付訂單的過程中添加一個“支付中”的中間狀態(tài),這樣當訂單在進行支付操作時,首先檢查是否存在“支付中”的同一訂單,當支付完成后再將訂單狀態(tài)更新為“支付成功”。
2、在游戲陪玩app源碼的支付中心中,可以設(shè)置一個超時時間,當超過設(shè)置的時間后仍沒有得到支付成功的反饋,則調(diào)用相關(guān)接口進行訂單支付的查詢,對于查詢不到結(jié)果的訂單提交異常反饋。
3、除了在支付中心設(shè)置超時時間外,還可以在業(yè)務(wù)系統(tǒng)中添加超時查詢,需要提前將發(fā)起支付的訂單統(tǒng)計至一張表中,當出現(xiàn)超時訂單需要進行查詢時,利用定時任務(wù)去掃描。

4、支付中心在得到某一訂單的支付結(jié)果后,需要將結(jié)果同步至業(yè)務(wù)系統(tǒng),如果選擇直接調(diào)用的方式實現(xiàn)訂單數(shù)據(jù)的同步,需要添加重試。
5、無論是游戲陪玩app源碼的支付中心還是業(yè)務(wù)系統(tǒng),在接收到訂單支付通知時,只處理一次該訂單的相關(guān)消息,其余的則直接忽略。
二、防止訂單重復(fù)提交的處理方式
在游戲陪玩app源碼中創(chuàng)建的訂單,先利用訂單信息計算出哈希值,如果redis中有相對應(yīng)的key則不允許重復(fù)提交,如果redis中沒有相對應(yīng)的key,則生成一個新key放到redis中設(shè)置個過期時間,然后進行訂單的創(chuàng)建,在設(shè)置的時間范圍內(nèi)不允許重復(fù)提交。

由于訂單支付的流程涉及到用戶的資金安全,所以只有針對可能出現(xiàn)的問題做好提前的防護措施才能給用戶帶來更好的支付體驗。隨著近幾年人們對精神需求的增加,游戲陪玩app源碼越來越受歡迎,只有做好底層服務(wù),才能開拓更多新功能。