Основы

Идемпотентность

1. Зачем нужна

Если ответ на запрос потерялся (таймаут сети, перезапуск сервера), его безопасно повторить: операция не создастся дважды.

2. Как использовать

Для POST /v1/payments и POST /v1/payouts заголовок обязателен. Используйте ID заказа или UUID попытки (8–128 символов: латиница, цифры, _ - : .).

KeyValue
Idempotency-Keyorder-1042

3. Поведение

СитуацияОтвет
Тот же ключ и то же телоИсходный ответ + заголовок Idempotent-Replayed: true
Тот же ключ, другое тело422 idempotency_mismatch
Первый запрос ещё выполняется409 idempotency_in_progress — повторите позже
Запрос завершился ошибкойКлюч освобождается — можно повторить