Двойное списание при пополнении счета: 5 проверок до и после оплаты
Главная причина дубля — не сам платеж, а повторная отправка запроса. Пользователь жмет кнопку дважды, страница зависает, а система успевает принять обе попытки как разные операции.
— Делайте кнопку оплаты неактивной после первого клика.
— Показывайте явный статус: «платеж обрабатывается», а не просто крутящийся круг.
— Привязывайте пополнение к одному уникальному idempotency key.
— Не создавайте новый счет на каждое обновление страницы.
— Сверяйте webhook и ответ шлюза, а не верьте только форме на сайте.
Если деньги списались два раза, не открывайте новый платеж вручную. Сначала проверьте, есть ли у операции один и тот же order_id, повторный callback или две разные транзакции в кабинете провайдера.
Для пользователя важен не «поиск виноватого», а быстрый маршрут: статус платежа, номер операции, время попытки и точка, где запрос продублировался. Чем раньше это видно в логах, тем проще вернуть лишнее без споров и ручной переписки. ✅
Чтобы не ловить такие кейсы снова, закладывайте защиту еще на этапе формы: блокировка кнопки, idempotency, логирование и понятный экран ожидания.
—
Чтобы быть в курсе рынка — подпишись на @paymentmap
Платежные методы 💳
@paymentbk_ru
Двойное списание при пополнении счета: 5 проверок до и после оплаты
Этот пост опубликован в Telegram-канале Платежные методы 💳. Подписаться можно по ссылке: @paymentbk_ru.