Идемпотентность webhook: как не выполнить действие дважды

Сохраните provider event id или собственный dedupe key до side effect.

Когда это нужно

Provider повторяет webhook после timeout, а система создаёт второй заказ или документ.

Как решаем

Одна transaction фиксирует событие и желаемое действие, повтор возвращает прежний результат.

Что получится

Повтор безопасен и не требует ручной очистки.

Что важно учесть

  • dedupe window зависит от бизнеса
  • порядок событий отдельная проблема

Расскажите о проекте

Опишем возможное решение, состав работ и предварительную стоимость.

Обсудить задачу Сначала посмотреть кейсы