問題背景:
接入華為HMS SDK 5.0版本時,發(fā)現(xiàn)華為應(yīng)用內(nèi)支付的商品類型有三種,我們應(yīng)用內(nèi)有像月卡、季卡這樣的商品,不是自動訂閱的,那應(yīng)該算是消耗型商品吧,然后我就修改手機的系統(tǒng)時間想盡快到一個月做消耗、再次購買,但是此時會報錯,是不是不能修改手機時間?那這種情況該怎么測試呢?
解決方案:
看SDK接入文檔,華為應(yīng)用內(nèi)支付支持三種商品類型:消耗型、非消耗型、訂閱型。我們的月卡到期后不做自動續(xù)費,但可以再次購買,所以參考文檔說明,就應(yīng)該是消耗型商品。
關(guān)于是否可以修改手機時間以便測試支付,我在QQ群里聯(lián)系了華為的技術(shù)支持(如果沒有自己的游戲支持QQ群組,可以提個工單咨詢https://developer.huawei.com/consumer/en/support/feedback),他們說測試時不要修改手機系統(tǒng)時間,否則會報網(wǎng)絡(luò)錯誤,建議我們將商品時間改短點(注意哦,這個是應(yīng)用自行實現(xiàn),而不是在華為后臺操作),比如月卡改為一天,先把流程跑通。最終我們采用這種方法解決了問題。
PS:
PMS支持的商品類型之文檔說明:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050033062