Payments Training Hub
Virtual Payment Address PAYMENT OPERATIONS STARTED LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy ACTIVE 02 PSP apps - customer facing apps that provide the UPI QUEUED 03 NPCI switch - central hub that routes UPI messages between QUEUED 04 BA - timeout values and the status reconciliation QUEUED 05 BA - timeout, the retry policy and the reversal QUEUED 06 Beneficiary bank - If the beneficiary bank does not respond QUEUED The Virtual Payment Address, or VPA, is the identifier that makes UPI easy to use, because it replaces the bank account number and IFSC with a simple handle such as debarghya@okhdfcbank. Step 1 of 6 Virtual Payment Address STARTED Virtual Payment Address VPA, is the identifier that makes UPI easy ACTIVE PSP apps customer facing apps that provide the UPI QUEUED NPCI switch central hub that routes UPI messages QUEUED BA timeout values and the status reconciliation QUEUED BA timeout, the retry policy and the reversal QUEUED Beneficiary bank If the beneficiary bank does not respond QUEUED The Virtual Payment Address, or VPA, is the identifier that makes UPI easy to use, because it replaces the bank account number and IFSC with a simple handle such as debarghya@okhdfcbank.
PSP apps PAYMENT OPERATIONS IN PROGRESS LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy DONE 02 PSP apps - customer facing apps that provide the UPI ACTIVE 03 NPCI switch - central hub that routes UPI messages between QUEUED 04 BA - timeout values and the status reconciliation QUEUED 05 BA - timeout, the retry policy and the reversal QUEUED 06 Beneficiary bank - If the beneficiary bank does not respond QUEUED PSP apps are the customer facing apps that provide the UPI service, such as Google Pay, PhonePe, Paytm and the bank own UPI apps. Step 2 of 6 PSP apps IN PROGRESS Virtual Payment Address VPA, is the identifier that makes UPI easy DONE PSP apps customer facing apps that provide the UPI ACTIVE NPCI switch central hub that routes UPI messages QUEUED BA timeout values and the status reconciliation QUEUED BA timeout, the retry policy and the reversal QUEUED Beneficiary bank If the beneficiary bank does not respond QUEUED PSP apps are the customer facing apps that provide the UPI service, such as Google Pay, PhonePe, Paytm and the bank own UPI apps.
NPCI switch PAYMENT OPERATIONS IN PROGRESS LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy DONE 02 PSP apps - customer facing apps that provide the UPI DONE 03 NPCI switch - central hub that routes UPI messages between ACTIVE 04 BA - timeout values and the status reconciliation QUEUED 05 BA - timeout, the retry policy and the reversal QUEUED 06 Beneficiary bank - If the beneficiary bank does not respond QUEUED The NPCI switch is the central hub that routes UPI messages between banks and PSPs, and it is the single most important component in the architecture. Step 3 of 6 NPCI switch IN PROGRESS Virtual Payment Address VPA, is the identifier that makes UPI easy DONE PSP apps customer facing apps that provide the UPI DONE NPCI switch central hub that routes UPI messages ACTIVE BA timeout values and the status reconciliation QUEUED BA timeout, the retry policy and the reversal QUEUED Beneficiary bank If the beneficiary bank does not respond QUEUED The NPCI switch is the central hub that routes UPI messages between banks and PSPs, and it is the single most important component in the architecture.
BA should document the message flow PAYMENT OPERATIONS IN PROGRESS LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy DONE 02 PSP apps - customer facing apps that provide the UPI DONE 03 NPCI switch - central hub that routes UPI messages between DONE 04 BA - timeout values and the status reconciliation ACTIVE 05 BA - timeout, the retry policy and the reversal QUEUED 06 Beneficiary bank - If the beneficiary bank does not respond QUEUED A BA should document the message flow, the timeout values and the status reconciliation process. Step 4 of 6 BA should document the message flow IN PROGRESS Virtual Payment Address VPA, is the identifier that makes UPI easy DONE PSP apps customer facing apps that provide the UPI DONE NPCI switch central hub that routes UPI messages DONE BA timeout values and the status reconciliation ACTIVE BA timeout, the retry policy and the reversal QUEUED Beneficiary bank If the beneficiary bank does not respond QUEUED A BA should document the message flow, the timeout values and the status reconciliation process.
BA must specify the CBS interface PAYMENT OPERATIONS IN PROGRESS LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy DONE 02 PSP apps - customer facing apps that provide the UPI DONE 03 NPCI switch - central hub that routes UPI messages between DONE 04 BA - timeout values and the status reconciliation DONE 05 BA - timeout, the retry policy and the reversal ACTIVE 06 Beneficiary bank - If the beneficiary bank does not respond QUEUED The BA must specify the CBS interface, the timeout, the retry policy and the reversal timelines. Step 5 of 6 BA must specify the CBS interface IN PROGRESS Virtual Payment Address VPA, is the identifier that makes UPI easy DONE PSP apps customer facing apps that provide the UPI DONE NPCI switch central hub that routes UPI messages DONE BA timeout values and the status reconciliation DONE BA timeout, the retry policy and the reversal ACTIVE Beneficiary bank If the beneficiary bank does not respond QUEUED The BA must specify the CBS interface, the timeout, the retry policy and the reversal timelines.
Beneficiary bank PAYMENT OPERATIONS COMPLETE LIVE 01 Virtual Payment Address - VPA, is the identifier that makes UPI easy DONE 02 PSP apps - customer facing apps that provide the UPI DONE 03 NPCI switch - central hub that routes UPI messages between DONE 04 BA - timeout values and the status reconciliation DONE 05 BA - timeout, the retry policy and the reversal DONE 06 Beneficiary bank - If the beneficiary bank does not respond ACTIVE If the beneficiary bank does not respond within the timeout Step 6 of 6 Beneficiary bank COMPLETE Virtual Payment Address VPA, is the identifier that makes UPI easy DONE PSP apps customer facing apps that provide the UPI DONE NPCI switch central hub that routes UPI messages DONE BA timeout values and the status reconciliation DONE BA timeout, the retry policy and the reversal DONE Beneficiary bank If the beneficiary bank does not respond ACTIVE If the beneficiary bank does not respond within the timeout

Key points of this lesson, in order.

0:00 / 4:14 Step 1 of 6

UPI Architecture in Depth: VPA, PSP Apps and the NPCI Switch

Indian Payments Deep Dive: NACH, BBPS, FEMA, Lesson 5 of 9, Narration 4:14, D05 Domestic payment systems

ReconciliationReversalRetry

What you will learn

Your objective. By the end of this lesson, you will be able to explain UPI architecture in depth: vpa, psp apps and the NPCI switch. The Virtual Payment Address, or VPA, is the identifier that makes UPI easy to use, because it replaces the bank account number and IFSC with a simple handle such as debarghya@okhdfcbank.

Why it matters. That is why the bank needs a robust reversal and reconciliation process.

Chapter objective: Learner explains Indian payment systems in depth, including NACH, BBPS, and FEMA rules, and applies them to recurring collections, bill payments, and cross-border transfers from India. Learner practises this skill on realistic banking cases, explaining the reasoning clearly and using correct terminology throughout the work.

Key learning points

  • Virtual Payment Address
  • PSP apps
  • NPCI switch
  • BA should document the message flow
  • BA must specify the CBS interface
  • Beneficiary bank

Key terms

Reconciliation: The process of comparing records from two sources, such as a bank statement and an internal ledger, to confirm they agree.

Reversal: A transaction that cancels a previous payment by posting an equal and opposite entry. Reversals are used to correct errors, such as a duplicate debit or a wrong amount.

Retry: Repeating a failed request or message delivery after a delay, usually with a limit on attempts and a back off period.

Payment flow diagram showing UPI Architecture in Depth: VPA, PSP Apps and the NPCI Switch.

Practise this lesson

Exercise

Map the payment in this lesson through the hub components.

Use the hub components and their order in this lesson.

  1. What to do. List each component the payment passes through, what it does, and what happens if it fails.

Correct result. The payment enters through a channel, passes the gateway, validation, fraud and sanctions checks, routing, and the ledger, then leaves through the right clearing system. A failure at any component stops or holds the payment, and the hub must record where it stopped.

Why. The hub is where most payment requirements live. If you cannot map a payment through it, you cannot specify, test or fix it.

Check your understanding

Practice question

Which of the following best describes UPI architecture in depth: vpa, psp apps and the NPCI switch?

Takeaway and next step

What to remember

The VPA is also the key that the UPI switch uses to route a payment to the correct bank.

Send a payment through the hub and watch it pass each component named in this lesson.

Open the Payment Hub Architecture Simulator →

Builds on "UPI Mandate and Autopay: Requirements from a BA Perspective".

Transcript and full text

Show transcript

The Virtual Payment Address, or VPA, is the identifier that makes UPI easy to use, because it replaces the bank account number and IFSC with a simple handle such as debarghya@okhdfcbank. A VPA is mapped to a specific bank account in the customer bank, and the mapping is maintained by the bank and the payment service provider. When a customer shares a VPA, they are not sharing account details, and they can create multiple VPAs for the same account or change the VPA without changing the account. A BA must document the VPA format, the uniqueness rules, the mapping table, and the process for handling a VPA that is deactivated or transferred to another bank. The VPA is also the key that the UPI switch uses to route a payment to the correct bank. PSP apps are the customer facing apps that provide the UPI service, such as Google Pay, PhonePe, Paytm and the bank own UPI apps. A PSP, or Payment Service Provider, is the entity that builds the app, onboards the customer, and connects to the NPCI switch through a sponsor bank. The app handles the customer interface, the device binding, the UPI PIN entry, and the transaction history, while the actual movement of money happens between banks. A BA must distinguish the PSP role from the bank role. The PSP does not hold the customer funds, the bank does, and a failure in the PSP app should never be confused with a failure in the bank account. The requirements should state what the app shows when the bank is down versus when the network is down. The NPCI switch is the central hub that routes UPI messages between banks and PSPs, and it is the single most important component in the architecture. When a customer initiates a payment, the PSP sends the request to the switch, the switch validates the message, identifies the remitter and beneficiary banks from the VPAs, and forwards the request to the remitter bank. The remitter bank debits the customer account, sends a confirmation to the switch, the switch forwards a credit request to the beneficiary bank, and the beneficiary bank credits the account and confirms back through the switch. The whole round trip is designed to complete in a few seconds, and the switch maintains the transaction status so that a timed out transaction can be resolved as success or failure. A BA should document the message flow, the timeout values and the status reconciliation process. Bank CBS integration is where UPI meets the core banking system, and it is the layer where many UPI failures originate. The CBS, or Core Banking System, holds the account, the balance and the transaction history, and the UPI module must call the CBS to check the balance, debit the account, and post the entry, all within the UPI response time of a few seconds. If the CBS is slow or under maintenance, the UPI transaction times out, and the customer sees a failure even though the money may have been debited. That is why the bank needs a robust reversal and reconciliation process. Every debit without a confirmed credit must be reversed automatically, and every timed out transaction must be checked against the CBS before the customer is told. The BA must specify the CBS interface, the timeout, the retry policy and the reversal timelines. A worked example shows the timing clearly. A customer in Bengaluru pays 2,000 rupees to a friend using a VPA at 10 in the morning, and the PSP app sends the request to the NPCI switch in under half a second. The switch routes it to the remitter bank, say ICICI Bank, which checks the balance and debits the account by 2 seconds past 10 in the morning, and the switch then routes the credit to the beneficiary bank, say State Bank of India, which credits the account by 3 seconds past 10 in the morning. Both customers receive a confirmation by 4 seconds past 10 in the morning, and the transaction appears in both bank statements with the same UPI reference. If the beneficiary bank does not respond within the timeout, the switch marks the transaction as pending, checks the status with the beneficiary bank, and either confirms the credit or reverses the debit, and the customer must never be left in doubt about whether the money moved.

The Virtual Payment Address, or VPA, is the identifier that makes UPI easy to use, because it replaces the bank account number and IFSC with a simple handle such as debarghya@okhdfcbank. A VPA is mapped to a specific bank account in the customer bank, and the mapping is maintained by the bank and the payment service provider. When a customer shares a VPA, they are not sharing account details, and they can create multiple VPAs for the same account or change the VPA without changing the account. A BA must document the VPA format, the uniqueness rules, the mapping table, and the process for handling a VPA that is deactivated or transferred to another bank. The VPA is also the key that the UPI switch uses to route a payment to the correct bank.

PSP apps are the customer facing apps that provide the UPI service, such as Google Pay, PhonePe, Paytm and the bank own UPI apps. A PSP, or Payment Service Provider, is the entity that builds the app, onboards the customer, and connects to the NPCI switch through a sponsor bank. The app handles the customer interface, the device binding, the UPI PIN entry, and the transaction history, while the actual movement of money happens between banks. A BA must distinguish the PSP role from the bank role. The PSP does not hold the customer funds, the bank does, and a failure in the PSP app should never be confused with a failure in the bank account. The requirements should state what the app shows when the bank is down versus when the network is down.

The NPCI switch is the central hub that routes UPI messages between banks and PSPs, and it is the single most important component in the architecture. When a customer initiates a payment, the PSP sends the request to the switch, the switch validates the message, identifies the remitter and beneficiary banks from the VPAs, and forwards the request to the remitter bank. The remitter bank debits the customer account, sends a confirmation to the switch, the switch forwards a credit request to the beneficiary bank, and the beneficiary bank credits the account and confirms back through the switch. The whole round trip is designed to complete in a few seconds, and the switch maintains the transaction status so that a timed out transaction can be resolved as success or failure. A BA should document the message flow, the timeout values and the status reconciliation process.

Bank CBS integration is where UPI meets the core banking system, and it is the layer where many UPI failures originate. The CBS, or Core Banking System, holds the account, the balance and the transaction history, and the UPI module must call the CBS to check the balance, debit the account, and post the entry, all within the UPI response time of a few seconds. If the CBS is slow or under maintenance, the UPI transaction times out, and the customer sees a failure even though the money may have been debited. That is why the bank needs a robust reversal and reconciliation process. Every debit without a confirmed credit must be reversed automatically, and every timed out transaction must be checked against the CBS before the customer is told. The BA must specify the CBS interface, the timeout, the retry policy and the reversal timelines.

A worked example shows the timing clearly. A customer in Bengaluru pays 2,000 rupees to a friend using a VPA at 10 in the morning, and the PSP app sends the request to the NPCI switch in under half a second. The switch routes it to the remitter bank, say ICICI Bank, which checks the balance and debits the account by 2 seconds past 10 in the morning, and the switch then routes the credit to the beneficiary bank, say State Bank of India, which credits the account by 3 seconds past 10 in the morning. Both customers receive a confirmation by 4 seconds past 10 in the morning, and the transaction appears in both bank statements with the same UPI reference. If the beneficiary bank does not respond within the timeout, the switch marks the transaction as pending, checks the status with the beneficiary bank, and either confirms the credit or reverses the debit, and the customer must never be left in doubt about whether the money moved.

Full lesson text (all scenes)

Completing a lesson updates your progress dashboard on the homepage.

Scene timestamps are estimated by allocating the narration text proportionally across the real audio length. The audio playback position is the source of truth: pause freezes the visual, seeking restores the correct scene, replay restarts the scene animation.