Reference

AVS-R

Real-time Account Verification Service to validate bank account ownership and details before processing payments. Reduce failed transactions and fraud by confirming account holder names match provided customer information.

Request

Verify whether a bank account belongs to a particular individual or business

Path

POST /avs-r

Request Body

{
  "records": [{
    "customer": {
      "reference": "CLN240919000001",
      "company_name": null,
      "company_registration": null,
      "person_name": "John",
      "person_surname": "Doe",
      "id_type_lookups_id": "loo_abc123...",
      "id_number": "900112....",
      "email": "johndoe@mail.com",
      "contact_number": "+27831234567",
    },
    "bank_account": {
      "bank_account_number": "10004291601",
      "bank_account_type_lookups_id": "loo_abc123...",
      "bank_name_lookups_id": "loo_abc123...",
      "bank_branch_code": 632005
    },
  }]
}

Request Parameters

Field
RequiredType
Description
Example
*.customer.referenceYString(35)Reference to identify a specific customerCLN240919000001
*.customer.company_nameCString(64)Either a company name OR person name and surname must be provided. Company name is used when collection is made from a specific company. Company name is NOT supported by DebiCheck payments.Superior Meteor Corp
*.customer.company_registrationCString(64)Either a company registration OR id_type_lookups_id & id_number must be provided.2014/704567/05
*.customer.person_nameCString(32)Name of the person to be collected fromJohn
*.customer.person_surnameCString(32)Surname of the person to be collected fromDoe
*.customer.id_type_lookups_idCString(32)Required field for individuals. Lookups ID relating to the type of ID number e.g. South African ID, passport or temporary residence.loo_abc123...
*.customer.id_numberCString(13)Required field for individuals900112...
*.customer.emailYString(128)Valid email address of the person to be collected fromjohndoe@mail.com
*.customer.contact_numberNString(16)Mobile contact number of the person to be collected from. Must include the area code. Required for 'DebiCheck TT1 realtime approval within 3 minutes' approval windows.+27831234567
*.bank_account.bank_account_numberYString(17)Bank account number to be collected from10004291601
*.bank_account.bank_account_type_lookups_idYString(32)Lookups ID relating to a bank account e.g. Cheque. Lookups type must be 'Bank Account'loo_abc123...
*.bank_account.bank_name_lookups_idYString(32)Lookups ID relating to a bank name e.g. Absa. Lookups type must be 'Bank Name'loo_abc123...
*.bank_account.bank_branch_codeYIntegerBank branch code for the account number632005

Response Body

{
    "status": true,
    "results": [{
      "account_result": {
        "found": true,
        "open": true,
        "length_open": true,
        "accept_debits": true,
        "accept_credits": true,
      },
      "match": {
        "name": true,
        "email": true,
        "contact": true,
        "identity": true,
        "account_type": true,
        "initials": true,
      },
      "customer": {
        "reference": "CLN240919000001",
        "company_name": null,
        "company_registration": null,
        "person_name": "John",
        "person_surname": "Doe",
        "id_type_lookups_id": "loo_abc123...",
        "id_number": "900112....",
        "email": "johndoe@mail.com",
        "contact_number": "+27831234567",
      },
      "bank_account": {
        "bank_account_number": "10004291601",
        "bank_account_type_lookups_id": "loo_abc123...",
        "bank_name_lookups_id": "loo_abc123...",
        "bank_branch_code": 632005
      },
      "warning": null,
      "error": null
    }, ...]
}

Response Parameters

Field
Type
Description
Example
*.account_result.foundBooleanWhether the bank account was found in the bank's recordstrue
*.account_result.openBooleanWhether the bank account is currently open and activetrue
*.account_result.length_openBooleanWhether the account has been open for sufficient timetrue
*.account_result.accept_debitsBooleanWhether the account accepts debit transactionstrue
*.account_result.accept_creditsBooleanWhether the account accepts credit transactionstrue
*.match.nameBooleanWhether the provided name matches the account holder's nametrue
*.match.emailBooleanWhether the provided email matches the account holder's emailtrue
*.match.contactBooleanWhether the provided contact number matches the account holder's contacttrue
*.match.identityBooleanWhether the provided identity number matches the account holder's identitytrue
*.match.account_typeBooleanWhether the provided account type matches the actual account typetrue
*.match.initialsBooleanWhether the provided initials match the account holder's initialstrue
*.customer.referenceString(35)Reference to identify a specific customerCLN240919000001
*.customer.company_nameString(64)Either a company name OR person name and surname must be provided. Company name is used when collection is made from a specific company. Company name is NOT supported by DebiCheck payments.Superior Meteor Corp
*.customer.company_registrationString(64)Either a company registration OR id_type_lookups_id & id_number must be provided.2014/704567/05
*.customer.person_nameString(32)Name of the person to be collected fromJohn
*.customer.person_surnameString(32)Surname of the person to be collected fromDoe
*.customer.id_type_lookups_idString(32)Required field for individuals. Lookups ID relating to the type of ID number e.g. South African ID, passport or temporary residence.loo_abc123...
*.customer.id_numberString(13)Required field for individuals900112...
*.customer.emailString(128)Valid email address of the person to be collected fromjohndoe@mail.com
*.customer.contact_numberString(16)Mobile contact number of the person to be collected from. Must include the area code. Required for 'DebiCheck TT1 realtime approval within 3 minutes' approval windows.+27831234567
*.bank_account.bank_account_numberString(17)Bank account number to be collected from10004291601
*.bank_account.bank_account_type_lookups_idString(32)Lookups ID relating to a bank account e.g. Cheque. Lookups type must be 'Bank Account'loo_abc123...
*.bank_account.bank_name_lookups_idString(32)Lookups ID relating to a bank name e.g. Absa. Lookups type must be 'Bank Name'loo_abc123...
*.bank_account.bank_branch_codeIntegerBank branch code for the account number632005
*.warningStringAny warning messages associated with this verificationnull
*.errorStringAny error messages that occurred during verificationnull

Copyright © 2024 Kwik