Validates a UPI VPA or phone number and returns a single-use transfer token valid for one hour. Pass this token to the Process Validated Payout API (POST /payout/transfers) to initiate the payout.
In the request body, pass the value for exactly one of vpa or phone, not both.
The response contains either basic or advanced VPA details. Advanced details include IFSC branch information. To enable advanced details for your account, fill the Support Form.
Documentation Index
Fetch the complete documentation index at: https://www.cashfree.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Client app ID. You can find your app ID in the Merchant Dashboard.
"<CLIENT_ID>"
Client secret key. You can find your secret key in the Merchant Dashboard.
"<CLIENT_SECRET>"
Payouts API version for this request.
"2024-01-01"
MIME type of the request or response content.
"application/json"
Request ID for the API call. Can be used to resolve tech issues. Communicate this in your tech related queries to Cashfree.
Identifies this validation attempt and the beneficiary to resolve on UPI. Send transfer_id plus exactly one of vpa or phone.
Unique ID for this transfer. Use only letters, numbers, hyphens, and underscores. Maximum 40 characters.
"123451XX"
Virtual Payment Address (VPA) on UPI to validate. In the request body, pass the value for exactly one of vpa or phone, not both.
"success@upi"
Phone number used to resolve the beneficiary VPA on UPI. In the request body, pass the value for exactly one of phone or vpa, not both.
"9999999999"
Always returns HTTP 200 when the request is accepted. Use account_status, transfer_token, and related fields to judge VPA validity and any advanced IFSC metadata.
Validation outcome: transfer token, account status, beneficiary name, and optional IFSC metadata when advanced responses are enabled.
Single-use token, valid for one hour, for the Process Validated Payout API. Empty string when account_status is INVALID.
Virtual Payment Address returned or confirmed for this validation.
Whether the resolved beneficiary account is VALID or INVALID for payout.
VALID, INVALID Present when account_status is VALID.
Indian Financial System Code (IFSC), an 11-character identifier for a bank branch in India. Returned only when the response includes advanced VPA details (with ifsc_details).
Branch metadata for the returned IFSC, including fields such as bank name, address, city, state, and which transfer rails (for example NEFT, IMPS, RTGS, UPI) are live. Returned only when the response includes advanced VPA details.