# Mavapay ## Docs - [Authentication](https://docs.mavapay.co/api-reference/authentication.md): All API endpoints are authenticated using API keys. - [Get bank account details](https://docs.mavapay.co/api-reference/endpoint/bank-account/get-account.md): Returns all your saved bank accounts for a given currency. The bank account details used to make payouts to your customers. - [Register a bank account](https://docs.mavapay.co/api-reference/endpoint/bank-account/register-account.md): Register a bank account that can be used for withdrawal for a given currency. Only NGN is supported at the moment. - [Get bank code](https://docs.mavapay.co/api-reference/endpoint/bank-info/bank-code.md): Returns all bank codes for a given country. This endpoint is currently limited to Nigeria(NGN) and South Africa(ZAR) only. - [Name Enquiry](https://docs.mavapay.co/api-reference/endpoint/bank-info/name-enquiry.md): Verify bank account details if it is correct. The response returned should match the account number and account name of the user. This endpoint is currently limited to Nigeria(NGN) only - [Get all orders](https://docs.mavapay.co/api-reference/endpoint/order/get-all-orders.md): Returns all orders - [Get order details](https://docs.mavapay.co/api-reference/endpoint/order/get-order-by-id.md): Returns the order details for a given order ID - [Create a payment link](https://docs.mavapay.co/api-reference/endpoint/payment-link/create-payment-link.md): Create a hosted payment link for collecting payments. Payment links simplify the checkout process by creating a hosted payment page where users can complete payments. - [Get payment link details](https://docs.mavapay.co/api-reference/endpoint/payment-link/get-payment-link-details.md): Retrieve details about a payment link for rendering a custom UI or checking payment status. - [Get payment link orders](https://docs.mavapay.co/api-reference/endpoint/payment-link/get-payment-link-orders.md): Retrieve orders associated with a payment link. Useful for getting the order ID for payment simulation in staging. - [Get price ticker for currency pair](https://docs.mavapay.co/api-reference/endpoint/price/get-price.md): Returns the exchange rate for a given currency pair - [Create a quote](https://docs.mavapay.co/api-reference/endpoint/quote/get-quote.md): Create a quote for a given currency - [Validate KES identifier](https://docs.mavapay.co/api-reference/endpoint/quote/validate-kes-identifier.md): Validate a Kenyan M-Pesa PayBill or Till number and retrieve the associated business name. This endpoint is only available in production. - [Get all transactions](https://docs.mavapay.co/api-reference/endpoint/transaction/get-all-transactions.md): Returns all transactions with pagination and filtering options - [Get transaction details](https://docs.mavapay.co/api-reference/endpoint/transaction/get-transaction.md): Returns the transaction details for a given transaction ID or transactions associated with an order - [Get user profile](https://docs.mavapay.co/api-reference/endpoint/user/get-user-profile.md): Returns an exhaustive user profile detail - [Accept Swap Quote](https://docs.mavapay.co/api-reference/endpoint/wallet/accept-quote.md): Accept a quote to perform an internal currency swap - [Get wallet details](https://docs.mavapay.co/api-reference/endpoint/wallet/get-wallets.md): Returns the wallet details for a given wallet ID or all wallets - [Register Webhook](https://docs.mavapay.co/api-reference/endpoint/webhook/register-webhook.md): Register a webhook endpoint to receive event notifications - [Update Webhook](https://docs.mavapay.co/api-reference/endpoint/webhook/update-webhook.md): Update an existing webhook configuration - [Withdraw BTC](https://docs.mavapay.co/api-reference/endpoint/withdraw/withdraw-btc.md): Withdraw BTC to a wallet - [Withdraw fiat](https://docs.mavapay.co/api-reference/endpoint/withdraw/withdraw-fiat.md): Withdraw funds to a bank account. The amount is specified in the lowest denomination of the currency (e.g., Kobo for NGN). You must first verify the bank account using the Name Enquiry endpoint before initiating a withdrawal. - [Errors](https://docs.mavapay.co/api-reference/errors.md): Common errors and response codes - [Introduction](https://docs.mavapay.co/api-reference/introduction.md): Learn how to integrate our APIs into your application. - [Authentication](https://docs.mavapay.co/authentication.md): Set up your account and start building with the Mavapay API. - [Development](https://docs.mavapay.co/development.md): Learn how to integrate with Mavapay API in a test environment - [Beneficiary Formats](https://docs.mavapay.co/guides/beneficiary-formats.md): Required beneficiary object formats for each supported currency - [Buying Bitcoin (Lightning)](https://docs.mavapay.co/guides/buying-bitcoin.md): Complete guide to implementing Bitcoin purchase functionality with fiat currencies via Lightning Network - [Buying Bitcoin (On-Chain)](https://docs.mavapay.co/guides/buying-bitcoin-onchain.md): Complete guide to implementing on-chain Bitcoin purchase functionality with fiat currencies - [Internal Currency Swap](https://docs.mavapay.co/guides/internal-currency-swap.md): Learn how to perform an internal currency swap from NGN to BTC - [Name Enquiry Guide](https://docs.mavapay.co/guides/name-enquiry-guide.md): Complete guide to validating Nigerian bank account details before creating quotes - [NGN to GHS](https://docs.mavapay.co/guides/ngn-ghs.md): Complete guide to sending Nigerian Naira to Ghanaian Cedi mobile money accounts using the Mavapay API - [NGN Withdrawal Workflow](https://docs.mavapay.co/guides/ngn-withdrawal.md): Learn how to perform NGN withdrawals using the Mavapay API - [NGN to ZAR](https://docs.mavapay.co/guides/ngn-zar.md): Complete guide to sending Nigerian Naira to South African Rand bank accounts using the Mavapay API - [Quote Examples](https://docs.mavapay.co/guides/quote-examples.md): Comprehensive examples for creating quotes across all supported currency pairs - [Payment Simulation](https://docs.mavapay.co/guides/simulation.md): Test quote payments in staging environment using the simulation endpoint - [Introduction](https://docs.mavapay.co/introduction.md): Welcome to the Mavapay Developer Documentation where you’ll learn how to build amazing payment experiences with the Mavapay API. Regardless of whether you are a developer or a business, a startup or enterprise, Mavapay API is for you. With Mavapay, you can accept payments from customers in Bitcoin… - [Ghanaian Cedi (GHS) Payouts](https://docs.mavapay.co/payouts/ghs-payout.md): Learn how to integrate Mavapay payouts for Ghanaian Cedi (GHS) with MTN Mobile Money - [Introduction](https://docs.mavapay.co/payouts/introduction.md): Learn how to integrate Mavapay payouts for supported currencies - [Kenyan Shilling (KES) Payouts](https://docs.mavapay.co/payouts/kes-payout.md): Learn how to integrate Mavapay payouts for Kenyan Shilling (KES) - [Nigerian Naira (NGN) Payouts](https://docs.mavapay.co/payouts/ngn-payout.md) - [South African Rand (ZAR) Payouts](https://docs.mavapay.co/payouts/zar-payout.md): Learn how to integrate Mavapay payouts for South African Rand (ZAR) - [Introduction](https://docs.mavapay.co/webhooks/introduction.md): Learn how to integrate and handle Mavapay webhooks - [Webhook Examples](https://docs.mavapay.co/webhooks/webhook-examples.md): Complete webhook payload examples for all supported currencies ## OpenAPI Specs - [openapi](https://docs.mavapay.co/api-reference/openapi.json) ## Optional - [Products](https://mavapay.co) - [Blog](https://blog.mavapay.co)