0fee
The payment API built for Africa
Payment orchestration supporting 150+ providers across Africa. MTN MoMo, Orange Money, Wave, M-Pesa, Stripe, PayPal. Unified API, unified webhooks, AI smart routing. Fixed 0.99% fee.
Building 0fee
SQLite to PostgreSQL: 39 ORM Models and 1,204 Rows
How we migrated 0fee.dev from SQLite to PostgreSQL with 39 ORM models and 1,204 rows of data. By Juste A. Gnimavo and Claude.
Docker Production Deployment for EasyPanel
How we containerized 0fee.dev with Docker for EasyPanel deployment across 3 services with nginx and security headers. By Juste A. Gnimavo.
Architecture Decisions: Python, FastAPI, SolidJS, SQLite
The architecture behind 0fee.dev: why we chose Python FastAPI, SolidJS, SQLite, DragonflyDB, and Celery. By Juste A. Gnimavo and Claude.
BUI and PaiementPro: Local Champions for West Africa
How 0fee.dev integrates BUI and PaiementPro for West African mobile money with OTP validation, Wave redirect, and SDK integration.
The Developer Console: Tabs, Status Checker, and Widget Preview
How we built the 0fee.dev Developer Console with interactive status checker, widget preview, and downloadable templates. By Juste A. Gnimavo and Claude.
The Simplified 3-Field API: Amount, Currency, Reference
How 0fee.dev reduced its payment API to 3 required fields: amount, currency, and reference. Hosted checkout as the default. By Juste A. Gnimavo and Claude.
The Middleman Callback Pattern: Verifying Every Payment
How 0fee.dev's middleman callback pattern verifies every payment by intercepting provider redirects before reaching the developer.
The Checkout Widget Redirect Problem: Popups, Polling, and postMessage
How we solved the redirect problem in 0fee.dev's checkout widget using popups, polling, and postMessage. By Juste A. Gnimavo and Claude.
Provider Routing Priorities: How 0fee Chooses the Best Path
How 0fee.dev's 3-tier provider routing with 117 methods selects the optimal payment path using database-driven priority tables.
Zero-Decimal Currencies: When 5000 Means 5000
How 0fee.dev handles zero-decimal currencies like XOF and JPY: the precision bugs we found and fixed, and why int(round()) matters. By Juste A. Gnimavo.