Fix a problem

USSD Failed But Airtime Deducted

Last verified 26 June 2026

  • Primary code *135#
  • Also listed *101#
  • Also listed *147#
  • Also listed *180#

Last checked: 26 June 2026.

If a USSD failed but airtime deducted, do not keep repeating the same paid action. First check whether the bundle, recharge, airtime transfer, subscription, or account action actually went through. A USSD screen can time out even when the network has already received the final request.

There is no single South African refund code for every failed USSD transaction. The safest route is to check your balance, wait for any confirmation SMS, record the details, and contact the official provider support channel if the airtime remains deducted without the service reflecting.

What happenedWhat to do nowWhere to go next
USSD timed out before you saw confirmationCheck your airtime, data, SMS, or bundle balance before retryingUSSD code not working
Airtime was deducted but no bundle loadedWait briefly, restart the phone, then check the balance againmobile network customer care numbers
Airtime transfer failed but money left your balanceAsk both sender and receiver to check balances and SMS confirmationsUSSD code not working
Bank USSD failed but your bank balance changedDo not retry immediately; check your bank transaction history firstbank USSD code not working
You were charged repeatedly after retryingStop retrying and log a billing complaint with your providermobile network customer care numbers

Quick Code/Menu Answer

For most failed airtime, data, bundle, recharge, or transfer issues, the “code” you need is not a refund code. It is the provider’s official balance, self-service, or customer-care route.

NetworkUseful verified USSD or support routeUse it to check
Vodacom*135#Balances, bundle purchases, and airtime transfer options. Vodacom lists *135# as its USSD self-service route for viewing balances, buying bundles, and transferring airtime. (Vodacom)
MTN135 from an MTN cellphone; MTN USSD help pages also list self-service USSD optionsMTN’s customer service charter lists 135 as the call-centre number from a cellphone and says calls from MTN numbers are free. (MTN)
Cell C*101# or *147# option 2; 135 for supportCell C lists *101# or *147# option 2 for balance checks, and 135 option 9 to speak to an agent. (Cell C)
Telkom Mobile*180# and *188#Telkom lists *180# for self-service and *188# for balance checks. (Telkom)

Use the table as a starting point only. Codes and menu options can change, and some actions depend on prepaid, TopUp, contract, SIM status, roaming status, or the specific bundle type.

Provider-by-Provider Options

Vodacom

Start with *135# from the Vodacom SIM that was charged. Use the menu to check balances, bundle status, and airtime-transfer options. Vodacom’s self-service page says *135# can be used to view balances, buy bundles, and transfer airtime. (Vodacom)

If the airtime was deducted but the product does not show, check for a confirmation SMS and view your balance again before retrying. If the deduction remains unexplained, contact Vodacom support through the official Vodacom support route or customer-care channel.

Use this path for:

MTN

For MTN, first check whether the requested product or transfer appears on your account. MTN lists 135 as its call-centre number from an MTN cellphone, and its customer service charter says complaints must be lodged with MTN first before going to ICASA. (MTN)

If the issue is a billing complaint, ask MTN for a reference number. MTN says it confirms receipt of complaints within 48 hours, allocates a reference number, and aims to resolve complaints within 14 days of receipt. (MTN)

Use this path for:

Cell C

Cell C users can check balances with *101# or *147# option 2. Cell C also lists 135 option 9 as a route to speak to an agent. (Cell C)

If the USSD session failed but airtime was deducted, check whether the balance has updated in a different bucket, such as data, voice, SMS, promotional, or recurring bundle balances. If the product still does not show, contact Cell C support and provide the time, amount, code dialled, and error message.

Use this path for:

Telkom Mobile

Telkom lists *180# for self-service and *188# to check your balance. Telkom also lists the recharge format *188*voucher pin#and says users can call 081180 for mobile-service help. (Telkom)

If your Telkom USSD failed but airtime was deducted, check *188# first, then use *180# for the relevant self-service menu. If the issue remains, contact Telkom through its official mobile support channel.

Use this path for:

Step-by-Step Instructions

1. Do not retry immediately

The first rule is to stop. If you press confirm again, you may create a second purchase, second transfer, or second deduction.

USSD can fail on your screen because of signal, timeout, menu delay, or service interruption, even when the final request has already reached the network. Retrying too quickly can make the problem harder to trace.

2. Check the correct SIM

Use the SIM that was charged. Do not check from another number unless the transaction involved a transfer to that number.

Check:

Some products do not appear in the main airtime balance. A social bundle, night bundle, app-only bundle, promotional allocation, or recurring bundle may show separately.

3. Look for a confirmation SMS

Before opening a complaint, check whether you received:

If the SMS confirms success, the issue may be that the balance is showing in a different place. If the SMS confirms failure but airtime was deducted, keep that SMS for the complaint.

4. Wait briefly and refresh the phone

For a bundle or recharge that should reflect immediately but does not show, wait a short while, switch flight mode on and off, or restart the phone. Then check the balance again.

Do not use this as an excuse to wait days before complaining. If the charge is still missing after a reasonable check, log it while the time, amount, and error message are still easy to trace.

5. Write down the transaction details

Before calling customer care, prepare the details support will likely ask for.

DetailWhat to record
Mobile numberThe number that dialled the USSD code
ProviderVodacom, MTN, Cell C, Telkom, or another network
Date and timeThe closest exact time of the failed session
Amount deductedThe airtime or rand value lost
Code or menu usedThe USSD code and menu path, if you remember it
Product requestedBundle, recharge, transfer, subscription, or account action
Error messageTimed out, failed, invalid request, service unavailable, or no response
SMS proofAny confirmation, failure, or billing SMS
Balance proofBalance before and after, if known

6. Contact the official provider route

Use the provider’s official customer-care route. Avoid random “refund agents,” unofficial WhatsApp numbers, social media replies, or anyone asking for your OTP, banking PIN, card PIN, app password, or SIM-swap details.

For mobile-network problems, use mobile network customer care numbers to find the correct support path.

For bank-related USSD problems, use bank USSD code not working instead, because bank disputes may follow a different process.

7. Ask for a reference number

If airtime was deducted and the service did not reflect, ask the provider to log a billing or transaction complaint. Request a reference number and keep it.

This matters because ICASA says telecommunications complaints must first be lodged with the service provider, the user must get a reference number, and the provider must be allowed 14 working days to resolve the complaint before escalation to ICASA, unless the response is unsatisfactory. (ICASA)

Common Problems and Fixes

USSD timed out after pressing confirm

Likely cause: the phone did not receive the final response from the network in time.

What to do:

  1. Do not retry immediately.
  2. Check your balance.
  3. Check for an SMS.
  4. Wait briefly and check again.
  5. Contact support if the airtime is still missing.

Airtime deducted but data bundle not showing

Likely cause: the bundle may be delayed, loaded into a separate balance bucket, or not loaded correctly.

What to do:

  1. Check all bundle balances, not only airtime.
  2. Check for promotional, night, social, or recurring data.
  3. Restart the phone.
  4. Contact the provider if the bundle still does not show.

Recharge failed but voucher or airtime was used

Likely cause: wrong recharge format, delayed processing, already-used voucher, wrong network, or session failure after the request was submitted.

What to do:

  1. Check the recharge SMS.
  2. Confirm the voucher number was entered correctly.
  3. Check the balance again.
  4. Keep the voucher slip or SMS.
  5. Contact the provider with the voucher details.

For Telkom, the official help page lists *188*voucher pin# as the recharge format and *188# as the balance-check code. (Telkom)

Airtime transfer failed but balance changed

Likely cause: the sender may have been charged while the recipient has not yet checked the correct balance, or the transfer failed after partial processing.

What to do:

  1. Ask the sender to check airtime balance.
  2. Ask the recipient to check airtime balance.
  3. Check both phones for SMS confirmations.
  4. Do not send the same transfer again until support confirms the status.
  5. Contact the provider with both numbers and the transaction time.

USSD says “service unavailable”

Likely cause: network downtime, signal problems, congested USSD service, account restriction, or changed menu path.

What to do:

  1. Move to a better signal area.
  2. Restart the phone.
  3. Try the provider’s main self-service code.
  4. Check whether your SIM is active and not barred.
  5. Use the official customer-care route if the issue continues.

The code worked before but fails now

Likely cause: old code, changed menu, product removed, SIM not eligible, contract/prepaid difference, or account restriction.

What to do:

  1. Use the provider’s official self-service menu.
  2. Check whether the product is still available.
  3. Confirm whether the code applies to prepaid, TopUp, or contract.
  4. Avoid relying on old screenshots or forwarded messages.
  5. Contact support if airtime was already deducted.

Airtime keeps disappearing after USSD use

Likely cause: repeated retries, out-of-bundle usage, recurring bundle, subscription, premium service, WASP billing, or background data.

What to do:

  1. Stop retrying paid USSD actions.
  2. Check active subscriptions and recurring bundles.
  3. Turn mobile data off while investigating.
  4. Contact your provider and ask for a billing breakdown.
  5. Dispute unknown charges through the official complaints route.

Retry Safely

Only retry a USSD transaction after you have checked that the first request did not complete.

Before retrying, confirm:

When you retry, do it once. If the same failure happens again, stop and contact support.

Escalation Route

Use this order for a failed USSD transaction refund or billing complaint:

  1. Check your airtime, bundle, and SMS confirmations.
  2. Record the date, time, amount, code, and error message.
  3. Contact the provider through an official support route.
  4. Ask for a billing or transaction complaint reference number.
  5. Keep all SMSes and screenshots.
  6. Follow up with the provider using the reference number.
  7. Escalate only if the provider does not resolve it or gives an unsatisfactory response.

ICASA says complaints about telecommunications providers must first be lodged with the service provider, with a reference number, and the provider should be allowed 14 working days to resolve the issue. Complaints can then be referred to ICASA if unresolved or unsatisfactory. (ICASA)

Official Support Route

For a normal airtime or data issue, contact the mobile network first.

For a bank USSD issue, contact the bank first.

For a content-service or subscription charge, ask your network to identify the service provider or billing item. If the charge relates to WASP or content-service billing, the correct route may be a content-service dispute rather than a normal bundle failure.

Never share:

A real support agent may need to verify your identity, but they should not need your banking PIN or one-time password to “refund” a failed airtime deduction.

Use these guides when the problem is broader than one failed transaction:

FAQs

What is the code for USSD failed but airtime deducted?

There is no universal refund code for every failed USSD deduction. Use your provider’s official balance or self-service menu first, then contact customer care if the airtime remains deducted and the service did not load.

Does USSD failed but airtime deducted require airtime or mobile data?

USSD itself does not work like browsing the internet, but the action inside the USSD menu can still charge you. Buying bundles, transferring airtime, recharging, subscribing, or confirming a paid service can deduct airtime even if the screen later shows an error.

Why might USSD failed but airtime deducted happen?

It can happen because of a timeout, weak signal, network delay, changed menu, old code, service downtime, SIM restriction, account restriction, duplicate retry, subscription charge, or a transaction that completed even though the screen did not show the final confirmation.

What should I do before confirming a purchase or transfer?

Check the amount, product, recipient number, expiry period, and whether it is once-off or recurring. For transfers, confirm the recipient number carefully. For bundles, confirm whether it is normal data, social data, night data, promotional data, or a bundle for another number.

What should I do if the code does not work?

Do not keep retrying a paid action. Check your balance, check SMS confirmations, restart the phone, and try the provider’s main self-service route. If airtime was deducted, contact customer care with the time, amount, code, and error message.

Can I get a refund for a failed USSD transaction?

A refund depends on what the provider can confirm. If the transaction failed and the service was not delivered, log a billing complaint with the provider and ask for a reference number. Do not assume a refund is automatic, and do not trust unofficial “instant refund” offers.

Where can I find related USSD codes?

Start with USSD code not working for general troubleshooting, mobile network customer care numbers for support routes, and bank USSD code not working if the failed transaction involved bank USSD.

Other things to try

Why use USSDCode.co.za