如何处理重新订阅带有试用期的 Stripe 计划?

Posted

技术标签:

【中文标题】如何处理重新订阅带有试用期的 Stripe 计划?【英文标题】:How to handle re-subscription to a Stripe plan with a trial period? 【发布时间】:2017-04-09 04:38:42 【问题描述】:

如果客户重新订阅有试用期的计划会怎样?

更准确地说:

    客户订阅了具有 30 天试用期的计划。 当此试用期结束时,客户决定取消 订阅。 客户稍后重新订阅该计划。

他们会再次进入试用期吗?

我如何确定用户是否已用完试用期,以便在没有试用期的情况下处理他们的重新订阅?

【问题讨论】:

【参考方案1】:

我的解决方案:

我检查客户是否取消了此计划的订阅。如果是这种情况,我会使用trial_end'now' 创建订阅:

if len(stripe.Subscription.list(status='canceled', customer=stripe_customer_id, plan=plan_id)['data']) > 0:
    stripe.Subscription.create(
        customer=stripe_customer_id,
        plan=plan_id,
        trial_end='now')     
else:                
    stripe.Subscription.create(
        customer=stripe_customer_id,
        plan=plan_id)  

【讨论】:

以上是关于如何处理重新订阅带有试用期的 Stripe 计划?的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce如何处理订阅结算?

创建带有额外天数的 Stripe 订阅但立即计费?

如何处理来自 RoR 申请的信用卡? Stripe 在我的国家/地区不可用[关闭]

如何处理自动续订重新订阅?

Stripe API 订阅

带有订阅和试用期的条纹支付元素