如何使用 Stripe 的 PaymentIntents API 接受使用已保存卡的会话付款

Posted

技术标签:

【中文标题】如何使用 Stripe 的 PaymentIntents API 接受使用已保存卡的会话付款【英文标题】:How to accept on session payments with saved cards using Stripe's PaymentIntents API 【发布时间】:2021-08-24 21:40:34 【问题描述】:

我正在开发 Stripe 的 React Native SDK 以在我的应用上接受付款。当我尝试添加卡并付款时,它运行良好。在此过程中,我添加了setup_future_usage 以保存卡(付款方式)以供将来使用。但我不知道以后如何对保存的卡进行收费。

在 Stripe 文档中,他们提到了非会话支付和恢复流程,以防非会话支付失败,因为它需要身份验证,但我找不到任何关于使用保存的卡进行会话支付的信息。

我有 PaymentMethodIdClient Secret(来自 PaymentIntent),但我不知道如何确认付款。

【问题讨论】:

【参考方案1】:

PaymentMethods 对象设计为一次性使用,除非附加到客户。

在这种特殊情况下,您需要将根据您的 PaymentIntent 创建的 PaymentMethod 附加到预先存在的(或新客户)。然后您可以将pm_xxx ID 传递给confirmCardPayment

【讨论】:

以上是关于如何使用 Stripe 的 PaymentIntents API 接受使用已保存卡的会话付款的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Stripe (stripe.js) 和 react-native

如何在 React 测试中加载 Stripe?

如何使用 Stripe 订阅平台通过 Firestore 在 Stripe 中添加产品和价格

如何使用 React Native 实现 Stripe?

Stripe Connect:在Stripe Connect中,谁将支付Stripe费用,如何确定?

如何使用 Stripe 的 JavaScript API 验证优惠券?