McTaba Labs logo
Software EngineeringThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book Call

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
McTaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Our Work

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2027 McTaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. Paystack for African Developers
  3. Building a Local Checkout Experience for Nigeria
Bonaventure OgetoBy Bonaventure Ogeto|Updated July 22, 2026

Building a Local Checkout Experience for Nigeria

For a Nigeria-optimised Paystack checkout: (1) enable all payment channels — card, bank transfer, USSD, QR; (2) show bank transfer prominently for customers who use GTBank, First Bank, or Access Bank (they prefer bank transfer for amounts above NGN 50,000); (3) amounts are in kobo — multiply by 100 before passing to Paystack; (4) set currency to NGN explicitly; (5) include the customer phone number so Paystack can enable USSD payment without the customer typing it.

In this article

  1. 1. Nigeria-Optimised Checkout Configuration
  2. 2. Localisation Tips for Nigerian Users
  3. 3. Learn More

Nigeria-Optimised Checkout Configuration

// Nigeria-optimised transaction initialization
var response = await fetch('https://api.paystack.co/transaction/initialize', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    email: customer.email,
    phone: customer.phone, // Enables USSD pre-fill
    amount: Math.round(orderAmount * 100), // Convert NGN to kobo
    currency: 'NGN', // Explicit — good practice
    reference: generateReference(),
    channels: ['card', 'bank', 'ussd', 'bank_transfer', 'qr'], // All channels
    metadata: {
      order_id: order.id,
      custom_fields: [
        { display_name: 'Order ID', variable_name: 'order_id', value: order.id.toString() },
      ],
    },
    callback_url: 'https://yourapp.com/payment/callback',
  }),
});

Channel notes for Nigeria:

  • card — Visa, Mastercard, Verve
  • bank — direct bank debit (for supported banks)
  • bank_transfer — generates a one-time bank account for bank transfer payment
  • ussd — dial *737# or *919# style codes on any phone
  • qr — PayAttitude QR code for scan-to-pay

Localisation Tips for Nigerian Users

  • Currency display: Always show amounts as "NGN 10,000" or "₦10,000" — Nigerian users are familiar with both formats. Avoid "10000.00" without a currency symbol.
  • Error messages: "Do Not Honor" from Nigerian banks often means the card is not enabled for online transactions, not that it is blocked. Map it to: "Your card may not be enabled for online payments. Check your bank app settings or contact your bank."
  • Naira Day: Some banks have daily NGN limits on online transactions (e.g., NGN 100,000/day). If a customer's payment fails after trying a large amount, suggest they split the payment or contact their bank to increase their daily limit.
  • Phone numbers: Nigerian numbers are 11 digits starting with 0 (e.g., 08012345678). Pass them to Paystack in international format (+2348012345678) for USSD support.

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Learn More

This guide is part of the Paystack by country guide.

Sign up for the McTaba newsletter

Key Takeaways

  • ✓Nigeria is Paystack's home market — card, bank transfer, USSD, and QR are all supported natively.
  • ✓Bank transfer is popular for amounts above NGN 50,000 — make sure it is prominently available in your checkout.
  • ✓USSD supports feature phone users: include channels: ["card", "bank", "ussd", "bank_transfer"] in your initialize call.
  • ✓NGN amounts go to Paystack in kobo (1 NGN = 100 kobo) — multiply by 100 before sending.
  • ✓Including the customer phone number in the initialize call enables USSD payment pre-filling.
  • ✓PayAttitude (QR-based) is growing in Nigeria for in-person and online — include "qr" in your channels array.

Frequently Asked Questions

Which payment method do Nigerian customers use most?
Card payment (Verve, Visa, Mastercard) is the most common for small to medium amounts. Bank transfer is widely used for larger amounts (above NGN 50,000) because it avoids card transaction limits. USSD is growing for users with feature phones or limited internet access.
Why does my Paystack checkout show USD instead of NGN?
You are either not passing currency: "NGN" in your initialize call, or your Paystack account is not configured for NGN. Go to Settings → Business information in your Paystack dashboard and verify your country is set to Nigeria. Also pass currency: "NGN" explicitly in every transaction initialize call.
What is the maximum single transaction limit on Paystack in Nigeria?
Paystack does not impose a single hard limit, but individual banks may limit online transactions. Common limits: NGN 100,000/day for Verve cards, NGN 1,000,000/day for some bank transfer channels. If customers are hitting limits, suggest bank transfer for large amounts or provide a multi-payment option.
How do I enable Verve cards on Paystack in Nigeria?
Verve cards are supported by default on Paystack for Nigerian accounts. Make sure "card" is included in your channels array. Verve cards typically require a PIN during checkout — the Paystack popup handles this automatically.

Learn Paystack Integration

KES 2,999

The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.

Start Paystack Course

Not ready? Create Free Account

Keep reading

Paystack by Country: Nigeria, Ghana, South Africa, Kenya, Rwanda, Cote d'Ivoire

A country-by-country breakdown of Paystack across its six active markets. What payment channels are available, how settlement works, what compliance documents you need, and how to decide which country to launch in first.

Read more

Paystack Onboarding and Compliance Requirements in Ghana

Getting a live Paystack account in Ghana requires business registration with the Registrar General, a GRA TIN, and completion of KYC. This guide covers the documents and compliance requirements for Ghanaian merchants.

Read more

Building a Local Checkout Experience for South Africa

South African customers expect card payment and EFT (Electronic Funds Transfer) as primary options. This guide covers building a Paystack checkout experience for South Africa, including currency handling, supported payment methods, and localisation.

Read more

Payment Methods Available on Paystack in Rwanda

Rwanda has two major mobile money providers and a growing card base. This guide covers every payment channel on Paystack in Rwanda, how each works from an engineering perspective, and how to optimize your checkout for the Rwandan market.

Read more

Paystack vs Daraja: When to Use a Gateway and When to Go Direct

A practical decision framework for Kenyan developers choosing between Paystack and Safaricom Daraja. Covers cost trade-offs, integration complexity, payment channel coverage, UX control, maintenance burden, and real-world scenarios where each option wins.

Read more

Explore related topics

M-Pesa & African Stack

M-Pesa Daraja API tutorials, USSD development, and WhatsApp Business API guides. The African Stack that global bootcamps do not teach.

Learn to Code in Kenya

Everything a Kenyan needs to know before writing their first line of code. Career paths, real costs, hardware requirements, and honest answers about what it takes.

Learning to Code

Roadmaps, language guides, and practical advice for learning to code and launching a programming career.

Breaking Into Tech

Practical, no-nonsense guides for anyone looking to start or change their career in tech. From choosing your first language to acing interviews.

The African Stack: Skills for This Market

The skills that make Kenyan developers hard to replace: M-Pesa, USSD, WhatsApp, fintech, and building for the African market.

Bonaventure Ogeto

Bonaventure Ogeto

Founder, McTaba Labs

Bonaventure is the founder of McTaba Labs, a coding bootcamp in Nairobi, Kenya. He has spent years building products for the African market and mentoring the next generation of developers across the continent.