5

我正在将我网站的付款处理从 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 似乎没有提供此选项。

4

1 回答 1

3

3.) 我建议你通过 javascript 通过 success_handler 给自己发送一封电子邮件。我可能会像 jQuery 的 .post 那样使用和 ajax 调用,并将订单 ID 等所有值传递给 php 文件并从那里发送电子邮件。 https://developers.google.com/commerce/wallet/digital/docs/jsreference#successhandler

1+2) 我是这样理解的: CHARGEABLE 表示信用卡已获得授权,以及银行之间需要发生的任何事情以及正在进行的所有事情。CHARGED 意味着谷歌实际上已经从银行收到了钱。所以延迟的解释(我相信)就像你用借记卡在商店买东西,然后查看账户对账单,费用仍然在那里“待处理”。我假设您几乎可以依赖 CHARGEABLE 状态并认为它已付费。此后发生的任何事情都可能与有人使用欺诈性信用卡并在稍后退回费用或客户对账单上的费用提出异议时存在相同的风险。

您的客户是如何取消费用的?如果发生这种情况,您可以吊销许可证吗?

于 2013-07-23T05:24:44.230 回答