From 638fd108bc60c5f7600d35452b7cbfdb76995bce Mon Sep 17 00:00:00 2001 From: Dries Vints Date: Mon, 17 May 2021 12:31:50 +0200 Subject: [PATCH] Prorations and extending trials --- src/Subscription.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/Subscription.php b/src/Subscription.php index 5adcfeb1..73c4cecf 100644 --- a/src/Subscription.php +++ b/src/Subscription.php @@ -587,11 +587,10 @@ public function endTrial() return $this; } - $subscription = $this->asStripeSubscription(); - - $subscription->trial_end = 'now'; - - $subscription->save(); + $this->updateStripeSubscription([ + 'trial_end' => 'now', + 'proration_behavior' => $this->prorateBehavior(), + ]); $this->trial_ends_at = null; @@ -612,11 +611,10 @@ public function extendTrial(CarbonInterface $date) throw new InvalidArgumentException("Extending a subscription's trial requires a date in the future."); } - $subscription = $this->asStripeSubscription(); - - $subscription->trial_end = $date->getTimestamp(); - - $subscription->save(); + $this->updateStripeSubscription([ + 'trial_end' => $date->getTimestamp(), + 'proration_behavior' => $this->prorateBehavior(), + ]); $this->trial_ends_at = $date;