创建订阅后条纹添加优惠券



我目前正在集成Stripe,但我的当前流遇到了问题。用户选择订阅后,我会在后台创建一个订阅并附上价格。然后我将响应返回到前端以完成付款。问题是,当用户添加他的卡信息时,他也可以添加e优惠券,但发票已经由条纹创建并最终确定(尚未付款(,我无法将优惠券添加到已经最终确定的发票中。我觉得很奇怪,因为客户还没有支付发票,加优惠券是正常的。也许这种行为对于状态为";付费";但在我的情况下,发票还没有支付,状态只是";最终确定";。我认为如果发票处于状态,我可以更新发票;草稿";但是Stripe从"0"更新了状态;草稿";至";最终确定的";创建订阅后自动完成,而不需要我先更新发票草稿,然后自己完成。如何在不更改订阅用户的工作流程的情况下解决这种情况。因此,我有兴趣在创建订阅后但在支付发票之前添加优惠券代码。如果有人能在这种情况下帮助我,我将不胜感激。

正确,当使用payment_behavior: 'default_incomplete'参数创建订阅时,您不能将优惠券附加到订阅的第一张发票上,因为它会创建并最终确定发票(正如您所指出的,其金额无法更改(。

这里有两个选项:

1/您更改了前端流程,以便在向最终客户展示卡输入UI(和优惠券代码UI(时,您不再创建价格为前的订阅,而是推迟流程的后期创建。当他们按下";订阅";按钮,然后使用优惠券代码创建订阅,然后在客户端使用PaymentElement(以及其中输入的卡详细信息(确认订阅的基本PaymentIntent。

2/第二个选项仍然让您执行与选项1相同的操作,在选项1中,当客户按下您的";订阅";按钮

但是,您使用的是Upcoming Invoice端点https://stripe.com/docs/api/invoices/upcoming并将其用于";预览";价格+优惠券代码将作为第一个发票金额。这使您的最终客户能够更清楚地预览他们的价格+优惠券组合的结果。然后您使用他们输入的优惠券代码创建订阅。

最新更新