Bank guide

How To Buy Voucher Using FNB USSD Code

  • Works on any phone
  • No internet needed
  • Updated July 2026
  • Primary code *120*321#
  • Also listed *130*321#

Last verified: July 2026

Quick Answer

To purchase top-up vouchers (such as prepaid airtime, data, or electricity) using First National Bank (FNB) Cellphone Banking, dial *120*321# or *130*321# (zero-rated for airtime top-ups) on your registered mobile number. Enter your 5-digit Cellphone Banking PIN, select Prepaid, and choose your voucher type (Airtime, Data, Electricity, or PayTV like StarSat).

Important Availability Note: General retail/gift vouchers (e.g., Makro, Mr Price, Takealot, App Store, or Google Play) are not supported via general USSD menus and must be purchased via the FNB Banking AppFNB WhatsApp Banking (087 392 5538), or FNB Online Banking.

What the Service Is and Who Can Use It

FNB USSD Cellphone Banking is an offline, non-data banking service designed for basic and smartphone handsets alike. It allows registered account holders to purchase essential utility and telecommunication top-up vouchers directly from their linked account balances or eBucks.

Who Can Use It

How to Buy a Voucher

Before You Start

Verified Step-by-Step Process

Option A: Buying Airtime, Data, or Electricity (*120*321#)

  1. Dial the string: Dial *120*321# on your phone.
  2. Authenticate: Enter your 5-digit Cellphone Banking PIN when prompted.
  3. Select Category: Reply with the option for Prepaid (or Buy).
  4. Choose Voucher Type: Select AirtimeData, or Electricity.
  5. Select Beneficiary: Choose For Me or For Someone Else (enter target mobile or meter number).
  6. Select Account & Amount: Pick your funding source (Transactional Account or eBucks) and enter/select the Rand value.
  7. Confirm: Review the details and press Confirm.

Option B: Buying Airtime Without Data/Airtime (*130*321#)

If you have zero airtime or data, dial *130*321#. This zero-rated string connects you directly to the FNB airtime top-up menu charged to your FNB account.

Confirmation or Expected Result

Fees, Limits, Eligibility, and Processing Times

FeatureDetails
USSD Session FeeStandard USSD rate (approx. 20c per 20 seconds) on *120*321#. Free/zero-rated on *130*321#.
Transaction FeeR0.00 (FNB generally charges no purchase fee for prepaid airtime, data, or electricity).
Purchase LimitsSubject to your daily USSD/Cellphone Banking channel limit set in your profile.
Processing TimeImmediate (under 1–2 minutes).
Funding SourcesFNB Checking/Savings accounts, eWallet, or eBucks balance.

Common Problems and Troubleshooting

Code, Session, SIM, or Account Errors

When the Service Has Changed or Is Unavailable

Official Alternatives

When USSD is unavailable or when purchasing digital gift vouchers (like retail or app store vouchers):

  1. FNB Banking App: Open App > Tap Buy > Select Vouchers or Prepaid (Access to full voucher store including retail, gaming, and streaming).
  2. FNB WhatsApp Banking: Save 087 392 5538 > Send “Hi” > Select Buy > Choose eVouchers or Airtime.
  3. FNB Online Banking: Log in at www.fnb.co.za > Go to Buy > Select your voucher type.
  4. FNB ATM: Insert card > Enter PIN > Select More Options / Prepaid.

Safety and Privacy

Security Warning: FNB will never ask for your 4-digit ATM PIN, full card number, CVV, or Online Banking password via USSD prompts, SMS, or phone calls.

  • Only enter your 5-digit Cellphone Banking PIN when you initiated the *120*321# call.
  • Never share OTPs or voucher PINs with unknown callers or third parties.
  • To report suspicious activity or block your account immediately, contact FNB Fraud on 087 575 9404.

Frequently Asked Questions

What is the current How To Buy Voucher Using FNB USSD Code?

The primary USSD code is *120*321#. If you have no airtime to dial a USSD menu, use *130*321# to buy network top-up airtime. (Verified July 2026).

Which vouchers are supported via USSD?

FNB USSD supports prepaid airtimedata bundlesprepaid electricity, and select PayTV services (e.g., StarSat, DStv). Retail gift vouchers (Takealot, Makro, Uber, etc.) require the FNB Banking App or WhatsApp Banking.

Where is the voucher PIN delivered?

For airtime and data, recharge is applied directly to the line. For electricity or PayTV vouchers, the token/PIN is sent via SMS to your registered mobile phone number immediately after purchase.

Can a voucher be bought for someone else?

Yes. During the USSD prompt sequence, select “For Someone Else” and enter the recipient’s mobile number or meter number.

What should I do if the FNB USSD route does not work?

Verify your mobile network signal and check account balances. If USSD fails, switch to the FNB Banking App, WhatsApp Banking (087 392 5538), or contact FNB Customer Care at 087 575 9405.

Popular tasks

Browse all guides

Common issues

Why use USSDCode.co.za