diff --git a/app/Http/Controllers/APIs/Customer_API/StripeWebhookController.php b/app/Http/Controllers/APIs/Customer_API/StripeWebhookController.php index ce05ea0..6d0fd47 100644 --- a/app/Http/Controllers/APIs/Customer_API/StripeWebhookController.php +++ b/app/Http/Controllers/APIs/Customer_API/StripeWebhookController.php @@ -92,7 +92,14 @@ class StripeWebhookController extends Controller Log::info("Referral User Subscription Updating Function Starts"); $referralUserSubscriptionData = Subscriptions::where('iam_principal_xid', $referralUserId)->where('subscription_status', '=', 'active')->first(); + + $stripe->subscriptions->update( + $referralUserSubscriptionData->subscription_id, + ['proration_behavior' => 'none'] + ); if ($referralUserSubscriptionData && $referralUserSubscriptionData->is_cancelled_subscription == 0) { + + //update subscription add 30 days trial period to this subscription $nextPaymentDate = $referralUserSubscriptionData->next_payment_date; $date = new DateTime($nextPaymentDate); @@ -129,6 +136,14 @@ class StripeWebhookController extends Controller //checkout store in db $subscriptionData = $stripe->checkout->sessions->retrieve($session->id, []); $SubscriptionObject = $stripe->subscriptions->retrieve($subscriptionData->subscription, []); + //update proration behavior + $stripe->subscriptions->update( + $subscriptionData->subscription, + ['proration_behavior' => 'none'] + ); + + //update proration behavior + $priceObject = $stripe->prices->retrieve($SubscriptionObject->plan->id, []); $amountSubtotalDollars = $subscriptionData->amount_total / 100;