USSD Code Banking
Country: Nigeria (NG) | Payment Rail: bank_network
OnlineBanking
Market Adoption: 45%
USSD Code Banking enables offline real-time bank transfers in Nigeria via cellular shortcodes (*737#, *919#) without internet connectivity.
🔄 User Payment Flow
- Customer selects USSD Payment at merchant checkout and chooses their bank (e.g., GTBank, UBA, Zenith)
- Checkout displays bank-specific USSD shortcode string (e.g. *737*50*Amount*Ref#)
- Customer dials code on mobile phone without requiring internet connection
- Customer inputs USSD bank PIN on phone screen to authorize instant interbank debit
- Bank approves transfer and sends real-time confirmation token to merchant
⚙️ Characteristics & Settlement
| Instant Payment | YES |
| Supports QR | NO |
| Supports Recurring | NO |
| Supports Refund | YES |
🛠️ Merchant Integration Steps
- Merchant API requests USSD transaction payload from Paystack or Flutterwave
- PSP issues bank USSD dial code and reference session
- PSP receives NIBSS USSD clearing callback and updates merchant order status