2017-03-28 190 views
0

如果取消条带订阅并将at_period_end设置为true,则订阅不会被更新,并且客户不会被记帐。日期通过续约日期后。如果我尝试更新已结束的订阅,会发生什么情况?我很懒,不想先检查订阅是否有效。我希望条纹只会重新激活取消和过期的订阅。这里是流动条带订阅 - 更新过期订阅

  1. 创建订阅1个月
  2. 后2周,取消和at_period_end
  3. 后2个月,更新订阅

回答

0

重新激活取消订阅

客户的订阅被取消,at_period_end设置为true,但尚未达到结算周期的结尾,它可以被重新激活。 (立即取消订阅不能)。为了响应订阅,更新订阅,将计划设置为与当前计划相同的ID。

\Stripe\Stripe::setApiKey("api_key"); 

$subscription = \Stripe\Subscription::retrieve("subscription_id"); 
$subscription->plan = "plan_name"; 
$subscription->save(); 

如果取消已经处理且订阅不再有效,则客户需要新订阅。请记住,Stripe会在新的结算周期内立即启动您的客户订阅,因此此操作会产生新的费用。您可以使用trial_end参数覆盖此行为,以免客户立即收费