【问题标题】:Migrating stripe subscription to be SCA compliant迁移条带订阅以符合 SCA
【发布时间】:2019-09-30 22:49:41
【问题描述】:

我有订阅,我在注册时收集卡详细信息,试用 7 天,之后订阅按月计费。

据我了解,订阅 API 不符合 SCA。而是

  1. 在收集卡详细信息时,off_session 付款意图必须first be setup
  2. 必须在每个月末触发调度程序以尝试对the registered card 收费。

是这样吗?我现在负责安排付款吗?


更新

对于那些想要一些入门代码的人,I created a working playground here with subscriptions, frontend (react) and backend (express) on glitch

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    Stripe 的订阅 API 不是 SCA 就绪的,这不是真的,而且您不必像那样设置自己的调度。您链接到的文档通常旨在处理一次性付款(例如保存客户的详细信息,然后允许他们在重新访问您的网站以购买新商品时再次使用它们),而不是经常性付款。

    https://stripe.com/docs/billing/subscriptions/payment 描述了如何以 SCA 就绪的方式设置订阅。当客户在您的付款页面上进行会话时,您收集卡详细信息并为客户创建订阅,这通常会尝试在第一个计费周期内付款。然后在创建订阅后检查它的状态,并处理结果:

    • 订阅是active 并且支付成功,因此您可以继续为客户提供服务。
    • 订阅是incomplete — 出于 SCA 目的,假设这是因为首次付款需要 3D 安全身份验证。在这种情况下,订阅的 latest_invoice 公开了一个 PaymentIntent property,您可以将该 PaymentIntent 与您的前端代码结合使用,使用 stripe.js 引导客户浏览 authenticating the payment,从而激活订阅。
    • 订阅为trialing——如果订阅为doesn't involve an initial payment,例如在使用试用期时,您还可以检查订阅是否有pending_setup_intent。您可以在前端使用此功能让客户完成 3D 安全身份验证,以便未来的付款(如试用后的第一次付款)更有可能成功申请豁免,并且此时不需要让用户进行身份验证。

    您也可以改为使用 Stripe Checkout 轻松收集付款详细信息并为您设置客户和订阅,同时还可以处理所需的任何初始身份验证:https://stripe.com/docs/payments/checkout/server#create-subscriptions

    至于定期付款,Billing 可以为您处理。如果在定期付款中遇到,您可以将设置配置为 automatically email the customer to complete 3D Secure。因此,您绝对可以使用 Stripe 上的订阅 API 构建一个 SCA 就绪的解决方案。

    【讨论】:

    • 在试用场景中,我得到了subscription.pending_setup_intent。但是,当我尝试stripe.handleCardSetup 时,我收到错误“提供的付款方式......不属于客户。在将付款方式与 SetupIntent 一起使用之前,请将该付款方式附加给该客户”。为什么会这样?我用stripe.customers.update附上令牌
    • 我为这个后续问题提出了一个新问题stackoverflow.com/q/57200228/1376627
    • 您链接的页面说使用createToken() 方法创建一个令牌,以便在创建客户时使用。在migration guide to use SCA 中,它说要改用createPaymentMethod()。我按照订阅指南使用付款方式并收到错误This customer has no attached payment source。我们用paymentMethod(不是token)与客户一起保存卡片。您知道订阅​​是否允许使用付款方式,就像一次性付款一样? (否则我们将无法重复使用这些卡片)
    • @karllekko 感谢您的帮助。我现在已经整理好了。我已经迷失在 Stripe 文档中好几天了。我使用:stripe.com/docs/billing/subscriptions/… 然后使用您上面放置的链接实现 SCA:stripe.com/docs/billing/subscriptions/payment
    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2022-01-03
    • 2015-02-20
    • 1970-01-01
    • 2017-04-13
    • 2018-11-29
    相关资源
    最近更新 更多