How-to guide

DStv USSD Code For Payment

  • Works on any phone
  • No internet needed
  • Primary code *120*68584#
  • Also listed *120*321#
  • Also listed *120*2272#
  • Also listed *120*2345#

Last Verified: March 2026

Quick Answer

To manage your account, check your balance, or initiate payment options via DStv self-service in South Africa, dial *120*68584# from your registered mobile number.

To settle your account balance directly via mobile banking USSD, dial your specific bank’s USSD shortcode:

Note: The official DStv USSD line (*120*68584#) retrieves your exact amount due, account reference, and payment status. Direct money transfers are executed through your bank’s secure USSD menu or the MyDStv mobile app.

What the Service Is and Who Can Use It

The DStv USSD service provides active and disconnected DStv subscribers in South Africa with offline access to account administration.

Eligibility & Prerequisites

  • Account Type: Available to standard residential DStv subscribers (prepaid and monthly accounts).
  • SIM Requirement: Must be dialed from the cellphone number registered to your DStv profile for automatic account identification.
  • Network Support: Works across all major mobile networks in South Africa (Vodacom, MTN, Cell C, Telkom Mobile).
  • Exclusions: Commercial accounts, multi-choice corporate bulk subscriptions, and bank accounts at institutions without USSD payment options (such as Capitec, Discovery Bank, or African Bank) must use app/online channels instead.

How to Pay the Account

Before You Start

  • Locate your Smartcard Number or DStv Customer Number.
  • Check your exact amount due by dialing *120*68584#.
  • Ensure you have sufficient mobile airtime (at least R0.20–R0.50) to complete the USSD session.

Verified Step-by-Step Process

Option 1: Mobile Banking USSD Routes

  1. FNB (*120*321#)
    • Dial *120*321# $\rightarrow$ Select Buy $\rightarrow$ Select PayTV $\rightarrow$ Select DStv.
    • Enter your Smartcard or Customer Number.
    • Select Pay Amount Due and confirm the payment.
  2. Absa (*120*2272#)
    • Dial *120*2272# $\rightarrow$ Enter PIN $\rightarrow$ Select Payments $\rightarrow$ Select Bill Payments.
    • Choose DStv $\rightarrow$ Choose Amount Due or enter custom amount $\rightarrow$ Confirm.
  3. Standard Bank (*120*2345#)
    • Dial *120*2345# $\rightarrow$ Enter PIN $\rightarrow$ Select Payments & Transfers $\rightarrow$ Select MyBills.
    • Choose DStv Subscription $\rightarrow$ Select payment amount and funding account $\rightarrow$ Confirm.
  4. Nedbank (*120*002#)
    • Dial *120*002# $\rightarrow$ Login $\rightarrow$ Select Payments $\rightarrow$ Select Bank Approved Beneficiaries.
    • Search DStv $\rightarrow$ Input your DStv Customer Number as the reference $\rightarrow$ Enter amount and confirm.

Confirmation or Expected Result

Upon completing a USSD transaction:

  1. On-Screen Notification: An immediate text pop-up confirming transaction authorization.
  2. SMS Confirmation: An SMS from your bank with a unique payment reference number.
  3. Allocation Time: Payments made via bank USSD are generally allocated within 15 minutes to 2 hours.
  4. Reconnection: If your service was suspended, restart or clear errors on your decoder by dialing *120*68584# after payment allocation.

Recovery Route: If debited without account allocation after 2 hours, save your SMS payment reference and contact DStv support or submit proof of payment via the MyDStv App.

Fees, Limits, Eligibility, and Processing Times

FeatureDetails / Policy
USSD Session FeeStandard mobile network charges apply (approx. 20c per 20 seconds).
Transaction FeesSet by your respective bank for utility/bill payments.
Minimum / MaximumDictated by your individual daily mobile banking limits.
Processing TimeInstant – 2 hours (Bank USSD); up to 24 hours for standard EFTs.
Reference FormatUse DStv Customer Number or Smartcard Number.

Common Problems and Troubleshooting

Code, Session, SIM, or Account Errors

  • “Session Timed Out” / Invalid Input: USSD sessions expire after ~30 seconds of inactivity. Redial the code and complete inputs promptly.
  • “Number Not Recognized”: You are dialing from a mobile number not linked to your DStv profile. Update your primary contact number on the DStv portal or use your Customer Number manually in bank USSD.
  • Payment Not Reflecting / Signal Not Restored:
    1. Confirm funds were deducted from your bank.
    2. Verify that the correct Customer/Smartcard Number was entered as the reference.
    3. Dial *120*68584# and select Clear Errors or Reconnect.

When the Service Has Changed or Is Unavailable

If USSD lines are down or your bank does not support USSD bill payments (e.g., Capitec):

  • Switch to the MyDStv App or DStv WhatsApp (060 060 3788).

Official Alternatives

If USSD fails or is unavailable, use these official DStv channels:

  • MyDStv Mobile App: Available on Android, iOS, and Huawei; supports debit/credit cards and Instant EFT.
  • DStv WhatsApp Self-Service: Add 060 060 3788, send “Hello”, and follow the prompts to view balances or receive a payment link.
  • Online Portal: Log into dstv.com to make card or Instant EFT payments.
  • In-Store Retailers: Pay cash or card at participating retail pay-points (Pick n Pay, Shoprite, Checkers, PEP, Boxer, Flash, Kazang).

Safety and Privacy

  • Never Share Credentials: DStv and banks will never ask for your 4-digit bank PIN, card CVV, or one-time passwords (OTPs) inside a standard USSD menu.
  • Verify Codes: Only dial official bank codes or *120*68584#. Beware of third-party numbers promising unauthorized discounts.
  • Scam Reporting: If you suspect fraudulent activity, block your bank card immediately via your bank’s official fraud hotline or mobile app.

Frequently Asked Questions

What is the current DStv USSD Code For Payment?

The official self-service code to check balances and manage account payment details is *120*68584#. To execute direct banking payments, use your bank’s specific USSD menu (e.g., FNB *120*321#, Absa *120*2272#, Standard Bank *120*2345#, Nedbank *120*002#).

Which account number or reference is required?

Use your DStv Customer Number or Smartcard Number as the payment reference.

What payment methods are supported via USSD?

Direct bank account debits managed via mobile banking menus. For credit card or Instant EFT payments, use the MyDStv App or website portal.

Are there fees when using USSD?

DStv does not charge extra fees for self-service, but standard network USSD session rates (around R0.20 per 20 seconds) and standard bank payment fees apply.

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

Use the MyDStv App, message DStv WhatsApp (060 060 3788), or visit a local retail pay-point (PEP, Shoprite, Pick n Pay).

Related shortcuts

Browse all guides

Fix a problem