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 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/505563.html
標籤:Android
上一篇:React:我相信我有一個用于雙異步fetch呼叫的GOTCHA。一旦部分setState呈現,我單擊按鈕我再次單擊,然后呈現
