Flutterwave integration

Africa payments: hosted payments, transfers, virtual accounts, banks/AVS, subaccounts

Help CentreConnectors

Overview

Flutterwave is a pan-African payment processor – cards, mobile money, bank transfers, virtual accounts, payouts. The Automize Flutterwave connector covers hosted payments, transfers, virtual accounts, AVS, subaccounts.

  • Regions: Nigeria, Ghana, Kenya, Uganda, Tanzania, Rwanda, SA, USA (USD payouts).
  • Plans: Pay-per-transaction.

Setting up the connection

Auth type: Bearer Token.

  1. Flutterwave dashboard → Settings → API → copy Secret Key (FLWSECK-...).
  2. In Automize → Settings → Connectors → Flutterwave. Paste key.

Find your credentials at https://app.flutterwave.com/dashboard/settings/apis.


Rate limits

~100 req/sec per account.


Data model

Payments + accounts:

    Customer ─┬─ Transactions ─── Refunds
              ├─ Virtual Accounts (auto-collect via bank transfer)
              └─ Saved Cards
    Subaccounts (split + marketplace payouts)
    Transfers (to banks + wallets)

Available operations

15 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Get Wallet BalancesAccountGet wallet balances per currency
Create SubaccountAccountsCreate a subaccount for split payments
Create Virtual AccountAccountsIssue a virtual NUBAN/bank account for a customer
List Bank BranchesBanking & AVSBank branches for a bank ID
List BanksBanking & AVSList supported banks per country (pass country=ZA/NG/GH/KE/UG/TZ)
Resolve Account (AVS)Banking & AVSVerify bank account name against account number (SA supported)
Create BeneficiaryBeneficiariesSave a transfer beneficiary
List BeneficiariesBeneficiariesList saved beneficiaries
Initiate PaymentPaymentsCreate a hosted Flutterwave payment link
List TransactionsPaymentsList transactions (filter by status, customer, date)
Refund TransactionPaymentsRefund a transaction (full or partial)
Verify TransactionPaymentsVerify a transaction by its Flutterwave ID
Get TransferTransfersGet transfer status by ID
Initiate TransferTransfersSend money to a beneficiary bank account
List TransfersTransfersList transfers

Operations

Create Beneficiary

Save a transfer beneficiary

ParameterRequiredTypeDescription
Account Number account_numberNotext
Account Bank account_bankNotext
Beneficiary Name beneficiary_nameNotext
Currency currencyNotext

Create Subaccount

Create a subaccount for split payments

ParameterRequiredTypeDescription
Account Bank account_bankNotext
Account Number account_numberNotext
Business Name business_nameNotext
Business Email business_emailNotext
Business Contact business_contactNotext
Business Contact Mobile business_contact_mobileNotext
Business Mobile business_mobileNotext
Country countryNotext
Split Type split_typeNotext
Split Value split_valueNotext

Tips

  • For marketplaces. account_bank + account_number + business_name + split_value.

Create Virtual Account

Issue a virtual NUBAN/bank account for a customer

ParameterRequiredTypeDescription
Email emailNotext
Is Permanent is_permanentNotext
Bvn bvnNotext
Tx Ref tx_refNotext
Firstname firstnameNotext
Lastname lastnameNotext
Narration narrationNotext

Tips

  • Auto-collect – assigns a permanent virtual NUBAN/MoMo. Customer pays in; webhook fires.

Get Wallet Balances

Get wallet balances per currency

No input parameters.


Get Transfer

Get transfer status by ID

ParameterRequiredTypeDescription
Id idYestext

Initiate Payment

Create a hosted Flutterwave payment link

ParameterRequiredTypeDescription
Tx Ref tx_refNotext
Amount amountNotext
Currency currencyNotext
Redirect Url redirect_urlNotext
Customer customerNotext
Customizations customizationsNotext
Meta metaNotext
Payment Options payment_optionsNotext

Tips

  • amount + currency + tx_ref + customer.email + redirect_url.
  • Returns hosted-checkout URL.

Initiate Transfer

Send money to a beneficiary bank account

ParameterRequiredTypeDescription
Account Bank account_bankNotext
Account Number account_numberNotext
Amount amountNotext
Currency currencyNotext
Narration narrationNotext
Reference referenceNotext
Beneficiary Name beneficiary_nameNotext
Callback Url callback_urlNotext

List Bank Branches

Bank branches for a bank ID

ParameterRequiredTypeDescription
Id idYestext

List Banks

List supported banks per country (pass country=ZA/NG/GH/KE/UG/TZ)

ParameterRequiredTypeDescription
Country countryYestext

Tips

  • Per country. Returns bank codes for use in transfers.

List Beneficiaries

List saved beneficiaries

No input parameters.


List Transactions

List transactions (filter by status, customer, date)

No input parameters.


List Transfers

List transfers

No input parameters.


Refund Transaction

Refund a transaction (full or partial)

ParameterRequiredTypeDescription
Id idYestext
Amount amountNotext

Resolve Account (AVS)

Verify bank account name against account number (SA supported)

ParameterRequiredTypeDescription
Account Number account_numberNotext
Account Bank account_bankNotext

Tips

  • AVS. account_number + account_bank → account name (NG only).

Verify Transaction

Verify a transaction by its Flutterwave ID

ParameterRequiredTypeDescription
Id idYestext

Tips

  • tx_ref OR transaction_id. Returns status: successful, failed, pending.

FAQ

vs Paystack?
Paystack: NG-centric, stronger NG card processing. Flutterwave: pan-African + payouts, virtual accounts. Many African platforms run both for resilience.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.