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.

FastAPI + SolidJS 150+ providers 0.99% fee

Building 0fee

Thales & Claude 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.

10 min Mar 27, 2026
postgresqlsqlitemigrationorm +1
Thales & Claude 0fee

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.

8 min Mar 27, 2026
dockerdeploymenteasypanelnginx +1
Thales & Claude 0fee

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.

11 min Mar 27, 2026
architecturepythonfastapisolidjs +3
Thales & Claude 0fee

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.

10 min Mar 27, 2026
buipaiementprowest-africaotp-validation +1
Thales & Claude 0fee

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.

12 min Mar 27, 2026
developer-consolecheckout-widgetdeveloper-experiencesolidjs
Thales & Claude 0fee

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.

8 min Mar 27, 2026
api-designdeveloper-experiencesimplification
Thales & Claude 0fee

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.

10 min Mar 27, 2026
securitycallbackspayment-verificationmiddleman-pattern +1
Thales & Claude 0fee

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.

10 min Mar 27, 2026
checkout-widgetredirectpopuppostmessage +1
Thales & Claude 0fee

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.

10 min Mar 27, 2026
routingprovider-selectionfallbackdatabase-driven +1
Thales & Claude 0fee

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.

10 min Mar 27, 2026
currenciesprecisionbugs