Corridor-Specific Behavior: Ghana (GHS Payouts)

1. Overview

Ghana is one of Africa’s strongest mobile money ecosystems.

While traditional bank accounts exist and are growing, mobile money (especially MTN Mobile Money, also known as MTN MoMo ) dominates daily payments, merchant transactions, and personal fund transfers.

Bitnob supports two rails for GHS payouts:

Mobile money (mobile_money): Wallet payouts to MTN MoMo, Telecel Cash and AirtelTigo Money, identified by phone number. Send network as mtn, vodafone (Telecel) or airtel (AirtelTigo).

Bank account (bank): Payouts to Ghanaian bank accounts, identified by bank code and account number.

Both rails use the same flow — Create Quote, Initialize, Finalize. Only the beneficiary object changes. Get Supported Countries returns both mobile_money and bank as destination types for the GHS corridor.


2. Settlement Methods Available

method
description
Mobile Money Payouts
Mobile phone number-based wallets on MTN MoMo, Telecel Cash and AirtelTigo Money. Send network: mtn, vodafone (Telecel) or airtel (AirtelTigo) to match the recipient's number.
Bank Account Payouts
Transfers to Ghanaian bank accounts. Send destination_type: bank with the bank's bank_code from Get Banks (e.g. GH190100 for Stanbic Bank), the account_number and the account_name.

Bank codes come from Get Banks.

Note

Over 90% of retail and micro-merchant payouts favor Mobile Money channels, especially MTN.


3. Beneficiary Validation Standards

How you validate a GHS beneficiary depends on the rail.

Mobile money: For MTN numbers, confirm the wallet with Account Lookup — pass type=mobile_money, MTN as the bank_code, and the phone number with the 233 country code as the account_number.

Bank account: Account Lookup does not support Ghana bank accounts yet, so you can't resolve the account name before paying out. Take the bank_code from Get Banks and collect the account_name from your user.

No name resolution for Ghana bank accounts

Because the account name isn't verified up front, a wrong account number can only be caught when the bank rejects the transfer. Confirm the account number and account name with your user before you finalize.

type
validation process
Mobile Money Wallets
Validate phone number format and work out the network from the prefix. Resolve MTN wallet names with Account Lookup.
Bank Accounts
Check the bank_code against Get Banks for GH. Check the account number is digits only and matches the length your user's bank uses. Account Lookup is not available, so have the user confirm the account name.

Best Practices for Mobile Money Validation

Work out the network from the phone number prefix and send the matching network.

Normalize mobile numbers (e.g., remove leading 0, standardize to international format if needed, e.g., 23324xxxxxxx).

Check wallet registration status if provider API allows.

Check wallet tier restrictions (if available) for maximum transaction limits.


4. Mobile Money Wallet Tiering and Transaction Limits

Mobile money accounts in Ghana are often tiered based on KYC — the corridor min/max Bitnob enforces comes from Get Limits:

wallet tier
limits
Tier 0 (Basic Registration)
Low daily transaction limit (~GHS 1,000) and low wallet balance cap.
Tier 1 (Full KYC with ID)
Higher daily limits (~GHS 5,000–10,000) and wallet caps.
Tier 2 (Business Wallets)
Even higher limits, used for SMEs and merchants.

Impact on Payouts:

If a payout exceeds the recipient's wallet tier limit, the transaction will fail immediately or be auto-reversed to sender.

Some providers may hold funds temporarily pending user wallet upgrade (rare but possible).

Product Requirement:

Educate users about wallet limits when setting up high-value payouts.

Monitor reversals dynamically and surface payout status changes to users immediately.


5. Payout Timing Expectations

phase
expected time
Funding Confirmation (Bitcoin/Stablecoin)
<15 minutes (depending on network congestion).
Mobile Money Payout Processing
Instant
Bank Account Payout Processing
1 to 10 minutes

6. Common Failure Modes

failure mode
description
response strategy
Wrong Network
The network sent doesn't match the recipient's number, for example mtn for a Telecel Cash number.
Work out the network from the prefix before paying out. See the prefix table below.
Invalid Mobile Number
Wrong length or format; Ghanaian mobile numbers are 10 digits nationally (0XXXXXXXXX).
Normalize to a single format and validate the prefix before submitting.
Inactive or Unregistered Mobile Money Account
Mobile money account closed, dormant, or never completed registration.
Resolve the account name before paying with Account Lookup; fail fast and refund rather than retrying blindly.
Limit Exceeded
Payout above the recipient's daily limit.
Split large payouts into compliant amounts.
Invalid Bank Account or Bank Code
Account number doesn't exist at the bank, or the bank_code doesn't match the recipient's bank.
Take bank codes from Get Banks rather than hardcoding them. Because Account Lookup isn't available for Ghana bank accounts, have the user confirm the details before finalizing.

Related endpoints: Account Lookup, Get Banks.


Ghana Mobile Money Network and Prefixes

GHS mobile money payouts go to MTN MoMo, Telecel Cash and AirtelTigo Money. Send the network that matches the recipient's number.

MTN is the largest mobile network operator in Ghana and the dominant mobile money provider (over 90% of wallet market share).

network
network value
prefixes
MTN MoMo
mtn
024, 054 (original ranges); 025, 055, 059 (added later)
Telecel Cash (formerly Vodafone Cash)
vodafone
020, 050
AirtelTigo Money
airtel
026, 056

Mobile money wallets are tightly linked to these phone numbers.


Validation Best Practices for Ghana Mobile Money

step
best practice
Phone Format
Normalize numbers (drop leading 0 if formatting for international +233 dialing). Example: 024xxxxxxx → 23324xxxxxxx
Carrier Mapping
Work out the network from the prefix and send the matching network value.
Wallet Status Check
If possible, query provider API to validate if mobile wallet is active and capable of receiving payouts.
Amount Limits
Respect wallet tier transaction limits, especially for Tier 0/Tier 1 users.

7. Operational Best Practices for Ghana Corridor

area
recommendation
Network Detection
Work out the network from the phone number prefix and send the matching network value (mtn, vodafone or airtel).
Number Normalization
Store one canonical format (e.g., 23324xxxxxxx) and normalize on input so 024xxxxxxx, +233 24 xxx xxxx, and 23324xxxxxxx all resolve to the same wallet.
Validation
For MTN numbers, resolve the beneficiary name with Account Lookup before releasing funds, passing MTN as the bank_code. Ghana bank accounts can't be looked up yet.
Bank Payouts
Take bank codes from Get Banks rather than hardcoding them, and show the user the account name and number to confirm before you finalize. Set expectations that bank payouts take 1 to 10 minutes.

Related endpoints: Account Lookup, Get Banks.


Quick Reference Table

field
value
Rails
Mobile money (MTN MoMo, Telecel Cash, AirtelTigo Money) and bank account
Destination Type
mobile_money or bank
Mobile Money network
mtn, vodafone (Telecel), airtel (AirtelTigo)
Bank Codes
From Get Banks for GH, e.g. GH190100 (Stanbic Bank), GH040100 (GCB Bank Ltd)
Standard Number Format
10 digits nationally (0XXXXXXXXX); 233XXXXXXXXX internationally
Prefixes
MTN 024, 025, 054, 055, 059; Telecel 020, 050; AirtelTigo 026, 056
SLA (Normal Conditions)
Mobile money instant; bank account 1 to 10 minutes; funding confirmation under 15 minutes
Wallet Tier Limits
Tier 0 ~GHS 1,000/day · Tier 1 ~GHS 5,000–10,000/day · Tier 2 (business) higher
Main Risks
Wrong network for the number, wallet tier limits, inactive or unregistered wallets, unverified bank account details
Validation Endpoints
Account Lookup for name resolution (MTN mobile money), Get Banks for bank and provider codes, Get Limits for corridor min/max

Related endpoints: Account Lookup, Get Banks, Get Limits.


Closing Note

For mobile money, sending the right network for the number is a critical first step in ensuring fast, successful, and user-trusted payouts in Ghana. For bank payouts, the equivalent is confirming the bank code and account details with your user, since they can't be looked up.

Paying out with the wrong network or a wrong number can lead to:

Delayed refunds,

Auto-reversals,

User frustration,

Increased operational costs.

Well-built payout products in Ghana embed prefix-based validation directly into user onboarding and payout flows.


Share on
Did you find this page useful?

Join our Discord