我目前正在整合Stripe,但我现在面临着一个问题。用户选择订阅后,我在后端创建订阅并附加价格.然后,我返回到前端的回应完成付款。问题是,当用户添加他的卡信息时,他也可以添加电子优惠券,但发票已经由条条创建和最后确定(尚未支付),而我不能在已经最后确定的发票中添加优惠券。我觉得很奇怪,因为顾客还没有付发票,加上优惠券是正常的。也许这种行为对于状态“已付”的发票是正常的,但是在我的情况下,发票还没有被支付,状态只是“最后确定”。我认为,如果发票处于“草稿”状态,我可以更新它,但Stripe在创建订阅后自动更新了“草案”到“定稿”的状态,而不允许我先更新发票草稿,然后自己完成。如何解决这种情况,而不改变订阅用户的工作流程。因此,我有兴趣在创建订阅后,但在支付发票之前添加优惠券代码。如果有人能在这种情况下帮我,我会非常感激的。
发布于 2022-09-12 17:16:24
正确的是,当使用payment_behavior: 'default_incomplete'
参数创建订阅时,不能将优惠券附加到订阅的第一张发票上,因为这会创建并最终确定发票(正如您注意到的那样,上面的金额不能更改)。
你在这里有两个选择:
1/您改变了您的前端流,这样,当您向您的最终客户提交卡入口UI (和优惠券代码UI)时,而不是预先按价格创建订阅,而是将其推迟到流程的后面。当他们按下您网页上的“订阅”按钮时,您将创建一个带有优惠券代码的订阅,然后由客户端使用PaymentElement (以及输入的卡详细信息)确认订阅的底层PaymentElement。
[2]第二个选项仍然与选项1相同,在后面的流程中,当客户按下“订阅”按钮时,您将创建订阅。
但是,您可以使用即将到来的发票端点https://stripe.com/docs/api/invoices/upcoming,并使用它“预览”价格+优惠券代码将作为第一个发票金额的结果。这让你的终端客户更清楚地预览他们的价格+优惠券组合的结果。然后使用他们输入的优惠券代码创建订阅。
https://stackoverflow.com/questions/73692294
复制相似问题