2

我正在使用 Laravel Cashier 为我的网络应用程序的高级版本添加条纹支付(订阅)。为用户提供 5 天免费试用(提前卡)。

现在发生的事情是,我使用以下命令创建订阅:

$user->newSubscription('premium','monthly')->trialDays(5)->create($stripeToken,['email' => $user->email], "")

效果很好,但是假设用户在试用期内取消了他的订阅。他将处于“宽限期”,比如说再过 4 天。

当这些日子过去时,用户将失去帐户权益,因为试用期将到期并取消订阅。

但是,在那之后,如果用户想再次订阅,由于 $subscription->resume() 仅在宽限期内可用,我将不得不使用 $user->newSubscription 创建订阅,在表上生成新订阅和一个新的试用期.. 让他们再次取消,等待 5 天,创建另一个并重复这个获得免费试用天数永远......

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

4

0 回答 0