首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >华为在应用程序购买令牌验证-意外错误“权利无效”

问华为在应用程序购买令牌验证-意外错误“权利无效”
EN

Stack Overflow用户
提问于 2020-10-30 17:43:21
回答 1查看 11K关注 0票数 1

我正在与华为在App中实现InApp采购(订阅)。

除了对华为服务器的象征性验证外,一切都很好。

我的代码类似于这里的代码:https://developer.huawei.com/consumer/en/doc/development/HMS-References/iap-api-order-service-purchase-token-verification-v4

我使用的访问令牌是这样获得的:https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/38054564 --顺便提一句,获得访问令牌的相同代码已经与华为的Push一起工作。

为了进行验证,我的代码使用以下数据向https://orders-dre.iap.hicloud.com/applications/purchases/tokens/verify发送请求:

代码语言:javascript
复制
{
"purchaseToken":"00000175799be0e659fc74cb06...5.8.5650",
"productId":"annual"
}

回复如下:

代码语言:javascript
复制
{"responseCode":"6","responseMessage":"rights invalid"}

这里的常见问题https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/iap-FAQ建议:

“建议您检查用于获取AccessToken的应用ID是否与请求中与purchaseToken关联的应用ID相同”。

现在我只有一个项目/一组客户ID /客户端秘密,因此它与应用程序ID相匹配。

有什么不对的?

PS -这是发生在一个测试订阅,即购买的用户帐户,设置为一个测试帐户。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-31 02:05:42

  1. 根据您提供的代码部分,您使用的是订单服务的购买令牌验证,您应该使用用于验证订阅服务的购买令牌的API。

订单服务的购买令牌验证仅适用于非订阅购买。它用于验证从华为IAP服务器发送的付款结果中的购买令牌,以确保支付的准确性。

用于验证订阅服务的购买令牌的API仅适用于订阅。它用于检查产品是否已成功购买,是否在有效期内。

  1. 验证订阅服务的购买令牌:

参数:订阅;购买托肯

RequestUrl: {rootUrl}/sub/applications/v2/rootUrl/get

rootURL:

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

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

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

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

德国AppTouch网站:https://subscr-at-dre.iap.dbankcloud.com

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

https://stackoverflow.com/questions/64613379

复制
相关文章

相似问题

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