Google Pay付款数据不包含交易金额

时间:2020-01-07 07:08:59

标签: payment-gateway applepay google-pay

我正在浏览Google Pay的付款数据文档,发现其中不包含授权的交易金额。

https://developers.google.com/pay/api/android/guides/resources/payment-data-cryptography

支付网关如何验证交易以查看其是否获得特定金额的授权?如果与付款数据一起提交的金额未被授权怎么办?

同时,检查Apple Pay的PKPaymentToken对象,它确实包含用于验证目的的交易金额。

https://developer.apple.com/library/archive/ApplePay_Guide/ProcessPayment.html

enter image description here

1 个答案:

答案 0 :(得分:1)

支付网关如何验证交易以查看其是否获得特定金额的授权?

我认为,经授权,您的意思是指发送到付款用户界面的内容以及用户提交/确认的内容。如果是这样,他们的付款网关将不会验证金额是否匹配。这是您的应用程序需要做的事情。

如果与付款数据一起提交的金额不是授权的那怎么办?

没有什么可以阻止这种情况的发生,这是应用程序的责任。


更多情况下,Google Pay实际上并未参与支付网关的授权流程。

Google Pay for Web公开了一个callback,您可以使用它来调用付款网关以授权付款(请参阅example)。这样做的主要优点是,它使您可以验证是否可以针对给定的金额执行付款选项,并且如果授权失败,则用户可以在付款UI中选择其他付款选项。

提交付款UI后,您将要做的是从网关获取授权响应,然后将其提交给网关以完成交易(例如来自Stripe的交易)。网关通常会允许您指定最多初始授权值的其他金额。

授权流程是可选的,这意味着您可以简单地尝试付款(未经授权)并处理任何失败。

不幸的是,授权回调当前不适用于移动应用程序(我认为某些时候它将可用)。