首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >华为订阅验证响应代码:6 ResponseMessage:令牌过期或无效InappPurchaseData

华为订阅验证响应代码:6 ResponseMessage:令牌过期或无效InappPurchaseData
EN

Stack Overflow用户
提问于 2022-01-28 11:09:49
回答 1查看 73关注 0票数 1

我正在尝试验证我们后端服务器中的订阅购买,考虑从这个hms-iap-服务器演示 GitHub回购。

我试图使用应用程序ID和应用程序机密连接基于OAuth 2.0的身份验证服务器。我从AppGallery Connect→(我的应用程序→应用程序信息)获取ID和机密信息。auth服务器返回base64编码的令牌。当我试图验证此订阅购买时,我将从服务器获得ResponseCode:6 ResponseMessage:Token已过期或无效的InappPurchaseData错误。

申请的状态是目前的草案。所以我才会犯这个错误吗?我相信客户身份和客户机密是正确的。或者别的什么。我不知道。你有什么主意吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-01-29 06:46:54

响应代码:6 ResponseMessage:令牌过期或无效InappPurchaseData

可能的原因如下:

  1. 检查令牌是否为invalid.The令牌有效期为1小时。如果令牌过期,则获取新令牌以确保令牌有效。

检查AT是否无效,以及是否仅获得缓存中的AT。如果AT无效,则清除缓存并再次获取AT。通常,使用令牌接口再次获得应用程序级别的AT。

有关如何获得应用程序级别AT的详细信息,请参阅文档

  1. 令牌格式不正确。

根据文档:App级访问令牌:授权:基本Base64(APPAT:atvalue)

  • 示例:应用程序级访问令牌是thisIsAppAtValue,,而APPAT:atvalueAPPAT:thisIsAppAtValue.。

因此,将Base64(APPAT:atvalue)中的Base64(APPAT:atvalue)替换为"APPAT:thisIsAppAtValue"以生成值QVBQQVQ6dGhpc0lzQXBwQXRWYWx1ZQ==.

请求头中的授权值如下: QVBQQVQ6dGhpc0lzQXBwQXRWYWx1ZQ== Basic

  1. 站点请求不正确。

根据您的位置切换到适当的站点,然后再试一次。

中国:https://subscr-drcn.iap.hicloud.com

德国:https://subscr-dre.iap.hicloud.com

新加坡:https://subscr-dra.iap.hicloud.com

俄罗斯:https://subscr-drru.iap.hicloud.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70892747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档