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.
Nigeria has six payment channel categories on Paystack, more than any other market.
// 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(),
}),
});
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:
// 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);
}
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
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:
Why bank transfers convert well in Nigeria:
Engineering considerations:
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:
When to offer USSD:
USSD limitations:
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(),
}),
});
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'];
}
Nigeria has more channels to test than any other market. Create a testing checklist:
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.
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