android - 华为在应用程序购买中,正确实施了一切,但仍然出现错误:授权格式无效
问题描述
我正在尝试在我的应用程序中实现应用程序购买套件中的华为。
我发送到服务器的请求在这里:
request {"purchaseToken":"0000017343ec91821b076fd75f71103a5a85595d2dfd245d708fd6058e676f857792b83622c7fd51x434e.1.100059717","productId":"1007"}
我在这里遵循本指南:https ://developer.huawei.com/consumer/en/codelab/HMSInAppPurchase/index.html#0
我正在执行相同的步骤,但我从服务器收到一条错误消息,上面写着:
result: {"responseCode":"6","subErrCode":"211","responseMessage":"6-211-authorization format invalid"}
我可能做错了哪一部分?
解决方案
在您收到的错误中,它显示“授权格式无效”。这意味着您的签名验证数据格式无效。可能的错误可能是:
- 请求头中的令牌在 Base64 模式下未加密。
- 授权访问令牌前不附加字符串APPAT。正确的访问令牌类似于 APPAT:thisIsAppAtVaule。
更多信息请查看:https ://developer.huawei.com/consumer/en/doc/development/HMS-Guides/iap-FAQ
推荐阅读
- python - 对字典/json文件中的值进行排序
- java - 在@AfterTest 方法中进行检查的正确策略
- reactjs - NPM 启动时没有 package.json 文件
- c# - Oracle.ManagedDataAccess 是按应用程序还是按服务器池化?
- javascript - ParentNode.replaceChildren 的替代方案
- aws-lambda - Akka.net Context.System.EventStream 在 aws lambda
- laravel - 这段代码是否干净(使用策略、资源、表单验证)
- sql - 如何检查 2 个表是否包含 SQL 中的相同列?
- python - 在 Spacy 3 中向管道添加自定义组件
- javascript - 如何在 cucumber.js 的 Before 中将内容设置到 World 对象中?