我正在尝试验证我们后端服务器中的订阅购买,考虑从这个hms-iap-服务器演示 GitHub回购。
我试图使用应用程序ID和应用程序机密连接基于OAuth 2.0的身份验证服务器。我从AppGallery Connect→(我的应用程序→应用程序信息)获取ID和机密信息。auth服务器返回base64编码的令牌。当我试图验证此订阅购买时,我将从服务器获得ResponseCode:6 ResponseMessage:Token已过期或无效的InappPurchaseData错误。
申请的状态是目前的草案。所以我才会犯这个错误吗?我相信客户身份和客户机密是正确的。或者别的什么。我不知道。你有什么主意吗?
谢谢
发布于 2022-01-29 06:46:54
响应代码:6 ResponseMessage:令牌过期或无效InappPurchaseData
可能的原因如下:
检查AT是否无效,以及是否仅获得缓存中的AT。如果AT无效,则清除缓存并再次获取AT。通常,使用令牌接口再次获得应用程序级别的AT。
有关如何获得应用程序级别AT的详细信息,请参阅文档。
根据文档:App级访问令牌:授权:基本Base64(APPAT:atvalue)
因此,将Base64(APPAT:atvalue)中的Base64(APPAT:atvalue)替换为"APPAT:thisIsAppAtValue"以生成值QVBQQVQ6dGhpc0lzQXBwQXRWYWx1ZQ==.
请求头中的授权值如下: QVBQQVQ6dGhpc0lzQXBwQXRWYWx1ZQ== Basic
根据您的位置切换到适当的站点,然后再试一次。
中国:https://subscr-drcn.iap.hicloud.com
德国:https://subscr-dre.iap.hicloud.com
https://stackoverflow.com/questions/70892747
复制相似问题