問題描述
我們應用(非游戲)集成了華為支付IAP SDK,測驗支付時總是提示“此交易被拒絕,請稍后再試,您也可嘗試其他付款方式”,

問題定位
聯系華為技術支持( 提個工單咨詢 https://developer.huawei.com/consumer/cn/support/feedback ),他們表示該提示說明支付行為被華為限制了,一般會在用戶頻繁切換設備支付、頻繁進行大額支付等場景,系統為了保護用戶金額的安全,作限制處理,
如果不涉及這種情況依舊被提示,建議我們優先排查在華為AGC頁面創建的應用型別是否為游戲:
-
如果是游戲,該報錯可能是因為用戶沒有實名認證,當前國家版署要求游戲需要對未成年人進行支付額度限制,支付時如果沒有實名,華為會做如上彈框提示,阻止玩家支付,
-
如果是非游戲,該報錯可能原因如下:
- 客戶端呼叫支付介面 createPurchaseIntentWithPrice 時,請求引數 setServiceCatalog 錯誤地使用了X6(表示游戲型別),導致系統認為我們應用是游戲,走游戲控制邏輯,具體介面描述參考:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/purchaseintentwithpricereq-0000001054093693
- AGC控制臺打開了游戲服務API開關,打開該開關,系統也會認為我們應用是游戲,走游戲控制邏輯,具體參考:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/config-agc-0000001050166285#section1255164953515

經過定位,我們客戶端 createPurchaseIntentWithPrice 介面傳入的欄位是對的,使用X5(表示普通應用),但是AGC后臺打開了游戲服務開關,
問題解決
在華為技術支持的建議下,我們關閉了游戲服務的API開關,關閉開關之后,客戶端測驗支付時可能會因為HMS Core快取原因支付仍不成功,可以參考如下方法清除HMS Core快取,清除HMS Core快取后IAP支付正常,問題解決:
手機中找到“設定-應用-應用管理-HMS Core”,點擊進入到應用資訊頁,先多次點擊“強制停止”直至該按鈕變灰,再依次點擊“存盤-管理空間-清理資料”,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/412961.html
標籤:其他
