問題描述
接入華為HMS SDK后,提交審核后,被駁回:使用花幣充值時,對支付延遲處理不當(dāng),導(dǎo)致商品不到賬。游戲)游戲重啟,點擊開始,商品不到賬。
問題分析
這里我們通過此地址提了工單,得到了華為的技術(shù)支持答復(fù):
這種情況我們可以先按照審核提供的模擬方法自測:
在支付完成后,界面不點擊“知道了”,直接強(qiáng)殺進(jìn)程關(guān)閉我們應(yīng)用(這種情況實際上本質(zhì)上模擬的是我們應(yīng)用客戶端沒有收到華為的支付成功替代),然后重啟應(yīng)用,查看之前支付成功的商品有沒有發(fā)貨。如果沒有發(fā)貨,說明補(bǔ)單機(jī)制有異常,會被駁回。
華為提供了補(bǔ)單接口,已擁有,需要在適當(dāng)?shù)臅r機(jī)調(diào)用,以解決因為某些網(wǎng)絡(luò)異常,進(jìn)程突然死掉等各種異常場景導(dǎo)致的掉單。
可以參考此文檔,做掉單的補(bǔ)單處理:
測試復(fù)現(xiàn),我們確實重啟后沒有發(fā)貨。
問題解決
核實代碼后,發(fā)現(xiàn)我們只做了60051錯誤碼的掉單處理,返回錯誤碼-1和應(yīng)用啟動時均沒有處理,補(bǔ)充處理后,重新提交審核,問題解決。