In current version registration of deposits and withdrawals is carried out manually by the administrator through the admin panel.
1. Deposit flow
Current flow:
...
Deposit flow without administrator participation:
...
To do this, in the payment interface it is necessary to implement the receipt of information from the bank. And if a deposit has arrived from the client, trigger the action paymentGateway.processTransaction with parameters:
...
Or use schedule for receive bank statement and analyse it.
2. Withdrawal flow
Current flow:
...
N.B. Set minimum withdrawal amount = 0 for Currency/Bank-PI. This will definitely pause the withdrawal operation until the administrator approves it.
Withdrawal flow without administrator participation:
You need to add a code to the action {Bank-PI}.transfer - send new payment to bank