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

问题描述 投票:1回答:1

我正在浏览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

payment-gateway applepay google-pay
1个回答
0
投票

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

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

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

没有任何事情可以阻止,这是应用程序的责任。


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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.