Вебхук пришёл дважды: почему SELECT перед INSERT не спасает от повторного начисления
Обработчик получил событие, увеличил баланс и отправил ответ. Ответ потерялся. Отправитель повторил запрос — и баланс увеличился ещё раз.
Никакого необычного сбоя: просто одна операция добралась до сервера дважды.Разберём защиту от такого повтора на Python и SQLite.
habr.com