回复:JWT,PURCHASE_CANCELED
Posted
技术标签:
【中文标题】回复:JWT,PURCHASE_CANCELED【英文标题】:Re: JWTs, PURCHASE_CANCELED 【发布时间】:2013-01-06 05:46:22 【问题描述】:在 Wallet for Digital 中遇到 PURCHASE_CANCELED
错误问题。
A.我可以在
之间成功往返 JWThttps://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 签名无效