在实际修改订阅之前,获取订阅计划更新导致的按比例分配的PaymentIntent



当有人更改订阅计划时,我的订阅将设置为"always_vinvoice"。

我可以使用默认的支付方式轻松更改用户订阅,并让Stripe自动在文件中对卡收费。但是,在"更改订阅计划"期间​flow我希望能够向用户提供PaymentElement表格,以防他们想用一张全新的卡一次性付款。

我需要一个PaymentIntent clientSecret值来做到这一点,但我一辈子都不知道如何在这种特定情况下获得一个。PaymentIntent需要调用retrieveUpcommg(发票(或updateSubscription((时进行的精确的按比例计算条带。由于明显的原因,RetriveUpcomming没有生成paymentIntent,而updateSubscription((实际上是在用户确认他们的新支付方式之前试图修改我的订阅。即使我打开"pending_if_incomplete",stripe仍然会按照默认的支付方式收费。

任何帮助都将不胜感激!

更新Subscription时,您需要将payment_behavior: default_incomplete[1]设置为不自动确认更新后创建的付款。这将创建一个新的发票和一个基本的付款意向(您将在PaymentElement表单中使用(,您可以在收集新的付款信息时单独确认。

您需要记住的一件事是,确认成功后,您需要再打一个电话来更新客户,并将新的默认付款方式设置为invoice_settings[default_payment_method][2],或直接在订阅上设置为default_payment_method[3]。

最新更新