問題描述
項目對接華為HMS SDK的應(yīng)用內(nèi)支付,存在掉單數(shù)據(jù),查看華為后臺的支付報表,發(fā)現(xiàn)有“補發(fā)”按鈕,想著應(yīng)該可以觸發(fā)補單,解決這個掉單。
實際點擊后,沒有任何補發(fā)響應(yīng),某些將支付結(jié)果重新替換給我們服務(wù)器,觸發(fā)補單。
問題解決
遇到這種情況可以去這里提個工單,會有華為工作人員做回復(fù)。
我們有自己的游戲QQ群,就在群里問了SDK支持技術(shù),并迅速得到答復(fù):
1,如果接受的IAP SDK版本為2.X ,并且游戲配置了支付替換地址,點擊此處的“補發(fā)”,游戲可以再次收到支付替代,做好處理后可以進(jìn)行補單。
友情提示:華為支持說2.X版本的HMS SDK即將下架,如果還有小伙伴接的是老版本,還是要盡快更新SDK的。
2,如果接受的IAP SDK版本是3.X及以上的(我們接受的是5.0版本了),在這里單擊“補發(fā)”就沒有實質(zhì)作用了,想要補單,需要我們游戲在以下場景觸發(fā)補單機(jī)制:
購買請求返回-1(OrderStatusCode。ORDER_STATE_FAILED)時。
應(yīng)用啟動時。
購買請求返回60051(OrderStatusCode。ORDER_PRODUCT_OWNED)時。
客戶端通過調(diào)用obtainOwnedPurchases接口查詢掉單的數(shù)據(jù),客戶端將掉單數(shù)據(jù)發(fā)送給我們的服務(wù)器,由服務(wù)器完成發(fā)貨。
相關(guān)文檔
關(guān)于IAP SDK 3.x版本后的補單描述,可以參考:
中文版:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/redelivering-consumables-0000001051356573