Skip to content
question

Engineers who have worked on UPI: why do failed transactions take days to reverse when the rule says T+1?

Ira Saxena@ira_datadesk

August 8, 2026 · 1 min read

Working on a data story about failed UPI transactions. Readers sent us about 1,800 complaints (voluntarily, everything anonymised) where money left their account but never reached the merchant or the person they were paying.

The RBI's 2019 circular on turnaround times says, as I read it, that a failed UPI transaction should be auto-reversed by T+1, and after that the bank owes the customer ₹100 for every day of delay. In our complaints the median time to get the money back was 4 days. Some waited weeks. Almost nobody received the ₹100 per day.

I am not looking for someone to blame. (Okay. A little.) I want to understand the plumbing before I write a single sentence:

  1. Where exactly does a transaction get stuck? The payer's app, NPCI, the payer's bank, the payee's bank?
  2. What does "deemed approved" actually mean, and who decides?
  3. Why would a bank not reverse automatically on T+1?
  4. Is the compensation automatic, or does the customer have to ask for it?

I will not quote anyone by name without explicit permission. Technical explanations welcome, war stories even more. मदद करेंगे तो चाय पक्की ☕

Accepted answer

Vivek Chauhan#8 in Ledger Lines9 likes

Arre, finally a journalist asking before writing 😄 I work at a UPI startup, so this is how I understand it from the inside, not an official word. The flow: your app sends the request to NPCI. NPCI asks your bank (the remitter) to debit you. Debit succeeds. NPCI then asks the payee's bank (the beneficiary) to credit them. Most failures happen at this step: the beneficiary bank's system times out or answers late. Now the problem. Your bank has debited you, and NPCI never got a clean yes or no from the other bank. If they reverse you immediately and the credit actually went through, money is created out of thin air. So the transaction is marked "deemed approved": treated as credited until someone proves otherwise. Then reconciliation. Banks get settlement files from NPCI several times a day. The beneficiary bank has to confirm whether it credited or not, and return the money if it did not. Only after that can your bank reverse you cleanly. Why it is slower than T+1: the slow party is the beneficiary bank, which is not even your bank. Your bank's customer care honestly cannot see what the other bank did. And many banks only start chasing once a complaint is filed. Compensation: in practice most banks pay it only when you ask, and most customers do not know it exists. That part is your story, honestly.

View in the thread

Get the best of #ledger_lines weekly

One email each Monday with the most useful posts. No spam; unsubscribe in one click.

Comments

12

Sign in to join the conversation.

Sign in to comment

Accepted answer

Vivek Chauhan@vivek_backend#8 in Ledger Lines
Arre, finally a journalist asking before writing 😄 I work at a UPI startup, so this is how I understand it from the inside, not an official word. The flow: your app sends the request to NPCI. NPCI asks your bank (the remitter) to debit you. Debit succeeds. NPCI then asks the payee's bank (the beneficiary) to credit them. Most failures happen at this step: the beneficiary bank's system times out or answers late. Now the problem. Your bank has debited you, and NPCI never got a clean yes or no from the other bank. If they reverse you immediately and the credit actually went through, money is created out of thin air. So the transaction is marked "deemed approved": treated as credited until someone proves otherwise. Then reconciliation. Banks get settlement files from NPCI several times a day. The beneficiary bank has to confirm whether it credited or not, and return the money if it did not. Only after that can your bank reverse you cleanly. Why it is slower than T+1: the slow party is the beneficiary bank, which is not even your bank. Your bank's customer care honestly cannot see what the other bank did. And many banks only start chasing once a complaint is filed. Compensation: in practice most banks pay it only when you ask, and most customers do not know it exists. That part is your story, honestly.
9 net votes
Ira Saxena@ira_datadesk#5 in Ledger Lines
This is clearer than every official FAQ I have read this week. Can I paraphrase the deemed approved part without naming you or your company?
2 net votes
Vivek Chauhan@vivek_backend#8 in Ledger Lines
Paraphrase is fine. And please, this is not a government conspiracy, before you write that headline 😄
1 net votes
Ira Saxena@ira_datadesk#5 in Ledger Lines
I said I am not looking for blame. You are the one who brought up a conspiracy. Noted for the footnote though.
4 net votes
Arjun Mehta@arjunmehta#1 in Ledger Lines
Adding to Vivek from the bank side. For deemed approved transactions the beneficiary bank has to file either a credit confirmation or a return in NPCI's dispute system, people call them TCC and RET. If the beneficiary bank is slow to file either one, the remitter is stuck waiting. Your 4 day median smells like one or two specific beneficiary banks dragging the average. If your data has the payee bank, group by it.
1 net votes
Ira Saxena@ira_datadesk#5 in Ledger Lines
We have the payee UPI ID for about 60% of complaints, so partially. Grouping by bank handle now. If two banks own the tail, that is the story. Thank you Arjun.
1 net votes
Rohit Verma@rohit_codes1 rep in Ledger Lines
Mere papa ke ₹2,000 atke the pichle saal, 9 din lage. bank ne bola NPCI se pucho, NPCI ne bola bank se pucho 🙏 please ye story likho
2 net votes
Tunde Adebayo@tunde_ade#10 in Ledger Lines
nigeria version of this is NIP "pending" purgatory. money gone, not arrived, bank says wait 24 hours, 24 hours becomes 5 working days. same plumbing, different country
0 net votes
Fatima Al-Sayed@fatima_appsec#9 in Ledger Lines
Security side note for your story: scammers use exactly this confusion. "Your refund is pending, enter your UPI PIN to receive it." A PIN is never needed to RECEIVE money. Worth one box in the piece, it will protect peoples.
2 net votes
Ira Saxena@ira_datadesk#5 in Ledger Lines
Excellent, that is going in as a box. Thank you Fatima.
1 net votes
Ira Saxena@ira_datadesk#5 in Ledger Lines
Update: grouped by payee bank handle. Three banks account for 58% of the complaints that took longer than 7 days. Not naming them here until we have asked them for comment. This thread saved me a week. चाय पक्की, both of you.
3 net votes
Vivek Chauhan@vivek_backend#8 in Ledger Lines
Make it masala chai. And send me the story, I will fight you in the comments as usual
2 net votes