# Flutterwave integration

> Flutterwave v3 payments API for Africa: collect payments (cards, mobile money, bank transfer, USSD), send transfers and payouts, manage virtual accounts, subscriptions, bills, settlements and refunds.

- Authentication: apiKey

## Tools (119)

- **Accept or decline a chargeback**: Accept or decline a chargeback: Action chargebacks raised against your account.
- **Activate a Subscription**: Activate a subscription: This section describes how to activate a previously cancelled subscription.
- **Cancel a payment plan**: Cancel a payment plan: This endpoint help the merchant/developer cancel an existing payment plan.
- **Capture a preauthorized charge**: Capture a preauthorized charge: Capture funds for initiated pre-authorization payments.
- **Charge via 1Voucher**: 1Voucher: Charge South African customers via 1Voucher.
- **Charge via ACH**: ACH: Collect ACH payments for USD and ZAR transactions.
- **Charge via Bank Transfer**: Bank Transfers: Generate dynamic virtual accounts for instant payments via bank transfers.
- **Charge via Capitec**: Capitec: Collect capitec payments with Flutterwave.
- **Charge via E-Naira**: E-Naira: Accept payment from eNaira wallets.
- **Charge via Fawry Pay**: Fawry Pay: Receive Fawry payments from customers in Egypt.
- **Charge via Francophone Mobile Money**: Francophone Mobile Money: Collect mobile money payments from customers in Francophone countries. This method supports payment from Cameroon, Cote d'Ivoire, Mali and Senegal.
- **Charge via Ghana Mobile Money**: Ghana Mobile Money: Collect mobile money payments from customers in Ghana.
- **Charge via Mpesa**: Mpesa: Collect Mpesa payments from customers in Kenya.
- **Charge via NQR**: NQR: Generate QR images for NQR payments.
- **Charge via OPay**: OPay: Collect payments from OPay wallets. We cover this payment method in more details in the method overview.
- **Charge via Pay with Bank (NG)**: Pay with Bank (NG): Charge Nigerian bank accounts using Flutterwave.
- **Charge via Pay with Bank (UK/EU)**: Pay with Bank (UK/EU): Charge customers using their UK and European bank accounts.
- **Charge via Rwanda Mobile Money**: Rwanda Mobile Money: Collect mobile money payments from customers in Rwanda.
- **Charge via Tanzania Mobile Money**: Tanzania mobile money: This document describes how to collect payments via Tanzania mobile money.
- **Charge via Uganda Mobile Money**: Uganda Mobile Money: Receive mobile money payments from customers in Uganda.
- **Charge via USSD**: USSD: Collect USSD payments from customers in Nigeria.
- **Charge via Zambia Mobile Money**: Zambia Mobile Money: This document describes how to collect payments via Zambia mobile money.
- **Check Quote Status**: Check Quote Status.: This endpoint allows you to fetch the status of your quote request.
- **Check Trade Status**: Check Trade Status: This endpoint allows you to fetch the status of a trade request.
- **Create a beneficiary**: Create a beneficiary: Create a transfer beneficiary
- **Create a bill payment**: Create a bill payment: This document shows you how to create bill payments
- **Create a Collection Subaccount**: Create a collection subaccount: This document shows you how to create a subaccount on Flutterwave
- **Create a Payment Plan**: Create payment plan: Create a payment plan for your customers.
- **Create a payout subaccount**: Create a payout subaccount: This document shows you how to create a payout/transfer subaccount on Flutterwave.
- **Create a Tokenized Charge**: Create a Tokenized Charge: Create a tokenized charge with a card or bank account token.
- **Create a transfer**: Create a transfer: This will show you how to initiate a transfer
- **Create a Virtual Account Number**: Create a virtual account number: Create a Virtual Account for Your Customer.
- **Create bulk bill payment**: Create bulk bill payment: This document shows you how to create bulk bills payment
- **Create bulk Tokenized charges**: Create bulk Tokenized charges: Tokenize multiple cards at once. Please read our overview on bulk tokenizations before you continue.
- **Create bulk transfer**: Create bulk transfer: This document shows you how to initiate a bulk transfer
- **Create bulk virtual account numbers**: Create bulk virtual account numbers: Create Virtual Account Numbers in Bulk.
- **Create order using billing code and product code**: Create order using billing code and product code: Create an order using the biller code and the product code
- **Create Request For Quote**: Create Request For Quote: This page shows you how to create a request for quote.
- **Create Standard Checkout Payment**: Standard API: Generate Flutterwave checkout to receive payments from customers. Learn more about our checkout
- **Create Trade**: Create Trade: This endpoint is used to initiate trade using created quotes.
- **Deactivate and Reactivate virtual accounts**: Deactivate and Reactivate virtual accounts: This section explains how to deactivate and reactivate `static virtual accounts`. Reactivation is only supported for NGN virtual accounts generated by.
- **Deactivate a Subscription**: Deactivate a Subscription: This section describes how to deactivate an active subscription.
- **Delete a beneficiary**: Delete a beneficiary: Delete a transfer beneficiary
- **Delete a Collection Subaccount**: Delete a subaccount: This section describes how to delete a collection subaccount on Flutterwave.
- **Delete a Payout Subaccount**: Delete A Subaccount: This section describes how to delete a Payout Subaccount on Flutterwave.
- **Fetch a beneficiary**: Fetch a beneficiary: Get a single transfer beneficiary details
- **Fetch a Collection Subaccount**: Fetch a subaccount: This section describes how to fetch a collection subaccount on Flutterwave.
- **Fetch All Collection Subaccounts**: Fetch all subaccounts: This section describes how to list all collection subaccounts on Flutterwave.
- **Fetch All Payout Subaccounts**: Fetch All Subaccounts: Fetch all Payout Sub Accounts on your Flutterwave Account
- **Fetch a Payout Subaccount**: Fetch a subaccount: Fetch details for a wallet.
- **Fetch a refunded transaction**: Fetch a refunded transaction: This endpoint helps you query the details of a refunded transaction. it only supports querying one transaction per API call.
- **Fetch multiple refunded transactions**: Fetch multiple refunded transactions: This endpoint allows developers to query previously initiated refunds. You can get information for multiple refunded transactions using the query filters.
- **Fetch Payout Subaccount Available Balance**: Fetch Available Balance: To fetch available balance on a payout subaccount.
- **Fetch Payout Subaccount Static Virtual Accounts**: Fetch Static Virtual Accounts: Fetch the static virtual accounts for a payout subaccount
- **Fetch Payout Subaccount Transactions**: Fetch Transactions: Fetch transaction/balance history on a payout sub account
- **Generate an OTP String**: Generate an OTP String: Create OTP strings of varying lengths.
- **Get a bulk tokenized charge status**: Get a bulk tokenized charge status: Get status of bulk Tokenized Charges
- **Get a Bulk Transfer**: Get a bulk transfer: Get the status of a bulk transfer on your account
- **Get all banks**: Get all banks: Query all supported Banks in a specified country.
- **Get all subscriptions**: Get all subscriptions: This endpoint allows the developers to query all subscribers (cancelled subscriber included).
- **Get All Transfers**: Get all transfers: Fetch all transfers on your account
- **Get amount to be paid for a product**: Get amount to be paid for a product: Get the amount to be paid for a product
- **Get a payment plan**: Get a payment plan: This section describes how to get a single payment plan
- **Get a transfer**: Get a transfer: Fetch a single transfer on your account
- **Get a transfer retry**: Get a transfer retry: Fetch transfer retry attempts for a single transfer on your account.
- **Get a virtual account number**: Get a virtual account number: Retrieve virtual account information using its order reference.
- **Get bank branches**: Get bank branches: Query the branch code for a specific Bank.
- **Get Biller Information**: Get biller information: This document shows you how to fetch all bill categories on your account
- **Get Bill Information**: Get bill information: This document shows you how to fetch all bill categories on your account
- **Get Bill Payment Agencies**: Get bill payment agencies: Get all government agencies you can pay into
- **Get bill payments history**: Get bill payments history: This document shows you how to retrieve a history of all purchased bill services including commission earned
- **Get bill payments summary**: Get bill payments summary: This document shows you how to retrieve a history of all purchased bill services including commission earned
- **Get bulk Tokenized Charges**: Get bulk Tokenized Charges: This endpoint allows you to get the status of a bulk tokenized charge
- **Get bulk virtual account details**: Get bulk virtual account details: Query virtual account information using the batch ID from the batch creation response.
- **Get multiple transactions**: Get multiple transactions: This endpoint allows developers to query previously initiated transactions. You can do a single or bulk query with the endpoint depending on your use case.
- **Get payment plans**: Get payment plans: This section describes how to fetch all payment plans on your account.
- **Get products under an agency**: Get products under an agency: Get all products under a government agency.
- **Get status of a bill payment**: Get status of a bill payment: This document shows you how to get the status of a bill purchase
- **Get supported bill categories**: Get supported bill categories: This document shows you how to query the supported bill categories by country
- **Initiate consent request for BVN verification**: Initiate consent request for BVN verification: Request consent for BVN verification.
- **Initiate wallet refund**: Initiate wallet refund: Make wallet funding reversals
- **List all beneficiaries**: List all beneficiaries: Get all beneficiaries
- **Query Bulk Transfer Rates**: Query bulk transfer rates
- **Query transaction fees**: Query transaction fees: This endpoint helps developers query the fees expected to be paid for a particular transaction. This endpoint only returns fees for collections i.e. inflows.
- **Query transfer fee**: Query transfer fee: Get applicable transfer fee
- **Query transfer rates**: Query transfer rates: This endpoint helps you understand transfer rates when making international transfers
- **Query Wallet balance history**: Query Wallet balance history: Fetch your wallet's transaction history for your system of records.
- **Query wallet reversals**: Query wallet reversals: Retrieve all wallet funding reversals and refunds.
- **Refund a preauthorized charge**: Refund a preauthorized charge: Refund pre-authorization transactions.
- **Refund a transaction**: Refund a transaction: This endpoint allows you to create a refund for any transaction that is being disputed.
- **Resend failed Webhooks**: Resend failed Webhooks: This endpoint helps you resend webhooks from failed sending queues to your server.
- **Resolve card bins**: Resolve card bins: Retrieve the customer's card information using BINs.
- **Retrieve a Bank Account Token**: Retrieve a Bank Account Token: Fetch the Bank Account Token.
- **Retrieve a Single Chargeback**: Retrieve a single chargeback: Fetch logs for a single chargeback.
- **Retrieve a single Settlement log**: Retrieve a single Settlement log: Query and retrieve information for a single settlement.
- **Retrieve Bank Account Name**: Retrieve Bank Account Name: Resolve a bank account to get the account holder's details
- **Retrieve BVN information**: Retrieve BVN information: Verify a customer's consent and fetch their BVN information.
- **Retrieve Chargebacks**: Retrieve Chargeback Information: This allows you to fetch all chargebacks on your account
- **Retrieve Settlements information**: Retrieve Settlements information: Query information for multiple settled transactions.
- **Retrieve Wallet balance by currency**: Retrieve Wallet balance by currency: Query your wallet balance for a specific currency.
- **Retrieve Wallet balances**: Retrieve Wallet balances: Query the balances for your wallet in all currencies.
- **Retry a failed transfer**: Retry a failed transfer: This helps you retry a previously failed transfer.
- **Tokenize a Customer's Bank Account**: Tokenize a customer's bank account: Generate a bank account token via E-mandate.
- **Update a Collection Subaccount**: Update a subaccount: This section describes how to update a collection subaccount on Flutterwave.
- **Update a debit or credit card token**: Update a debit or credit card token: This endpoints allow developers update the details tied to a customer's card token.
- **Update a payment plan**: Update a payment plan: This endpoint help the merchant/developer update an existing payment plan.
- **Update a Payout Subaccount**: Update A Subaccount: Update a customer's wallet details.
- **Update bills order**: Update bills order: Create an order using the biller code and the product Id
- **Update BVN**: Update BVN: Update the BVN of existing virtual accounts.
- **Update the status of a bank account token**: Update the status of a bank account token: Update the status of a customer's account token.
- **Upload Chargeback Proof**: Upload proof: Submit evidence to dispute chargebacks.
- **Validate a Card or Account Charge**: Validate a card or account charge: Validate a pending transaction using an OTP.
- **Validate an OTP String**: Validate an OTP String: Validate an OTP.
- **Validate customer details**: Validate customer details: This document shows you how to validate customer's details. Supported input include: meter number, smartcard number, internet account number, etc.
- **Verify Bulk Transfer Rates**: Verify bulk transfer rates
- **Verify transaction status**: Verify transaction status: This endpoint helps developers to query the final status of a transaction. This can be used to check transactions of all payment types after they have been.
- **Verify transaction status with reference**: Verify transaction status with reference: Verify transactions using the Merchant's transaction reference.
- **View transaction timeline**: View transaction timeline: Review the timeline for a transaction from initiation to completion.
- **Void a preauthorized charge**: Void a preauthorized charge: Release hold (lien) on pre-authorized transactions.

Connect Flutterwave in General Input: https://www.generalinput.com/apps/flutterwave