We recommend checking out the introductory section
to understand the basics of direct charge first. This guide assumes you’ve
read that.
Charging bank accounts
Direct account charge allows you to collect payments directly from your customers’ bank accounts. There are three “flavours” of direct bank account charges, depending on the bank account’s currency/country:- Direct debit (for Nigerian accounts): The customer authorizes the payment with their bank, and the money is debited from their account.
- UK (GBP accounts): The customer logs in to their bank’s Internet/mobile banking and makes a transfer to a generated bank account.
- ACH payment (for USD and ZAR accounts).
The Process
To charge a bank account in the US or South Africa:- You send the payment details to the charge endpoint.
- The customer then makes the transfer from their bank’s Internet banking platform, and we notify you when it’s done.
- You can then call our API to verify that the payment was successful before giving value (the verify transaction endpoint).

Initiating the Payment
To initiate the charge, you’ll need to specifyamount, currency, email, and a unique tx_ref. You can also specify additional information like customer’s phone_number and custom meta information.
Next, you’ll end these payment details to the charge via ACH endpoint. Here are some examples with our SDKs:
Handling the Response
If all goes well, you’ll get a response that looks like this:Completing the Payment
To complete the payment, the customer makes the transfer, typically from their bank’s Internet banking platform. When the payment is completed, we’ll send you a webhook notification. Here’s what that looks like:Sample Webhook