# MoneyUnify Switch > MoneyUnify Switch is a source-available, self-hosted payment switch API that unifies mobile money and card providers across Africa. Applications collect payments through a single endpoint — `POST /api/v1/payment/request` — and the switch authenticates the caller, validates the request, filters providers eligible for the destination country, and tries them sequentially with automatic fallback until one succeeds. Every attempt is recorded in one dashboard. Coverage spans 32 countries, 13 built-in providers, and 24 currencies. MoneyUnify Switch removes single-gateway dependency: you integrate once against one API, then add, remove, or reorder the underlying providers from the dashboard without changing a line of client code. If one provider is down or declines, the switch falls back to the next eligible provider so more payments succeed on the first try. It is built with Laravel and Inertia/React and is deployed on your own VPS or machine — there is no central SaaS sign-up; each operator runs and registers on their own instance. Cross-currency (FX) transactions are treated as first-class and recorded with the rate applied. ## Getting started - [Introduction](https://moneyunify.one/docs): what the switch does, in plain language, and its core concepts. - [Self-Hosted Installation](https://moneyunify.one/docs/installation): clone the repo, run `composer setup` then `composer dev`, and register your first account. - [API Tokens](https://moneyunify.one/docs/api-tokens): where to find your Bearer token and how to use it. ## API reference - [How the Switch Works](https://moneyunify.one/docs/api/overview): the authenticate → validate → filter → sequential-fallback routing pipeline. - [Authentication](https://moneyunify.one/docs/api/authentication): Bearer-token authentication for every API call. - [Request a Payment](https://moneyunify.one/docs/api/request-payment): the single collection endpoint, its parameters, and examples. - [Verify a Payment](https://moneyunify.one/docs/api/verify-payment): confirm the final settled (`success`/`failed`) outcome of a transaction. - [Responses & Errors](https://moneyunify.one/docs/api/responses): the consistent response envelope and the full list of status codes. - [Coverage](https://moneyunify.one/docs/api/coverage): supported countries, currencies, mobile networks, and the providers that reach each. ## Providers - [Payment Providers](https://moneyunify.one/docs/providers): how to configure gateways, plus the 13 built-in drivers — Lenco, Airtel Money, MTN MoMo, Lipila, M-Pesa (Kenya), M-Pesa (Vodacom), cGrate (Konse Konse 543), Ting by Cellulant, Flutterwave, pawaPay, DPO Pay, MobiPay, and Kazang — and a guide to writing your own. ## Optional - [GitHub repository](https://github.com/MoneyUnify/mu-switch): source code, issues, and self-hosting instructions. - [Full overview for LLMs](https://moneyunify.one/llms-full.txt): an expanded, self-contained description of the platform. - [Sitemap](https://moneyunify.one/sitemap.xml): machine-readable index of all public pages.