Payment Methods Available on Paystack in Ghana
Paystack in Ghana supports mobile money (MTN Mobile Money, Vodafone Cash, AirtelTigo Money), card payments (Visa, Mastercard), and bank transfers. MTN MoMo has the largest user base. Mobile money is the highest-converting channel for consumer products in Ghana.
Payment Channels Available in Ghana
Paystack in Ghana supports three channel categories that cover how the majority of Ghanaians pay online.
- Mobile Money: MTN Mobile Money (MoMo), Vodafone Cash, and AirtelTigo Money. The customer selects their provider, enters their phone number, and authorizes via USSD or app.
- Cards: Visa and Mastercard debit and credit cards. Standard 3D Secure authentication flow.
- Bank Transfer: Direct transfer from the customer's bank account.
// Initialize with all channels for Ghana
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.com.gh',
amount: 50000, // 500 GHS in pesewas
currency: 'GHS',
channels: ['mobile_money', 'card', 'bank_transfer'],
reference: 'gh_' + Date.now(),
}),
});
MTN Mobile Money (MoMo)
MTN MoMo is the largest mobile money provider in Ghana. It is the payment method most Ghanaians reach for first when paying online.
How it works:
- Customer selects mobile money at checkout
- Customer chooses MTN as their provider
- Customer enters their MTN phone number
- A USSD prompt appears on their phone asking them to enter their MoMo PIN
- Customer enters PIN and the payment is authorized
- Paystack confirms the payment via webhook
MTN phone numbers in Ghana: MTN numbers typically start with 024, 054, 055, 059. Validate the prefix to give customers early feedback if they enter a non-MTN number while MTN is selected.
Common issues:
- Insufficient MoMo balance is the most frequent failure reason. The error message from Paystack will indicate this.
- USSD prompt timeout: the customer has a limited window to respond. If they miss it, the payment fails and they need to retry.
- Phone off or out of service area: the USSD prompt cannot be delivered.
Vodafone Cash
Vodafone Cash is the second largest mobile money provider in Ghana. The authorization flow is similar to MTN MoMo but uses Vodafone's USSD infrastructure.
Vodafone phone numbers: Vodafone numbers in Ghana typically start with 020, 050. Validate accordingly.
Vodafone Cash authorization: The customer may need to generate a voucher code through USSD or authorize directly via a prompt. The exact flow depends on the integration type and Vodafone's current authorization mechanism. Test this flow thoroughly.
Key differences from MTN MoMo:
- The USSD menu navigation may differ. Customers familiar with MoMo might find the Vodafone flow slightly different.
- Vodafone Cash has a smaller user base than MTN MoMo but is still significant.
- Authorization timeout windows may differ between providers.
AirtelTigo Money
AirtelTigo Money serves the third segment of Ghana's mobile money market. AirtelTigo was formed from the merger of Airtel Ghana and Tigo Ghana.
AirtelTigo phone numbers: Numbers typically start with 027, 057, 026, 056. Validate the prefix to match the provider.
Authorization flow: Similar USSD-based PIN authorization as the other providers. The customer receives a prompt on their phone and enters their mobile money PIN.
All three mobile money providers in Ghana go through the same Paystack API. You do not need separate API calls for each provider. The customer selects their provider at the Paystack checkout, and Paystack routes the payment to the correct network.
Card Payments in Ghana
Card payments in Ghana work for Visa and Mastercard holders. Card penetration in Ghana is growing, driven by bank partnerships and the expansion of debit card issuance.
3D Secure authentication: Ghanaian card transactions go through 3D Secure verification. The customer enters their card details and then verifies with their bank via OTP or banking app approval.
When to prioritize cards in Ghana:
- Subscription and recurring billing products (card authorization can be reused)
- B2B transactions with business-issued cards
- International customers paying a Ghanaian merchant
- Higher-value purchases where customers trust card payments
// Card-only checkout for a Ghanaian subscription product
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: 10000, // 100 GHS in pesewas
currency: 'GHS',
channels: ['card'],
reference: 'sub_' + Date.now(),
metadata: {
custom_fields: [
{ display_name: 'Plan', variable_name: 'plan', value: 'monthly' }
]
},
}),
});
Channel Selection Strategy for Ghana
Your channel strategy depends on your product and audience:
Consumer e-commerce: Mobile money first (all three providers), cards second. Most of your sales will come through MoMo.
SaaS subscriptions: Cards first (for authorization reuse), mobile money second. This is the one scenario where cards should be the primary channel in Ghana.
Digital services (airtime, data, utilities): Mobile money only. These are the transactions where customers expect to pay from their mobile money wallet.
B2B invoicing: Bank transfer and cards. Business customers prefer bank transfers for reconciliation and audit trails.
Multi-country product (Nigeria + Ghana): Offer all channels in both markets but adjust the default order. In Nigeria, bank transfers may convert better than mobile money. In Ghana, mobile money comes first.
// Dynamic channel ordering by country
function getChannelOrder(country) {
var channelMap = {
'GH': ['mobile_money', 'card', 'bank_transfer'],
'NG': ['bank_transfer', 'card', 'ussd'],
'KE': ['mobile_money', 'card'],
'ZA': ['card', 'bank_transfer'],
};
return channelMap[country] || ['card', 'mobile_money'];
}
Testing Each Channel in Ghana
Test every channel you plan to offer before going live:
Mobile money testing:
- Test mode simulates mobile money payments. No actual USSD prompts are sent.
- Simulate successful payments, insufficient balance failures, and timeout scenarios.
- Verify that your webhook handler processes mobile money events correctly.
Card testing:
- Use Paystack test cards to simulate different outcomes.
- Test the 3DS redirect flow and verify the customer returns to your callback URL.
- Test failure scenarios: declined, insufficient funds, expired card.
Bank transfer testing:
- Bank transfers in test mode auto-complete.
- Verify that your system handles the asynchronous completion correctly.
Track channel-level conversion rates after launch. If one channel consistently underperforms, investigate whether it is a UX issue, a technical issue, or a market preference signal.
Key Takeaways
- ✓Ghana has three mobile money providers on Paystack: MTN MoMo, Vodafone Cash, and AirtelTigo Money. All three should be supported in your checkout.
- ✓MTN Mobile Money has the largest market share in Ghana. If you can only test with one mobile money provider, start with MTN.
- ✓Card payments (Visa, Mastercard) work in Ghana but serve a narrower audience than mobile money. Cards are more relevant for subscriptions and business transactions.
- ✓Mobile money interoperability in Ghana means customers can send between networks. This infrastructure-level feature benefits all mobile money merchants.
- ✓Bank transfers are available for B2B and higher-value transactions.
- ✓The channels parameter in transaction initialization lets you control which methods appear at checkout.
Frequently Asked Questions
- How many mobile money providers does Paystack support in Ghana?
- Paystack supports three mobile money providers in Ghana: MTN Mobile Money (MoMo), Vodafone Cash, and AirtelTigo Money. All three are accessible through the Paystack checkout.
- Which mobile money provider has the most users in Ghana?
- MTN Mobile Money (MoMo) has the largest market share in Ghana. It is the mobile money provider most Ghanaians use for daily transactions.
- Can I restrict payment channels in Ghana?
- Yes. Use the channels parameter when initializing a transaction. For example, channels: ["mobile_money"] will show only mobile money options. Omitting the parameter shows all available channels.
- Do card payments work for recurring billing in Ghana?
- Yes. After a successful card payment, the authorization can be reused for future charges. This makes cards the preferred channel for subscription products in Ghana, even though mobile money has a larger user base.
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