$calendar = $this->stripe->subscriptionSchedules->create([
'from_subscription' => $suscription,
]);
$subscriptionN = $this->stripe->subscriptions->retrieve($suscription);
$susCalendar = $this->stripe->subscriptionSchedules->retrieve(
$subscriptionN->schedule,
[]
);
$calendarUpdate = $this->stripe->subscriptionSchedules->update(
$subscriptionN->schedule,
[
'end_behavior' => 'cancel',
'phases' => [
[
'items' => [
[
'price' => 'OldpriceID',
'quantity' => 1,
],
],
'start_date' => $susCalendar->phases[0]->start_date,
'end_date' => 'now',
'proration_behavior' => 'none'
],
[
'items' => [
[
'price' => 'newPriceID',
'quantity' => 1,
],
],
'start_date' => 'now',
'end_date' => $timestamp,
'proration_behavior' => 'none',
'billing_cycle_anchor' => 'phase_start'
],
],
]
);