如何在Google电子钱包上收取订单时收到通知?

时间:2013-07-23 01:37:14

标签: android-pay

我正在将我的网站的付款处理从Google Checkout转移到Google电子钱包(数字商品API),但我遇到了涉及付款通知的问题。我的目标是仅在订单收费后才向客户发送许可证,但我不知道这是如何实现的。

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

所以我的问题是:

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

2)在客户收费后,有没有办法接收通知?文档中描述的回发和成功回调都不利于此,因为它们都是在订单进入CHARGEABLE而不是CHARGED状态时触发的。

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

3)在相关说明中,订单完成后,我有什么方法可以收到电子邮件通知吗? Google Checkout就是这样做的,但Google Wallet似乎没有提供此选项。

1 个答案:

答案 0 :(得分:3)

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

1 + 2)以下是我的理解:充电意味着信用卡已获得授权,银行与正在进行的所有工作之间需要发生任何事情。收费意味着谷歌实际上从银行收到了钱。所以对延迟的解释(我相信)就像你用借记卡在商店买东西一样,然后查看账户对账单,并且收费仍在那里作为“待定”。我假设你几乎可以依赖于充电状态,并认为它是有偿的。在此之后发生的任何事情都可能与某人使用欺诈性信用卡的风险相同,并且后来收回费用,或者客户对其声明中的费用提出异议。

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