We recommend checking out the introductory
section to understand the basics of direct
charge first. This guide assumes you’ve read that.
Direct charge via bank transfer allows you to generate account details (account number and bank) on demand to receive payments from customers via bank transfer.
Bank transfer is currently only supported for NGN transactions.
You can also specify a list of subaccounts to split the payment into. See
split payments for details.
There are more options available when initiating a bank transfer charge, such as the payment expiry, customer’s phone_number and additional meta. See the endpoint docs for details.
The meta.authorization object contains the account details for the transfer: the bank name (transfer_bank), account number (transfer_account), and amount (transfer_amount). Pass the details on to your customer, and they can make a transfer into the account (for instance, from their bank app).
Testing TipIn Test Mode, all bank transfers will automatically be paid after a few seconds.
Now, your webhook endpoint can handle the event and complete the customer’s order. For help setting up webhooks, see our guide to webhooks.In your webhook handler, you can then verify the payment and credit your customers with whatever they paid for. See our guide to transaction verification for details.