文档开发者中心
我的

应用服务器验证验证 购买token 失败

我们创建了订单后

1.发起购买

收起
自动换行
深色代码主题
复制
PurchaseIntentWithPriceReq req;
Iap.getIapClient(activity).createPurchaseIntentWithPrice(req);

2.生成订单,返回iap收银台

3.启动iap收银台

在OnSuccessListener 中调用

收起
自动换行
深色代码主题
复制
result.getStatus().startResolutionForResult(activity, 6666);

4.返回购买数据及其签名数据

在activity的onActivityResult中,判断purchaseResultInfo.getReturnCode()为OrderStatusCode.ORDER_STATE_SUCCESS,获取到

收起
自动换行
深色代码主题
复制
purchaseResultInfo.getInAppPurchaseData()

和

收起
自动换行
深色代码主题
复制
purchaseResultInfo.getInAppDataSignature()

5.上报购买数据及其签名数据,请求发货

将第四步获取到的两个数据发送给服务器

服务器端接收之后,请求验证购买token,返回提示为

token level is not right

附数据:

收起
自动换行
深色代码主题
复制
purchaseResultInfo.getInAppPurchaseData():{"autoRenewing":false,"orderId":"2022020709540552208e115da1.105350213","packageName":"com.isotoo.game.kllm.HUAWEI","applicationId":105350213,"kind":0,"productId":"23","productName":"120元宝","purchaseTime":1644198879000,"purchaseTimeMillis":1644198879000,"purchaseState":0,"developerPayload":"e6dd8c54794c4107817e2251486c1727","purchaseToken":"0000017ed1e3dfba22cd3267d984a03a9094d6cea4659c1b1e15195819da3d02a725eb278b1c303cx434e.1.105350213","consumptionState":0,"confirmed":0,"purchaseType":0,"currency":"CNY","price":1200,"country":"CN","payOrderId":"sandbox202202070954391017453BF","payType":"4","sdkChannel":"1"}
收起
自动换行
深色代码主题
复制
purchaseResultInfo.getInAppDataSignature():
DJI3trahMFgGO1cu7C4+3n9S4a5a5AGzDL4fkqHtvpfNqVt/qGk+aMEIaPEdkF6ilnIZfE5WU0LDLf7lLAbKtzkbhTWjksqWssGiqAV8x5MOqJgIzqQbxPJIlEziCa4LunPeyjD4QvD9gCYHWoeNlSIEBcx2zIlJrNx4NK0qSPTVM5TtQbrtYmKhnw+G4oPBcUgINee2PZYn9V2KUKWIEUCK+xRZC3n2ZTCQ53G0fsPRl6eAExIYjxowPuEXAU6gUBJS8FHGlnjiHvWFvetTB0+oGPTA/VAJ5UgaByv+JvDA2ywLfVkDmaREbNCbbxBMU4YmGxmKfTa1p5CefrcdsR3axYUVa+60Tv7Zkd/MnX3ZeWHve2Byw3fb6PgJz2hB3IoWA3wQHnNhDbQvXZBu/DSKSgIx3vcktVoL0hme1hJ/cCGo8MrX16GvVot/aZIeppnPAJa3iDTPRsksQ7r5XCo8sq2L7fKjH4T8BCFQtOuwJtWMwsx1JsqmpK1rWQAz

点赞
收藏
回复
4
分享
举报
浏览616 发布于2022-02-07 01:56未知归属地
全部评论
最多点赞
最新发布
最早发布

您好,相关问题已经反馈给工作人员,请耐心等待,感谢您对华为开发者论坛的支持。

1楼回复于2022-02-07 02:39 未知归属地

您好

出现上述提示可能和如下原因有关:

请详细参照 “获取应用级AT”文档的每一步,检查获取的AT是否是应用级AT,获取应用级别AT地址文档:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/obtain-application-level-at-0000001051066052

然后再将获取的应用级AT封装下,在请求头header中重新构建 authorization,具体可以参考 公共说明部分文档:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/api-common-statement-0000001050986127

image.png

如果依然解决不了问题,请提供详细日志(日志附件可以通过编辑您提问的问题贴上传)或者相关参数和接口调用截图。

2
2楼回复于2022-02-07 07:53 未知归属地
  • ******7617@**.com
    谢谢,我去试一下
    2022-02-07 08:04 未知归属地
  • ******7617@**.com
    十分感谢,这个问题解决了 :)
    2022-02-08 01:13 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。