For the complete documentation index, see llms.txt. This page is also available as Markdown.

Коды ошибок

1. Ошибки, при валидации запроса

Если при валидации запроса происходит одна из приведенных ниже ошибок, то сведения о возникшей ошибке направляются в ответе (синхронно).

Используемые HTTP-статусы ответа для ошибок:

HTTP response status
 - 400 - некорректный запрос.
 - 401 - авторизация не пройдена (например, не прошла проверка подписи сообщения ЭЦП банка). 
 - 403 - используется для обозначения того, что клиент не имеет необходимых разрешений для ресурса или запрос понятен серверу, но сервер отказывается его авторизовать.
 - 404 - запрошен ресурс, который не реализован, или ресурс, который не определен в спецификации.
 - 405 - попытка получить доступ к ресурсу с помощью метода, который не поддерживается
 - 406 - указывает на то, что сервер не может выдать ответ, соответствующий списку допустимых значений, определенному в заголовках запроса.
 - 408 - превышено время обратботки запроса.
 - 429 - превышен лимит запросов.
 - 500 - внутренняя ошибка сервера.

Коды ошибок, используемые для HTTP-статуса 400:

HTTP 400
 - `FIELD_INVALID` - указано некорректное значение параметра.
 - `HEADER_MISSING` - отсутствует обязательный заголовок запроса.
 - `HEADER_INVALID` - указано некорректное значение в заголовке запроса.
 - `DEBTOR_BLOCKED` - банк отправителя денег заблокирован.
 - `CREDITOR_BLOCKED` - банк получателя денег заблокирован.
 - `DEBTOR_NOT_ACTIVE` - банк отправителя денег неактивен.
 - `CREDITOR_NOT_ACTIVE` - банк получателя денег неактивен.
 - `BANK_NOT_FOUND` - данные по банку не найдены. 
 - `INVALID_DEBTOR_DATA` - некорректные данные отправителя денег.
 - `INVALID_TRANSACTION_TYPE` - некорректный тип транзакции.
 - `INVALID_TRANSACTION_STATUS`- некорректный статус транзакции.
 - `INVALID_TRANSACTION_MESSAGE_STATUS`- неверный статус сообщения.
 - `BUSINESS_DAY_CLOSED` - операционный день закрыт.
 - `POSSIBLE_FRAUD_DETECTED` - зафиксирована подозрительная активность (фрод).
 - `NET_POSITION_LIMIT_REACHED` - превышен лимит баланса банка.
 - `TRANSFER_LIMIT_AMOUNT_EXCEEDED` - превышение лимита: платеж превышает установленный лимит для отправителя или получателя.
 - `REFUND_AMOUNT_EXCEEDED` - превышена сумма, доступная для возврата.
 - `OPERATION_NOT_ALLOWED` - операция не разрешена.
 - `PARTIAL_REFUND_NOT_ALLOWED` - операция не разрешена, не разрешен частичный возврат суммы.
 - `UNKNOWN_ERROR` - возникла непредвиденная ошибка.

Ниже приведено соответствие кодов ошибок, возвращаемых с HTTP-кодом ответа 400, и кодов ошибок, возвращаемых в сообщении pacs.002 при запросе их посредством отправки pacs.028 (т.е. если при отправке запроса получен HTTP-код ответа 400 с одним из следующих кодов, то при запросе pacs.028 возвращается pacs.002 с соответствующей ошибкой):

  • POSSIBLE_FRAUD_DETECTED -> PACS_002_POSSIBLE_FRAUD_DETECTED

  • NET_POSITION_LIMIT_REACHED -> PACS_002_NET_POSITION_LIMIT_REACHED

  • TRANSFER_LIMIT_AMOUNT_EXCEEDED -> PACS_002_LIMIT_AMOUNT_EXCEEDED

  • REFUND_AMOUNT_EXCEEDED -> PACS_002_REFUND_AMOUNT_EXCEEDED

  • OPERATION_NOT_ALLOWED -> PACS_002_OPERATION_NOT_ALLOWED

  • PARTIAL_REFUND_NOT_ALLOWED -> PACS_002_PARTIAL_REFUND_NOT_ALLOWED

  • INVALID_TRANSACTION_STATUS, INVALID_TRANSACTION_MESSAGE_STATUS, BUSINESS_DAY_CLOSED, UNKNOWN_ERROR -> PACS_002_UNEXPECTED_ERROR

Коды ошибок, используемые для HTTP-статуса 408:

Коды ошибок, используемые для HTTP-статуса 500:

2. Ошибки, передаваемые в финансовых сообщениях

2.1. Сообщение ACMT.024 - Код причины неуспешности верификации

Коды причины неуспешности верификации, используемые в сообщении acmt.024:

2.2. Сообщение PACS.002 - Код причины отклонения транзакции

Коды причины отклонения транзакции, используемые в сообщении pacs.002:

2.3. Сообщение ADMI.010 - Информация об ошибке

Коды ошибки, используемые в сообщении admi.010:

2.4. Сообщение PAIN.014 - Информация об ошибке

Коды ошибки, используемые в сообщении pain.014:

Last updated