Инициализация выставления счета на оплату ФЛ от ЮЛ (C2B2_RTP)
Данный сценарий описывает инициализацию процесса выставления счета на оплату от одного юридического лица (ЮЛ) в одном БВУ (Банк Бенефициара) другому физическому лицу (ФЛ), обслуживаемому в другом БВУ (Банк отправителя денег).
Методы API (endpoint), которые необходимо реализовать
Схему успешного сценария процесса «Инициализация выставления счета на оплату ФЛ от ЮЛ(C2B2_RTP)» отображает рисунок ниже.

Методы API (endpoint), которые необходимо реализовать каждому участнику на своей стороне в рамках процесса «Инициализация выставления счета на оплату ФЛ от ЮЛ(C2B2_RTP)», приведены в таблице ниже.
Запрос верификации наличия счета клиента
(POST /v1/transfers/iso20022/acmt.023.001.03)
+
Результат верификации наличия счета клиента
(POST /v1/transfers/iso20022/acmt.024.001.03)
+
Запрос на осуществление платежа (POST /v1/transfers/iso20022/ pain.013.001.11)
+
Отчет о статусе запроса на осуществление платежа (POST /v1/transfers/iso20022/ pain.014.001.11)
+
Запрос на перевод денег
(POST /v1/transfers/iso20022/pacs.008.001.11)
+
Статус обработки запроса перевода денег
(POST /v1/transfers/iso20022/pacs.002.001.13)
+
+
Взаимосвязь идентификаторов сообщений
Успешный процесс «Инициализация выставления счета на оплату ФЛ от ЮЛ(C2B2_RTP)» построен на обмене сообщениями, основанными на стандарте ISO20022, которые логически связаны между собой.

Неуспешный процесс «Инициализация выставления счета на оплату ФЛ от ЮЛ(C2B2_RTP)» построен на обмене сообщениями, основанными на стандарте ISO20022, которые логически связаны между собой.

Описание процесса
Описание успешного сценария процесса «Инициализация выставления счета на оплату ФЛ от ЮЛ(C2B2_RTP)»:
Верификация наличия счета клиента
1.1. Бенефициар в приложении Банка бенефициара инициирует запрос на осуществление платежа от отправителя денег по номеру телефона.
1.2. Банк бенефициара направляет Платформе запрос верификации наличия счета клиента по номеру телефона (сообщение acmt.023), подписывая его своим ЭЦП.
1.3. Платформа, получив запрос, проводит его обработку и валидацию, в том числе:
проверяет подпись Банка бенефициара
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
1.4. Платформа направляет в Банк отправителя денег запрос верификации наличия счета клиента по номеру телефона (сообщение acmt.023), подписывая его ЭЦП Платформы.
1.5. Банк отправителя денег, получив запрос, проводит его обработку, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк отправителя денег направляет ответ с HTTP статусом 200.
1.6. Банк отправителя денег проверяет наличие счета по указанному в запросе номеру телефона.
1.7. Банк отправителя денег направляет результат верификации наличия счета клиента Платформе (сообщение acmt.024), подписав его своим ЭЦП.
1.8. Платформа, получив запрос (сообщение acmt.024), проводит его валидацию, в том числе:
проверяет подпись Банка отправителя денег
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
1.9. Платформа направляет результат верификации наличия счета клиента в Банк бенефициара (сообщение acmt.024), подписав его ЭЦП Платформы.
1.10. Банк бенефициара, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
1.11. Банк бенефициара отображает информацию об отправителе денег (ФИО), чтобы Бенефициар мог удостовериться в корректности получателя.
1.12. Бенефициар подтверждает выставление счета в приложении Банка бенефициара.
Выставление счета на оплату
2.1. Бенефициар (ЮЛ) инициирует выставление счета с указанием суммы платежа.
2.2. Банк бенефициара направляет Платформе запрос на осуществление платежа от отправителя денег (сообщение pain.013), подписав его своим ЭЦП.
2.3. Платформа, получив запрос, проводит его обработку и валидацию, в том числе:
проверяет подпись Банка бенефициара
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
2.4. Платформа направляет в Банк отправителя денег запрос на осуществление платежа от отправителя денег (сообщение pain.013), подписав его ЭЦП Платформы.
2.5. Банк отправителя денег, получив запрос, проводит его обработку, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк отправителя денег направляет ответ с HTTP статусом 200.
2.6. Банк отправителя денег принимает сообщение pain.013 и отображает информацию о счете клиенту–отправителю денег (ФЛ) через мобильное приложение.
2.6.1. Уведомление клиента и срок действия счета:
После успешной обработки сообщения pain.013 Банк отправителя денег инициирует направление клиенту–отправителю денег (ФЛ) push-уведомления о выставлении счета Бенефициаром (ЮЛ).
С момента получения Банком отправителя денег сообщения pain.013 запускается таймер срока действия счета.
Срок действия счета составляет 24 часа. В течение указанного времени клиент–отправитель денег может подтвердить оплату счета.
По истечении 24 часов с момента выставления счета, при отсутствии подтверждения оплаты со стороны клиента–отправителя денег, счет автоматически переводится в неактивный статус и становится недоступным для оплаты.
2.7. Отправитель денег просматривает выставленный счет и подтверждает согласие на его оплату.
2.8. Отказ оплаты выставленного счета
2.8.1. Отправитель денег отклоняет счет на оплату:
• Банк отправителя денег направляет статус обработки запроса перевода денег Платформе (сообщение pain.014), подписав его своим ЭЦП, со статусом транзакции RJCT (отклонена).
• Платформа направляет статус обработки запроса перевода денег в Банк бенефициара (сообщение pain.014 со статусом RJCT), подписав его ЭЦП Платформы, со статусом транзакции RJCT (отклонена).
• Банк бенефициара, получив запрос, проводит его обработку, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
2.8.2. Отправитель денег не совершает оплату в течение 24 часов с момента выставления счета:
• Процесс завершается неуспешно.
Транзакция по проведению платежа
3.1. Банк отправителя денег проводит проверку счета клиента на:
валидность статуса для его дебетования
отсутствие наложенного ПТП/ РПРО/ ареста и т.п.
достаточности средств для списания суммы операции
3.2. Банк отправителя денег блокирует сумму операции по счету клиента и формирует платежное поручение (pacs.008).
3.3. Банк отправителя денег направляет Платформе запрос на перевод денег (сообщение pacs.008), подписав его своим ЭЦП.
3.4. Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка отправителя денег
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
3.5. Платформа обрабатывает запрос на перевод денег (сообщение pacs.008), в том числе:
выполняет проверку позиций участников и лимитов
выполняет блокирование средств для проведения транзакции
3.6. Платформа направляет в Банк бенефициара запрос на перевод денег (сообщение pacs.008), подписав его ЭЦП Платформы.
3.7. Банк бенефициара, получив запрос, проводит его обработку, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
3.8. Банк бенефициара проверяет счет бенефициара на возможность зачисления денег.
3.9. Банк бенефициара направляет статус обработки запроса перевода денег Платформе (сообщение pacs.002 со статусом PDNG), подписав его своим ЭЦП.
3.10. Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка бенефициара
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
3.11. Платформа направляет статус обработки запроса перевода денег в Банк отправителя денег (сообщение pacs.002 со статусом PDNG), подписав его ЭЦП Платформы.
3.12. Банк отправителя денег, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк отправителя денег направляет ответ с HTTP статусом 200.
3.13. Банк отправителя денег направляет в качестве уведомления об успешной транзакции в Платформу сообщение pacs.002 со статусом транзакции ACSC, подписав его своим ЭЦП.
Ответ HTTP 200 подтверждает приём сообщения Платформой; итоговый результат транзакции приходит отдельным сообщением pacs.002 от Платформы.
3.13.1. Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка отправителя денег;
проверяет корректность заполнения полей.
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
3.14. Платформа направляет в качестве уведомления сообщение pacs.002 со статусом ACSC в Банк бенефициара, подписав его ЭЦП Платформы.
3.14.1. Банк бенефициара, получив сообщение pacs.002 со статусом транзакции, проводит его валидацию, в том числе:
проверяет подпись Платформы
проверяет корректность заполнения полей
Если валидация запроса проходит успешно, Банк бенефициара направляет ответ с HTTP статусом 200.
3.15. Банк бенефициара производит зачисление денег на счет бенефициара и направляет информацию об этом на мобильное приложение ЮЛ.
3.16. Банк бенефициара направляет в качестве уведомления об успешной транзакции в Платформу сообщение pacs.002 со статусом транзакции ACSC, подписав его своим ЭЦП.
Сообщение направляется после получения от Платформы уведомления из пункта 18. Ответ HTTP 200 подтверждает приём сообщения Платформой.
3.16.1. Платформа, получив запрос, проводит его валидацию, в том числе:
проверяет подпись Банка бенефициара
проверяет корректность заполнения полей.
Если валидация запроса проходит успешно, Платформа направляет ответ с HTTP статусом 200.
3.17. Платформа успешно завершает транзакцию (commit transaction).
3.18. Платформа направляет уведомление pacs.002 со статусом ACSC до Банка отправителя денег и Банка Бенефициара с информацией о дате обработки транзакции (Processing Date) и информацией о размерах комиссий, подписав его ЭЦП Платформы.
3.19. Банк отправителя завершает транзакцию и уведомляет клиента о завершении операции.
Last updated