Why Nigerian Payment Infrastructure Is Different from the Rest of Africa
Nigeria uses bank transfers and debit cards as primary payment methods instead of mobile money (like M-Pesa in Kenya) because Nigerian banks invested heavily in digital infrastructure early. NIBSS (Nigeria Inter-Bank Settlement System) built NIP (NIBSS Instant Payment) for real-time bank transfers, and banks launched USSD banking codes (*737#, *901#, etc.) before mobile wallet operators could gain a foothold. By the time OPay and PalmPay entered the market, most Nigerians already had digital banking access. The result: developers building for Nigeria must understand bank transfer APIs, card payment flows with 3D Secure, and USSD, rather than the mobile money protocols that dominate in East Africa.
Two Different Paths: How Nigeria and Kenya Ended Up Here
The difference between Nigerian and East African payment systems is not random. It is the result of two countries solving the same problem at different times with different starting conditions.
Kenya (2007): When Safaricom launched M-Pesa, less than 20% of Kenyans had a bank account. The existing banking infrastructure was thin, concentrated in Nairobi and a few urban centers. M-Pesa filled the gap by turning every mobile phone into a wallet and every corner shop into a banking agent. Within five years, M-Pesa had more accounts than all Kenyan banks combined. Today, M-Pesa processes more transaction value than Kenya's entire banking system. It is the default. Every Kenyan developer builds on it.
Nigeria (parallel timeline): Nigeria's banking sector took a different approach. The Central Bank of Nigeria (CBN) aggressively pushed bank consolidation in 2004-2005, reducing the number of banks from 89 to 25 through mandatory recapitalization. The surviving banks were larger, better capitalized, and more motivated to invest in technology. These banks built mobile banking apps, launched USSD banking codes, and expanded ATM networks. By the time mobile wallet operators like OPay entered Nigeria in 2018, most urban Nigerians already had bank accounts with digital access.
The CBN also actively restricted mobile money operators for years, requiring them to partner with or be supervised by banks. This regulatory environment, combined with strong existing bank infrastructure, meant mobile money never achieved the same dominance in Nigeria that M-Pesa achieved in Kenya.
The result: Nigeria runs on bank infrastructure. Kenya runs on telco infrastructure. Both work. But they require different technical approaches from developers.
NIBSS and NIP: The Backbone of Nigerian Payments
NIBSS (Nigeria Inter-Bank Settlement System) is the infrastructure company that makes Nigerian bank transfers work. It is owned jointly by the CBN and all licensed deposit-taking banks in Nigeria. Think of it as the plumbing that connects every Nigerian bank account to every other Nigerian bank account.
NIP (NIBSS Instant Payment): This is the real-time transfer rail. When you send money from your GTBank app to an Access Bank account and it arrives in seconds, NIP is processing that transaction. NIP handles over 600 million transactions per year, with real-time settlement. This is what makes "bank transfer" a viable payment method for e-commerce in Nigeria. The payment is nearly instant, unlike traditional bank transfers in many countries that take 1-3 business days.
Other NIBSS systems:
- BVN (Bank Verification Number): A biometric identification system that links every bank customer to a unique 11-digit number. BVN is used for KYC (Know Your Customer) verification across all Nigerian banks and fintech platforms. As a developer, you encounter BVN when building account verification or onboarding flows.
- NEFT (NIBSS Electronic Funds Transfer): A batch transfer system for large-value or non-urgent transfers. Less relevant for real-time e-commerce payments but used for corporate settlements.
- NIBSS e-BillsPay: A bill payment platform that allows customers to pay bills (utilities, government fees, subscriptions) through their bank accounts.
What this means for developers: When you integrate Paystack or Flutterwave and a customer pays via bank transfer, the payment flows through NIP. The virtual account that Paystack generates is a real bank account at a partner bank (often Wema Bank). When the customer transfers to it, NIP routes the payment, Paystack detects the incoming transfer, matches it to the pending transaction, and fires your webhook. Understanding this chain helps you debug transfer issues and set appropriate timeouts.
Nigerian Payment Methods vs. East African Payment Methods
A side-by-side comparison of how payments work in each ecosystem:
Online e-commerce:
- Nigeria: Bank transfer (most popular), debit card with 3D Secure OTP (Verve, Mastercard, Visa), USSD, and mobile wallets (OPay, PalmPay). Processed through Paystack or Flutterwave.
- Kenya: M-Pesa STK Push (most popular), debit card (less common), and bank transfer (rare for consumer payments). Processed through Daraja API or through payment aggregators that wrap M-Pesa.
Peer-to-peer transfers:
- Nigeria: Bank-to-bank transfer through banking apps or USSD codes. Instant via NIP. Also OPay/PalmPay wallet-to-wallet for their users.
- Kenya: M-Pesa to M-Pesa transfer. Instant. Also bank-to-M-Pesa and M-Pesa-to-bank.
Merchant payments (physical):
- Nigeria: POS terminals (debit card), bank transfer to merchant's account number, QR code (OPay, PalmPay), and cash.
- Kenya: M-Pesa Till Number or Paybill, and cash. POS terminals are less common for everyday purchases.
Bill payments:
- Nigeria: Bank app bill payment, USSD codes, or through fintech apps. NIBSS e-BillsPay infrastructure.
- Kenya: M-Pesa Paybill. Almost all recurring bills (electricity, water, internet, TV) are paid through M-Pesa Paybill numbers.
The pattern is clear: Kenya routes most payments through the M-Pesa ecosystem. Nigeria routes most payments through the banking system, with payment gateways like Paystack and Flutterwave sitting on top as developer-friendly layers.
What This Means for Developers
If you are building products for the Nigerian market, your payment integration priorities are:
- Paystack or Flutterwave as your primary payment gateway. They abstract the complexity of bank transfers, card processing, and USSD into a single API.
- Bank transfer support. This is the most popular payment method. Ensure your checkout offers it as a first-class option, not hidden behind a "more options" menu.
- Card payments with 3D Secure handling. Nigerian cards require OTP verification. Your checkout flow must accommodate the redirect-and-return pattern that 3D Secure requires. Handle OTP timeout and failure gracefully.
- USSD as an accessibility option. For products that serve a broad Nigerian audience, USSD payments reach customers without smartphones or data connectivity.
- Mobile wallet integration (optional). OPay and PalmPay users can already pay via bank transfer on Paystack/Flutterwave checkouts. Direct wallet integration is only needed for specific use cases.
If you are building Pan-African products: You need to support both paradigms. For Nigeria, integrate Paystack or Flutterwave. For Kenya, integrate M-Pesa via the Daraja API. For Ghana, support both mobile money (MTN MoMo, Vodafone Cash) and card payments. Flutterwave has the broadest multi-country coverage, which makes it a good choice for Pan-African products that need a single integration across multiple markets.
If you are learning payment integration: Start with Paystack for Nigeria or M-Pesa for Kenya, depending on your primary market. The concepts (initialize transaction, customer pays, verify server-side, process webhook) are the same across all platforms. Once you understand one, the others take a day or two to pick up.
Where Nigerian Payments Are Heading
The Nigerian payment landscape is not static. Several trends will shape what developers need to know in the coming years:
eNaira and CBDC: The Central Bank of Nigeria launched eNaira, a central bank digital currency, in 2021. Adoption has been slow, but the CBN continues to push it. If eNaira gains traction, developers may need to integrate with the eNaira platform alongside existing payment methods. As of 2026, it is not a priority for most products, but it is worth monitoring.
Mobile wallet growth: OPay and PalmPay are growing rapidly, particularly in semi-urban and rural areas. If this trend continues, direct wallet integration may become more important than it is today. The CBN's push for financial inclusion through mobile money licenses could accelerate this.
Open banking: Nigeria is moving toward open banking standards that would allow third-party applications to access customer bank data (with consent) and initiate payments directly through bank APIs. This could eventually reduce dependence on intermediary payment gateways like Paystack and Flutterwave, though it also adds complexity for developers who would need to integrate with individual bank APIs.
QR code payments: Both OPay and PalmPay are pushing QR-based payments at physical merchants. If QR adoption grows, developers building retail and POS applications will need to support QR-initiated transactions.
For now, Paystack and Flutterwave remain the developer-friendly entry point for Nigerian payments. They handle the underlying complexity of NIBSS, bank transfers, card networks, and USSD so you can focus on building your product.
Learning Payment Integration for Multiple African Markets
Understanding the differences between Nigerian and East African payment infrastructure is essential for developers building products that serve the continent. The technical patterns are similar (API calls, webhooks, verification), but the platforms, amount formats, and customer expectations differ significantly.
McTaba Academy covers payment integration for both the Nigerian and East African markets. Full-Stack Software & AI Engineering (NGN 140,000 to 220,000; exchange rates fluctuate, check current price at checkout) includes modules on Paystack, Flutterwave, and payment system architecture. Tech Foundations (NGN 3,500 to 6,000; exchange rates fluctuate, check current price at checkout) is a good starting point if you are still building your programming fundamentals.
Or create a free McTaba Academy account and explore the available courses.
Key Takeaways
- ✓Nigeria and East Africa followed different paths to digital payments. Kenya leapfrogged banks with M-Pesa because banking access was low when mobile money launched in 2007. Nigeria's banks digitized early, so bank transfers became the default.
- ✓NIBSS (Nigeria Inter-Bank Settlement System) and its NIP (NIBSS Instant Payment) rail are the backbone of Nigerian digital payments. NIP enables real-time bank-to-bank transfers that settle in seconds.
- ✓For developers, this means the Nigerian payment stack centers on Paystack/Flutterwave (payment gateways), bank transfer APIs, card payments with 3D Secure, and USSD banking. Mobile money integration, which is essential in Kenya and Ghana, is optional in Nigeria.
- ✓Building a Pan-African product requires supporting both paradigms: bank transfers and cards for Nigeria, mobile money for East Africa, and possibly both for West African markets like Ghana where mobile money and banking coexist.
Frequently Asked Questions
- Why does M-Pesa not work in Nigeria the way it works in Kenya?
- M-Pesa launched in Kenya in 2007 when less than 20% of Kenyans had bank accounts. It filled a massive gap. By the time M-Pesa attempted to enter Nigeria (it launched in 2014 through a partnership but never gained traction), most urban Nigerians already had bank accounts with digital access. Nigerian banks had invested in mobile banking, USSD codes, and POS infrastructure. M-Pesa could not compete with an already-digital banking system. The regulatory environment also favored bank-led digital finance over telco-led mobile money.
- If I build a product with Paystack, will it work in Kenya?
- Paystack has expanded beyond Nigeria and supports some transactions in Ghana, South Africa, and Kenya. However, for the Kenyan market, M-Pesa integration is essential and Paystack does not replace it. If you are building for both Nigeria and Kenya, you will likely need Paystack or Flutterwave for Nigeria and M-Pesa Daraja API for Kenya. Flutterwave supports more African markets from a single integration, which can simplify multi-country development.
- What is NIBSS and why should I care as a developer?
- NIBSS (Nigeria Inter-Bank Settlement System) is the infrastructure that makes real-time bank transfers possible in Nigeria. Its NIP (NIBSS Instant Payment) system processes inter-bank transfers in real time. As a developer, you do not interact with NIBSS directly. Paystack and Flutterwave handle that. But understanding that NIP is the underlying rail helps you debug transfer issues, set appropriate timeouts, and explain to your product team why bank transfers sometimes take a few extra seconds during peak hours.
- Do I need to learn both M-Pesa and Paystack to work as a developer in Africa?
- It depends on your market. For Nigeria-only products, Paystack and Flutterwave are sufficient. For Kenya-only products, M-Pesa is essential. For Pan-African products, you need both. The good news is that the underlying patterns (initialize, pay, verify, webhook) are the same across all platforms. Once you learn one payment API well, the others take a day or two to understand.
Ready to build real-world apps?
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.
Apply to the McTaba Marathon