Как отменить изменение цены подписки на Stripe при не прохождении 3D защиты?
Клиент через страницу оформления заказа подписывается на продукт с ценой «цена 1». У него есть 3D подтверждение при оплате картой!!! Позже он вносит изменение в подписку переходя на «цена 2». Код Laravel Cashier:
try {
$subscription->anchorBillingCycleOn()->swapAndInvoice($plan_id);
} catch (IncompletePayment $exception) {
return redirect()->route('cashier.payment', [$exception->payment->id, 'redirect' => route('subscription.success')]);
}
Стоимость подписки обновляется, счет помечается как «ожидающий подтверждения», а клиент перенаправляется на страницу подтверждения оплаты. Но клиент передумал и не подтвердил платеж. Подписка считается неактивной. И получается ситуация, когда нету активной подписки.
Как отменить/удалить последний счет и вернуться к прежней цене подписки?