БлогОписать проблему ↗

проблема / дубли

Дублируются
заказы или платежи

Найдём причину повторной обработки и исправим конкретную проблему в существующем сайте или сервисе за 9 000 ₽.

Описать проблему ↗

WARN idempotency_key missing

operation processed twice

→ duplicate blocked


Одна проблема9 000 ₽

Как проявляется

Одна покупка создаёт два заказа, заявка дважды появляется в CRM или клиент получает повторные уведомления. Это не обязательно два списания: сначала нужно сравнить номера заказов и идентификаторы операций у платёжного провайдера. Дубли могут появляться после двойного нажатия, обновления страницы или автоматического повтора запроса. Сохраните пару повторившихся записей и время их создания — по ним проще восстановить последовательность событий.

Что проверю

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

Что входит в 9 000 ₽

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