Menu — Документация

Ошибки

Структура ответа, перечень кодов ошибок и порядок реакции

Формат ответа

Все ответы API возвращаются с HTTP‑кодом 200 OK. Логический результат определяется полем status в теле ответа.

{
  "status": "Success" | "Warning" | "AuthError" | "AccessError",
  "data": { },
  "totalNumberRecords": 0,
  "traceID": "...",
  "codeError": "none",
  "message": ""
}
Значение statusОписание
Successоперация выполнена успешно; data заполнено, codeError равно none
Warningбизнес‑ошибка; data пустое, причина указана в codeError и message
AuthErrorошибка аутентификации
AccessErrorтокен валиден, но действие не разрешено

HTTP‑коды, отличные от 2xx, возникают только при внутренних сбоях платформы. В этом случае структура тела не гарантируется. Для подобных ответов применяется повторная отправка запроса.

Коды ошибок

codeErrorУсловие возникновенияРеакция мерчанта
noneуспешное выполнение
internalErrorвнутренний сбой платформыповторная отправка через интервал с экспоненциальной задержкой
invalidRequestParametersнарушение формата запроса, отсутствие обязательного поля, недопустимое значение enumисправление запроса на стороне мерчанта; повтор без изменений недопустим
duplicateIdentifierповторное использование idTransactionMerchant в пределах мерчантаполучение существующей операции через GET /operation/operation/platform/{id}
noSuitableTariffForRequestметод или направление не разрешены тарифом мерчантаобращение к менеджеру для расширения тарифа
noPaymentDetailsAvailableотсутствуют свободные реквизиты для указанного метода и банкасмена paymentMethod или повтор через интервал
notEnoughMoneyOnBalanceдля Pay Out — недостаточно средств с учётом комиссиипополнение баланса или снижение суммы
fraudоперация отклонена антифрод‑контролемпроверка корректности полей clientID, clientIP, clientDateCreated

Порядок реакции

УсловиеДопустимость повтора
HTTP 5xx, сетевой таймаут, разрыв соединенияда, с тем же idTransactionMerchant, с экспоненциальной задержкой
Success
Warning, codeError = duplicateIdentifierнет; запрос состояния существующей операции
Warning, codeError = internalErrorда, с экспоненциальной задержкой
Warning, codeError = invalidRequestParametersнет; ошибка на стороне мерчанта
Warning, codeError = fraudнет
Warning, прочие кодынет; обработка в соответствии с таблицей выше
AuthError, AccessErrorнет

Рекомендуемая стратегия экспоненциальной задержки: начальный интервал 1 секунда, удвоение, не более шести попыток. При превышении лимита формируется уведомление эксплуатации.

Идентификация запросов

Поле traceID обязательно к сохранению на стороне мерчанта для всех неуспешных ответов. Применяется при обращении в службу поддержки для корреляции записей в журналах платформы.

Финальный статус операции

Финальный статус failed не является кодом ошибки HTTP‑запроса. Создание операции, завершившейся отказом провайдера или антифрод‑контроля, возвращает успешный HTTP‑ответ со status: Success и идентификатором операции; финальный статус определяется отдельно через webhook или опрос состояния.

On this page