How to use USSD-based mobile banking, here’s everything you should know


21 Jun 2013
Reaction score
India is gradually moving towards becoming a cashless economy, and the recent demonetization of old currency notes is serving as a catalyst in achieving PM Narendra Modi’s dream of Digital India. With the ongoing cash crunch due to shortage of new currency notes, a lot of smartphone users have already moved to digital wallets for paying at food courts, fast-food outlets and petrol pumps, or for making landline and electricity bill payments, mobile, DTH and data card refill, and more. UPI-based apps have also started getting traction where customers can easily pay for services, send and receive funds using their smartphone. But what about people, especially in rural areas, who don’t own a smartphone, nor have access to the internet? Well, USSD-based mobile banking has got them covered.

It’s not just about non-smartphone users. There are times when we don’t have access to internet, and this is exactly when USSD-based mobile banking can be a savior. Here, USSD is the abbreviation for Unstructured Supplementary Service Data. The Interface is built by National Unified USSD Platform (NUUP), and your bank and telecom operator are parties between whom the USSD communication takes place. The technology uses GSM network channels to transmit information. Essentially, it will work on a basic phone with black-and-white display, a feature phone and on smartphones.

Regional language support in USSD mobile banking

The service aims to make mobile banking easier for rural users, especially the non-English speaking ones. It is available in 11 regional languages and can be accessed in the desired language using the following short codes. Hindi (*99*22#), Marathi (*99*28#), Bengali (*99*29#), Punjabi (*99*30#), Kannada (*99*26#), Gujarati (*99*27#), Tamil (*99*23#), Telugu (*99*24#), Malayalam (*99*25#), Oriya (*99*32#) and Assamese (*99*31#).

USSD banking daily transaction limit and charges

According to the Reserve Bank of India (RBI), the USSD payment method can be used for sending money as low as Re 1, and as much as Rs 5,000 per transaction. Coming to charges, you will be charged Rs 0.50 per transaction, which will be added in your mobile bill. The service works 24 hours a day and 7 days a week. However, carriers have waived off the transaction charges till December 31.

Getting started with USSD banking

First and foremost, you need a phone, a bank account and your mobile number registered for mobile banking. In case your phone number isn’t registered with your bank, you’ll have to visit the branch and fill-up a form to register and link it with your bank account. Once that is done, you’ll have to generate Mobile Money Identifier (MMID) number. It is a random seven-digit number issued by the bank. The MMID is usually sent to you by the bank after you register for mobile banking.

You can also retrieve the MMID by sending an SMS, or by logging into your bank’s internet banking portal. However, the number for sending an SMS differs from one bank-to-the other, and so do the options on internet banking portals. I’d recommend giving a call to your bank’s customer care service as ask them for MMID. Along with the MMID, you’ll also need the MPIN (a four-digit code to authorize transitions). Once you get the default MPIN, you’ll have to change it to any four digits of your choice (more on that below).

How to use USSD codes

To begin with, open the dialer app on your phone, type *99# and dial. In case you want to menu’s in regional language, say in Hindi or in Gujarati, you need to dial *99*22# or *99*27#, respectively.

You will see the welcome screen after which you will have to enter first three letters, or IFSC code or 2-digit bank code followed by send. For State Bank of India (SBI), the three letters will be SBI, for ICICI Bank it will be ICI, whereas for HDFC Bank it will be HDF, and so on. In case of IFSC code, State Bank of India has SBIN, ICICI Bank has ICIC, HDFC Bank has HDFC and so on.
So, if you have your mobile banking registered with HDFC Bank, type HDF or HDFC and tap send. It will verify your phone number and bank details, and open bring up the sub-menu. Here, you will have options to check your account balance, check mini statement, or send money using MMID or IFSC. There is also an option to change the default MPIN that you get from the bank. If you want to check your account balance, enter ‘1’ in numerical and tap send, similarly for mini statement, enter ‘2’ and tap send.

How to transfer money using USSD short codes

In this example, I’ve used HDFC bank account to send money to my colleague using his MMID number. So, let’s see how to go about it.

Step 1: Dial *99#, type bank name, and when the interface opens, enter ‘3’ and tap send.

Step 2: Enter beneficiary mobile number.

Step 3: Enter beneficiary MMID, which you will have to get from the person you are sending money to.

Step 4: Next, you need to enter amount and remarks (separated by space). For instance, I transferred Rs 5 to test how this works , so it looks like “5 Test”

Step 5: In the final step, you have to enter your MPIN to authorize the transaction and last 4 digits of your account number (separated by space), and tap on send. That’s it, once your transaction is authorized, the money will be instantly credited to the recipients account.

USSD banking limitations

While the service does enable non-smartphone and non-internet users to send money using their phones, it is quite a tedious process. To begin with, once the USSD popup notification arrives, you have to respond within 10 seconds, or the process will get cancelled. When I was testing, I struggled to reach to step five as it would often throw an error saying ‘External application down.’ It gets quite annoying as you have to start over again, and again at such times. Having said that, the service still seems in its nascent stages and improvements could be expected going forward.

How to use USSD-based mobile banking, here’s everything you should know
Top Bottom
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock