Основные варианты использования

API позволяет осуществить:

  • отправку в банк пакета неподписанных валютных переводов в формате pain.001.001
  • запрос статуса отдельного валютного платежа в составе пакета неподписанных валютных переводов в формате pain.002.001
  • запрос статуса пакета неподписанных валютных переводов и входящих в него валютных платежей

Отправка неподписанного платежа в Банк

Чтобы загрузить неподписанный платеж в банк, вам необходимо:

  • получить AccessToken
  • сгенерировать XML в формате pain.001.001 см. формат на странице Формат импорта
  • отправить POST-запрос
  • получить синхронный ответ со статусом сообщения

Загрузка неподписанных валютных переводов

Запрос

ЗапросPOST /v1/iso20022/currency-transfer
Описание Импорт неподписанных валютных платежей в формате Pain.001.001
Примечание: с помощью одного POST /v1/iso20022/currency-transfer можно загрузить только одно сообщение в формате pain.001.001.
Но сообщение может содержать несколько платежей
Content-Typeapplication/xml
Тело запроса xml в формате pain.001.001

Ответ

Банк вернет синхронный ответ, который будет содержать:

  • HTTP статус код в соответствии со стандартом
HTTP статус кодСтатус получения сообщенияОписание причины
200CreatedЗадача на создание валютного перевода была успешно создана
400Bad requestОшибка валидации XML
401UnauthorizedОшибка авторизации
403ForbiddenДоступ к запрошенному ресурсу запрещен
409ConflictИдентификатор сообщения или идентификатор платежа дублируется
500Internal Server ErrorПроизошла непредвиденная ошибка (недоступность сервера и т.д.)

Запрос статуса пакета неподписанных валютных переводов и статус отдельного валютного платежа

Вы можете запросить следующие статусы обработки платежных документов:

  • статус пакета неподписанных валютных переводов и входящих в него валютных платежей
  • статус отдельного валютного платежа в составе пакета неподписанных валютных переводов в формате pain.002.001

Запрос статуса пакета неподписанных валютных переводов и всех входящих в него валютных платежей

Для получения статуса необходимо:

  • получить AccessToken
  • сформировать и отправить GET запрос v1/iso20022/message/{msgId}/status/full, где msgId - идентификатор отправленного вами сообщения с платежами
  • получить синхронный ответ со статусами документов: пакета валютных переводов и валютных платежей.

Вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
RJCTREJECTEDЕсли все платежи в статусе REJECTED: все платежи в составе сообщения были отклонены
CANCREVOKEDЕсли все платежи в статусе REVOKED: все платежи в составе сообщения были отозваны
DELTDELETEDЕсли все платежи в статусе DELETED: все платежи в составе сообщения были помечены к удалению
ACSCDONEЕсли все платежи в статусе DONE: все платежи в составе сообщения были исполнены
ACWCDRAFTЕсли какие-либо платежи имеют ошибки (в статусе DRAFT): платежи в составе сообщения имеют ошибки и требуют исправления
PARTЕсли есть платежи в статусе DONE: часть платежей в составе сообщения были исполнены
PDNGPENDINGПлатежи обрабатываются

Запрос статуса отдельного валютного платежа в составе пакета неподписанных валютных переводов

Для получения статуса обработки отдельного Валютного платежа, отправленного в составе пакета неподписанных валютных переодов, необходимо:

  • получить AccessToken
  • сформировать и отправить GET запрос v1/iso20022/message/{msgId}/payment/{PmtInfId}/status, где msgId-идентификатор отправленного вами сообщения с платежами, а PmtInfId - идентификатор Валютного платежа
  • получить синхронный ответ о статусе приема сообщения

Вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
ACWCDRAFTДокумент создан, при валидации найдены ошибки
ACCPREADY FOR SIGNINGЖдет подписи
PSGNNEEDS OTHER SIGNATURESЖдет доп. подписи
FSGNREADY FOR SENDINGЖдет отправки
ACSPPROCESSINGВ работе у банка
ACSCDONEИсполнен
CANCREVOKEDОтклонен
DELTDELETEDУдален

Подробно с форматом сообщений вы можете ознакомиться в разделе Формат импорта загрузив файл ISO 20022 PAIN.002.001.12- описание формата и примеры сообщений.