Build for the Payment Rails People Actually Use
The most common mistake we see in African fintech is copying Western checkout patterns: card fields front and center, bank transfer as a backup, mobile money buried in a dropdown.
Africa's fintech market is unique. While Western markets optimize for credit card UX and bank transfers, African fintech is built on mobile money, agent networks, and cash. After shipping payment platforms like ZuriPay and the Zikicash services platform, here's what we've learned, including the painful lessons.
Mobile Money Is King
- In Zimbabwe: card penetration is low and mobile money (EcoCash, OneMoney) dominates everyday digital payments
- In Kenya: M-Pesa is so dominant it effectively functions as national payment infrastructure
- In Nigeria: Bank transfers are growing, but USSD banking still dominates rural areas
- In South Africa: Card payments lead, but mobile wallets (SnapScan, Zapper) are rising
Key insight: Don't build for card payments first. Start with mobile money. Add cards later if data shows demand.
Regulatory Challenges Are Real
1. Licensing Requirements Vary Wildly
- Zimbabwe: Payment systems are regulated by the Reserve Bank; expect licensing to take months and real legal cost
- Nigeria: CBN requires Payment Service Provider (PSP) license for handling payments
- Kenya: Safaricom (M-Pesa owner) sits at the centre of the ecosystem; you integrate via their API or don't play
- South Africa: More permissive, you can use aggregators (Paystack, Yoco) without a banking license
Lesson: Partner with licensed aggregators or banks for v1. Apply for your own license only after proving product-market fit.
2. KYC/AML Compliance Is Non-Negotiable
Every African country requires KYC for financial transactions. Here's what works:
- Document verification: Use a verification API rather than building document checks yourself; they charge per check
- Biometric verification: Fingerprint/face scan via mobile apps significantly cuts identity fraud
- Government ID integration: Use national identity rails where available (e.g. BVN in Nigeria, national ID verification in Zimbabwe and South Africa)
Pro tip: Build tiered KYC. Let low-value daily limits through with basic info, and require full verification only for higher tiers. This balances compliance with UX.
Payment Challenges We Solved
1. Webhook Reliability
Mobile money webhooks fail far more often than you'd expect (network issues, provider downtime). We solved this with:
- Polling fallback: If webhook doesn't arrive in 60s, poll the provider's status API every 5s for 5 minutes
- Idempotency keys: Prevent duplicate charges when users retry payments
- Manual reconciliation: Daily cron job compares our DB with provider transaction logs and flags mismatches
2. Multi-Currency Support
African currencies are volatile, and Zimbabwe has changed currency regimes more than once in recent memory. Assume volatility is the norm:
- Real-time FX rates: Source rates from a live feed, never a hardcoded constant
- Price stability: Lock transaction amounts in USD, settle in local currency at checkout time
- Multi-currency support: Design wallets and ledgers so users can hold more than one currency from day one
3. Agent Network Integration
Many users don't have smartphones or bank accounts. They rely on agents (physical stores) to cash in/out. If your product touches cash, agent networks are part of your architecture, not an afterthought.
The Rise of Embedded Finance
The future isn't standalone fintech apps. It's embedding payments into non-financial products:
- E-commerce: ZikiMall paired its marketplace with a dedicated services platform for airtime, utilities, and bill payments
- Marketplaces: Payment processing, settlement, and payouts are becoming features of the platform, not a separate app the user visits
Trend to watch: Buy Now Pay Later (BNPL) is growing fast, with companies like M-Kopa and Lipa Later offering credit at checkout. Expect it at more African checkouts.
Technical Architecture Best Practices
What We Do on Every Fintech Project
- Separate payment processing from core business logic: Payments go through a dedicated microservice with retry logic, logging, and monitoring
- Build for idempotency: Every API call has a unique request ID. If we receive the same ID twice, we return the cached result
- Log everything: Full audit trail of every transaction (amount, timestamp, user, status, provider response). Required for compliance and debugging
- Handle async confirmation: Mobile money payments can take 5-60 seconds to confirm. Use WebSockets or polling to update UI in real-time
- Multi-provider fallback: Integrate 2-3 mobile money providers. If EcoCash API is down, fallback to OneMoney
Fraud Detection Strategies
Fraud is rampant in African fintech (stolen phones, SIM swaps, fake IDs). We prevent it with:
- Velocity checks: Flag users making an unusual burst of transactions in a short window
- IP analysis: Block transactions from known VPN/proxy IPs
- Device fingerprinting: Track device ID, OS, browser. Flag logins from new devices
- Manual review: Put high-value transactions from new accounts behind human approval
- Behavioral analytics: Watch for spending patterns that break a user's own history
Cost Structure Reality Check
What it costs to run a fintech in Africa:
- Payment aggregator and mobile money fees: A percentage of every transaction goes to the rails you ride on; model this before you set your own pricing
- KYC verification: Priced per check, so verification costs scale with signups, not revenue
- Compliance/legal: Licensing is usually the biggest upfront line item, and it varies wildly by country
- Infrastructure: Cloud hosting, monitoring, and backups are the cheap part, but they're never free
Pricing strategy: Most fintech apps charge small percentage transaction fees to users or monetize via subscriptions (SaaS model). Free forever doesn't work, the rails underneath you charge fees.
What's Next for African Fintech
- Open Banking: Nigeria is rolling out its Open Banking framework, and others will follow. This will enable account aggregation and smarter credit scoring.
- Crypto integration: Stablecoins (USDC, USDT) are growing fast for cross-border payments and as a hedge against local currency volatility.
- AI-powered credit scoring: Most Africans have no formal credit history. The opportunity is scoring creditworthiness from mobile money transaction history and airtime purchase patterns instead.
- Interoperability: Users want to send money from EcoCash to M-Pesa seamlessly. APIs are slowly enabling this, but it's still fragmented.
What We'd Tell Our Past Selves
- Start local, then expand: Master one country before going regional. Regulations, payment providers, and user behavior differ enough between markets that launching in two at once multiplies complexity instead of adding it. Pick one market. Own it. Then expand.
- Partner with telcos early: Mobile network operators control mobile money. API approvals and integrations move at relationship speed, not engineering speed. Get on their radar early, they can kill or boost your product.
- Build for offline from day one: Users will lose connectivity mid-transaction. It's not an edge case, it's the default. Cache data, queue requests, sync when reconnected. Retrofitting offline support later is far more painful than designing for it upfront.
- Work with people who know the local rails: You need people who understand local payment rails, regulations, and user psychology. Fintech in Africa needs boots on the ground.
Building fintech in Africa? We've built and operated payment platforms on these rails. Talk to us, we can save you months of painful mistakes.
Tech Stack: Node.js, Python, PostgreSQL, Redis, Paynow API, Google Cloud Platform, Sentry