The payload shared above represents a request payload for a transfer from a PAYOUT SUBACCOUNT to a Bank account. This payload is sent as a POST request to the Create transfer endpoint, which will then initiate a transfer via API call from a PAYOUT SUBACCOUNT to a Bank account.
The callback_url specified in the payload above serves as the endpoint where Flutterwave will send a POST request to notify your server about the status(e.g., successful payment, failure, etc.) of the payment transaction. Note that the callback_url is an optional parameter.
Below is a sample CURL request for a transfer from a PAYOUT SUBACCOUNT to a Bank account:
alright thanks …
another question is how do I transfer from the sub account to the admin main account ,
also the subaccount are valid enough to be used for transfers from other banks?,
and if transferring out a sub account to other banks the sub account user name will be the one to reflect right
and for bvn I noticed that there is a new flow that’s not in the github repo getting a customers bvn will require their consent now?
Based on the request above, for the beneficiary details, the “account_bank” field is always “flutterwave”, and the “account_number” field should contain the Merchant ID of the F4B account in use. The “debit_subaccount” field should also included in the request payload to identify the subaccount to be debited
Note: Your account will require Compliance approval to start making Transfers from a Payout subaccount to the admin main account. You can send an email to email@example.com to request this approval.
Yes, you can make transfers from your Bank to a subaccount via virtual accounts.
Note: By default a NGN virtual account is automatically generated upon the creation of a Payout Subaccount. The NGN virtual account details comprising “nuban”, “bank_name”, and “bank_code” fields can be found in the response payload from the create subaccount endpoint.
After a transfer from a Payout subaccount to a Bank account, in order for the Subaccount username to reflect in the Bank notification you will need to specify a “sender” field in the request payload of the transfer.
You can make transfers from your Bank into your payout subaccount (PSA). This involves the user initiating a transfer from your preferred bank to the virtual account of the specific PSA which will then reflect in the corresponding balance of the PSA.