Как отменить изменение цены подписки на 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')]);
}

Стоимость подписки обновляется, счет помечается как «ожидающий подтверждения», а клиент перенаправляется на страницу подтверждения оплаты. Но клиент передумал и не подтвердил платеж. Подписка считается неактивной. И получается ситуация, когда нету активной подписки.

Как отменить/удалить последний счет и вернуться к прежней цене подписки?


Ответы (0 шт):