1.22. Описание: Direct Bank transfer

Введение

Описание: Direct Bank transfer — международный банковский перевод через сеть Swift. Этот метод позволяет обрабатывать банковские переводы методом Direct (с прямой передачей банковских данных плательщика).

Значение терминов см. в Глоссарии.

Direct Bank Transfer Flow

skinparam roundcorner 20
skinparam sequenceArrowThickness 1
skinparam maxmessagesize 1200
skinparam sequenceParticipant underline
actor Плательщик
participant "Присоединяющаяся Сторона" as A
participant SBC as B
autonumber
Payer -> A: Инициализация
activate A
A -> B: /api/v2/bank-wire-transfer/
activate B
B --> A: ИД транзакции
B -> B: Обработка списания \nсредств Bank Wire
group Получение финального статуса
== Получение обратного вызова \nПрисоединяющейся Стороны ==
A <- B: Обратный вызов с финальным статусом
A --> B: HTTP 200
deactivate B
== Запрос статуса ==
A -> B: Получение статуса по ИД транзакции
activate B
B --> A: Конечный статус
deactivate B
end
A --> Плательщик: Показ результата
deactivate Плательщик
deactivate A

(2) Для реализации запроса банковского перевода см. /api/v2/bank-wire-transfer/.
(5) Для реализации обратного вызова с обработкой финального статуса см. Обратный вызов Присоединяющейся Стороны.
(7) Для реализации запроса статуса заказа см. /api/v2/status/. Статус следует запрашивать несколько раз с интервалом 3-5 секунд, пока в ответе не будет получен финальный статус.