Обработка финансовых сообщений
Раздел описывает сложную бизнес-логику платёжного потока от инициирования платежа до записи расчётной транзакции в Распределённом реестре.
Когда Участник отправляет финансовое сообщение в Службу инициирования платежей через 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
.
- Конечная точка /transactions/message/redeem принимает финансовые сообщения
pacs.002
.
Если тип сообщения: 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 для уведомления о приёме и передачи дела или отказе в его приёме (отклонении) с указанием причины.
Возможные статусы ответа
Тип | Код | Описание |
---|---|---|
RJCT | 0101 | Не удалось обработать сообщение. Пожалуйста, сформируйте XML-сообщение в соответствии с поддерживаемыми версиями сообщений в TKEY7. |
RJCT | 0102 | Некорректное значение BICFI или идентификатор Участника. Пожалуйста, проверьте корректность данных для инструктирующего и инструктируемого агента. |
RJCT | 0103 | Не удалось декодировать сообщение в кодировке base64. Пожалуйста, проверьте полезную нагрузку. |
RJCT | 0104 | Запрос платежа был закрыт из-за внутренних ошибок. |
RJCT | 0105 | Не удалось проверить XML-документ. |
RJCT | 0106 | Идентификатор сообщения MsgId должен быть уникальным. |
RJCT | 0107 | Ранее уже был осуществлён возврат ЦРО. Пожалуйста, свяжитесь с Участником для сверки вне TKEY7. |
RJCT | 0108 | Участник ПФУ не был добавлен в Разрешённый список Участника ОФУ. |
RJCT | 0109 | Участник ОФУ не был добавлен в Разрешённый список Участника ПФУ. |
RJCT | 0110 | Возникла ошибка при подписании транзакции. |
RJCT | 0111 | Идентификаторы OrgnlInstrId , OrgnlEndToEndId , OrgnlTxId должны совпадать с исходными идентификаторами связанного сообщения. |
RJCT | 0112 | Не удалось проверить подпись Участника ОФУ. |
RJCT | 0113 | Не удалось проверить подпись Участника ПФУ. |
RJCT | 0114 | Внутренняя ошибка TKEY7 при обработке сообщения. |
RJCT | 0115 | Способ расчётов отличается — требуется тот же способ расчётов, что и в оригинальном платёжном запросе. |
RJCT | 0116 | Не удалось получить Адрес счёта Участника из внутренней Службы управления транзакциями. |
RJCT | 0117 | Для способа расчётов ЦРО требуется указать идентификатор Эмиссионного счёта — emission . |
RJCT | 0118 | Некорректный идентификатор Цифрового счёта. |
RJCT | 0119 | Инструктирующий агент не является Участником TKEY7. Пожалуйста, проверьте корректность BICFI . |
RJCT | 0120 | Некорректный JWT-токен. Пожалуйста, проверьте в Токене доступа в строке «acct» разрешение для указанного идентификатора Цифрового счёта в запросе. |
RJCT | 0121 | Транзакция отклонена. Финансовое учреждение, страна или валюта находится в Запрещённом списке. |
RJCT | 0122 | Для текущего способа расчётов указан некорректный идентификатор Участника-Эмитента. Пожалуйста, проверьте идентификатор. |
RJCT | 0123 | Идентификатор OrgnlInstrId должен совпадать с исходным идентификатором инструкции исходного сообщения. |
RJCT | 0124 | Невозможно найти транзакцию по указанному идентификатору инструкции. Пожалуйста, проверьте корректность InstrId . |
RJCT | 0125 | Идентификатор OrgnlMsgNmId должен совпадать с исходным идентификатором имени исходного сообщения. |
RJCT | 0126 | Некорректный код ответа. Пример кода: ACTC , RJCT , RJCR . |
RJCT | 0127 | Некорректный тип сообщения. Пример корректного типа сообщения: isomsg20022:pacs.008.001.09 . |
RJCT | 0128 | Сумма выкупа ЦРА превышает сумму остатков Цифрового счёта. |
RJCT | 0201 | Платёж отклонён Участником ПФУ. |
RJCT | 0202 | Запрос на отмену платежа отклонён Участником ПФУ. |
RJCT | 0203 | Не удалось отправить сообщение брокеру Kafka. |
RJCT | 0204 | Неверный идентификационный код причины возврата в OrgnlGrpInf/RtrRsnInf/Rsn/Cd в TKEY7 — «0001» для возврата ЦРО и «0002» для остальных сценариев. |
RJCT | 0205 | Платежи с Активами ЦРО между Участниками одной страны — недоступны. |
RJCT | 0206 | Почтовые адреса Плательщика и Бенефициара не должны быть пустыми. |
RJCT | 0207 | Некорректный идентификатор сообщения MsgId . Проверьте корректность MsgId согласно правилам заполнения идентификаторов. |
RJCT | 0208 | Невозможно запросить camt.056 или tkey.002 по незавершённому платёжному запросу. |
RJCT | 0209 | Не удалось получить сведения из базы данных, связанные с транзакцией. Пожалуйста, проверьте корректность исходных данных запроса. |
RJCT | 0210 | Запрос выкупа ЦРА отклонён Токенизатором. |
RJCT | 0211 | Сумма, указанная Участником ОФУ в запросе на выкуп ЦРА, отличается от суммы, указанной Токенизатором. |
RJCT | 0212 | Ранее уже был получен ответ на исходное сообщение. |
RJCT | 0213 | TKEY7 ещё не получил camt.029 от Участника ПФУ. |
ACTC | 0301 | Транзакция успешно подтверждена TKEY7. |
ACTC | 0302 | Ответ на запрос платежа успешно подтверждён TKEY7. |
ACTC | 0303 | Транзакция обработана TKEY7 и успешно зарегистрирована в Распределённом реестре. |
ACTC | 0304 | Ответ на запрос отмены платежа успешно подтверждён TKEY7. |
ACTC | 0305 | Запрос возврата ЦРО успешно подтверждён 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.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.
Регистрация транзакции
Служба инициирования платежей будет запрашивать внутреннюю Службу управления транзакциями для проверки подписанной транзакции.
- Передача подписанной транзакции для её проверки.
Служба управления транзакциями будет запрашивать внутреннюю Службу коннектора для отправки транзакции в Реестр.
Служба коннектора отправляет транзакцию в Распределённый реестр для проверки и последующей записи.
Распределённый реестр проверяет транзакцию и после достижения консенсуса, транзакция регистрируется в неизменяемом Реестре.
Внутренняя Служба коннектора отправляет идентификатор успешной транзакции в Службу инициирования платежей.
Служба инициирования платежей отправляет квитанцию о завершении расчёта, которая содержит идентификатор успешной транзакции в Распределённом реестре.