1.12. Direct Bank transfer

Introduction

A Direct Bank transfer is an international bank transfer made via the Swift network. This method allows to process bank transfers using the Direct method (with direct transfer of the Payer’s bank data).

See terms definitions in Glossary.

Direct Bank Transfer Flow

skinparam roundcorner 20
skinparam sequenceArrowThickness 1
skinparam maxmessagesize 1200
skinparam sequenceParticipant underline
actor Payer
participant "Connecting Party" as A
participant GoldenApple as B
autonumber
Payer -> A: Checkout
activate A
A -> B: /api/v2/bank-wire-transfer/
activate B
B --> A: Order ID
B -> B: Process\nBank Wire Transfer
group Get Final Status
== Receive Connecting Party Callback ==
A <- B: Callback with Final Status
A --> B: HTTP 200
deactivate B
== Order Status Request ==
A -> B: Get Status by Order ID
activate B
B --> A: Final Status
deactivate B
end
A --> Payer: Show result
deactivate Payer
deactivate A

(2) To implement bank wire transfer request see /api/v2/bank-wire-transfer/.
(5) To implement callback with final status handling see Connecting Party Callback.
(7) To implement order status request see /api/v2/status/. Status should be requested multiple times with 3-5 seconds interval until final status will be received in response.