Возврат денег по инициативе продавца без участия покупателя (C2BRM_V2)
Данный сценарий описывает возврат денег по ранее проведенной оплате за товар или услугу, инициируемый поставщиком/продавцом без формирования соответствующего запроса со стороны покупателя.
Поставщик/продавец, являвшийся получателем денег в исходной платежной операции, самостоятельно принимает решение о возврате и выступает отправителем денег в рамках операции возврата. Таким образом, бенефициар из исходной платежной операции становится плательщиком по операции возврата
Получателем возвращаемых денег является покупатель: первоначальный плательщик и отправитель денег по исходной платежной операции.
Покупатель не участвует в инициировании операции возврата и не формирует отдельный запрос на возврат денег.
Платежное сообщение на возврат денег (pacs.004) на основании исходного платежного поручения (pacs.008), по которому ранее была успешно выполнена оплата за товар или услугу. В сообщении pacs.004 указываются реквизиты исходной платежной операции, позволяющие однозначно установить связь между возвратом и первоначальной оплатой.
Важно! Допускается возврат части суммы или полной суммы по проведенной ранее оплате за товар/услугу. Общая сумма возврата не должна превышать суммы исходной транзакции с учетом возвратов по ней (в том числе выполненных и находящихся в обработке).
Методы API (endpoint), которые необходимо реализовать
Схему успешного сценария процесса «Возврат денег по проведенной ранее оплате за товар/услугу по инициативе продавца без участия покупателя (C2BRM_V2)» отображает рисунок ниже.

Реализация процесса «Возврат денег по ранее проведенной оплате за товар/услугу по инициативе продавца без участия покупателя» (C2BRM_V2) осуществляется на основе процесса «Возврат денег по ранее проведенной оплате за товар/услугу» (C2BR_V2).
Основным отличием процесса C2BRM_V2 является отсутствие информационного обмена с покупателем, включая обмен сообщениями admi.009 и admi.010, поскольку операция возврата инициируется продавцом самостоятельно.
Основным отличием процесса C2BRM_V2 является отсутствие информационного обмена с покупателем, включая обмен сообщениями admi.009 и admi.010, поскольку операция возврата инициируется продавцом самостоятельно.
Для выполнения возврата используются сообщения pacs.004 и pacs.002, а также аналогичная логика их формирования и обработки как в процессе C2BR_V2. При этом в сообщениях указывается тип операции C2BRM_V2, позволяющий идентифицировать возврат, инициированный продавцом без участия покупателя.
Методы API (endpoint), которые необходимо реализовать каждому участнику на своей стороне в рамках процесса «Возврат денег по проведенной ранее оплате за товар/услугу по инициативе продавца без участия покупателя (C2BRM_V2)», приведены в таблице ниже.
Запрос возврата денег
(POST /v1/transfers/iso20022/pacs.004.001.12)
+
Статус обработки запроса перевода денег
(POST /v1/transfers/iso20022/pacs.002.001.13)
+
+
Взаимосвязь идентификаторов сообщений
Процесс «Возврат денег по проведенной ранее оплате за товар/услугу по инициативе продавца без участия покупателя (C2BRM_V2)» построен на обмене сообщениями, основанными на стандарте ISO20022, которые логически связаны между собой.

Описание процесса
Описание успешного сценария процесса «Возврат денег по проведенной ранее оплате за товар/услугу по инициативе продавца без участия покупателя (C2BRM_V2):
Сотрудник мерчанта инициирует осуществление возврата денег по проведенной ранее оплате за товар/услугу.
Транзакция по проведению возврата денег
Банк отправителя денег производит проверку, что сумма возврата не превышает суммы исходной транзакции с учетом возвратов по ней (выполненных и находящихся в обработке).
Банк отправителя денег проводит проверку счета клиента на:
валидность статуса для его дебетования
отсутствие наложенного ПТП/ РПРО/ ареста и т.п.
достаточности средств для списания суммы операции
Банк отправителя денег блокирует сумму операции по счету клиента и формирует запрос возврата денег (pacs.004) на основе исходного сообщения pacs.008, по которому была проведена оплата.
Банк отправителя денег направляет Платформе запрос на проведение возврата денег (сообщение pacs.004), подписав его своим ЭЦП.
Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка отправителя денег
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
Платформа обрабатывает запрос на проведение возврата денег (сообщение pacs.004), в том числе:
производит проверку, что сумма возврата не превышает суммы исходной транзакции с учетом возвратов по ней (выполненных и находящихся в обработке);
выполняет проверку позиций участников и лимитов;
выполняет блокирование средств для проведения транзакции
Платформа направляет в Банк бенефициара запрос на проведение возврата денег (сообщение pacs.004), подписав его ЭЦП Платформы.
Банк бенефициара, получив запрос, проводит его обработку, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
Банк бенефициара проверяет счет бенефициара на возможность зачисления денег.
Банк бенефициара направляет статус обработки запроса проведения возврата денег Платформе (сообщение pacs.002), подписав его своим ЭЦП.
Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка бенефициара
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
Платформа направляет статус обработки запроса проведения возврата денег в Банк отправителя денег (сообщение pacs.002), подписав его ЭЦП Платформы.
Банк отправителя денег, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк отправителя денег направляет ответ с HTTP статусом 200.
Банк отправителя денег производит списание денег со счета Отправителя денег (бенефициара из оригинальной транзакции) и уведомляет его о завершении операции.
Банк отправителя денег направляет в качестве уведомления об успешной транзакции в Платформу сообщение pacs.002 со статусом транзакции ACSC, подписав его своим ЭЦП.
Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка отправителя денег;
проверяет корректность заполнения полей.
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
Платформа успешно завершает транзакцию (commit transaction).
Платформа направляет уведомление pacs.002 со статусом ACSC до Банка бенефициара с информацией о дате обработки транзакции (Processing Date) и информацией о размерах комиссий, подписав его ЭЦП Платформы.
Банк бенефициара, получив сообщение pacs.002 со статусом транзакции, проводит его валидацию, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
Банк бенефициара производит зачисление денег на счет Бенефициара и уведомляет его о завершении операции.
Last updated