遇到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
。
我无法在 PyJWT 和演示编码器之间创建相同的 JWT。即使以完全相同的顺序使用完全相同的数据,结果在长字符串的末尾也会有所不同。这有关系吗?
有没有办法独立生成
signature (encoded)
要验证的?对象中要编码的键的顺序是否重要?
编辑:
在订单历史记录中,电子钱包显示“Google 已向客户发送了一封订单确认电子邮件”。我的测试买家没有收到任何电子邮件。
同样在订单历史记录中,Wallet 显示“客户的信用卡已获得 3.00 美元的授权,并通过了所有风险检查”。看起来很有希望。
我记得读过,在沙盒中,不需要银行或税务信息。然而,由于缺乏银行/税务信息,Google Books 让我在 Google Play 中“出售”一本 0 美元(免费)的书让我耽搁了几个月;没有它,这本书就无法通过审批程序,也没有给出其他解释。沙盒是否甚至需要虚假/占位符信息才能进行
.buy()
交易?