We recommend checking out the introductory
section to understand the basics of direct
charge first. This guide assumes you’ve read that.
Supported Countries
This payment method is supported for users in the following regions: Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland and The United Kingdom.Payment Flow
Charging a EUR/GBP bank account involves three steps:- Initiating a payment: You send the payment details to the charge endpoint.
- Authorizing the transaction: Redirect your customer to their bank to authorize the payment.
- Handling the transaction webhooks
Step 1: Initiating a Payment
When a user chooses to pay with this method, You must first redirect them to the. You can do this by calling the create charge endpoint with the following parameters; learn more about parameters in the API reference:Tx_ref: A unique reference to track the transaction.Amount: The value of the transaction.Currency: The transaction currency. The expected values for this method are EUR and GBP.Email: The customer’s email address.Is_token_io
The currency you specify must match the account’s currency, i.e. either
GBP
or EUR.Sample Request
Sample Response
meta.authorization.redirect) to redirect your customers.
Step 2: Authorizing the Transaction
On redirect, users should select their bank and log into their bank apps to complete the transaction. Verification differs by bank (or Neobank), but the user is typically prompted to use their token to complete the payment.Step 3: Handling the Transaction Webhooks
Webhooks help you to handle status updates in your app. Flutterwave sends you a webhook on successful confirmation of the transaction. This webhook contains the transaction status, transaction details, and additional user information that will help you complete the payment flow in-app.Sample Webhook