2

Laravel Cashier を使用して、Web アプリのプレミアム バージョンにストライプ支払い (サブスクリプション) を追加しています。ユーザーには 5 日間の無料試用版が提供されます (事前にカード)。

ここで、次を使用してサブスクリプションを作成します。

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

非常にうまく機能しますが、ユーザーが試用期間内にサブスクリプションをキャンセルしたとしましょう..彼は「猶予」期間に入ります.あと4日間としましょう..

これらの日数が経過すると、試用期間が終了し、サブスクリプションがキャンセルされるため、ユーザーはアカウントの特典を失います。

しかし、その後、ユーザーが再度サブスクライブしたい場合、$subscription->resume() は猶予期間中にしか利用できないため、$user->newSubscription を使用してサブスクリプションを作成し、テーブルに新しいサブスクリプションを生成する必要があります。そして新しい試用期間.. もう一度キャンセルして 5 日間待ってから、別の試用期間を作成し、これを繰り返すことで、永久に無料試用期間を取得できます..

既存のサブスクリプションがキャンセルされ、猶予期間が終了したときに、既存のサブスクリプションを「再開」する方法はありますか?

4

0 に答える 0