# Inflow API ## Docs - [Assign a virtual account to a customer](https://docs.inflowafrica.com/api-reference/external-api--customers/assign-virtual-account.md): Provisions a virtual bank account for the customer using the configured provider (Monnify/SafeHaven). Returns existing account if already assigned. Defaults to Monnify. - [Create a customer](https://docs.inflowafrica.com/api-reference/external-api--customers/create-a-customer.md) - [Deactivate a customer](https://docs.inflowafrica.com/api-reference/external-api--customers/deactivate-a-customer.md) - [Get customer by ID](https://docs.inflowafrica.com/api-reference/external-api--customers/get-customer-by-id.md) - [Get virtual accounts for a customer](https://docs.inflowafrica.com/api-reference/external-api--customers/get-virtual-accounts.md): Retrieve all virtual bank accounts assigned to the customer. - [List customers](https://docs.inflowafrica.com/api-reference/external-api--customers/list-customers.md): Retrieve a paginated list of customers for the organization. - [Update a customer](https://docs.inflowafrica.com/api-reference/external-api--customers/update-a-customer.md) - [Cancel a payment](https://docs.inflowafrica.com/api-reference/external-api--payments/cancel-a-payment.md): Cancel a pending payment. - [Create a payment request](https://docs.inflowafrica.com/api-reference/external-api--payments/create-a-payment-request.md): Create an open banking payment request. Returns a Plaid Link token that the organization should embed in their frontend using Plaid Link. The customer authorizes the payment through their bank via Plaid Link. - [Get exchange rate for payment](https://docs.inflowafrica.com/api-reference/external-api--payments/get-exchange-rate-for-payment.md): Retrieve the converted amount and current exchange rate for a currency pair given an amount - [Get payment details](https://docs.inflowafrica.com/api-reference/external-api--payments/get-payment-details.md): Get payment details and sync latest status from Plaid. - [List payments](https://docs.inflowafrica.com/api-reference/external-api--payments/list-payments.md): Retrieve a paginated list of payments for the organization. - [Refresh payment link token](https://docs.inflowafrica.com/api-reference/external-api--payments/refresh-payment-link-token.md): Get a fresh Plaid Link token if the original expired. - [Get a specific currency wallet](https://docs.inflowafrica.com/api-reference/external-api--wallets/get-wallet.md): Returns the wallet for the given ISO currency code along with the current balance. - [List organization wallets](https://docs.inflowafrica.com/api-reference/external-api--wallets/list-wallets.md): Returns all wallets for the authenticated organization, one per supported currency, each with its current balance. - [Withdraw from NGN wallet](https://docs.inflowafrica.com/api-reference/external-api--wallets/withdraw-ngn.md): Transfer funds from the organization's NGN wallet to a Nigerian bank account. A flat fee of NGN 50 is charged per withdrawal in addition to the requested amount. Both amounts are debited atomically before the bank transfer is initiated. - [Introduction](https://docs.inflowafrica.com/introduction.md): Welcome to the Inflow API Documentation ## OpenAPI Specs - [openapi](https://docs.inflowafrica.com/openapi.json)