如何在Stripe中增加订阅价格?

11
我有一个“Basic”和一个“Premium”产品,它们都有按月和按年的价格结构,采用了好-更好-最佳的方法。假设由于成本增加,我想将基本月度计划的价格提高5美元,如何增加订阅价格并开始向所有现有和新用户收取更高的价格?据我所知,Stripe定价不可变,但这在订阅行业并不罕见。例如,Netflix今年早些时候为所有人涨价。我需要在Basic产品下创建一个新价格,并以某种方式将所有用户迁移到该新价格吗?
1个回答

14
你的直觉在这里是正确的。你需要创建一个新的价格对象,使用不同的id price_ABC 来表示新的金额。然后,你可以将新客户转换到新的价格,并观察其对转化率的影响。这个价格与同一产品相关联,但它是价格的新“版本”。这是通过更改代码并确保使用新价格创建新的订阅来完成的。
在未来(尽管可能是立即),当你准备好时,你可以将你的客户迁移到新的价格。最干净的方法是使用 SubscriptionSchedule。这个想法是你可以定义多个订阅可以经历的“阶段”。这允许在订阅上“链接”或“计划”未来的更改。你的 SubscriptionSchedule 将有两个单独的阶段:
  1. 当前“遗留”价格直到当前周期结束
  2. 下一个周期额外 $5 的新价格
使用这种方法的优点是您可以将价格更改推迟到下个月,以便它准确反映他们在下一个周期(例如月底)之前支付的金额。缺点是由于这些对象有点更加复杂,管理可能会有些困难。

另一种替代方法,有时更容易的方法是立即更新订阅的价格。这样做会导致比例调整,因为我们计算已经支付的金额和所欠金额之间的差异。通常,在像您这样的迁移中,您需要禁用比例调整,通过在更新期间传递proration_behavior:'none'来完成。

您需要编写代码来循环遍历所有使用“列出订阅”API的订阅。您可以传递price参数,以仅查看该特定价格的订阅。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接