UPI: Anatomy of a Payment Transaction
timeseriesofindia.com
timeseriesofindia.com
- Payments between family members
- Payments for every tiny/small item - a bag a chips or a cup of tea for example
- Payments for car mechanic, plumber, or other services
- Payments for online shopping or services - yes web apps show the UPI QR code and I can pay from my phone by scanning. Mobile apps will simply open the UPI app's payment screen
- Buses, flights, trams, taxis, trains - online or on road
On an average day in a city like Kolkata, me and my partner make up to 20-30 transactions. I live in a small Himalayan village most of the year and I still make roughly 6-8 transactions a day.For context: it's basically a recurring payment but you open the Autopay section in Google pay or whichever app and it shows you all your subscriptions right there (which is a major +), the transaction history, and cancellation happens in the UPI app itself I don't have to faff around in the SaaS and deal with potentially some dark patterns.
Giving your credit card to your child / friend / spouse / subordinate, so that they can buy something with your money, is a lot more risky than giving them an OTP, valid for a single transaction, which you have to approve in your app anyway.
Poland's Blik is based on 6-digit codes, which makes this feature even more useful, as you can E.G. dictate that code over the phone to a trusted acquaintance at the ATM.
Most things are... even SSH is Trust-on-First-Use. You can really only verify out of band. OTP is quite a bit better than CC or bank account numbers... assuming the OTP is only restricting use (and not giving access to view or modify other account information, etc)
I think every country goes through this and then goes back to cash, but at different rates.
However, the Government is in a fix. Almost the complete stack is subsidized by the Government. This led to an explosive adoption growth for merchants as there is no MDR and payers for ease of transaction as they don't need to carry hard currency anymore. This has enabled the Government gaining complete insights into spending and earning patterns. Withdrawing this massive subsidy will again lead to people using cash. So in order to prevent "terrorism" they will subsidize for the foreseeable future.
But it is a country with extremely illiberal capital controls and a history of questionable enforcement due to perceived corruption.
It’s such a good payment system it’s overcome these concerns in large part, but they are reasonable concerns to have.
As GP says, you could _never_ get the older generation to use a credit card even when they had the means to do so. But they took to UPI just fine, and many now prefer it over cash.
Also, credit card issuance and acceptance in India is growing quite a bit right now, despite (because?) of UPI.
Network rules disallowing customer surcharges have actually become prohibited by law in quite a few places.
Yes India got credit cards but it was not widespread and people did not use it as a daily thing since most stores/outlets did not have the card swiping system. UPI solved this problem very well since you just need a QR code and a valid bank account and no transaction charges making it perfect for day to day spending.
We got digital payments and smartphones together. But in the US for example, credit cards came much earlier and were able to capitalize very well since there wasn't a lot of the technology at that time which we take for granted today.
People up until one-two generations ago completely rejected the use case for credit cards for payment, since they just did not want to swallow the premise of using credit as a payment instrument. If that doesn't happen, credit cards do not take off (just as what you are saying). The problem wasn't as much as systems were not available; systems were available but people did not want it. Merchants swallow the cost if the demand comes (this is what is happening right now; credit cards are becoming mainstream despite UPI being there, because younger generation loves using them, and more merchants than before are allowing credit cards on UPI even though they can reject them, because people want to use credit on UPI as well). People at that time just did not want to use credit, so merchants had no incentive to bear costs. Kali Mody brought Diners Club to India in 1961 (my father has fond memories of that instrument). CBI introduced the first bank-issued credit card in the eighties. The system was _always_ there. People just didn't feel they wanted to use it.
People also forget that UPI is not just for consumer-to-merchant. It's also a P2P system, which credit cards definitely aren't.
You make a system that people want, people will use. People used UPI.
You seem to either not have an understanding of ground reality (if your father was using Diners Club in the 60s, he was in the elite). But the system "being" there vrs the environment of the system actually being useful are different things. People did not reject credit cards at that time due to idealogical reasons, they rejected it because there was no point for them.
By the time, we stepped up in commerce, digital payments like UPI were easily available. This is why most people say we skipped the credit card phase and went straight to digital payments. Nobody is saying India did not have credit cards but look at adoption rates and the economic reality of India in the 60s to 90s and you will see many factors that prevented this that are not realated to the technolgy or idealogy at all.
Well, I wouldn't say "elite", but well off (at that time), but that still doesn't mean that card networks couldn't have made themselves useful if they/the government wanted to. Poverty is not a gating mechanism. Plenty of poor people in the US use credit cards - they practically fund the rewards system since they cannot pay on time - and I seem to remember that the first Americards were figuratively dropped from the skies, regardless of the holder's income or debt levels, which was then used to coax merchants into accepting them. Such sort of "growth" tactics would not have had an effect here since neither the government nor RBI would allow it, nor would the people take too kindly to it. And let's not disparage people for not understanding ground reality. What I'm saying still has basis in fact, just possibly not the facts you seem to care about. The point about people not wanting to use credit cards still stands. Just talk to someone > 60 years old and you'll get the drift. Many wouldn't touch a revolving credit feature here even if it was forcefully handed to them and they could easily use it. As much a fan my dad was of Diners Club, he still told me to not touch a credit card until I had at least twice as much income as expenses.
I don't disagree with you entirely, and your points are not the reason I talk about the sixties and eighties; I talk about them because many people seem to think that India did not have the systems there at all, and that India did not have enough well-off people in the past at all, or that India did not have any sort of knowhow or capability to introduce systems like credit cards (and make it work for quite a bit of the population) at all. That part is incorrect. The systems were there, they just failed for the "hundreds of millions" at that time while still working for the "few million", plus they still hung around enough to succeed now because clearly the potential was always there. Just because they didn't catch on quickly did not mean that they weren't there or were not useful to a subsection of the population. You cannot just go "straight to the digital payments phase" without acknowledging that things were there and what their trajectories were. People seem to forget that relative small scale "of solving problems" for India in terms of adoption is large-scale for other countries. A single-digit percentage acceptance in this country can swallow many countries' populations, poor or otherwise.
Visa and Mastercard payment rails are somewhat disjoint, even for large Indian companies. As a foreigner, there's always been a huge acceptance gap vs many other countries when you want to use a card.
They put out a lot of useful stats here https://www.rbi.org.in/Scripts/Statistics.aspx
Daily payment settlement stats here: https://rbidocs.rbi.org.in/rdocs/content/docs/PSDDP04062020....
Merchants need to receive the money and being able to transact with it. Imagine the merchant receiving the payment is something like Amazon or Ebay (sorry, I don't know what similar large online retailers are in India).
With the above, the problem becomes harder. Imagine receiving 2-3k TPS just on one account during a black Friday or similar day.
Now your system has to perform fine for accounts that do 30 transactions an hour for a retail customer and 3k a second for a merchant.
I worked on scaling UPI a few years ago. Real-time Payments is vastly more complex as it is much more distributed - each transaction involves the two banks holding funds, two end-user apps (and their banks), and the network (npci) – for the payment to complete end to end, multiple message exchanges need to happen between these parties while the user at both ends are waiting. So, if you measure the scale in messages/sec it would 10-25x higher.
Real-time payment rails that works 24/7 365 days a year from any bank to any bank (domestic, no exceptions) for free is truly a game-changer. Compare that to US payment rails which is slow and expensive. Apart from UPI, India has 3 more payment rails – NEFT (similar to ACH – batch settlement), IMPS (similar to UPI, instantaneous - but different user experience), RTGS (real-time, intermediated by the central bank RBI, but only for high-value transactions) – all are 24/7/365 and free. Then, there's credit card rails – apart from Visa and Mastercard, India also has RuPay which has much lower interchange rate.
Also RTGS is the only ISO 20022 complaint payment rail (back when it wasn't globally very common) - something that needs to be appreciated more.
People need to realise what NPCI offers is vastly different from what RBI offers. In my opinion what NPCI is offering will end up negatively impacting the general population in the long run.
Apart from that it is formalization of informal economy, govt has better visibility, tax evasion is difficult and people outside financial services can now use it.
Also, like Rupay has charging for transactions abover a certain threshold of value like 10000 will cover some of the costs without reducing the incentive of system.
Think of vaccines, small cost for big savings elsewhere.
UPI doesn’t help much with tax evasion. The biggest vehicle of tax evasion is property and cash is still the king there. UPI has been a good quality of life improvement for everyone. However there’s been cost involved, that should be considered.
Money serves its purpose while it's in motion. Increasing the velocity of money is good for economy. All the payment rails above do that 24/7/365 with lowest friction – by making all modes of payment possible and for free.
Digital payment rails is an order of magnitude cheaper (all inclusive) compared to cash rails. Accepting notes, counting, and depositing them, doing book-keeping and reconciling it against sales receipts, paying workers and vendors, avoiding leakage and theft etc – all cost time and money. For small merchants, it costs them time away from their business to handle cash.
UPI person-to-merchant (p2m) payments puts money instantly in their bank account. Their bank statements showing P2M deposits help them borrow for working capital at better interest rates.
Risk of theft with cash is much higher than digital theft from their bank accounts. RBI mandated 2FA, velocity checks, cooling-off periods, and awareness campaigns etc help people avoid scams.
W.r.t taxes, GST surveillance does catch merchants who accept high volume of P2M payments but aren't filing GST returns. Conversely, filing GST returns again helps with credit ratings and borrowing on better terms for working capital.
Next, NPCI is a PSU. So what? They are taking govt money to function aren’t they? The costs are borne by the banks which get allocations every budget to keep the system running. So whatever “profit” this PSU is making is literally just the government’s money paid through banks as transaction costs.
It helps with GST surveillance? Okay great. What about suitcases of cash that get passed around during land and property transactions?
2FA, velocity checks…etc., are things that came after the fact. For years no-one took responsibility for lost money. There was no redressal mechanism. ~Even today, does NCPI offers nothing as a redressal mechanism for scam transactions, it leaves it to the banks and individuals to sort it out. Which probably involves police complaints and follow up.~
Edit: I learnt that a redressal mechanism was finally introduced in 2025. So the above statement is invalid.
I genuinely have to ask, why is it hard to accept the shortcomings of the system and acknowledge the cost of running the system?
The real question is that given that you don’t know anything about the system, why would you find it so hard to accept that maybe your claims are incorrect? Further, the other poster is not stating that there are no costs of running the system. They’re claiming, correctly, that the costs are far lower than alternative mechanisms.
This is not even hard to see. The cost of running NCPI is trivial compared to VISA/Mastercard’s network, not least because being a private company trying to maximize profits VISA/Mastercard overload their core network costs with the costs of running a massive concierge, gift card and loyalty points business, which is where their profits lie.
I find it acceptable to allocate tax money for a system that we as a country can use as an alternative to the Visa and MasterCard duopoly. With UPI as it is today, there are no margins added and passed to the customer, no transactions that are denied, no commissions cut. Payment is very fast, transactions can be proven. We are not at the mercy of any economic attack that the US would subject us to. Many are able to bank, are able to receive payments.
I find it not necessary that the UPI must show a profit. The direct and indirect benefits to the nation are far more important.
Also, "whataboutism" does not help. The suitcases and paintings and other such corruption examples that you cite require a separate investigation and redressal. One must not stop UPI or start charging the everyday person because some of the rich are corrupt. They will continue to exchange suitcases of cash for favours regardless of whether the UPI is chargable or if it even exists.
I didn’t channel them properly and got into an argumentative fit. I apologise for wasting all your time.
Founded in December 2008, the NPCI is a government organisation registered under Section 8 of the Companies Act 2013, established by the Reserve Bank of India and the Indian Banks' Association. The organisation is owned by a Government of India,[8] and has been promoted by the country's central bank, the Reserve Bank of India. The NPCI was incorporated in December 2008 and the Certificate of Commencement of Business was issued in April 2009. The authorised capital has been pegged at ₹3 billion (US$31 million) and paid-up capital is ₹1 billion (US$10 million).
Initially, there were ten promoter banks viz. State Bank of India, Punjab National Bank, Canara Bank, Bank of Baroda, Union Bank of India, Bank of India, ICICI Bank, HDFC Bank, Citibank and HSBC. In 2016, the shareholding was diluted to include 13 additional public sector banks, 15 additional private sector banks, 1 additional foreign bank, 10 multi-state co-operative banks and 7 regional rural banks. The Board consists of Biswamohan Mahapatra as the Non Executive Chairman, Nominees from the Reserve Bank of India and Nominees from ten core promoter banks.[9] Dilip Asbe is the current managing director and chief executive officer of the NPCI after A. P. Hota, who retired from the post on 10 August 2017.
NEFT and RTGS were introduced in the mid-2000s. IMPS in 2010, UPI in 2016. It's been > 10 years since the latest instrument launch. Enough time for "long term" impacts to show up.
If anything, the impact has been overwhelmingly positive.
> Real-time payment rails that works 24/7 365 days a year from any bank to any bank (domestic, no exceptions) for free is truly a game-changer. Compare that to US payment rails which is slow and expensive. Apart from UPI, India has 3 more payment rails – NEFT (similar to ACH – batch settlement), IMPS (similar to UPI, instantaneous - but different user experience), RTGS (real-time, intermediated by the central bank RBI, but only for high-value transactions)
The financial industry and central banks have done themselves no favors with their opaqueness, but sadly this has led to a state where very few people understand the mechanics of the financial system.The systems you named aren't alike. You are (understandably) mixing together several different networks and layers that are structurally different from one another.
In the United States, there's a mix of private and public institutions and networks. Anyone is free to start their own network – a necessary freedom. There are in fact several different networks such as the Fed's FedACH, and at the private level, the ACH Network (governed / semi run (???) by National Automated Clearing House Association (NACHA) in a confusing amalgamation of the Fed's FedACH network and The Clearing House's private Electronic Payments Network).
The Clearing House Payments Company™® also operates one of the world's largest private settlement systems, Clearing House Interbank Payments System, which includes American entities and non-American ones in the EU, China and other places as well.
From my somewhat limited knowledge of India, there is a lot of state interference and control over access to these systems and their creation; whereas in the US, while there are some regulations, any set of institutions are free to create their own private settlement systems and networks. Note – this is different from being free to transact with each other; this is the creation of private infrastructure that allows them to transact with one another at different levels of trust.
For example, from my limited reading just now - and to quote you – "IMPS (similar to UPI, instantaneous - but different user experience)" is kinda sorta a hybrid between institutional level agreements and consumer level agreements / networks. There's an important distinction here to draw.
Just because your bank knows my bank doesn't mean that my bank trusts you to honor your obligations to your bank and then (by extension) its obligation to itself and then to me. That's the lowest level of counter-party risk present in the system. And it's where the famous consumer networks like Visa, Mastercard etc. come in.
There is an important distinction to be made here, and it sort of highlights what someone I know stated as a systemic risk inherent to one network systems like India's — within these networks, the risk of fraud / failure of settlement from the end user to the institution is taken on by the entities running the networks... which in fact brings us neatly to something I realized while studying these systems, but haven't seen it written up elsewhere — (note, this is from an older comment, https://news.ycombinator.com/item?id=25951783 )
The question at the heart of the banking system is quite simple, if banks take capital from customers and use it to provide debt to others, then how much money should they keep on hand for their customers' withdrawals and transfers?
This question is hard to answer. As there is a conflict between what the bank does (i.e. provide debt), and how it is supposed to provide it (by taking savings etc.). Everything else, from central banks "offering cheap liquidity" is an add on. They are mechanisms that allow - for example, a bank to easily borrow this money so that they can cancel it out/repay it from transactions coming into their banks.
What makes it all borked is that you can't trust bankers with their grandmas. If there is a flaw, they will exploit it. Every major change has led to an exploit. E.g. In 1918, the American Government introduced the Leased Wire System that used the telegraphs and a network of 12 Reserves to allow banks to transact with each other across CONUS. It reduced the average time for cheques to be cashed in at banks across the country from 5.4 days in 1912 to just 2.4 days. Theoretically, this reduced the risk taken by banks when they transacted with unknown banks across the country, with the Government acting as the escrow. It catalysed innovation and led to an explosion of financial services across the young country.
The system was supposed to be foolproof by reducing the time "credit" was needed to make transactions. Essentially, until one bank sent the money and the other got it, they were operating on a system of credit. And they would "net" the books at the end of the day/week to physically transfer assets. FedWire (Leased Wire System) made everyone feel safe by sending notes of the transactions across great distances. But the netting still took time. All it took was one bank to misprice risk and fall behind on current obligations to other banks to cause the chain of dominos that led to hundreds shutting down in weeks and then thousands... which then led to the Great Depression.
Note - this is a highly simplified / subjective / one system view of a complicated sequence. more here https://www.stlouisfed.org/on-the-economy/2019/november/fina... / https://en.wikipedia.org/wiki/Panic_of_1930#Bank_failures
Important people got together and made rule changes to fix the problem. But then they innovated again. The Federal Reserve started making Automatic Clearing Houses (ACHs) and Remote Check Processing Centres (RCPCs) to make settlement faster, starting in the 60s and precipitating in 1972. This made settlement faster therefore safer. And it led to great financial innovation. The magic of computers and innovation meant that people could use these same systems to transact across the world!
Until 1974, when the German lender Herstatt collapsed due to foreign exchange investments based in the Dollar, which caused the bank to fail to meet its settlement obligations...
That day, a number of banks had released payment of Deutsche Marks (DEM) to Herstatt in Frankfurt in exchange for US dollars (USD) that were to be delivered in New York. The bank was closed at 16:30 German time, which was 10:30 New York time. Because of time zone differences, Herstatt ceased operations between the times of the respective payments. The counterparty banks did not receive their USD payments
https://en.wikipedia.org/wiki/Settlement_risk#Herstatt_riskThis is a simplified history. But the history of banking is the history of doing settlement while managing liquidity and counter-party risk.
---
> all are 24/7/365 and free
"Free" is a poor metric on which to judge a financial system. I would argue that it is an undesirable one. There is no such thing as free lunch. The more you understand these systems, the more you realize just how dangerous that "free" line is.Cost in these systems is only partially about the "cost" of moving the digits. All of those dollars are there to mitigate / price in the risks inherent to the system. Hence, credit card transactions have a higher percentage per transaction than debit ones and so on up and down the chain.
Real-Time Gross Settlement systems, ACHs, consumer payment systems etc. change who, where and how that risk is managed. At the end, it might fundamentally be the same "money" going from one layer to another to another (kind of like a packet) but who takes the risk at every layer changes.
And that's also why they're paid through extensive testing over literally a century; people realized that a system that has capital shored up within it / paid up by its users is a system that can handle systemic risk. A system without that...
And that's a problem with purely state-based "free" systems like the Indian network that I haven't seen highlighted elsewhere is that counter-party risk isn't balanced between entities — it's taken on by the state. Sooner or later, there is going to be a cascade failure within this system unless something fundamental is changed.
----
whew - edited tone + grammar + spelling errors after posting!
The government does not track all the transactions. You need a police FIR, to review these transactions.
In short, Indian government does not track or they don't have the scaling to track. But they can do it, if there is any criminal complaint.
This is completely wrong.
Not only can the Indian govt track each these transactions, it's actually written into law via the 'anti money laundering' bill (PMLA) and the income tax act. For a very high level overview, see https://www.bankbazaar.com/tax/tax-on-upi-transactions.html
From the article
'Can the Income Tax Department Track Your UPI Transactions?
Yes. With the integration of PAN, Aadhaar, and Know Your Customer (KYC) via all banking and fintech channels, all your UPI transactions can be tracked. If you think your small-value digital transfers won't be traced, you are mistaken. UPI payments are directly linked to your bank account, and bank records can be obtained by tax officers through scrutiny or reassessment.'
Specifically, no complaint or warrants are needed to enable access to UPI transaction records.
In India, if you even have a small power you can easily review any transactions...
I agree that a lot of businesses now actively don't manage cash as they used to earlier... it's very difficult to get low-value notes as the central bank seems to be slowly reducing the supply by not printing as per demand.
Yes acceptance may have gone up, but I think thats a side effect of normalizing digital transactions popularized by UPI.
They were nice enough and gave the pastry for free because they tried everything to charge the card but it didn’t work. They were embarrassed about the whole thing and were just like… please leave.
That being said, the US is a dinosaur when it comes to payments.
worse than a system thats convenient and decentralized and anonymous at the same time, but we dont have one yet. maybe in 5 years when ethereum figures out native account abstraction, seamless scaling and monero level privacy.
All good for a central bank digital currency (CBDC) and for creating the digital rupee.
Horrible for your bank account.
Why? Are you saying that people spend much more because upi has made spending so easy?
If you are looking for RMS style freedom etc then look elsewhere. This is not Iceland or Nordic.
One another overlooked issue is India was the largest printer of currency. Until UPI etc modernisation - lots of torn currency - usually caused arguments/inconveniences among population. Also often shopkeepers or transport agencies did not return proper money change upon payment.
Irrespective of privacy, now it take few seconds to pay. Just works. Even without NFC. No worry about return change.
Do you live there? Every other shop will avoid paying you change including govt offices. While that should be resolved properly they did this workaround using online? Not perfect.
> We've seen basically every country in the world make promises and break them.
I sincerely hope you change the world.
If you look at very large scale IT infrastructure engineering, a lot of times those technologies are developed and sold to governments by US or west EU government controled or influenced companies that does impose to some degree to the sovereignty aspect of a government.
So, with decentralization discussion most government lost a ton of money to consultants. They could wait for to buy off the shelf software that comes control risk. Or they could accept the risk and limitations and build a software that works now.
I think india made the right choice to build a system on framework that is proven and predicatable.
I just wish it had a tooltip because its purpose was not immediately clear (CR/BN is a bit cryptic).
Also, great website and layout, very respectful of the reader. Clean and with zero distractions.
I am not very familiar with the PromptPay architecture, but a quick search reveals that the user-facing app for QR scanning is bank-owned, rather than a Third-Party Application Provider (TPAP) like Google Pay is for UPI. In the case of UPI, you can link multiple accounts from the same or different banks to a single TPAP.
Another potential difference is the interbank protocol implementation. For UPI, the messages involved in a transaction are asynchronous. When NPCI calls the remitter bank for a debit request (ReqPay message), the bank is only supposed to send back an acknowledgement message (Ack) in the same HTTP request. Once the processing is done, the bank's switch sends a response (RespPay message) to a callback endpoint at NPCI (which, in turn, returns an Ack to the remitter bank). A similar flow happens when NPCI sends a request to the beneficiary bank for credit.
Are there any reason why we can't have a global UPI system? Open Source with each Government running their own instances.
[1] https://www.pib.gov.in/PressReleasePage.aspx?PRID=2224505&re... [2] https://www.nipl.com/how-it-works/frequently-asked-questions...
UPI is a real inter-organization payment system more akin to credit card processing, where fund requests flow from the payer, through a payer processor, through a merchant processor, and finally to their end destination, and the actual reconciliation happens through a bank transfer system. It’s a much less centralized system.
Some similar systems have transaction fees and run as for-profit organisations, but the fees are tiny compared to card transactions. For instance Nigeria's NIP has a maximum fee of ₦53.75 (roughly four cents), with most banks allowing you to transfer up to ₦5 million in a single transaction.
Excellent engineering.
I only wish more countries would implement something like UPI in other countries and get rid of inferior and broken solutions like crypto.
https://en.wikipedia.org/wiki/Instant_payment#Notable_instan...
from their footer:
> Time Series of India is an open-source project charting India's public data. All data belongs to the publishing agencies; charts and text may be cited with attribution.
I also thought it was from Times of India initially