如何在试用期内处理重新订阅条纹计划?

问题描述:

如果客户重新订购有试用期的计划,会发生什么情况?如何在试用期内处理重新订阅条纹计划?

为了更精确:

  1. 一位顾客预订了30天试用期的计划。
  2. 当此试用期结束时,客户决定取消 订阅。
  3. 客户后来重新订阅该计划。

他们能否再次进入审判日?

我如何能够确定用户是否已经使用了试用期,以便我可以在没有试用期的情况下处理其重新订阅?

我的解决办法:

我检查,如果客户有此计划取消订阅。如果是这种情况,我创建订阅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)