Почему оплата парковки может списаться дважды: системная уязвимость платежей

Нас всех учили, что ошибки, это «баг в коде», «глюк приложения» или «проблемы с сетью». Но когда в 2025 году типичная история про оплату парковки обернулась двойным списанием, я увидел, что корень лежит не там, где мы обычно его ищем. Это не сбой сервера, не мошенники и не халатность разработчиков. Это системная уязвимость, заложенная в архитектуру большинства наших платежных систем, которую намеренно создали для соблюдения негласного отраслевого требования. Речь о неявной, но обязательной «услуге» по гарантии выполнения финансовой операции, которую вы никогда не заказывали, но всегда оплачиваете. И защититься от этого можно только одним способом — перестав доверять экрану смайлика и галочки.

Что происходит на самом деле в момент «успешной» оплаты

Вы нажимаете кнопку «Оплатить» в приложении парковки. Видите анимацию, смайлик и надпись «Оплата прошла успешно». С точки зрения пользователя транзакция завершена. Но с технической и финансовой стороны в этот момент начинается невидимый для вас процесс, который длится от нескольких часов до нескольких суток.

Мобильное приложение не проводит платеж напрямую. Оно лишь формирует и отправляет в банковскую эквайринговую систему запрос на списание. Этот запрос проходит через цепочку посредников: платежный агрегатор, процессинговый центр банка, платежную систему. Каждый участник цепочки должен подтвердить операцию и свериться с другими. Если на любом из этапов связь прервалась, а ответ об успехе не дошел до приложения, система не может однозначно сказать: деньги списались или нет.

Смартфон мог потерять сеть в миллисекунду после отправки запроса. Сервер платежного агрегатора мог быть перегружен и не успел корректно обработать ответ от банка. Пакет данных мог «потеряться» где-то на маршруте. В итоге приложение, не получив четкого подтверждения, показывает пользователю статус «Неизвестная ошибка». Но что произошло с деньгами?

Идея «гарантированного исполнения»: функция, о которой не говорят

Чтобы решить проблему «подвисших» платежей, в отрасли был принят негласный стандарт. Если платежная система не получила от банка-эмитента финального кода авторизации (который подтверждает успешное списание), но при этом сам запрос на списание был валидным и технически корректным, такая операция переводится в специальный статус. Её не отменяют, а помещают в очередь на повторную попытку списания через заданный промежуток времени.

Этот механизм называется гарантированным или отложенным исполнением. Его цель — обеспечить максимальную завершенность платежей для бизнеса. Для парковочного сервиса или любого другого мерчанта недополученная оплата, это прямые убытки. Система встает на сторону продавца, стремясь любой ценой завершить транзакцию, инициированную пользователем.

Вам не приходит уведомление о том, что ваш платеж «в подвешенном состоянии» и будет повторно обработан через 24 часа. Вас просто информируют об ошибке. А через день, когда фоновая система делает повторный запрос к банку и на этот раз получает четкое «одобрено», списание происходит. На экране приложения это никак не отражается. Вы видите только две одинаковые операции в истории банковского приложения.

Почему это именно системная уязвимость, а не случайный баг

Главная проблема в том, что у пользователя нет ни инструментов, ни информации для контроля. Он становится заложником «черного ящика»:

  • Нет уникального идентификатора для отслеживания. Первая и вторая попытка списания чаще всего имеют разные внутренние идентификаторы в системе банка, хотя относятся к одной парковочной сессии. Для службы поддержки это выглядит как две независимые операции.
  • Нет механизма отмены отложенной попытки. Если вы увидели ошибку и тут же оплатили парковку другим способом (например, через СБП), фоновый механизм всё равно попытается выполнить первоначальный запрос. Результат — двойная оплата.
  • Ответственность размыта. Парковочный оператор ссылается на платежную систему. Платежная система — на правила банка-эквайрера. Банк-эквайрер — на технические протоколы. В итоге доказать, что это один платеж, а не два, крайне сложно.

Эта архитектурная особенность создает идеальные условия для неочевидных финансовых потерь. Сбой происходит не каждый раз, а лишь при стечении конкретных сетевых и серверных условий, что делает проблему плавающей и трудно воспроизводимой, но от этого не менее реальной.

Что делать, если с вас списались деньги дважды

Последовательность действий должна быть жесткой и документированной. Эмоции и звонки «в гневе» не помогут — нужны факты.

  1. Соберите все чеки и идентификаторы. Сделайте скриншоты из банковского приложения с датами, временем и суммами обоих списаний. Сохраните push-уведомления от банка. Найдите в приложении парковки квитанцию об оплате (если она есть) или номер парковочной сессии.
  2. Обратитесь не в парковочный сервис, а в свой банк. Именно банк-эмитент, выпустивший вашу карту, проводит операцию списания. Подайте заявку на оспаривание транзакции (чарджбэк). Укажите, что вторая операция является ошибочным повторным списанием за одну и ту же услугу. Банк обязан провести расследование по правилам платежной системы.
  3. Предоставьте банку связку операций. Ваша задача — доказать временную и смысловую связь. Два списания одинаковой суммы с разницей в ~24 часа на один и тот же мерчант (получателя), это веский аргумент для начала процедуры chargeback.
  4. Параллельно напишите в поддержку парковочного сервиса. Приложите те же доказательства и укажите номер заявки в банке. Это создаст дополнительное давление и ускорит внутреннюю проверку.

Как технически предотвратить повторное списание в будущем

Полностью отключить механизм гарантированного исполнения на стороне платежных систем вы не можете. Но вы можете изменить свое поведение, чтобы минимизировать риски.

  • Используйте для оплаты парковки не карту, а Систему быстрых платежей (СБП). Протокол СБП устроен иначе. Там статус операции «успех» или «неудача» формируется за секунды и является окончательным. Если при оплате через СБП произошел сбой, деньги либо сразу вернутся на счет, либо сразу спишутся. Отложенных повторных попыток нет.
  • Если видите ошибку при оплате картой — не предпринимайте новых действий сразу. Подождите 5-10 минут. Обновите историю операций в банковском приложении. Если списание не прошло, только тогда используйте альтернативный способ оплаты (СБП, другая карта, наличные). Это время дает платежной системе «успокоиться» и снижает шанс, что фоновая попытка наложится на вашу новую.
  • Внимательно читайте сообщения об ошибке. Формулировки «Не удалось подтвердить оплату» или «Статус платежа неизвестен», это красные флаги. Они с высокой вероятностью сигнализируют о переходе операции в режим отложенного исполнения. Сообщение «Недостаточно средств» или «Карта отклонена банком» — более безопасны, так как означают мгновенный и окончательный отказ.

Вывод: кому выгодна эта «ошибка»

Ситуация с двойным списанием, это не ошибка в привычном смысле слова. Это побочный эффект отраслевого решения, которое ставит завершенность бизнес-транзакции выше прозрачности и контроля конечного пользователя. Парковочные сервисы и другие мерчанты получают гарантию, что ни один инициированный платеж не будет потерян из-за помех в сети. Платежные системы и банки снижают нагрузку на службы поддержки от мерчантов по вопросам «пропавших» платежей.

Плата за этот комфорт бизнеса ложится на пользователей, которые сталкиваются со списаниями-призраками и вынуждены тратить время и нервы на их возврат. Осознание этой архитектурной реальности — первый и главный шаг к финансовой гигиене. Перестаньте верить, что платеж завершен, когда вы увидели анимацию. Он завершен только тогда, когда в истории вашего счета появилась одна-единственная запись. Всё остальное — лишь намерения системы.

Оставьте комментарий