Laravel出纳条带试用创建新订阅,允许利用

Laravel出纳条带试用创建新订阅,允许利用,laravel,stripe-payments,laravel-cashier,Laravel,Stripe Payments,Laravel Cashier,我正在使用Laravel出纳为我的web应用程序的高级版本添加条带付款(订阅)。用户可免费试用5天(提前刷卡) 现在,我使用以下方法创建订阅: $user->newSubscription('premium','monthly')->trialDays(5)->create($stripeToken,['email' => $user->email], "") 效果非常好,但假设用户在试用期内取消了订阅。。他将进入“宽限期”,比如说再过4天 这些日子过后,用户将失

我正在使用Laravel出纳为我的web应用程序的高级版本添加条带付款(订阅)。用户可免费试用5天(提前刷卡)

现在,我使用以下方法创建订阅:

$user->newSubscription('premium','monthly')->trialDays(5)->create($stripeToken,['email' => $user->email], "")
效果非常好,但假设用户在试用期内取消了订阅。。他将进入“宽限期”,比如说再过4天

这些日子过后,用户将失去帐户权益,因为试用期将到期,订阅将被取消

但是,在此之后,如果用户想要再次订阅,因为$subscription->resume()仅在宽限期内可用,我必须使用$user->newSubscription创建订阅,在表上生成新订阅和新试用期。。允许他们再次取消,等待5天,创建另一个,并重复此免费试用日,直到永远


当现有订阅被取消且宽限期结束时,是否有办法“恢复”该订阅?

当然。对于已经订阅过一次的用户,不要调用
Trialday
。您应该有他们以前订阅的记录。还将在“订阅”表和条带面板上创建另一行。。这是预期的行为吗?是的,我认为这是适当的。这是一个新订阅。还有一个问题,如果我调用trialDays(0)是否与不调用它相同?在这里测试,trialDays(0)仍将提供5天,这有点令人困惑,因为您在stripe面板(在计划上)上设置的试用日似乎是多余的信息,不确定使用哪一个。