Продвинутый
Как правильно обрабатывать ретраи (повторы) при получении Webhook?
Если ваш сервер "моргнул" и ответил на Webhook ошибкой 500 (или таймаутом), система-отправитель попытается отправить его снова (Retry).
Правила для принимающей стороны:
1. Идемпотентность: Вы обязаны обрабатывать вебхуки идемпотентно. Если пришел дубль (например, с тем же event_id), не нужно второй раз начислять деньги юзеру. Просто ответьте 200 OK.
2. Быстрый ответ: Не делайте тяжелую бизнес-логику синхронно. Получили вебхук -> сохранили в БД/Kafka -> сразу ответили 200 OK -> обрабатываете в фоне. Иначе отправитель отвалится по таймауту и пришлет дубль.