gpt4 book ai didi

stripe-payments - Stripe PaymentIntents + 订阅

转载 作者:行者123 更新时间:2023-12-05 06:07:24 24 4
gpt4 key购买 nike

有人知道如何使用新的 PaymentsIntent SCA 方法使 Stripe 订阅在未来定期付款时自动从卡中扣款吗?

Stripe 的文档需要大修。我从未见过像这些文档那样令人费解和令人困惑的文档。

其中一个令人困惑的部分是他们在 PaymentsIntents 文档中所说的地方:

confirmation_method:

automatic
(Default) PaymentIntent can be confirmed using a publishable key. After next_actions are handled, no additional confirmation is required to complete the payment.

manual
All payment attempts must be made using a secret key. The PaymentIntent returns to the requires_confirmation state after handling next_actions, and requires your server to initiate each payment attempt with an explicit confirmation.

如果我设置自动,则 handleCardAction 在前端不再起作用。如果它必须是手动的,这是否意味着所有 future 的定期付款(比如第 2 个月、第 3 个月等)都需要用户进行某种 SCA 确认?

我还没有找到任何元素示例,例如 paymentintents 和 SCA 订阅以及不同的计划和未在后端预先设置的价格,因为它们取决于每个人的参数。

如果我使用 manual 和 handleCardAction,订阅仍然不完整,尽管付款已经完成。如果我使用 confirmCardPayment,SCA 弹出窗口永远不会显示。

进一步查看订阅和意向对象,我注意到在服务器上创建的新订阅带有它自己的 paymentIntent 对象。那么这是否意味着必须停止使用自己的 ID 创建单独的 paymentIntent?如果这样做,则无法完成订阅,订阅仍未完成。

但是,订阅的 paymentIntent 有一个 confirmation_method 默认设置为自动——这会导致前端 SCA 后出现错误:“您无法确认此 PaymentIntent,因为它在先前确认后已经成功”。有趣的是,为什么它要求 SCA 然后处于状态:“requires_action”?我们是否应该手动将订阅的 confirmation_method 更改为“手动”??

所有这些都让订阅/支付意图与 SCA 一起工作变得非常困惑。

我的逻辑很简单:用户自定义订阅并输入卡详细信息,所有这些都会发送到服务器 => 服务器创建新计划、产品、客户和订阅 => 将意图(从订阅?)发送回 FE => 如果需要,执行 SCA 并确认订阅。这不是应该做的吗?我没有预先设定的计划,因为它们可能会有所不同。我只需要能够自动向用户收取他们为下一期间支付的相同金额。

到目前为止,我看到的示例和文档并未解决上述用例。如果有人知道如何去做,或者可以指出一个示例,说明 strip 元素和 paymentIntents 如何与实际工作并激活订阅的 SCA 和订阅一起工作?

最佳答案

Stripe 有 a complete guide to fixed-price Subscriptions with Elements这听起来像是涵盖了您要尝试做的事情。

当您使用 Stripe Billing(订阅和发票)时,您很少需要与底层支付意图进行交互;这些是每个发票中的实现细节。

关于stripe-payments - Stripe PaymentIntents + 订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65444089/

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