Возврат ЦРО — сценарий
Шаг 1. Создать финансовое сообщение tkey.002
Финансовому учреждению-отправителю необходимо сформировать финансовое сообщение tkey.002, содержащее сведения об исходном платеже. После этого Участнику ОФУ необходимо закодировать данные XML-сообщения tkey.002 в base64, а затем сделать вызов в конечную точку /sign/message для подписания полезной нагрузки, в ответ Участник ОФУ получит подписанную версию XML-сообщения tkey.002, необходимую для отправки запроса на возврат ЦРО.
Пример подписанного финансового сообщения
<?xml version="1.0" encoding="UTF-8"?><Message xmlns="urn:tkeysettlement" xmlns:tstsn="urn:iso:std:iso:20022:tech:xsd:tkey.002.001.01" xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.03"><AppHdr><head:Fr><head:FIId><head:FinInstnId><head:BICFI>BLUERUMM001</head:BICFI><head:Othr><head:Id>bluebank</head:Id>
Шаг 2. Отправить запрос возврата ЦРО
Финансовому учреждению-отправителю требуется сформировать полезную нагрузку financialMessage и передать её в объекте financialMessage
через конечную точку /payments/message/send, в ответ TKEY7 проверит подлинность подписи финансового сообщения tkey.002 и отправит финансовое сообщение pacs.002 подтипа 01 о результатах запроса возврата ЦРО.
Шаг 3. Извлечь запрос возврата ЦРО
TKEY7 получит запрос возврата ЦРО от Участника ОФУ, и сделает запрос доступным для Участника ПФУ через Шлюзовую службу сообщений Kafka. Финансовому учреждению-получателю необходимо выполнить вызов в конечную точку /gateway/messages с аргументом payment
, чтобы извлечь ожидающий ответа запрос возврата ЦРО.
Шаг 4. Создать финансовое сообщение pacs.004
Финансовому учреждению-получателю необходимо сформировать финансовое сообщение pacs.004, содержащее сведения о принятии запроса на возврат ЦРО. После этого Участнику ПФУ необходимо закодировать данные XML-сообщения pacs.004 в base64, а затем сделать вызов в конечную точку /sign/message для подписания полезной нагрузки, в ответ Участник ПФУ получит подписанную версию XML-сообщения pacs.004, необходимую для отправки ответа на запрос возврата ЦРО.
Пример подписанного финансового сообщения
<?xml version="1.0" encoding="UTF-8"?><Message xmlns="urn:tkeysettlement" xmlns:tspr="urn:iso:std:iso:20022:tech:xsd:pacs.004.001.10" xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.03"><AppHdr><head:Fr><head:FIId><head:FinInstnId><head:BICFI>GRENCHZZ002</head:BICFI><head:Othr><head:Id>greenbank</head:Id>
Шаг 5. Отправить ответ на запрос возврата платежа
Финансовому учреждению-получателю требуется сформировать полезную нагрузку financialMessage и передать её в объекте financialMessage
через конечную точку /payments/message/reply, в ответ TKEY7 проверит подлинность подписи финансового сообщения pacs.004 и отправит финансовое сообщение pacs.002 подтипа 01 о результатах ответа на запрос возврата ЦРО. Получив подтверждение о расчёте, TKEY7 сформирует транзакцию на основе финансового сообщения pacs.004 и отправит в сеть для окончательной записи в Распределённом реестре. С Эмиссионного счёта Участника ПФУ будет осуществлён возврат ЦРО на Эмиссионный счёт Участника ОФУ и статус по ранее совершённому платежу будет изменён на «рассчитано».
Шаг 6. Извлечь ответ на запрос возврата ЦРО
TKEY7 получит ответ на запрос возврата ЦРО от Участника ПФУ, и сделает ответ доступным для Участника ОФУ через Шлюзовую службу сообщений Kafka. Финансовому учреждению-отправителю необходимо выполнить вызов в конечную точку /gateway/messages с аргументом transactions
, чтобы извлечь детали возврата ЦРО. Ответ будет содержать цепочку транзакций исходного платежа, выполненных в Распределённом реестре, включая идентификатор транзакции возврата ЦРО.
Пример ответа
{"response_data": [{"account_identification": "emission","transaction_identification": "6da53375bc422a4b9fa25678dd4e88e0249f31c43d0a51b8bfb83bedbdce84c2","transaction_reference_number": "333568171318368008"},{"account_identification": "emission",