【问题标题】:How to make sure payment card is completely authorized for off-session charges?如何确保支付卡完全被授权支付课外费用?
【发布时间】:2021-02-05 05:37:07
【问题描述】:

我的目标是使用 Stripe 设置自动订阅付款。

在阅读this Stripe guide 时,我的印象是,将usage 设置为off_session 足以完全授权该卡以收取非会话/订阅费用。但是,后来我遇到了SetupIntent api中的confirm属性,上面写着:

设置为 true 以尝试立即确认此 SetupIntent。这 参数默认为假。如果附加的付款方式是卡, 如果需要额外的身份验证,可以提供 return_url 必填。

我只是不明白。这是什么样的确认?我需要将其设置为true 吗?对ussage有什么影响?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    PaymentIntent 或 SetupIntent 的确认本质上是用户授权可以进行支付。服务器端和客户端都可以尝试确认,这就是存在此设置的原因,并且也存在用于确认服务器端的 API。但是,在构建此集成时,应在客户端使用 Stripe.js 进行确认,因为用户正在会话中并且可以满足浏览器中的 SCA/3DS 要求 [1]。

    创建订阅时,系统会在后台自动为您创建 PaymentIntent 或 SetupIntent(可用于试用订阅)并链接到第一张发票。 PaymentIntent 或 SetupIntent 将针对非会话付款进行优化,因为它是针对订阅的(这就是为什么与您的客户处理潜在的 SCA/3DS 身份验证很重要的原因,您将在链接指南的第 8 步中看到这一点)。然后,您使用此 PaymentIntent 或 SetupIntent 引导您的客户完成注册流程并从他们那里收集 PaymentMethod。粗略的步骤是:

    1. 创建/检索客户
    2. 收集付款信息
    3. 创建订阅
    4. 处理可能的付款失败
    5. 处理可能的 SCA/3DS 身份验证

    此处 [2] 更详细地概述了此流程。我们目前还在努力改进流程,以使这种集成更简单。我会让一位同事与您联系。

    除此之外,您还可以通过 Checkout 开始订阅,这将为您完成很多繁重的工作! [3]

    [1]https://stripe.com/docs/js/payment_intents/confirm_card_payment

    [2]https://stripe.com/docs/billing/subscriptions/fixed-price

    [3]https://stripe.com/docs/billing/subscriptions/checkout/fixed-price

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2020-03-02
      • 2013-08-20
      • 2013-01-19
      • 2014-08-22
      • 2018-06-12
      • 2014-04-09
      • 2012-07-04
      • 2016-07-06
      相关资源
      最近更新 更多