Справочник

Коды ошибок

API использует стандартные HTTP-коды. Тело ошибки — JSON с полем message.

Формат ошибки

Любая ошибка возвращается с соответствующим HTTP-статусом и телом:

{
"message": "Краткое описание ошибки."
}

Коды

ПолеТипОписание
401опц.UnauthorizedОтсутствует или неверный заголовок X-Api-Key.
403опц.ForbiddenМерчант отключён, не может принимать платежи, либо не задан callback_url.
404опц.Not FoundОбъект с указанным uuid или external_id не найден.
409опц.ConflictКонфликт идемпотентности выплаты по external_id.
422опц.Unprocessable EntityОшибка валидации тела запроса (см. поле errors), недопустимый callback_url, нехватка баланса для выплаты.
429опц.Too Many RequestsПревышен лимит запросов (rate limit) по ключу или IP.
502опц.Bad GatewayОшибка платёжного провайдера при инициации платежа или получении H2H-реквизитов.
Обработка 429

При 429 Too Many Requests снизьте частоту и повторите запрос позже. Учитывайте заголовокRetry-After, если он присутствует. Лимиты считаются по API-ключу и по IP одновременно.

Повторные попытки

  • 5xx и сетевые сбои — безопасно повторять с тем же external_id.
  • 4xx (кроме 429) — повтор не поможет, исправьте запрос.
  • Используйте экспоненциальную задержку между повторами.