Bank Account Verification(BAV)
Introduction
This API allows you to retrieve the name of the account holder associated with a bank account number and IFSC code. You can also provide the name of the account holder and choose to perform a fuzzy match to get a response that indicates whether the provided name matches the name registered with NPCI, the governing body of digital payments in India. The fuzzy match response includes a score between 0 and 1 to indicate the strength of the match.
When searching for a bank account, this API uses only the bank identification part of the IFSC code to verify the transaction. This means that any branch of the bank can be used to complete the transaction as long as it belongs to the same bank. For example, the IFSC codes "SBIN0011542" and "SBIN0011545" both belong to State Bank of India and can be used to complete a transaction for a beneficiary account that belongs to the same bank.
The name of the account holder returned by this API is the name registered with NPCI.
How to call the API
You must first login before sending the request. The authorization header in the request must include the access token obtained from the login API call.
API Input Guidelines
Need to pass follow information
- Beneficiary Account
- Beneficiary IFSC
- Beneficiary Name (Optional)
- Beneficiary Mobile (Optional)
Sample Curl
curl --location --request POST 'https://api.signzy.app/api/v3/bankaccountverification/bankaccountverifications' \
--header 'Authorization: <AUTH KEY>' \
--header 'Content-Type: application/json' \
--data-raw '{
"beneficiaryAccount": "<Bank Account Number>",
"beneficiaryIFSC": "<Bank IFSC Code>",
"beneficiaryMobile": "<Account holderes Mobile number>",
"beneficiaryName": "<NAme of Account holder>",
"nameFuzzy": "<true/false>"
}'
Input Parameters
PARAMETER NAME | Required/Optional | DESCRIPTION |
|---|---|---|
Authorization | Required | access token returned as id field of login request |
Content-Type | Required | application/json |
beneficiaryAccount | Required | Beneficiary Account number |
beneficiaryIFSC | Required | Beneficiary bank IFSC code |
beneficiaryMobile | Optional | Beneficiary Mobile Number |
beneficiaryName | Optional | Beneficiary Name |
nameFuzzy | Optional | Helps your account for partial matches with beneficiary name |
Sample Response
{
"result": {
"active": "yes",
"reason": "success",
"nameMatch": "yes",
"mobileMatch": "not available",
"signzyReferenceId": "<Unique Signzy reference Id>",
"auditTrail": {
"nature": "BANK RRN",
"value": "228412724621",
"timestamp": "2022-10-11T07:17:25.278Z"
},
"nameMatchScore": <1-0>,
"bankTransfer": {
"response": "Transaction Successful",
"bankRRN": "228412724621",
"beneName": "<Benificiary Name>",
"beneMMID": "9002001",
"beneMobile": "",
"beneIFSC": "<Beneficiary Bank IFSC>"
}
}
}Response Parameter
PARAMETER NAME | DESCRIPTION |
|---|---|
result.active | This parameter displays whether the transfer status is active or not and returns a Yes/No response. |
result.nameMatch | This parameter matches the entered name against the name in the bank records and returns a Yes/No response. |
result.mobileMatch | Whenever a transaction is generated, the reference is returned to the registered mobile number and this parameter checks if there is a match with the mobile reference and returns a Yes/No in response. |
result.signzyReferenceId | This is the unique Signzy reference Id that is attached to the transaction for user reference. |
result.auditTrail | This parameter is used to perform the details of an initiated transaction for later use for audit purposes. |
auditTrail.nature | This displays the unique receiver registration number or RRN for the particular bank where the transaction was initiated. |
auditTrail.value | A unique reference value of the transaction is shown here. |
auditTrail.timestamp | The timestamp of the transaction is displayed by this parameter. |
result.nameMatchScore | This parameter provides a name match score between 1.0-0 for the name provide as input and name registered with NPCI |
result.banktransfer | The details of the bank transaction are recorded in this parameter. |
banktransfer.response | The response received from the bank regarding the transaction. |
banktransfer.bankRRN | The bank RRN number of the transaction. |
banktransfer.beneName | The name of the beneficiary on the transaction is displayed here. |
banktransfer.beneMMID | The Mobile Money Identifier or MMID number of the beneficiary is shown here. |
banktransfer.beneMobile | The registered mobile number of the beneficiary is shown by this parameter. |
banktransfer.beneIFSC | The IFSC code of the beneficiary bank. |
Error Codes
Error code | Description | |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Getting help
Please feel free to contact us if you have any questions, require clarification, or have ideas for how to make the documents or any of our services better.
You can reach out to us at [email protected].