# Flutterwave Documentation ## Guides - [Getting Started](https://developer.flutterwave.com/docs/getting-started.md): Create an account and learn how to start using Flutterwave - [Charging a Card](https://developer.flutterwave.com/docs/charging-a-card.md): Quickly charge a customer's card - [Making a Transfer](https://developer.flutterwave.com/docs/making-a-transfer.md): Quickly initiate cross-border transfers - [Integration Journey](https://developer.flutterwave.com/docs/integration-journey.md): Understand the Integration journey before you commence. - [Environments](https://developer.flutterwave.com/docs/environments.md): Switch between Test and Production mode with ease - [Authentication](https://developer.flutterwave.com/docs/authentication.md): Learn how to authenticate your API requests. - [Supported Request Headers](https://developer.flutterwave.com/docs/api-headers.md): Correctly use API headers in your requests. - [Encryption](https://developer.flutterwave.com/docs/encryption.md): Learn how to secure your payment data. - [Errors](https://developer.flutterwave.com/docs/common-errors.md): Learn about our error codes and how to resolve them. - [Webhooks](https://developer.flutterwave.com/docs/webhooks.md): Securely handle Flutterwave events on your webhook server. - [Idempotency](https://developer.flutterwave.com/docs/idempotency.md): Manage request idempotency to prevent duplicates. - [Testing](https://developer.flutterwave.com/docs/testing.md): Test your API integration with custom data. - [Best Practices](https://developer.flutterwave.com/docs/best-practices.md) - [Introduction](https://developer.flutterwave.com/docs/introduction-1.md): Learn how to use our APIs to accept payments. - [General Flow](https://developer.flutterwave.com/docs/main-payment-flow.md): Get started with Flutterwave payments. - [Orchestrator Flow](https://developer.flutterwave.com/docs/payment-orchestrator-flow.md): Collect payments using our direct charge method. - [Card Payments](https://developer.flutterwave.com/docs/card.md): Charge customers' credit and debit cards. - [Mobile Money](https://developer.flutterwave.com/docs/mobile-money.md): Collect mobile money payments from your customers. - [Pay With Bank Transfer](https://developer.flutterwave.com/docs/pay-with-bank-transfer.md): Receive Bank transfer payments for NGN transactions. - [USSD](https://developer.flutterwave.com/docs/ussd.md): Generate USSD string for offline payments. - [OPay](https://developer.flutterwave.com/docs/opay.md): Collect payments from OPay wallets - [Introduction](https://developer.flutterwave.com/docs/introduction-3.md): Learn how to transfer funds globally across multiple channels. - [General Transfer Flow](https://developer.flutterwave.com/docs/general-transfer-flow.md): Make payouts using our general transfer flow - [Transfer Orchestrator](https://developer.flutterwave.com/docs/direct-transfer-flow.md): Make payouts using our transfer orchestrator. - [Bank Account Transfers](https://developer.flutterwave.com/docs/bank-transfer.md): Learn how to make bank account transfers. - [Mobile Money Transfers](https://developer.flutterwave.com/docs/mobile-money-1.md): Learn how to make mobile money transfers. - [Wallet-to-Wallet](https://developer.flutterwave.com/docs/wallet-to-wallet.md): Learn how to make wallet-to-wallet transfers. - [Settlements](https://developer.flutterwave.com/docs/settlements.md): Understanding how to manage settlements. - [Refunds](https://developer.flutterwave.com/docs/refunds.md): Learn how to process refunds. - [Chargebacks](https://developer.flutterwave.com/docs/chargebacks-1.md): Learn how to handle customer's dispute on a transaction. - [Reporting VAT](https://developer.flutterwave.com/docs/reporting-vat.md): Understanding how to report tax information (VAT) - [Fintechs](https://developer.flutterwave.com/docs/fintechs.md): Learn how to optimize fintech operations with ease. - [Banks and OFIs](https://developer.flutterwave.com/docs/banks-and-ofis.md): Discover how banks and OFIs can streamline their operations. - [Travel and Hospitality](https://developer.flutterwave.com/docs/travel-and-hospitality.md): Empower fun lovers with easy payment options for bookings, accommodations, and experiences. - [E-Commerce](https://developer.flutterwave.com/docs/e-commerce.md): Learn how to power global growth with Flutterwave. - [Remittance](https://developer.flutterwave.com/docs/remittance.md): Learn how to deliver transparent cross border payments. - [Telecommunications](https://developer.flutterwave.com/docs/telecommunications.md): Learn how to turn every recharge, data plan, or postpaid bill into a smooth payment experience. - [Loan disbursements](https://developer.flutterwave.com/docs/managing-instant-loan-disbursements.md): Learn how to disburse loan payments to customers using our Payout and Bank APIs. - [Real-time FX conversion](https://developer.flutterwave.com/docs/real-time-fx-conversion.md): Manage conversion rates with ease using our FX endpoints. ## API Reference - [List customers](https://developer.flutterwave.com/reference/customers_list.md) - [Create a customer](https://developer.flutterwave.com/reference/customers_create.md): Create a customer - [Retrieve a customer](https://developer.flutterwave.com/reference/customers_get.md): Retrieve a customer. - [Update a customer](https://developer.flutterwave.com/reference/customers_put.md): Update a customer. - [Search customers](https://developer.flutterwave.com/reference/customers_search.md): Search customers - [List charges](https://developer.flutterwave.com/reference/charges_list.md) - [Create a charge](https://developer.flutterwave.com/reference/charges_post.md): Create a charge - [Retrieve a charge](https://developer.flutterwave.com/reference/charges_get.md): Retrieve a charge - [Update a charge](https://developer.flutterwave.com/reference/charges_put.md): Update a charge - [Initiate an Orchestrator charge.](https://developer.flutterwave.com/reference/orchestration_direct_charge_post.md): Create a charge with Orchestator helper. - [Initiate Order with Orchestrator.](https://developer.flutterwave.com/reference/orchestration_direct_order_post.md): Create an order with orchestator helper. - [List payment methods](https://developer.flutterwave.com/reference/payment_methods_list.md) - [Create a payment method](https://developer.flutterwave.com/reference/payment_methods_post.md): Create a payment method - [Retrieve a payment method](https://developer.flutterwave.com/reference/payment_methods_get.md): Retrieve a payment method. - [Retrieve mobile networks](https://developer.flutterwave.com/reference/mobile_networks_get.md): Retrieve supported mobile networks by country. - [Retrieve banks](https://developer.flutterwave.com/reference/banks_get.md): Retrieve supported banks by country. - [Retrieve bank branches](https://developer.flutterwave.com/reference/bank_branches_get.md): Retrieve branches by bank id - [Bank Account Look Up](https://developer.flutterwave.com/reference/bank_account_resolve_post.md): Resolve your customer's bank account information - [Wallet Account Look Up](https://developer.flutterwave.com/reference/wallet_account_resolve_post.md): Verify wallet account information for a customer. - [Retrieve wallet statement](https://developer.flutterwave.com/reference/get_wallet_statement.md): Retrieve wallet statement - [Fetch a currency's wallet balance](https://developer.flutterwave.com/reference/fetch_currency_wallet_balance.md): Fetch a currency's balance - [Fetch wallet balance for multiple currencies](https://developer.flutterwave.com/reference/fetch_wallet_balances.md): Fetch wallet balance for multiple currencies - [Initiate an Orchestrator transfer.](https://developer.flutterwave.com/reference/direct_transfers_post.md): Create a transfer with Orchestrator helper. - [Create a transfer](https://developer.flutterwave.com/reference/transfers_post.md): Creates a direct transfer using only the recipient and sender IDs. Before calling this endpoint, make sure you have already created both the recipient and the sender via their respective endpoints and obtained their IDs. - [List transfers](https://developer.flutterwave.com/reference/transfers_list.md) - [Retrieve a transfer](https://developer.flutterwave.com/reference/transfer_get.md): Retrieve a transfer - [Update a transfer](https://developer.flutterwave.com/reference/transfer_put.md): This can only be used to update instructions about a deferred payout. - [Retry or Duplicate a transfer](https://developer.flutterwave.com/reference/transfer_post_retry.md): Retry a failed transfer or duplicate a successful transfer - [List transfer recipients](https://developer.flutterwave.com/reference/transfers_recipients_list.md) - [Create a transfer recipient](https://developer.flutterwave.com/reference/transfers_recipients_create.md): Create a transfer recipient - [Retrieve a transfer recipient](https://developer.flutterwave.com/reference/transfers_recipients_get.md): Retrieve a transfer recipient - [Delete a transfer recipient](https://developer.flutterwave.com/reference/transfers_recipients_delete.md): Delete a transfer recipient - [List transfer senders](https://developer.flutterwave.com/reference/transfers_senders_list.md) - [Create a transfer sender](https://developer.flutterwave.com/reference/transfers_senders_create.md): Create a transfer sender - [Retrieve a transfer sender](https://developer.flutterwave.com/reference/transfers_senders_get.md): Retrieve a transfer sender - [Delete a transfer sender](https://developer.flutterwave.com/reference/transfers_senders_delete.md): Delete a transfer sender - [Rate conversion](https://developer.flutterwave.com/reference/transfer_rates_post.md): Retrieve transfer rate for international transfers - [Fetch converted rate](https://developer.flutterwave.com/reference/transfer_rates_get.md): Retrieve a converted rate item using the returned unique identifier - [List settlement](https://developer.flutterwave.com/reference/settlement_list.md) - [Retrieve a settlement](https://developer.flutterwave.com/reference/settlement_get.md): Retrieve a settlement - [List chargebacks](https://developer.flutterwave.com/reference/chargebacks_list.md) - [Create a chargeback](https://developer.flutterwave.com/reference/chargebacks_post.md) - [get chargeback by id](https://developer.flutterwave.com/reference/chargebacks_get_by_id.md) - [Update a chargeback](https://developer.flutterwave.com/reference/chargeback_put.md): Update a chargeback - [List refunds](https://developer.flutterwave.com/reference/refunds_list.md) - [Create a refund](https://developer.flutterwave.com/reference/refunds_post.md): Create a refund - [Retrieve a refund](https://developer.flutterwave.com/reference/refunds_get.md) - [Retrieve fees](https://developer.flutterwave.com/reference/fees_get.md): Retrieve transaction fees. - [List orders](https://developer.flutterwave.com/reference/orders_list.md) - [Create an order](https://developer.flutterwave.com/reference/orders_post.md): Create an order - [Retrieve an order](https://developer.flutterwave.com/reference/orders_get.md): Retrieve an order - [Update an order](https://developer.flutterwave.com/reference/orders_put.md): Update an order - [List all virtual accounts](https://developer.flutterwave.com/reference/virtual_accounts_list.md) - [Create a virtual account](https://developer.flutterwave.com/reference/virtual_accounts_post.md): Create a virtual account - [Retrieve a virtual account](https://developer.flutterwave.com/reference/virtual_account_get.md): Retrieve a virtual account - [Update a virtual account](https://developer.flutterwave.com/reference/virtual_accounts_put.md): Update a virtual account - [Send refund completion webhook](https://developer.flutterwave.com/reference/refund_completed_webhook.md)