我正在与华为在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发送请求:
{
"purchaseToken":"00000175799be0e659fc74cb06...5.8.5650",
"productId":"annual"
}回复如下:
{"responseCode":"6","responseMessage":"rights invalid"}这里的常见问题https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/iap-FAQ建议:
“建议您检查用于获取AccessToken的应用ID是否与请求中与purchaseToken关联的应用ID相同”。
现在我只有一个项目/一组客户ID /客户端秘密,因此它与应用程序ID相匹配。
有什么不对的?
PS -这是发生在一个测试订阅,即购买的用户帐户,设置为一个测试帐户。
发布于 2020-10-31 02:05:42
订单服务的购买令牌验证仅适用于非订阅购买。它用于验证从华为IAP服务器发送的付款结果中的购买令牌,以确保支付的准确性。
用于验证订阅服务的购买令牌的API仅适用于订阅。它用于检查产品是否已成功购买,是否在有效期内。
参数:订阅;购买托肯
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
https://stackoverflow.com/questions/64613379
复制相似问题