gpt4 book ai didi

stripe-payments - 将 SCA 实现到 Stripe 实现中

转载 作者:行者123 更新时间:2023-12-05 01:31:46 26 4
gpt4 key购买 nike

我制作了一个 SaaS,允许客户订阅计划,并在结账阶段使用优惠券。优惠券为客户提供 X 个月的 X% 折扣,默认情况下,每个人在订阅时都会获得 7 天的试用期。

令我困惑的是文档。在一个部分中,它说您应该创建 SetupIntents 来接受付款,而在其他地方它说要使用 token 。

我正在编写支付流程的代码,但我只是想检查一下我的逻辑和理解是否正确。谁能验证以下内容?

  1. 客户输入卡号和优惠券
  2. 调用 Stripe,获取卡片 token
  3. 向服务器发送 token 和优惠券
  4. 使用 token 创建 Stripe 客户
  5. 创建带有折扣的订阅并传递客户 ID

现在发生的事情是进行了授权尝试。如果需要 SCA,则订阅状态不完整,最新的发票付款意向状态需要操作。

此时,我可以使用 handleCardPayment() 将我的用户重定向到 SCA Flow 以提示 3DS,一旦完成,订阅状态就会激活。

如果发票付款因任何原因失败,则订阅状态不完整,付款意向要求具有付款操作要求状态。此时,我应该再次向我的客户展示 React Elements 表单,并使用新的卡 token 调用 stripe.invoices.pay 端点

今后,所有订阅费用都不需要 SCA 进一步批准,但是如果客户更改计划或银行提出要求,那么我可以通过 SCA Flow 流程让我的用户返回

流程图在这里:绿色是 UI,橙色是服务器,蓝色是 Stripe

enter image description here

这里有什么我遗漏或误解的吗?我一直在阅读有关创建 SetupIntents 和 PaymentIntents 的内容,但我不确定我是否需要这个?

最佳答案

如果您使用 Stripe Billing 产品创建订阅,他们会处理创建 PaymentIntent(如果您立即付款)或 SetupIntent(如果您正在设置试用或计量计费)。您真正需要做的就是 handleCardPayment(用于付款)或 handleCardSetup(用于设置试用和计量计费)。 This文档中的部分非常好。

如果您不使用计费,他们有一个 video在他们的 Stripe Developers Youtube channel 上,这可能有助于消除任何混淆。

希望这有帮助:)

关于stripe-payments - 将 SCA 实现到 Stripe 实现中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com