Validates either a Virtual Payment Address (VPA) on UPI or a phone number, and returns a single-use transfer token valid for one hour. Pass this token to the Process Validated Payout API 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 Indian Financial System Code (IFSC) branch information. To enable advanced details for your account, contact your account manager or fill in 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.
Bearer token returned by the Authorize API (POST /payout/v1/authorize).
"Bearer eyJhbGciOiJIUzM4NCIsInR5cCI6IkpXVCJ9..."
MIME type of the request or response content.
"application/json"
Optional. Identifier for request tracing between your systems and Cashfree Support.
Identifies this validation attempt and the beneficiary to resolve on UPI. Send transferId plus exactly one of vpa or phone.
Merchant-defined identifier for this payout attempt. Use only letters, numbers, hyphens, and underscores. Maximum 40 characters.
"JUNOB2018142"
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. Use status, subCode, and message to see whether validation succeeded. When status is SUCCESS, data includes the transfer token and beneficiary-facing VPA fields.
Cashfree status envelope. When status is SUCCESS, data carries the single-use token and the validated VPA payload.