首页 > 解决方案 > Stripe:切换计划后如何继续剩余试用期

问题描述

我们的产品有 4 个计划。

(a) 免费计划(试用期 = 14 天) (b) Starter(试用期 = 14 天) (c) Pro(试用期 = 14 天) (d) Enterprise(试用期 = 14 天)

用户自动签署免费计划,试用期为 14 天。我想要的是如果用户在 14 天试用期之前切换到任何计划,剩余试用期应该继续,并且应该在 14 天结束时付款。

示例:用户使用免费计划登录,并在第 3 天切换到“入门”计划。12 天的试用期应继续,并且应仅在 12 天结束时向用户收费。

现在,一旦用户选择了付费计划,就会触发付款,我希望在 14 天的集体试用期结束后触发付款。

修改订阅的 PHP 代码示例:

stripe.Subscription.modify(subscription_id,
                cancel_at_period_end=False,
                items=[{
                    'id': subscription['items']['data'][0].id,
                    'plan': plan,
                }]
            )

标签: stripe-payments

解决方案


使用具有预定义试用期长度的计划时,您还需要包含trial_from_plan参数。这将规定使用现有计划中的试用期天数创建订阅。此参数默认为 false,因此一旦客户切换到付费计划,试用期不会从计划中得到回报,从而导致立即收费。


推荐阅读