回复:JWT,PURCHASE_CANCELED

Posted

技术标签:

【中文标题】回复:JWT,PURCHASE_CANCELED【英文标题】:Re: JWTs, PURCHASE_CANCELED 【发布时间】:2013-01-06 05:46:22 【问题描述】:

在 Wallet for Digital 中遇到 PURCHASE_CANCELED 错误问题。

A.我可以在

之间成功往返 JWT

https://sandbox.google.com/checkout/customer/gadget/inapp/demo.html

https://developers.google.com/commerce/wallet/digital/docs/jwtdecoder

...当然可以,它们都是 Google 工具。

B.我可以成功地从 PyJWT 传递到解码器,似乎没有信息变化。

C.我可以成功地从演示传递到 PyJWT,似乎没有信息变化。

D. .buy()失败回调中的请求是正确的。

这非常令人沮丧,当它PURCHASE_CANCELED 时却没有来自 Google Wallet 的反馈。

我无法在 PyJWT 和演示编码器之间创建相同的 JWT。即使以完全相同的顺序使用完全相同的数据,结果在长字符串的末尾也会有所不同。这有关系吗?

有没有办法独立生成signature (encoded) 进行验证?

编码对象中键的顺序是否重要?

编辑:

在订单历史记录中,电子钱包显示“Google 已向客户发送了一封订单确认电子邮件。”我的测试买家没有收到任何电子邮件。

同样在订单历史记录中,Wallet 显示“客户的信用卡已获得 3.00 美元的授权,并通过了所有风险检查”。看起来很有希望。

我记得读过,在沙盒中,不需要银行或税务信息。然而,由于缺乏银行/税务信息,Google Books 让我在 Google Play 中“出售”一本 0 美元(免费)的书让我耽搁了几个月;没有它,这本书就无法通过审批程序,也没有给出其他解释。沙盒是否甚至需要虚假/占位符信息才能允许.buy() 交易继续进行?

【问题讨论】:

【参考方案1】:

流程现在正在运行,回发出现在服务器上。

沙盒设置和回发活动开始之间的估计延迟为 5-6 小时。

沙盒税务/银行信息中未进行任何更改。

【讨论】:

以上是关于回复:JWT,PURCHASE_CANCELED的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Thinktecture Identity Server 中加密 JWT 令牌?

使用 Java 从 Google 请求 OAUTH 的 JWT 签名无效

还在直接用JWT做鉴权?JJWT真香

如何只回复我们的网络表单

.Net Core 2.1 过期的 JWT 令牌响应 [发布与获取]

快速了解会话管理三剑客cookiesession和JWT