【问题标题】:Stripe subscriptions for products with different time durations具有不同持续时间的产品的条带订阅
【发布时间】:2020-03-05 11:27:31
【问题描述】:

用例如下:

  • 一位客户以每月订阅的形式注册我们的应用程序。
  • 他们选择一项或多项要订阅的功能,然后点击“购买”,即可获得所有功能。
  • 每个功能都有不同的价格和持续时间(期限)。例如,客户可能会注册 3 个月的功能 A 和 1 个月的功能 B。
  • 可以随时从订阅中添加和删除功能。如果他们已注册功能 A 3 个月,那么在 3 个月过去之前,以这种方式“取消”一项功能实际上不会更改订阅。
  • 订阅和功能会自动续订,直到取消。
  • 每个月都使用一张发票开具账单。

据我所知,Stripe 对这个用例没有很好的支持。我们可以将每个功能映射到一个 Stripe 计划对象,一个订阅可以引用多个计划,但 Stripe 计划没有持续时间。多方案订阅仅支持具有相同计费周期的项目。

所以我们必须自己管理。我们将功能建模为每个具有一个计划的产品,并且我们将使用订阅项目列表更新 Stripe 订阅对象。我们必须独立于 Stripe 状态来跟踪功能的生命周期。例如,如果用户已经注册了 3 个月的功能 A,然后在 1 个月后“取消”了该功能,我们无法更新订阅,直到再过 2 个月,以反映当前的功能选择。这看起来既复杂又脆弱。

还有其他选择吗?还是 Stripe 的竞争对手可以做到这一点?我看到 Chargebee 有一个称为“附加组件”的概念,它可以映射到我们的用例,但它们对计费周期有限制,这对我们不起作用。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    Stripe 在测试版中有一项称为订阅计划的功能,可让您按照您的描述进行操作。它使您可以定义订阅的“阶段”并提前计划要进行哪些更改。

    例如,您可以说您想开始订阅 3 个月的月度计划,然后在 6 个月内转到另一个计划,然后自动取消订阅。

    您可以联系他们的支持团队here 获取访问权限。

    【讨论】:

    • 谢谢。这看起来很有趣,但听起来并不完全符合我的要求。我想要的是能够从计划中添加和删除项目,而不是具有不同的计费周期。换句话说,每个项目都有一个不同的时间范围,在该时间范围内该项目应该处于活动状态,但用户只需要一张发票。
    • @AlexanderStaubo 我明白了,抱歉我误读了你的问题。这在今天是不可能做到的。除非您能找到一种“对齐”它们的方法,否则您不能以这种方式对具有不同计费周期的多个计划进行分组。您提供的示例似乎有效,但如果您需要随时计费,那么唯一的解决方案似乎是这里的 cron 工作
    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2016-12-08
    • 2019-09-27
    • 2023-01-25
    • 2023-03-27
    • 2019-05-29
    • 2017-06-18
    相关资源
    最近更新 更多