Skip to main content

Обработка финансовых сообщений

Раздел описывает сложную бизнес-логику платёжного потока от инициирования платежа до записи расчётной транзакции в Распределённом реестре.

Когда Участник отправляет финансовое сообщение в Службу инициирования платежей через API-интерфейс Участника, TKEY7 осуществляет маршрутизацию запроса на основе типа финансового сообщения и передаёт их обработчикам.

  • Конечная точка /payments/message/send принимает финансовые сообщения pacs.008, tkey.002, camt.026, camt.056, camt.087.
  • Конечная точка /payments/message/reply принимает финансовые сообщения tkey.001, pacs.004, camt.029.
  • Конечная точка /payments/message/redeem принимает финансовые сообщения pacs.009.

Если тип сообщения: tkey.001, tkey.002, pacs.004, pacs.008, pacs.009 и pacs.002 подтипа 02, TKEY7 будет возвращать сообщение pacs.002 подтипа 01 для уведомления о приёме или отказе в его приёме (отклонении) с указанием причины.

Если тип сообщения: camt.026, camt.029, camt.056, camt.087, TKEY7 будет возвращать сообщение camt.030 для уведомления о приёме и передачи дела или отказе в его приёме (отклонении) с указанием причины.

Возможные статусы ответа

ТипКодОписание
RJCT0101Не удалось обработать сообщение. Пожалуйста, сформируйте XML-сообщение в соответствии с поддерживаемыми версиями сообщений в TKEY7.
RJCT0102Некорректное значение BICFI или идентификатор Участника. Пожалуйста, проверьте корректность данных для инструктирующего и инструктируемого агента.
RJCT0103Не удалось декодировать сообщение в кодировке base64. Пожалуйста, проверьте полезную нагрузку.
RJCT0104Запрос платежа был закрыт из-за внутренних ошибок.
RJCT0105Не удалось проверить XML-документ.
RJCT0106Идентификатор сообщения MsgId должен быть уникальным.
RJCT0107Ранее уже был осуществлён возврат ЦРО. Пожалуйста, свяжитесь с Участником для сверки вне TKEY7.
RJCT0108Участник ПФУ не был добавлен в Разрешённый список Участника ОФУ.
RJCT0109Участник ОФУ не был добавлен в Разрешённый список Участника ПФУ.
RJCT0110Возникла ошибка при подписании транзакции.
RJCT0111Идентификаторы OrgnlInstrId, OrgnlEndToEndId, OrgnlTxId должны совпадать с исходными идентификаторами связанного сообщения.
RJCT0112Не удалось проверить подпись Участника ОФУ.
RJCT0113Не удалось проверить подпись Участника ПФУ.
RJCT0114Внутренняя ошибка TKEY7 при обработке сообщения.
RJCT0115Способ расчётов отличается — требуется тот же способ расчётов, что и в оригинальном платёжном запросе.
RJCT0116Не удалось получить Адрес счёта Участника из внутренней Службы управления транзакциями.
RJCT0117Для способа расчётов ЦРО требуется указать идентификатор Эмиссионного счёта — emission.
RJCT0118Некорректный идентификатор Цифрового счёта.
RJCT0119Инструктирующий агент не является Участником TKEY7. Пожалуйста, проверьте корректность BICFI.
RJCT0120Некорректный JWT-токен. Пожалуйста, проверьте в Токене доступа в строке «acct» разрешение для указанного идентификатора Цифрового счёта в запросе.
RJCT0121Транзакция отклонена. Финансовое учреждение, страна или валюта находится в Запрещённом списке.
RJCT0122Для текущего способа расчётов указан некорректный идентификатор Участника-Эмитента. Пожалуйста, проверьте идентификатор.
RJCT0123Идентификатор OrgnlInstrId должен совпадать с исходным идентификатором инструкции исходного сообщения.
RJCT0124Невозможно найти транзакцию по указанному идентификатору инструкции. Пожалуйста, проверьте корректность InstrId.
RJCT0125Идентификатор OrgnlMsgNmId должен совпадать с исходным идентификатором имени исходного сообщения.
RJCT0126Некорректный код ответа. Пример кода: ACTC, RJCT, RJCR.
RJCT0127Некорректный тип сообщения. Пример корректного типа сообщения: isomsg20022:pacs.008.001.09.
RJCT0128Сумма выкупа ЦРА превышает сумму остатков Цифрового счёта.
RJCT0201Платёж отклонён Участником ПФУ.
RJCT0202Запрос на отмену платежа отклонён Участником ПФУ.
RJCT0203Не удалось отправить сообщение брокеру Kafka.
RJCT0204Неверный идентификационный код причины возврата в OrgnlGrpInf/RtrRsnInf/Rsn/Cdв TKEY7 — «0001» для возврата ЦРО и «0002» для остальных сценариев.
RJCT0205Платежи с Активами ЦРО между Участниками одной страны — недоступны.
RJCT0206Почтовые адреса Плательщика и Бенефициара не должны быть пустыми.
RJCT0207Некорректный идентификатор сообщения MsgId. Проверьте корректность MsgId согласно правилам заполнения идентификаторов.
RJCT0208Невозможно запросить camt.056 или tkey.002 по незавершённому платёжному запросу.
RJCT0209Не удалось получить сведения из базы данных, связанные с транзакцией. Пожалуйста, проверьте корректность исходных данных запроса.
RJCT0210Запрос выкупа ЦРА отклонён Токенизатором.
RJCT0211Сумма, указанная Участником ОФУ в запросе на выкуп ЦРА, отличается от суммы, указанной Токенизатором.
RJCT0212Ранее уже был получен ответ на исходное сообщение.
RJCT0213TKEY7 ещё не получил camt.029 от Участника ПФУ.
ACTC0301Транзакция успешно подтверждена TKEY7.
ACTC0302Ответ на запрос платежа успешно подтверждён TKEY7.
ACTC0303Транзакция обработана TKEY7 и успешно зарегистрирована в Распределённом реестре.
ACTC0304Ответ на запрос отмены платежа успешно подтверждён TKEY7.
ACTC0305Запрос возврата ЦРО успешно подтверждён TKEY7.

Обработка финансового сообщения pacs.008 на стороне Участника ОФУ

  • Общая проверка содержимого сообщения pacs.008.

  • Идентификация Способа расчётов.

  • Проверка Эмитента ЦРО: выполняется проверка, является Участник ОФУ или ПФУ Эмитентом текущего актива ЦРО.

  • Проверка инструктирующего агента и проинструктированного агента: выполняется проверка отличий параметра БИК у Участника ОФУ по сравнению с параметром БИК у Участника ПФУ.

  • Проверка идентификатора Цифрового счёта: выполняется проверка типа счёта, должен быть Эмиссионныйemission.

  • Проверка идентификатора расчётного актива ЦРО и кода валюты комиссии: выполняется проверка кода валюты на соответствие коду ISO 4217 и проверка группы Активов на соответствие коду ЦРО — DSO.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения pacs.008 на Инициализация.

  • Отправка статуса Участнику ОФУ.

  • Преобразование сообщения pacs.008 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса обработки сообщения на Успешно проверено.

  • Отправка статуса Участнику ОФУ.

  • Сохранение содержимого сообщения pacs.008 в базе данных.

  • Отправка Protobuf Участника ПФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения pacs.002 с результатом о принятии запроса pacs.008 и передачи Участнику ПФУ.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения pacs.008 на стороне Участника ПФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение pacs.008.

  • Обновление статуса обработки сообщения pacs.008 на Успешно проверено Участником ПФУ.

  • Отправка статуса Участнику ОФУ.

Обработка финансового сообщения tkey.001 на стороне Участника ПФУ

  • Общая проверка содержимого сообщения tkey.001.

  • Проверка Адреса счёта: выполняется проверка Адреса счёта на принадлежность к Участнику ПФУ.

  • Проверка оригинального сообщения pacs.008 в базе данных: выполняется поиск указанного идентификатора исходной инструкции в базе данных.

  • Проверка способа расчётов: выполняется проверка сопоставления способа расчётов, который указан в текущем сообщении со способом из оригинального сообщения pacs.008. Параметры должны совпадать.

  • Проверка идентификатора Цифрового счёта: выполняется проверка типа счёта, должен быть Эмиссионныйemission.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения tkey.001 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Преобразование сообщения tkey.001 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса обработки сообщения tkey.001 на Успешно проверено.

  • Отправка статуса Участнику ПФУ.

  • Сохранение идентификатора сообщения tkey.001 в базе данных.

  • Отправка Protobuf Участника ОФУ в тему «Ответы» брокеру Kafka.

  • Создание сообщения pacs.002 с результатом о принятии запроса tkey.001 и передачи Участнику ОФУ.

  • Отправка сообщения pacs.002 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения tkey.001 на стороне Участника ОФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение tkey.001.

  • Если Участник ПФУ отклонил запрос:

  • Создание сообщения pacs.002 с результатом об отклонении.

  • Изменение статуса обработки платежа на Отклонён.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Если Участник ПФУ принял запрос:

  • Извлечение данных, необходимых для формирования транзакции в Распределённом реестре.

  • Извлечение центрального счёта TKEY7 для подписания транзакции.

  • Генерация хеш-значения всех исходных сведений транзакции Кредитового клиентского перевода, хеш-значение которых задаётся в Заметке транзакции.

  • Создание транзакции.

  • Обновление статуса платежа: если способ расчётов ЦРО — Платёж проведён, если ЦРА — Платёж урегулирован.

  • Создание сообщения pacs.002 с результатом обработки платежа.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Обновление данных в базе данных по идентификатору сообщения.

  • Сохранение сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения tkey.002 на стороне Участника ОФУ

  • Общая проверка содержимого сообщения pacs.008.

  • Проверка способа расчётов: выполняется проверка соответствия указанного способа расчётов — способу расчётов ЦРО TDSO.

  • Проверка идентификатора Цифрового счёта: выполняется проверка типа счёта, должен быть Эмиссионныйemission.

  • Проверка Эмитента ЦРО: выполняется проверка, является Участник ОФУ или ПФУ Эмитентом текущего актива ЦРО.

  • Проверка кода валюты расчётного актива ЦРО: выполняется проверка группы Актива на соответствие коду ЦРО: DSO.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения tkey.002 на Инициализация.

  • Отправка статуса Участнику ОФУ.

  • Преобразование сообщения tkey.002 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса обработки сообщения на Успешно проверено.

  • Отправка статуса Участнику ОФУ.

  • Сохранение идентификатора сообщения tkey.002 в базе данных.

  • Отправка Protobuf Участнику ПФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения pacs.002 с результатом о принятии запроса tkey.002 и передачи Участнику ПФУ.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения tkey.002 на стороне Участника ПФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение tkey.002.

  • Получение сведений сообщения pacs.008 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса платежа на Инициализация возврата.

  • Отправка статуса Участнику ОФУ.

Обработка финансового сообщения pacs.004 (возврат ЦРО) на стороне Участника ПФУ

  • Общая проверка содержимого сообщения pacs.004.

  • Проверка способа расчётов: выполняется проверка соответствия указанного способа расчётов — способу расчётов ЦРО TDSO.

  • Проверка кода расчётного актива исходного распоряжения pacs.008 и кода актива pacs.004.

  • Проверка идентификатора Цифрового счёта: выполняется проверка типа счёта, должен быть Эмиссионныйemission.

  • Проверка Эмитента ЦРО: выполняется проверка, является Участник ОФУ или ПФУ Эмитентом текущего актива ЦРО.

  • Проверка кода валюты расчётного актива ЦРО: выполняется проверка группы Актива на соответствие коду ЦРО: DSO.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения tkey.002 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ПФУ.

  • Извлечение данных, необходимых для формирования транзакции в Распределённом реестре.

  • Извлечение центрального счёта TKEY7 для подписания транзакции.

  • Генерация хеш-значения всех исходных сведений транзакции, хеш-значение которых задаётся в Заметке транзакции.

  • Создание транзакции.

  • Обновление статуса исходного платежа pacs.008 на Платёж урегулирован.

  • Создание сообщения pacs.002 с результатом обработки платежа.

  • Отправка сообщения pacs.002 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

  • Отправка идентификатора расчётной транзакции Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Обновление данных в базе данных по идентификатору сообщения.

  • Сохранение сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения pacs.009 на стороне Участника ОФУ

  • Общая проверка содержимого сообщения pacs.009.

  • Проверка способа расчётов: выполняется проверка соответствия указанного способа расчётов — способу расчётов ЦРА TDSA.

  • Проверка Эмитента ЦРА: выполняется проверка, является Участник-Токенизатор Эмитентом текущего актива ЦРА.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения pacs.009 на Инициализация.

  • Отправка статуса Участнику ОФУ.

  • Преобразование сообщения pacs.009 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ОФУ.

  • Сохранение содержимого сообщения pacs.009 в базе данных.

  • Отправка Protobuf Участника ПФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения pacs.002 с результатом о принятии запроса pacs.009 и передачи Участнику ПФУ.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения pacs.009 на стороне Участника-Токенизатора

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение pacs.009.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса платежа на Успешно проверен Участником-Токенизатором.

  • Отправка статуса Участнику ОФУ.

Обработка финансового сообщения pacs.002 на стороне Участника ПФУ

  • Общая проверка содержимого сообщения pacs.002.

  • Проверка способа расчётов: выполняется проверка соответствия указанного способа расчётов — способу расчётов ЦРА TDSA.

  • Проверка комиссии: выполняется проверка, является Участник проинструктированным агентом, который взимает комиссию или нет.

  • Получение сведений исходного распоряжения pacs.009.

  • Проверка суммы выкупа: выполняется проверка соответствия суммы выкупа с суммой, которая указана в исходном распоряжении pacs.009.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения pacs.002 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Преобразование сообщения pacs.002 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ПФУ.

  • Сохранение идентификатора сообщения pacs.002 в базе данных.

  • Отправка Protobuf Участника ОФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения pacs.002 с результатом о принятии запроса pacs.002 и передачи Участнику ОФУ.

  • Отправка сообщения pacs.002 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения pacs.002 на стороне Участника ОФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение pacs.002.

  • Получение сведений исходного распоряжения pacs.009 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Проверка комиссии: выполняется проверка сопоставления, является сумма выкупа больше, чем сумма комиссии Участника-Токенизатора.

  • Извлечение данных, необходимых для формирования транзакции в Распределённом реестре.

  • Извлечение центрального счёта TKEY7 для подписания транзакции.

  • Генерация хеш-значения всех исходных сведений транзакции, хеш-значение которых задаётся в Заметке транзакции.

  • Создание транзакции.

  • Обновление статуса исходного платежа pacs.009 на Платёж урегулирован.

  • Создание сообщения pacs.002 с результатом обработки платежа.

  • Отправка сообщения pacs.002 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Отправка идентификатора расчётной транзакции Участнику ПФУ в тему «Сообщения» брокеру Kafka.

  • Обновление данных в базе данных по идентификатору сообщения.

  • Сохранение сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения camt.056 на стороне Участника ОФУ

  • Общая проверка содержимого сообщения camt.056.

  • Проверка исходного идентификатора распоряжения: выполняется проверка соответствия принадлежности указанного идентификатора исходному сообщению pacs.008.

  • Проверка идентификатора дела: выполняется проверка различий идентификатора сообщения в назначении и идентификатора сообщения в деле. Идентификаторы должны различаться.

  • Получение сведений исходного платежа pacs.009 из базы данных.

  • Проверка статуса платежа: выполняется проверка — исполнен платёж или нет.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.056 на Инициализация.

  • Отправка статуса Участнику ОФУ.

  • Преобразование сообщения camt.056 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ОФУ.

  • Сохранение идентификатора сообщения camt.056 в базе данных.

  • Отправка Protobuf Участника ПФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения camt.030 с результатом о принятии запроса camt.056 и передачи Участнику ПФУ.

  • Отправка сообщения camt.030 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения camt.056 на стороне Участника ПФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение camt.056.

  • Получение сведений сообщения pacs.008 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.056 на Инициализация отмены.

  • Отправка статуса Участнику ОФУ.

Обработка финансового сообщения camt.029 на стороне Участника ПФУ

  • Общая проверка содержимого сообщения camt.029.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.029 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Преобразование сообщения camt.029 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ПФУ.

  • Отправка Protobuf Участника ОФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения camt.030 с результатом о принятии запроса camt.029 и передачи Участнику ОФУ.

  • Отправка сообщения camt.030 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения camt.029 на стороне Участника ОФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение camt.029.

  • Получение сведений сообщения pacs.008 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Извлечение центрального счёта TKEY7 для подписания финансового сообщения.

  • Обновление статуса платежа pacs.008 на Отмена отклонена.

  • Обновление статуса обработки сообщения camt.056 на Отмена отклонена.

  • Создание сообщения camt.029 с результатом отклонения запроса на отмену платежа.

  • Отправка сообщения camt.029 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Обновление сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения pacs.004 на стороне Участника ПФУ

  • Общая проверка содержимого сообщения pacs.004.

  • Проверка начислений: если сообщение camt.026 зарегистрировано в цепочке платежа — должны отсутствовать начисления.

  • Проверка инструктирующего агента и проинструктированного агента: выполняется проверка отличий параметра БИК у Участника ОФУ по сравнению с параметром БИК у Участника ПФУ.

  • Если способ расчётов ЦРО:

  • Проверка возврата ЦРО: выполняется проверка на факт возврата ЦРО по платежу, если возврат ЦРО уже произошёл, то Участнику ПФУ необходимо связаться с Участником ОФУ для сверки вне TKEY7.

  • Проверка Эмитента ЦРО: выполняется проверка, является Участник ОФУ или ПФУ Эмитентом текущего актива ЦРО.

  • Проверка идентификатора Цифрового счёта: выполняется проверка типа счёта, должен быть Эмиссионныйemission.

  • Проверка идентификатора расчётного актива ЦРО и кода валюты комиссии: выполняется проверка кода валюты на соответствие коду ISO 4217 и проверка группы Активов на соответствие коду ЦРО — DSO.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения pacs.004 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ПФУ.

  • Извлечение данных, необходимых для формирования транзакции в Распределённом реестре.

  • Извлечение центрального счёта TKEY7 для подписания транзакции.

  • Генерация хеш-значения всех исходных сведений транзакции, хеш-значение которых задаётся в Заметке транзакции.

  • Создание транзакции.

  • Обновление статуса платежа: если способ расчётов ЦРО — Возвращён, если ЦРА — Платёж урегулирован.

  • Создание сообщения pacs.002 с результатом обработки платежа.

  • Отправка сообщения pacs.002 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

  • Отправка идентификатора расчётной транзакции Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Обновление данных в базе данных по идентификатору сообщения.

  • Сохранение сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения camt.026 на стороне Участника ПФУ

  • Общая проверка содержимого сообщения camt.026.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.026 на Инициализация.

  • Отправка статуса Участнику ПФУ.

  • Преобразование сообщения camt.026 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ПФУ.

  • Сохранение идентификатора сообщения инструкции camt.026 в базу данных.

  • Отправка Protobuf Участника ОФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения camt.030 с результатом о принятии запроса camt.026 и передачи Участнику ОФУ.

  • Отправка сообщения camt.030 Участнику ПФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения camt.026 на стороне Участника ОФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение camt.026.

  • Получение сведений сообщения pacs.008 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.026 на Успешно проверено.

  • Отправка статуса Участнику ОФУ.

  • Извлечение центрального счёта TKEY7 для подписания финансового сообщения.

  • Отправка сообщения camt.026 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

  • Обновление статуса обработки сообщения camt.026 на Невозможно выполнить.

  • Обновление статуса платежа pacs.008 на Невозможно выполнить.

  • Обновление сведений о платеже во внутренней Службе контроля.

Обработка финансового сообщения camt.087 на стороне Участника ОФУ

  • Общая проверка содержимого сообщения camt.087.

  • Проверка исходного идентификатора распоряжения: выполняется проверка соответствия принадлежности указанного идентификатора исходному сообщению pacs.008.

  • Получение сведений исходного платежа pacs.008 из базы данных.

  • Проверка статуса платежа: выполняется проверка — исполнен платёж или нет.

  • Проверка сценария: если сообщение camt.026 не зарегистрировано в цепочке платежа, то запрос camt.087 требуется отклонить.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.087 на Инициализация.

  • Отправка статуса Участнику ОФУ.

  • Преобразование сообщения camt.087 с подписью Участника в структуру Go, затем в Protobuf.

  • Обновление статуса платежа на Успешно проверен.

  • Отправка статуса Участнику ОФУ.

  • Сохранение идентификатора сообщения инструкции camt.087 в базу данных.

  • Отправка Protobuf Участника ПФУ в тему «Запросы» брокеру Kafka.

  • Создание сообщения camt.030 с результатом о принятии запроса camt.087 и передачи Участнику ПФУ.

  • Отправка сообщения camt.030 Участнику ОФУ в тему «Сообщения» брокеру Kafka.

Обработка финансового сообщения camt.087 на стороне Участника ПФУ

  • Преобразование Protobuf в структуру Go, затем в XML-сообщение camt.087.

  • Получение сведений сообщения pacs.008 из базы данных.

  • Извлечение необходимых сведений для последующего хеширования.

  • Обновление статуса обработки сообщения camt.087 на Модификация.

  • Отправка статуса Участнику ОФУ.

  • Обновление сведений о платеже во внутренней Службе контроля.

Проверка Участника

Служба инициирования платежей будет запрашивать внутренний Реестр участников, чтобы получить БИК Финансового учреждения.

  • Проверка регистрации: является инструктирующий агент Участником TKEY7 или нет.

Проверка Запрещённого списка

Служба инициирования платежей будет запрашивать внутреннюю Службу контроля, чтобы найти Участников, валюты или страны, которые находятся в Запрещённом списке.

  • Проверка на наличие Финансового учреждения Участника ОФУ и ПФУ, валюты или страны в Запрещённом списке.

Проверка Разрешённого списка

Служба инициирования платежей будет запрашивать внутреннюю Службу Разрешённого списка, чтобы найти Участников, которые осуществляют транзакцию.

  • Получение списка всех Участников, которые были добавлены Участником ПФУ и ОФУ в Разрешённый список.

  • Проверка, находится ли Участник ПФУ в Разрешённом списке Участника ОФУ, и наоборот.

Проверка подписи Участника

Служба инициирования платежей будет запрашивать внутреннюю Службу электронной подписи, чтобы проверить подпись финансового сообщения.

  • Получение объектной модели документа.

  • Чтение значений: публичный ключ, подпись, результат хеш-функции.

  • Извлечение сведений и преобразование в строку.

  • Канонизация сведений.

  • Вычисление результата хеш-функции полезной нагрузки XML.

  • Сравнение рассчитанного результата хеш-функции с оригинальным значением.

Подписание транзакции

Служба инициирования платежей будет запрашивать Службу электронной подписи Участника для подписания транзакции секретом Участника.

  • Передача неподписанной транзакции на подписание Цифровым счётом Участника.

  • Получение транзакции с подписью Участника.

Служба инициирования платежей будет запрашивать внутреннюю Службу управления транзакциями для подписания транзакции секретом центрального счёта TKEY7.

  • Передача транзакции с подписью Участника на подписание центральным счётом TKEY7.

  • Получение транзакции с подписью центрального счёта TKEY7.

Регистрация транзакции

Служба инициирования платежей будет запрашивать внутреннюю Службу управления транзакциями для проверки подписанной транзакции.

  • Передача подписанной транзакции для её проверки.

Служба управления транзакциями будет запрашивать внутреннюю Службу коннектора для отправки транзакции в Реестр.

  • Служба коннектора отправляет транзакцию в Распределённый реестр для проверки и последующей записи.

  • Распределённый реестр проверяет транзакцию и после достижения консенсуса, транзакция регистрируется в неизменяемом Реестре.

  • Внутренняя Служба коннектора отправляет идентификатор успешной транзакции в Службу инициирования платежей.

  • Служба инициирования платежей отправляет квитанцию о завершении расчёта, которая содержит идентификатор успешной транзакции в Распределённом реестре.

Page last updated: 26 November 2022