Перейти к основному содержимому

Как использовать ключ идемпотентности

Ключ идемпотентности - это уникальный идентификатор операции. Вы можете его самостоятельно генерировать и использовать, когда есть необходимость запретить повторное выполнение той же операции до её завершения. Например, чтобы не сделать двойную выплату или списание.

Срок действия ключа составляет 24 часа.

Формат​

Идентификатор ключа идемпотентности указывается в заголовке запроса.

НазваниеОбязательностьТипОписание
X-PARTNER-IDEMPOTENCY-KEY-stringКлюч идемпотентности. Формат: от 4 до 64 знаков

Пример запроса с ключом идемпотентности​

curl -X POST \
https://api-demo.zetplat.com/api/v1/transaction/initiate \
-H 'Content-Type: application/json' \
-H 'X-Project-Id: your_project_name' \
-H 'X-Signature: signature' \
-H 'X-PARTNER-IDEMPOTENCY-KEY: testkey' \
-d '{

}'

Список методов с поддержкой ключа идемпотентности​

Список возможных ошибок​

  • idempotency_key_params_mismatch — Ключ уже был использован ранее для другой сессии.
  • idempotency_key_already_exists — Предыдущий запрос с таким же ключом еще не обработан.
  • idempotency_key_not_supported — Метод не поддерживает использование ключа идемпотентности.