获取下一张试用订阅发票,不使用发票且没有任何付款方式

问题描述 投票:0回答:1

我正在使用 Stripe 来管理工作付款。

我需要向用户展示价格清单,但我真正想要的并不是税前价格。这是税后价格并使用优惠券(如果有)。

因此,这看起来像是获取即将到来的发票端点的理想用例。 除非满足以下条件,否则不起作用:

  • 订阅正在试用中
  • 订阅设置为立即付款(不是发票选项)
  • 客户目前根本没有付款方式 在这种情况下,我收到一条错误消息
The subscription will pause at the end of the trial instead of generating an invoice because the customer has not provided a payment method and trial_settings[end_behavior][missing_payment_method] is set to `pause`.; code: invoice_upcoming_none;

无论我的用户当前处于什么状态,我都希望能够显示税后价格,包括优惠券(如果有)。

我一直在 Discord 上与 Stripe 团队的某个人交谈这里,并且我问过为什么可以通过客户门户网站实现这一点:

enter image description here

但对我来说不是这样,不幸的是答案是它显然不是他们公共 API 的一部分......

我真的是第一个需要这个的人吗?有人找到解决方法吗?

Discord 上的人提供的唯一解决方法是修改订阅并将其标记为使用和开具发票,调用即将开具的发票,然后通过再次更新订阅来迁移回不使用发票。

像这样更新订阅两次确实感觉是一个糟糕的主意,特别是对于我这边的只读(GET)端点......

我感到困惑,不知道如何实现看似基本的用例。欢迎任何帮助!

stripe-payments
1个回答
0
投票

如果您将

trial_settings.end_behavior.missing_payment_method
设置为
pause
并且没有可用的付款方式,则无法获取订阅的即将到来的或预览的发票。

Discord 上的人提供的唯一解决方法是修改订阅并将其标记为使用和开具发票,调用即将开具的发票,然后通过再次更新订阅来迁移回不使用发票。

如果他们是这个意思:

  1. 更新订阅,将
    trial_settings.end_behavior.missing_payment_method
    更改为
    create_invoice
  2. 检索即将发布或预览的发票
  3. 再次更新订阅以将
    trial_settings.end_behavior.missing_payment_method
    恢复为
    pause

那么是的,这是唯一的方法。 Stripe API 不支持在检索即将发布或预览的发票时更改

trial_settings.end_behavior.missing_payment_method
,因此暂时修改订阅是唯一的选择。

像这样更新订阅两次确实感觉是一个糟糕的主意,特别是对于我这边的只读(GET)端点......

这并不理想,但也是这种情况下你唯一的选择。

© www.soinside.com 2019 - 2024. All rights reserved.