当订单在 Google 电子钱包中收取费用时,我如何收到通知?

Posted

技术标签:

【中文标题】当订单在 Google 电子钱包中收取费用时,我如何收到通知?【英文标题】:How do I get notified when orders get charged on Google Wallet? 【发布时间】:2013-07-21 22:21:25 【问题描述】:

我正在将我网站的付款处理从 Google Checkout 转移到 Google Wallet (Digital Goods API),但我遇到了一个涉及付款通知的问题。我的目标是订单收费后才向客户发送许可证,但我不明白这怎么可能。

现在,当我收到回发 JWT 时,我正在向用户发送许可证,但这不是我想要的行为,因为根据我目前的测试,实际收费大约需要 30-60 分钟购买后的客户(在此之前,订单处于 CHARGEABLE 状态)。这是一个问题,因为我经常在收费之前取消订单 - 我显然不想在这种情况下发送许可证。

所以我的问题是:

1) 为什么不立即向客户收费?根据文档,"Google Wallet for digital goods orders are charged automatically",但没有解释延迟。

2) 有什么方法可以在向客户收费后收到通知?文档中描述的回发和成功回调都没有好处,因为它们都是在订单进入CHARGEABLE而不是CHARGED状态时触发的。

我希望有像 Google Checkout Notification XML API 这样的系统,在购买过程的每个阶段都会发送不同的通知,但 Google Wallet 文档没有提到这样的系统。

3) 在相关说明中,我有什么方法可以在订单完成时收到电子邮件通知? Google Checkout 做到了这一点,但 Google 电子钱包似乎不提供此选项。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我应该澄清一下,取消的费用只是通过 Google Checkout 发生的(我们还没有在生产中使用 Google Wallet),所以我还不能肯定它们会以同样的方式发生在钱包。如果您说的是正确的,那么我无法想象取消的费用会成为 Google 电子钱包的问题。 嗯,这是我观察到的:当我使用 Google Checkout 购买实物商品时,每次收到订单时,我都必须进入我的商户终端并点击“立即向信用卡收费”并发送发货确认。这可能是为了确保我有库存并且实际上能够发货。使用数字商品 API,您可以通过回发文件确认购买。回发的成功响应应表明您已准备好交付数字商品(永远不会缺货),并且可以立即向 CC 收费。

以上是关于当订单在 Google 电子钱包中收取费用时,我如何收到通知?的主要内容,如果未能解决你的问题,请参考以下文章

Google Checkout 0$ 定期付款

将优惠保存到 Google 电子钱包

Magento 订单被收取两次费用

立即收取订阅更改费用

谷歌钱包与网站集成

在 WooCommerce 电子邮件通知的订单详细信息表中隐藏自定义费用行