我正在测试 Android 版 Google Pay。我的 Google 帐户中几乎没有用于付款的测试卡。他们对于任何成功的付款都工作得很好。但我没有办法阻止付款。我想检查失败的响应是否可能是资金不足或其他原因。我使用 Stripe 作为支付网关。如何实现这一目标?
Google Pay(按钮和付款表)实际上不会处理付款1,因此您通常不会从 Google Pay 收到足够的资金。它会返回一个付款凭证,您可以使用该凭证来处理 Stripe 的付款,其中 Stripe 可能会返回一个响应,表明资金不足。
我提到“一般”是因为 Google Pay 确实公开了一个 API,允许您通过 PSP 执行授权来检查是否有足够的资金。这是 onPaymentAuthorized
回调方法。在此方法中检查与收到 Google Pay 响应后检查的主要区别在于付款表仍然有效,您可以要求用户选择其他付款方式。1
当您将卡添加到您的帐户时,Google Pay 可能会对该卡执行授权,以检查该卡是否处于活动状态。