IBAN Verification

Validate and verify International Bank Account Numbers

SingleView IBAN Verification API services validates the IBANs with account information in real-time promoting payment efficiency and reducing payment errors and frauds service.

IBAN Verification helps confirm that the provided IBAN is valid and belongs to the right person.

πŸ“˜

Mandatory information

  • The user must provide the valid credentials in the header
  • Encrypted and valid Signature and an active "Access Token."
  • Request format as specified with all the mandatory details with appropriate request tags

🌐Domain details

Verify IBAN

Endpoint details

Endpoint URLMethodAuthentication requirements
/api/v1/getbeneficary/bankdetailsPOST1/. clientsecret
2. clientid
3. SVReferenceId
4.CompanyId
5. Device
6. Authorization: Bearer (Token)
7. Signature

Sample request

curl --location 'https://sandboxapi.onesingleview.com/api/v1/getbeneficary/bankdetails' \
--header 'clientsecret: Enter-Client-Secret'
--header 'clientid: Enter-Client-Id'
--header 'CompanyId: Enter-Company-Id'
--header 'SVReferenceID: Enter-SV-Reference-Id'
--header 'Device: Device-type'
--header 'Authorization: Bearer <Enter-Token>'
--header 'Content-Type: application/json'
--data '{
"Message": {
  "OSVBeneficiaryBankDetailsRequest": {
    "OSVBeneficiaryBankDetails": [
      {
        "IBANAccount": "Enter_IBAN",
        "NationalId": "Enter_National_ID"
      },
      {
        "IBANAccount": "Enter_IBAN",
        "NationalId": "Enter_National_ID"
      },
      {
        "IBANAccount": "Enter_IBAN",
        "NationalId": "Enter_National_ID"
      }
    ]
  }
},
"Signature": "Enter_Signature"
}'

Request description:

JSON TagDescriptionData type
Message
Mandatory
Header information (client credentials)Object & String
OSVBeneficiaryBankDetailsRequest
Mandatory
Root nodeObject
OSVBeneficiaryBankDetails
Mandatory
This tag contains bank requestObject
IBANAccount
Mandatory
Unique IBAN informationString
NationalId
Specific Mandatory
Unique national identification of the account holder
Mandatory for all banks except SNB
String
Signature
Mandatory
Encrypted string obtained by processing request body with Private Key/Certificate through SHA-256 with RSA Algorithm (Crypto : JCE Sign)String

Sample responses

{
  "OSVBeneficiaryBankDetailsResponse": {
    "BeneficiaryBankDetailsMessage": [
      {
        "BankCode": "Bank_Code",
        "TransactionReferenceNumber": "Transaction_Reference_Number",
        "StatusCode": "Active",
        "StatusDetail": "Success",
        "BICCode": "BIC",
        "InstitutionName": "Institution_Name",
        "BeneficiaryNameMasked": "Masked_Name",
        "City": "City",
        "ZipCode": "ZIP_Code",
        "NationalId": "National_Id",
        "InstitutionStatus": "Active"
      }
    ]
  }
}
{
  "OSVBeneficiaryBankDetailsResponse": {
    "BeneficiaryBankDetailsMessage": [
      {
        "BankCode": "Bank_Code",
        "TransactionReferenceNumber": "Transaction_Reference_Number",
        "StatusCode": "Inactive",
        "StatusDetail": "Failed",
        "BICCode": "",
        "InstitutionName": null,
        "BeneficiaryNameMasked": null,
        "City": "",
        "ZipCode": "",
        "NationalId": null,
        "InstitutionStatus": "Inactive"
      }
    ]
  }
}

Response description

JSON TagDescriptionData type
OSVBeneficiaryBankDetailsResponseRoot nodeObject
BeneficiaryBankDetailsMessageElement root containing response of every bankObject
BankCodeName of the bank
Ex: β€œALRAJHI”, β€œSABB”
String
TransactionReferenceNumberSender company code/Identifier provided by the bank during on-boardingString
StatusCodeActive or InactiveString
StatusDetailSuccess/Failed response detailString
BICCodeUnique Bank Identification/Identifier CodeString
InstitutionNameName of the institutionString
BeneficiaryNameMaskedBeneficiary name displayed with masked characters String
CityCity of the institutionString
ZipCodeZip code of the institutionString
NationalIdNational ID of the account ownerString
InstitutionStatusStatus of the institution to be Active or InactiveString