stripe-payments - 将 SCA 实施到 Stripe 实施中
问题描述
我制作了一个 SaaS,允许客户订阅计划,并在结帐阶段使用优惠券。优惠券给客户X% off for X months
,默认情况下,每个人在订阅时都会获得 7 天的试用期。
令我困惑的是文档。在一个部分中,它说您应该创建 SetupIntents 以进行付款,而在其他部分中它说要使用令牌。
我正在编写支付流程的代码,但我只是想检查一下我的逻辑和理解是否正确。任何人都可以验证以下内容吗?
- 客户输入卡号和优惠券
- 调用 Stripe,获取卡片令牌
- 向服务器发送令牌和优惠券
- 使用令牌创建 Stripe 客户
- 使用折扣创建订阅并传递客户 ID
现在发生的事情是进行了授权尝试。如果需要 SCA,则订阅状态不完整,并且最新的发票支付意图状态需要操作。
此时,我可以使用handleCardPayment()
提示 3DS 将我的用户重定向到 SCA 流,一旦完成,订阅状态就会变为活动状态。
如果发票支付由于任何原因失败,则订阅状态不完整,并且支付意图需要具有需要支付操作的状态。此时,我应该再次向我的客户展示 React Elements 表单,并stripe.invoices.pay
使用新的卡令牌调用端点
展望未来,所有订阅费用都不需要进一步的 SCA 批准,但是如果客户更改计划或银行要求,那么我可以通过 SCA 流程流程让我的用户返回
流程图在这里:绿色是 UI,橙色是服务器,蓝色是条纹
我在这里有什么遗漏或误解的吗?我一直在阅读有关创建 SetupIntents 和 PaymentIntents 的信息,但我不确定我是否需要这个?
解决方案
推荐阅读
- r - 如何更改水平 Plotly 条形图中的轨迹顺序?
- android - 从 Android Studio 访问 SHA-1 或 Gradle 选项卡
- c++ - boost::asio 中的 NAT 打孔
- routes - 过去日期的准确流量信息:HERE Route API 调用的流量随着时间的推移而变化?
- r - 将 XLS 文件读入 R 时出错 - 无法解析文件
- google-apps-script - 谷歌表格电子邮件提醒,如果到期日期
- r - 使用 R 从网页中抓取表格和链接
- r - 如何在 R 中轻松格式化频率表?
- android - 仅在单击时隐藏键盘,如果用户滚动则保留它
- java - Android更新后opencsv不读取CSV