華為支付購買token的verify接口報錯Token is expired or invalid


問題現象

集成華為HMS SDK應用內支付的相關能力時,參考華為提供的文檔,對支付訂單進行校驗,結果總是報錯如下:

{"responseCode":"6","responseMessage":"Token is expired or invalid"}

問題定位

聯系華為官方技術客服(地址:https://developer.huawei.com/consumer/cn/support/feedback/#/)溝通定位了下,建議從以下幾點排查,給項目組同事分享下~~~

  • 如果服務器開發使用的是Java、PHP、C#、Python、Node.js、Golang、Ruby和Perl等幾種語言,可以參考華為提供的示例代碼自行排查下。

文檔地址為:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Examples-V5/server-sample-code-0000001050145549-V5

  • 向華為服務器請求時需要使用AccessToken進行鑒權,需要使用客戶端模式獲取AccessToken,千萬不要弄錯!!!

文檔:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/open-platform-oauth-0000001053629189-V5#ZH-CN_TOPIC_0000001053629189__section12493191334711

在這里插入圖片描述

  • 獲取AccessToken的請求參數時,需要使用華為后台的appid、app secret(我這邊就是這個原因導致的,app secret拿錯了),有圖有真相~具體獲取方式參考如下:

在這里插入圖片描述

  • 檢查客戶端inAppPurchaseData(包含appid信息)獲取的待校驗purchaseToken和服務器請求獲取AccessToken使用的appid(上面第三條說到的)是否是同一個。

原文鏈接:https://developer.huawei.com/consumer/cn/forum/topic/0201411111503110370?fid=18

原作者:Mayism


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM