問題背景
參考華為官網提供的文檔,向華為服務器請求校驗支付結果中的購買令牌,確認支付結果的准確性時,結果總是報錯:{responseCode 8 , responseMessage ERROR_INVALID_PAYMENTTOKEN},其中請求接口的URL為:{rootUrl}/applications/purchases/tokens/verify。
問題分析與解決
仔細查看文檔后發現,可以從以下兩方面排查並解決此問題:
- 返回錯誤碼8:由於未擁有該商品,消耗或者確認失敗。消耗和確認是在購買成功后進行的,如果在未擁有該商品時進行消耗或者確認,將會報此錯誤。請進一步確認接口傳入參數是否正確。
相關錯誤碼請參考文檔:
- 檢查接口中的URL地址{rootUrl}/applications/purchases/tokens/verify是否正確,rootUrl在不同站點有不同的url,其中非AppTouch站點的地址理論上選擇任一站點都可以,華為服務器會進行站點間路由,但是非AppTouch的Token如果請求AppTouch站點的url,則會報錯確認失敗,即本錯誤碼。
具體請參見:
原文鏈接:developer.huawei.com/consumer/cn…
原作者:Mayism