我正在将我网站的付款处理从 Google Checkout 转移到 Google Wallet (Digital Goods API),但我遇到了一个涉及付款通知的问题。我的目标是仅在收取订单费用后才向客户发送许可证,但我不明白这怎么可能。
现在,当我收到回发 JWT 时,我正在向用户发送许可证,但这不是我想要的行为,因为根据我到目前为止的测试,在之后实际向客户收费大约需要 30-60 分钟购买(在此之前,订单处于 CHARGEABLE 状态)。这是一个问题,因为我经常在收费之前取消订单 - 我显然不想在发生这种情况时发送许可证。
所以我的问题是:
1) 为什么不立即向客户收费?根据文档,“Google Wallet for digital goods orders are automaticallycharged”,但没有解释延迟。
2)客户收费后有什么方法可以收到通知吗?文档中描述的回发和成功回调都对此没有好处,因为它们都是在订单进入 CHARGEABLE 状态而不是 CHARGED 状态时触发的。
我希望有像 Google Checkout Notification XML API 这样的系统,在购买过程的每个阶段都会发出不同的通知,但 Google Wallet 文档没有提到这样的系统。
3) 在相关说明中,我有什么方法可以在订单完成时收到电子邮件通知?Google Checkout 做到了这一点,但 Google Wallet 似乎没有提供此选项。