HMS Core應用內支付服務(In-App Purchases,IAP)為應用提供便捷的應用內支付體驗和簡便的接入流程。開發者的應用集成IAP SDK後,調用IAP SDK介面,啟動IAP收銀台,即可實現應用內支付。 通過應用內支付服務,用戶可以在應用內購買各種類型的虛擬商品,包括一次性商品(包括 ...
HMS Core應用內支付服務(In-App Purchases,IAP)為應用提供便捷的應用內支付體驗和簡便的接入流程。開發者的應用集成IAP SDK後,調用IAP SDK介面,啟動IAP收銀台,即可實現應用內支付。
通過應用內支付服務,用戶可以在應用內購買各種類型的虛擬商品,包括一次性商品(包括消耗型商品和非消耗型商品)和訂閱型商品。小編將這段時間開發者們較為關註的一些集成應用內支付服務過程中的問題進行了彙總,並給出瞭解決方法,大家按需取用。
問題一、同一訂閱組,連續包月未到期,切換到連續包年,在華為帳號中心管理訂閱頁面中取消訂閱連續包月,為何連續包年訂閱也會被一同取消?
原因分析:
從連續包月切換至連續包年後,產品處於未(待)生效狀態,如果此時取消掉連續包月產品,那麼會發送連續包月訂閱取消通知事件,由於此時包年未生效,暫不會發送連續包年的取消訂閱事件。
問題二、在華為智能手錶上,調用收銀台介面,提示“此應用需安裝HMS Core相關組件的更高版本才能使用。是否立即更新”,點擊更新,提示更新失敗,錯誤102。
原因分析:
該錯誤碼一般表示子Kit需要升級,但是手錶應用市場沒有相關的子應用上架,所以找不到安裝包。在華為智能手錶上集成JS SDK,需要升級的主要兩個子Kit分別是JSB Kit,IAP Kit。目前JSB Kit已上架到應用市場,IAP Kit尚在上架排期中。
解決方法:
如果遇到該提示,我們可以使用規避方案,即提示用戶去手動到手錶應用市場下載最新的HMS Core APK,根據返回的700111錯誤碼進行處理。
問題三、應用內支付服務提供Android和HarmonyOS SDK,支持的功能和設備有什麼區別?
App通過集成IAP SDK,再調用IAP SDK介面啟動IAP收銀台,即可實現應用內支付。Android和HarmonyOS SDK都提供基礎的應用內支付服務,包括訂單管理、訂閱、查看歷史購買記錄等;但HarmonyOS SDK目前不支持非PMS支付和延遲付款支付。在支持的設備方面,HarmonyOS SDK支持華為手機、華為手錶和華為平板;Android SDK除了華為設備以外,還支持非華為手機和車機。
具體可參考下表:
問題四、為什麼應用內支付4.0以上版本SDK 介面obtainOwnedPurchasesRecord 無法查詢到2.0 sdk 介面productPay購買的PMS非消耗性商品訂單?
原因分析:
應用內支付4.0以上版本和2.0版本數據不在同一個資料庫上,且暫時無法合併,所以使用新介面的無法查詢到之前的訂單。
解決方法:
-
如果應用上有展示歷史數據的需求,可以僅展示集成4.0之後版本 sdk的數據,如22年1月份集成更新,則可提示本頁面只可查詢22年1月份之後的購買數據。(參考)
-
開發者可將之前2.x版本下單的購買數據(從應用服務側獲取)和 4.0之後版本sdk(從IAP SDK介面)獲取到的數據進行整合處理。(推薦)
問題五、 華為智慧手錶上,已經進入到沙盒測試環境中,拉起收銀台後支付二維碼不顯示,提示請求參數錯誤。
原因分析:
目前掃碼類的支付方式都暫時不支持沙盒測試,比如手錶,智慧屏等都是通過掃碼方式進行支付的,所以會出現相應錯誤提示。
解決方法:
登錄非沙盒帳號(或者刪除沙盒帳號),觸發現網環境進行測試。
瞭解更多詳情>>
訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHub、Gitee
關註我們,第一時間瞭解 HMS Core 最新技術資訊~