使用 Stripe 付款为我的混合 monthly/yearly 订阅建模的最佳方式

Best way to model my mixed monthly/yearly subscription with Stripe payments

订阅计划

我的应用程序有订阅计划,我需要使用 Stripe 进行建模。

订阅计划详情如下:

例子

  1. 用户选择每月 20 美元的订阅计划,第一个月 he/she 消耗 2520 个单位。

该用户第一个月的订阅总金额为:

  1. 一位用户选择了 $200/year 选项的订阅计划。第一个月 he/she 消耗了 500 个单位。第二个月he/she消耗了5000台。

该用户第一个月需要支付:

该用户第二个月需要支付:

问题

我用 Stripe 支付建模的最大问题是,不可能在同一个订阅中有不同间隔的价格。

如果用户选择年度固定价格,则无法在 Stripe 上创建具有固定年薪(在本例中为 200 美元)和月度分级价格(用于额外消费单位)的订阅。

我看到 subscription upsell 功能与我需要的非常相似。但是一旦它被激活,我就无法在 API 上找到任何方法来在创建订阅时启用它(我没有使用结帐)。

我还看到可以创建两个订阅,一个按年付费,另一个按月付费。但是创建两个订阅让一切变得非常困难,你需要考虑两个订阅状态,这样回调也更困难。

问题

使用 Stripe 为这个订阅计划建模的最好和最简单的方法是什么?

Note: I'm doing a custom integration with Stripe, so the subscriptions and customer are created via API. I'm not using Stripe checkout.

My biggest problem modeling this with Stripe payments is that is not possible to have prices with different intervals in the same subscription.

确实,您不能在单个订阅上组合具有不同间隔的价格对象。否则,可以通过将固定费率费用与计量使用相结合来实现此定价 here

如果您的客户选择按年固定费用,您的最佳选择是滚动使用基于单次使用的价格并修改初始发票以包含 one-off 年度固定费用的发票项目。

I have seen that the subscription upsell feature is something very similar to what a I need. But once it's activated I can't find any way on the API to enable it when the subscription is created (I'm not using checkout).

订阅加售目前是仅结帐功能。然而,这与您面临的问题并没有真正的关系(它只是为您的客户提供了一个 UI 升级到同一产品的年度价格)。