We recommend checking out the introductory
section to understand the basics of direct
charge first. This guide assumes you’ve read that.
Bank Transfer Process
Charging a Nigerian bank account involves three main steps:- Initiate the payment: You send the payment details to the bank account charge endpoint.
- Authorize the charge: The customer authorizes the payment with their bank. The means of authorization will depend on the bank.
- Verify the payment: As a failsafe, you’ll call our API to verify that the payment was successful before giving value (via the verify transaction endpoint).

Step 1: Initiating the Payment
First, you’ll need the customer’s bank account details:- You will need their
account_number. - You will need their
account_bank(also referred to as the bank code; you can get this code with our get banks endpoint). - You’ll need to specify the following bank details
amount,currency,email,fullname, and a uniquetx_ref. You can also specify more details, such as the customer’sphone_numberand custommetainformation. See the reference documentation for details.
The currency you specify must match the account’s currency. This is
currently restricted to
NGN accounts.Step 2: Handling the Response
If the request goes well, you’ll get a successful response that gives you the details of the created transaction and information on how to authorize it.Redirect
-
statusis"success", meaning that the charge was initiated successfully. -
data.statusis"pending", meaning that the customer needs to authorize the transaction with their bank. -
meta.authorizationcontains the important details to authorize the payment: -
The
modeis"redirect", which means the customer should be redirected to their bank for authorization. -
You’ll have a
redirectfield, which is where you should redirect your customer to.
Step 3: Authorizing the Transaction
To authorize the payment, you need to redirect the customer to the URL in theredirect field: