Skip to main content

Возврат ЦРО — сценарий

Сценарий демонстрирует ситуацию возврата ЦРО по ранее совершённому Платежу. Применяется для уведомления Участника о расчёте вне TKEY7.

Шаг 1. Создать финансовое сообщение tkey.002

ОФУ

Финансовому учреждению-отправителю необходимо сформировать финансовое сообщение tkey.002, содержащее сведения об исходном платеже. После этого Участнику ОФУ необходимо закодировать данные XML-сообщения tkey.002 в base64, а затем сделать вызов в конечную точку /sign/message для подписания полезной нагрузки, в ответ Участник ОФУ получит подписанную версию XML-сообщения tkey.002, необходимую для отправки запроса на возврат ЦРО.

Пример подписанного финансового сообщения

tkey.002.001.01
<?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, необходимую для отправки ответа на запрос возврата ЦРО.

Пример подписанного финансового сообщения

pacs.004.001.10
<?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",
Page last updated: 26 November 2022