Отмена платежа ЦРА — сценарий № 1
Сценарий демонстрирует ситуацию отмены Платежа по инициативе Финансового учреждения-отправителя. Применяется после инициализации Платежа для отзыва межбанковского распоряжения, в рамках которого Участник ПФУ принимает запрос.
Шаг 1. Создать финансовое сообщение camt.056
Финансовому учреждению-отправителю необходимо сформировать финансовое сообщение camt.056, содержащее сведения об исходном платеже. После этого Участнику ОФУ необходимо закодировать данные XML-сообщения camt.056 в base64, а затем сделать вызов в конечную точку /sign/message для подписания полезной нагрузки, в ответ Участник ОФУ получит подписанную версию XML-сообщения camt.056, необходимую для отправки запроса на отмену платежа.
Пример подписанного финансового сообщения
<?xml version="1.0" encoding="UTF-8"?><Message xmlns="urn:tkeysettlement" xmlns:tspcr="urn:iso:std:iso:20022:tech:xsd:camt.056.001.10" 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 проверит подлинность подписи финансового сообщения camt.056 и отправит финансовое сообщение camt.030 о результатах запроса на отмену платежа.
Шаг 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": "main","transaction_identification": "0a6de69546623a12d5872fb0e40a509c9a51f5797a9846b65fa57c0276945028","transaction_reference_number": "333568171318370644"},{"account_identification": "main",