Bank Account Verification — Protean

Created by Rajatha B M, Modified on Fri, 27 Mar at 2:33 PM by Rajatha B M

What does this API do?

The Bank Account Verification API (powered by Protean eGov Technologies Ltd) allows lenders to verify the authenticity of a customer's bank account using the Penny Drop method. The API initiates a small test transaction to confirm that the account exists and is active, returning the account holder name and a verification status. This enables accurate beneficiary validation, reduces transaction failures, and supports regulatory compliance.

Who can use it?

Any lender or financial institution that has been onboarded to the ULI Platform and has subscribed to the Verify Bank Account service in the Platform Developer Portal.

Prerequisites

Complete all common platform prerequisites as described in Getting Started with ULI Platform APIs.

In addition, the following is specific to this API:

  • Verify Bank Account Service Subscription: Subscribe to the Verify Bank Account service in the Platform Developer Portal (separately for Sandbox and Production). Refer to Section 10 of the SOP for Lender Onboarding for subscription steps.
  • UAT Penny Drop Limit: Penny drop to a particular receiver bank account will work a maximum of 3 times in the UAT/Sandbox environment.

What are the API endpoints?

EnvironmentURL
Sandboxhttps://extgw.nonprod.rbihub.io/verifybankaccount/1.2/en
Productionhttps://extgw.api.rbihub.io/verifybankaccount/1.2/en

HTTP method: GET

URL path follows the convention: /{serviceName}/{ver}/{lang}

URL ParameterDescriptionValue
serviceNameUnique name of the serviceverifybankaccount
verCurrent version of the API1.2
langLanguage for the responseen

What headers are required?

HeaderDescriptionRemarks
AuthenticationJWT token generated by the authentication serverRefer to the Authentication and Authorization API specification
client-idBase64-encoded Client ID issued by the platform at registrationRequired
providerService provider codeUse 106 for Protean
txncodeUnique alphanumeric transaction code provided by the lenderRequired
tsRequest timestamp in ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ)Required
consent-idReference number of the consent artifact in the lender's applicationAlphanumeric
ifsc11-digit alphanumeric IFSC code of the bank branch to be verifiedRequired. Example: KKBK0000628
acctnoBank account number to be verifiedRequired
api-key24-character alphanumeric key issued by the platformOptional; reserved for future use
x-env-routeRequired to route requests to the sandbox environmentSet to /sb for Sandbox only; omit for Production

What is the request body?

This API uses the HTTP GET method. All inputs are passed as HTTP headers — there is no request body.

What do the response fields mean?

FieldDescription
result.errcodeE000 on success; a relevant error code on failure
result.statussuccess or fail
result.infoAdditional information or error description. Empty on success
data.account-nameName of the verified account holder
data.isverifiedBoolean: true if the account was successfully verified; false otherwise
signatureDigital signature hash of the data field
meta.txncodeUnique transaction code provided by the lender
meta.verVersion of the JSON response template in use
meta.tsRequest initiation timestamp in ISO-8601 format
hmacSHA-256 hash of the data field for integrity verification
publickeyPlatform public key for source verification
sig-algoAlgorithm used for signing, e.g. SHA256withECDSA

Sample response:

{
  "result": {
    "errcode": "E000",
    "status": "success",
    "info": "Transaction Successful"
  },
  "data": {
    "account-name": "account holder name",
    "isverified": true
  },
  "meta": {
    "txncode": "1234",
    "ver": "1.2",
    "ts": "2023-03-24T14:31:39+0530"
  }
}

What are the error codes?

For the full list of platform-wide error codes, refer to the Latest Platform Error Code document. The following are Protean-specific error codes for this service:

Error CodeDescription
E751Invalid IFSC code
E752Invalid account number

Who do I contact for support?

If you encounter an issue, email support@rbihub.in with the following details:

  • Subject: Bank Account Verification API Error
  • Platform Service Name: Bank Account Verification
  • Platform Environment: Sandbox or Production
  • Service Provider code: 106
  • Request payload (headers) sent to the platform
  • Error code and error message received
  • Prerequisites status: IP Whitelisting, URL Whitelisting, Service Subscription, Token Generation
  • Screenshot or log of the error (as attachment)

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article