How to Verify a UPI ID (VPA) Before Paying
Confirm a UPI handle is valid and see who you are actually paying — before the money moves.
A UPI ID — also called a VPA (Virtual Payment Address), like rahul@okhdfcbank — is how money moves on UPI. Before you pay out to one or let a customer collect through one, it is worth confirming the VPA is valid and seeing the registered payee name, so you know exactly who is on the other end.
Why verify a VPA?
- Prevent transfers to a mistyped or wrong VPA.
- Show the real payee name for user confidence at checkout.
- Reduce payment fraud and the disputes that follow it.
Verifying a UPI ID via API
POST https://api.bilapi.com/v1/upi-verification-basic
X-Bilapi-Api-Key: <your_api_key>
Content-Type: application/json
{
"vpa": "rahul@okhdfcbank"
}{
"status_code": 200,
"success": true,
"data": {
"vpa": "rahul@okhdfcbank",
"payee_name": "RAHUL SHARMA",
"is_valid": true
}
}Basic vs advance UPI verification
Basic verification confirms the VPA is valid and returns the payee name. The advance version adds a name-match flag, so you can compare the registered payee name against the name you expect and auto-decide whether to proceed.
