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 happened | What to do now | Where to go next |
|---|---|---|
| USSD timed out before you saw confirmation | Check your airtime, data, SMS, or bundle balance before retrying | USSD code not working |
| Airtime was deducted but no bundle loaded | Wait briefly, restart the phone, then check the balance again | mobile network customer care numbers |
| Airtime transfer failed but money left your balance | Ask both sender and receiver to check balances and SMS confirmations | USSD code not working |
| Bank USSD failed but your bank balance changed | Do not retry immediately; check your bank transaction history first | bank USSD code not working |
| You were charged repeatedly after retrying | Stop retrying and log a billing complaint with your provider | mobile 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.
| Network | Useful verified USSD or support route | Use 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) |
| MTN | 135 from an MTN cellphone; MTN USSD help pages also list self-service USSD options | MTN’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 support | Cell 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:
- Failed data bundle purchase
- Failed airtime transfer
- Airtime deducted but no bundle showing
- USSD session timed out after pressing confirm
- Possible duplicate purchase after repeated retries
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:
- Airtime deducted after a failed bundle purchase
- Failed MTN Me2U or transfer-related issue
- Out-of-bundle charge query
- Failed recharge or service activation
- Repeated deductions after retrying
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:
- Airtime deducted but balance did not update
- Bundle bought but not visible
- Recharge problem
- SIM or account restriction
- Failed USSD balance or bundle request
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:
- Airtime deducted after Telkom bundle purchase
- Voucher recharge not reflecting
- Failed self-service menu
- Airtime or data balance mismatch
- Mobile account support issue
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:
- Airtime balance
- Data balance
- SMS balance
- Voice-minute balance
- Promotional bundle balance
- Night-data or social-data balance
- Transfer recipient balance, if relevant
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:
- A successful purchase SMS
- A failed transaction SMS
- A recharge confirmation
- A transfer confirmation
- A subscription confirmation
- A bundle expiry or depletion SMS
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.
| Detail | What to record |
|---|---|
| Mobile number | The number that dialled the USSD code |
| Provider | Vodacom, MTN, Cell C, Telkom, or another network |
| Date and time | The closest exact time of the failed session |
| Amount deducted | The airtime or rand value lost |
| Code or menu used | The USSD code and menu path, if you remember it |
| Product requested | Bundle, recharge, transfer, subscription, or account action |
| Error message | Timed out, failed, invalid request, service unavailable, or no response |
| SMS proof | Any confirmation, failure, or billing SMS |
| Balance proof | Balance 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:
- Do not retry immediately.
- Check your balance.
- Check for an SMS.
- Wait briefly and check again.
- 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:
- Check all bundle balances, not only airtime.
- Check for promotional, night, social, or recurring data.
- Restart the phone.
- 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:
- Check the recharge SMS.
- Confirm the voucher number was entered correctly.
- Check the balance again.
- Keep the voucher slip or SMS.
- 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:
- Ask the sender to check airtime balance.
- Ask the recipient to check airtime balance.
- Check both phones for SMS confirmations.
- Do not send the same transfer again until support confirms the status.
- 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:
- Move to a better signal area.
- Restart the phone.
- Try the provider’s main self-service code.
- Check whether your SIM is active and not barred.
- 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:
- Use the provider’s official self-service menu.
- Check whether the product is still available.
- Confirm whether the code applies to prepaid, TopUp, or contract.
- Avoid relying on old screenshots or forwarded messages.
- 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:
- Stop retrying paid USSD actions.
- Check active subscriptions and recurring bundles.
- Turn mobile data off while investigating.
- Contact your provider and ask for a billing breakdown.
- 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:
- The balance did not change again.
- No confirmation SMS arrived.
- The bundle or transfer is not already active.
- The recipient has not received the airtime.
- The provider is not reporting downtime.
- You are using the correct SIM and code.
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:
- Check your airtime, bundle, and SMS confirmations.
- Record the date, time, amount, code, and error message.
- Contact the provider through an official support route.
- Ask for a billing or transaction complaint reference number.
- Keep all SMSes and screenshots.
- Follow up with the provider using the reference number.
- 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:
- Banking PIN
- Card PIN
- OTP
- App password
- Full online banking login
- SIM-swap security answers with an unverified person
- Remote-access app permission
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.
Related Airtime and Data Guides
Use these guides when the problem is broader than one failed transaction:
- USSD code not working — for timeout errors, invalid codes, failed sessions, and safe retry steps.
- mobile network customer care numbers — for official network support and escalation routes.
- bank USSD code not working — for failed bank USSD requests, balance changes, and banking disputes.
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.