Skip to main content

Отмена платежа ЦРА — сценарий № 3

Сценарий демонстрирует ситуацию отмены Платежа по инициативе Финансового учреждения-получателя. Применяется после инициализации платежа для отмены распоряжения в связи с невозможностью исполнения, в рамках которого Участник ОФУ принимает запрос.

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

ПФУ

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

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

camt.026.001.09
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="urn:tkeysettlement" xmlns:tsuta="urn:iso:std:iso:20022:tech:xsd:camt.026.001.09" 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>

Шаг 2. Отправить запрос на отмену платежа в связи с невозможностью исполнения

ПФУ

Финансовому учреждению-получателю требуется сформировать полезную нагрузку financialMessage и передать её в объекте financialMessage через конечную точку /payments/message/send, в ответ TKEY7 проверит подлинность подписи финансового сообщения camt.026 и отправит финансовое сообщение camt.030 о результатах запроса на отмену платежа в связи с невозможностью исполнения.

Шаг 3. Извлечь запрос на отмену платежа в связи с невозможностью исполнения

ОФУ

TKEY7 получит запрос на отмену платежа в связи с невозможностью исполнения от Участника ПФУ, и сделает запрос доступным для Участника ОФУ через Шлюзовую службу сообщений Kafka. Финансовому учреждению-отправителю необходимо выполнить вызов в конечную точку /gateway/messages с аргументом payment, чтобы извлечь ожидающий ответа запрос отмены платежа в связи с невозможностью исполнения.

Шаг 4. Создать финансовое сообщение camt.056

ОФУ

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

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

camt.056.001.10
<?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>

Шаг 5. Отправить запрос на отмену платежа

ОФУ

Финансовому учреждению-отправителю требуется сформировать полезную нагрузку financialMessage и передать её в объекте financialMessage через конечную точку /payments/message/send, в ответ TKEY7 проверит подлинность подписи финансового сообщения camt.056 и отправит финансовое сообщение camt.030 о результатах запроса на отмену платежа.

Шаг 6. Извлечь запрос на отмену платежа

ПФУ

TKEY7 получит запрос на отмену платежа от Участника ОФУ, и сделает запрос доступным для Участника ПФУ через Шлюзовую службу сообщений Kafka. Финансовому учреждению-получателю необходимо выполнить вызов в конечную точку /gateway/messages с аргументом payment, чтобы извлечь ожидающий ответа запрос отмены платежа.

Шаг 7. Создать финансовое сообщение 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>

Шаг 8. Отправить ответ на запрос отмены платежа

ПФУ

Финансовому учреждению-получателю требуется сформировать полезную нагрузку financialMessage и передать её в объекте financialMessage через конечную точку /payments/message/reply, в ответ TKEY7 проверит подлинность подписи финансового сообщения pacs.004 и отправит финансовое сообщение pacs.002 подтипа 01 о результатах ответа на запрос отмены платежа. Получив согласие на отмену платежа, TKEY7 сформирует транзакцию на основе финансового сообщения pacs.004 и отправит в сеть для окончательной записи в Распределённом реестре. С Операционного счёта Участника ПФУ будет осуществлён возврат ЦРА на Операционный счёт Участника ОФУ. Статус по ранее совершённому платежу будет изменён на «отменён».

Шаг 9. Извлечь ответ на запрос отмены платежа

ОФУ

TKEY7 получит ответ на запрос отмены платежа от Участника ПФУ, и сделает ответ доступным для Участника ОФУ через Шлюзовую службу сообщений Kafka. Финансовому учреждению-отправителю необходимо выполнить вызов в конечную точку /gateway/messages с аргументом transactions, чтобы извлечь детали отмены платежа. Ответ будет содержать цепочку транзакций исходного платежа, выполненных в Распределённом реестре, включая идентификатор транзакции отмены платежа.

Пример ответа

{
"response_data": [
{
"account_identification": "main",
"transaction_identification": "71336fc129b2b07ab78173df15988b3851ca0ab7c06418fbb42f0f652188e676",
"transaction_reference_number": "716720808735004008"
},
{
"account_identification": "main",
Page last updated: 26 November 2022