Что это
Свойство операции: повторный запуск не меняет результат. Нажали «Подтвердить» дважды, пришёл повторный вебхук, загрузили тот же файл — дубля не будет.
Как используем
В Tech Poly VPN платёж подтверждается под блокировкой строки в базе: второй администратор видит, кто уже обработал заявку, и подписка не продлевается дважды. Импорт с Joomla можно перезапускать без дублей, а повторная загрузка той же выписки в финансовом ассистенте ничего не меняет.
Где это нужно бизнесу
- Два администратора одновременно нажали «Подтвердить» на одном платеже.
- Сервис прислал одно и то же событие дважды.
- Пользователь загрузил ту же выписку ещё раз или импорт пришлось перезапустить.
Как мы это используем
- Платёж. В Tech Poly VPN бот открывает транзакцию, читает платёж с блокировкой строки и проверяет статус. Если он уже не «ожидает», транзакция откатывается, а администратор видит, кто и когда обработал заявку. Гонка исключена на уровне базы, а не договорённостью.
- Защита от двойного подтверждения есть и в боте продажи подписок, где чек уходит сразу нескольким администраторам.
- Импорт. Перенос с Joomla на WordPress можно перезапускать: повторный прогон обновляет записи, но не создаёт копий, а страницы, собранные вручную, не перезаписываются.
- Выписки. В финансовом ассистенте повторная загрузка того же файла ничего не меняет, а пересекающиеся периоды сверяются без дублей.
Типичные проблемы
- «Мы же договорились, что жмёт один». Договорённость между людьми не защищает от одновременного нажатия, нужна блокировка в базе.
- Похожие, но разные операции. Две разные траты одной суммы в один день могут склеиться; в финансовом ассистенте их разделяют кнопкой.
Когда это не нужно
Для операций, которые ничего не меняют — показать список, открыть карточку, — повторы безопасны сами по себе.