Bonaventure OgetoBy Bonaventure Ogeto|

Payment Methods Available on Paystack in Nigeria

Paystack in Nigeria supports cards (Visa, Mastercard, Verve), bank transfers via dedicated virtual accounts, USSD payments, mobile money, QR codes, and Apple Pay. Nigeria is Paystack's most feature-complete market. Bank transfers and cards are the two highest-volume channels.

Every Payment Channel in Nigeria

Nigeria has six payment channel categories on Paystack, more than any other market.

  • Cards: Visa, Mastercard, and Verve debit and credit cards
  • Bank Transfer: Dedicated virtual accounts for direct bank transfers
  • USSD: Dial-based payments through bank USSD codes
  • Mobile Money: Mobile money providers in Nigeria
  • QR Code: Scan-to-pay via banking apps
  • Apple Pay: For iPhone users with cards in Apple Wallet
// Offer all channels
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@example.ng',
    amount: 500000, // 5,000 NGN in kobo
    currency: 'NGN',
    // Omit channels to show all available
    reference: 'ng_' + Date.now(),
  }),
});

Cards: Visa, Mastercard, and Verve

Card payments are the most familiar online payment method for many Nigerians. Three card brands are in play.

Visa and Mastercard: International card brands issued by Nigerian banks. Authentication is via OTP sent by the bank. The flow is: enter card details, receive OTP via SMS, enter OTP, payment confirmed.

Verve: Nigeria-specific card brand issued by nearly every Nigerian bank. Verve is the most widely issued card in Nigeria. The critical difference: many Verve cards use PIN authentication instead of OTP. The customer enters their card PIN on the Paystack checkout page rather than receiving a separate OTP.

Why Verve matters:

  • If your checkout flow only handles OTP, Verve card holders may get stuck
  • Paystack's checkout handles both PIN and OTP flows automatically
  • If you are building a custom checkout with the Charge API, you must handle both authentication types
  • Test with Verve test cards before launch to catch PIN-related issues
// The Paystack checkout handles Verve PIN vs OTP automatically
// If using the Charge API directly, handle the auth type from the response:

var chargeResponse = await chargeCard(cardDetails, amount);

if (chargeResponse.data.status === 'send_pin') {
  // Verve card: collect PIN from customer
  var pin = await collectPinFromCustomer();
  await submitPin(chargeResponse.data.reference, pin);
} else if (chargeResponse.data.status === 'send_otp') {
  // Visa/Mastercard: collect OTP from customer
  var otp = await collectOtpFromCustomer();
  await submitOtp(chargeResponse.data.reference, otp);
}

Bank Transfer via Dedicated Virtual Accounts

Bank transfers through Paystack's dedicated virtual accounts (DVA) are a powerhouse channel in Nigeria. For many products, bank transfer is the highest-converting method because Nigerians are very comfortable with bank transfers through their mobile banking apps.

How it works:

  1. Customer selects bank transfer at the Paystack checkout
  2. Paystack generates a unique bank account number for this transaction
  3. Customer transfers the exact amount from their banking app
  4. Payment is confirmed automatically when the transfer arrives
  5. Paystack sends a webhook

Why bank transfers convert well in Nigeria:

  • No card details needed. Customers do not have to type card numbers, expiry, or CVV.
  • No OTP or PIN step. The customer just transfers from their banking app.
  • Familiar flow. Nigerians transfer money between bank accounts constantly.
  • Works for customers without debit cards.

Engineering considerations:

  • The generated account number has a limited validity window. Show the customer the expiry time.
  • The customer must transfer the exact amount. Over- or under-transfers may not be matched automatically.
  • Bank transfers are asynchronous. The payment might take minutes to confirm. Use webhooks, not polling.

USSD Payments

USSD payments let customers pay without a smartphone, internet connection, or bank card. The customer dials their bank's USSD code, navigates a menu, enters a payment reference, and authorizes with their PIN.

Common bank USSD codes in Nigeria:

  • GTBank: *737#
  • First Bank: *894#
  • UBA: *919#
  • Zenith: *966#
  • Access Bank: *901#

When to offer USSD:

  • Products serving mass-market or rural customers
  • Utility payments and bill collection
  • Any product where you want to reach customers without smartphones

USSD limitations:

  • The flow is less intuitive than cards or bank transfers
  • USSD sessions can timeout if the customer is slow
  • Not all banks support USSD payments through all gateways
  • USSD is fully asynchronous. The customer completes the flow on their phone. Your server learns about it through the webhook.

Mobile Money, QR Codes, and Apple Pay

Mobile Money: Mobile money is available in Nigeria through select providers. It is a growing channel but not as dominant as in Kenya or Ghana. It serves customers who have mobile money accounts but may not have bank accounts or cards.

QR Code: Paystack can generate QR codes that customers scan with their banking app. This is useful for in-person transactions, events, and situations where you display a payment option on screen. The customer scans the QR code, confirms the amount in their banking app, and the payment is complete.

Apple Pay: Available for merchants who complete domain verification with Apple. This channel serves iPhone users who have added their cards to Apple Wallet. Apple Pay skips the card entry step, reducing friction for this segment.

// Restrict to specific channels
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,
    amount: 1000000, // 10,000 NGN
    currency: 'NGN',
    channels: ['card', 'bank', 'ussd'],
    reference: 'ng_' + Date.now(),
  }),
});

Choosing the Right Channel Mix for Nigeria

Nigeria's wide channel selection means your choice matters more than in markets with fewer options.

E-commerce (B2C): Bank transfer + cards. These two channels cover the vast majority of online purchases in Nigeria. Bank transfer often outperforms cards on conversion.

SaaS subscriptions: Cards (for authorization reuse). Consider offering bank transfer for the first payment and migrating to card for recurring charges.

Mass-market products: Bank transfer + USSD. These channels reach the widest audience, including those without cards or stable internet.

In-person/event payments: QR code + bank transfer. Customers scan a QR code or transfer to a displayed account number.

Premium products: Cards + Apple Pay. These channels serve the tech-savvy, higher-income segment.

function getNigeriaChannels(productType) {
  var channels = {
    'ecommerce': ['bank', 'card', 'ussd'],
    'subscription': ['card'],
    'mass_market': ['bank', 'ussd', 'mobile_money'],
    'premium': ['card', 'apple_pay'],
    'in_person': ['qr', 'bank'],
  };
  return channels[productType] || ['bank', 'card'];
}

Testing All Nigerian Channels

Nigeria has more channels to test than any other market. Create a testing checklist:

  1. Card (Visa): successful payment with OTP
  2. Card (Mastercard): successful payment with OTP
  3. Card (Verve): successful payment with PIN
  4. Card: failed payment (declined, insufficient funds, expired)
  5. Bank transfer: successful payment via generated account
  6. Bank transfer: expired account number
  7. USSD: successful payment
  8. USSD: timeout scenario
  9. Webhook delivery for each channel
  10. Amount verification for each channel

After launch, track conversion rates by channel and adjust your channel ordering based on data. If bank transfers convert at 80% and cards at 60% for your product, consider making bank transfer the default.

Master Nigerian Payment Channels

Nigeria gives you more payment channels than any other African market. The challenge is choosing the right mix for your audience and optimizing each channel for conversion.

The McTaba bootcamp covers Nigerian payment integration in depth, including all six channels and the engineering patterns that work in production.

Create a free McTaba account

Key Takeaways

  • Nigeria has the most payment channels of any Paystack market: cards, bank transfers, USSD, mobile money, QR, and Apple Pay.
  • Bank transfers via dedicated virtual accounts are often the highest-converting channel for Nigerian products.
  • Verve is the most widely issued card brand in Nigeria and uses PIN authentication instead of OTP in many cases.
  • USSD payments reach customers without smartphones or stable internet. The customer dials a bank-specific code.
  • You can restrict channels using the channels parameter. Most Nigerian products benefit from offering at least cards and bank transfers.
  • Each channel has different settlement behavior, failure modes, and conversion characteristics.
  • Test with Verve test cards in addition to Visa and Mastercard to catch PIN-based authentication issues.

Frequently Asked Questions

How many payment channels does Paystack support in Nigeria?
Paystack in Nigeria supports six channel categories: cards (Visa, Mastercard, Verve), bank transfers via dedicated virtual accounts, USSD, mobile money, QR codes, and Apple Pay. It is the most feature-complete Paystack market.
What is the most popular payment method on Paystack in Nigeria?
Cards and bank transfers are the two highest-volume channels. For many products, bank transfers via dedicated virtual accounts have the highest conversion rate because customers do not need to enter card details.
Do I need to handle Verve cards differently?
Yes. Verve cards often use PIN authentication instead of OTP. Paystack Popup handles this automatically, but if you use the Charge API directly, you must handle both PIN and OTP authentication types in your code.
Can customers pay with USSD without a smartphone?
Yes. USSD payments work on any phone, including feature phones. The customer dials their bank USSD code, enters a payment reference, and authorizes with their bank PIN. No internet or smartphone required.
Which channels should I offer for a Nigerian e-commerce product?
For most Nigerian e-commerce products, offer bank transfers and cards as primary channels, with USSD as an optional third channel. Bank transfers often have the highest conversion rate for consumer purchases.

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