Документация/Гайды/Ошибки

Ошибки

Единый конверт ошибки для всех операций Client API.

Конверт ошибки

{
  "error": {
    "code": "validation_failed",
    "message": "amount_minor must be positive",
    "request_id": "0198c6a1-22d4-7c19-b30e-55f8a1c72d84"
  }
}

HTTP-статусы

400Некорректный запрос: невалидный JSON или нарушение схемы.
401Подпись не прошла проверку: ключ, timestamp, nonce или canonical string.
403Ключ заморожен, отозван или IP вне allowlist.
404Ресурс не найден или принадлежит другому клиенту.
409Конфликт Idempotency-Key: тот же ключ с другим body.
422Бизнес-правило: лимит, валюта канала, состояние операции.
429Превышен rate limit ключа. Повторяйте с backoff.
502/503Платформа или провайдер временно недоступны. Безопасно повторять.
504Timeout. Статус операции неизвестен — см. предупреждение ниже.

504 — сначала проверьте статус

Timeout не означает, что операция не выполнилась. Запросите GET /payments/{payment_id} и повторяйте только с тем же Idempotency-Key. Никогда не создавайте операцию заново.

Коды ошибок

КодЗначениеRetry
validation_failedПоле не прошло валидацию схемы. нет
signature_invalidHMAC-подпись не сходится. нет
timestamp_out_of_rangeРасхождение часов больше 5 минут. да
nonce_reusedX-Nonce уже использовался. да
idempotency_conflictIdempotency-Key занят другим body. нет
limit_exceededДневной или месячный лимит ключа исчерпан. нет
rate_limitedСлишком много запросов в минуту. да
provider_unavailableБанковский провайдер недоступен. да
Была ли страница полезной?