Beneficiary Validation / Creation
Merchant can create and validate beneficiary bank account, UPI VPA using this API.
If the merchant only intends to create the beneficiary, use command “CREATE”
Juspay chooses penniless or Penny drop validation depending on banks supported (List here
) and routing logic. Please note this is available only for Juspay account based validation.
Consists of two parts.
Username: API Key obtained from Juspay dashboard
Password: Empty string
Example:- Basic MUQ2QUxxxxxxxxxxxxU5QTIxQzNFNTQwNkFDMEZCOg==
Please pass merchant id provided by Juspay
For each verification to have a unique reference
Merchant customerId
Json Object for bene details
name of beneficiary
Example:- *Do not pass any special characters in name
IFSC code of bene bank account. Required for ACCOUNT_IFSC
Account number of beneficiary. Required for ACCOUNT_IFSC
VPA to be verified. Required for UPI_ID type when mobile is not being passed
Mobile number against which primary VPA needs to be fetched. Required for UPI_ID type when vpa is not being passed
Recommended to pass docType as PAN and docId as PAN no. if merchant is using YESBANK FTX APIs.
Example:- "OACPS2488J"
Example:- Possible values: "PAN"
Type of beneficiary validation. UPI_ID/ACCOUNT_IFSC/IFSC
Action recommended to Juspay on provided beneficiary details.
‘VALIDATE’ - this command will create and validate the beneficiary
‘CREATE’ - this command will create the beneficiary at Juspay end
Email id of beneficiary
Phone number of beneficiary
Additional information to be passed
Dynamic webhook detail
URL to which callback needs to be sent
Please provide username if there is any authorization
Please provide password if there is any authorization
Please provide headers that are required mandatorily
Status of the validation.
Example:- VALID | INVALID | ERROR | TIMEOUT | PENDING
beneId passed by the merchant in the request
Details of beneficiary included in the request
Details of beneficiary included in the request
Name of beneficary passed in the request
Type of validation performed by the merchant
Example:- UPI_ID | ACCOUNT_IFSC
Name derived from the beneficiary bank
Juspay Response Code for Validation.
Below are the possible values of responseCode in Juspay Validation Suite:
ACCOUNT_BLOCKED_OR_FROZEN, ACCOUNT_CLOSED, ACCOUNT_DOES_NOT_EXIST, ACCOUNT_IS_VALID, AUTHORIZATION_FAILURE, BANK_OFFLINE, BENEFICIARY_BANK_OR_PSP_NOT_REGISTERED, DATA_VALIDATION_ERROR, INSUFFICIENT_FUNDS, INVALID_BANK_ACCOUNT, INVALID_BENEFICIARY_DETAILS, INVALID_IFSC, INVALID_VPA, JUSPAY_DECLINED, LIMIT_EXCEEDED, MEMO_PRESENT, NON_RESIDENT_EXTERNAL_ACCOUNT, RESTRICTED_OR_NOT_ALLOWED, REVERSED, RISK_DECLINE, UNABLE_TO_VALIDATE, VALIDATION_IN_PROGRESS, VALID_VPA, VPA_EXPIRED
Juspay Response Message for Validation.
responseMessage will be a description of the responseCode.
Below are some of the sample response messages:
Example:- The beneficiary's bank is currently offline. Please try again after some time | Validation is successful
Type of Validation Performed
Example:- UPI | PennyDrop | Pennyless | UPIACCIFSC
Validation transaction creation timestamp
Validaiton transaction updation timestamp
Validation transaction(s) details
Gateway through which the validation was done.
Status of the validation transaction
Response received from gateway
Transaction created value
Reference no. of the transaction
Message received from gateway
Code received from gateway
Name of the payee as per bank records
Transaction updated value
ifsc of the payee bank
ifsc details of the payee bank
state of the payee bank
contanct no. of the payee bank
address of the payee bank
branch name of the payee bank
ifsc value of the payee bank
city of the payee bank
micr value of the payee bank
bank code of the payee bank
district of the payee bank
name of the payee bank
E05
Duplicate BeneId.
Bad request

