# Africa Payments Hub — Open-Source Payment Gateway API for Rwanda & Africa
> **Keywords:** Africa payment gateway · Rwanda mobile money API · MTN MoMo Django · Airtel Money · UrubutoPay · Flutterwave · Paystack · Paypack · Stripe Africa · open-source payment API
**Africa Payments Hub** is a free, open-source **Django REST payment API** that unifies **MTN Mobile Money**, **Airtel Money**, **UrubutoPay**, **Paypack**, **Flutterwave**, **Paystack**, **DPO**, **Pesapal**, **Stripe**, and **PayPal** behind one simple interface.
If you are searching for a **payment gateway for Rwanda**, a **mobile money API for Africa**, or a **Django Flutterwave / Paystack / MoMo integration**, this repository is built for you.
| | |
|--|--|
| **Repository** |
github.com |
| **Author** | Niyomugabo Frederic — Software Engineer |
| **Email** | niyomugabofrederic39@gmail.com |
| **License** | MIT (commercial use allowed) |
| **Stack** | Python · Django 5 · Django REST Framework · Docker |
---
## Table of contents
- Why Africa Payments Hub
- Supported payment providers
- Quick start
- API reference
- Use cases
- UrubutoPay setup (Rwanda)
- Frontend demo checkout
- Architecture
- Documentation
- FAQ
- Author & contact
- Contributing
- License
---
## Why Africa Payments Hub
Building payments in East Africa usually means wiring **many different SDKs** — MTN MoMo Collection, Airtel Money, UrubutoPay, Flutterwave, Paystack, cards, and international wallets. This project gives you:
- **One initiate endpoint** for every provider (`POST /api/payments/initiate/`)
- **Rwanda-first defaults** — RWF, phone normalization (`078…` → `25078…`), Kigali timezone
- **Mobile money + cards + banks** in a single backend
- **Webhooks, verify, admin, Swagger** out of the box
- **Production-oriented code** — domain errors, `PaymentResult`, logging, migrations
- **MIT license** — use in startups, fintechs, schools, and SaaS products
### Who is this for?
- Deve …