Implementation steps

You must use the physical WSDL when you are creating any bespoke client applications. This is because the generated WSDL may not correctly construct all of the elements.

To validate the account details and then, if you have a Bank Wizard Absolute licence, verify the account details and personal information, your application must:

  1. Set up the basic information used to access the web service.

This must include the WSDL version and the client information.

  1. Specify which service you want to access.

This should include the URL of the service and can include the port.

  1. Collect the input details from the user.

For validation, this is either the IBAN or the BBAN.

For verification, you also need to supply the account and personal details (name, address, date of birth, and so on).

For searching, you need to supply between 1 and 3 search parameters.

  1. Set the client details.

For validation and search, although you must include the element, you can leave the contents blank.

For verification, this should include the MAC address, IP address and the client ID or branch number. This is used for MI reporting purposes.

  1. Set the code of the country you want to check and the language code for the messages returned.

Currently, you can only verify United Kingdom bank details, therefore the country must be set to GB when calling the Absolute service.

  1. Set the check type.

For validation, this is VALIDATE_ONLY.

For validation and verification, this is VALIDATE_VERIFY.

For verification only, this is either VERIFY for validated account details or FORCE_VERIFY to force verification.

You do not need to set this for searches.

  1. Set the context of the check to specify whether this is a Direct Credit or Direct Debit check. This is used for reporting purposes.
  2. Call the correct service to perform the validation, verification or search.
  3. Get the validation conditions.
  4. Process the conditions according to your business rules.
  5. Get the returned data.

Depending on your licence, the country, the service called and the flags set, this can include the branch data, the SWIFT and SEPA data and the additional information.

  1. If you performed a verification, get the data integrity errors and verification conditions.
  2. Process the verification conditions according to your business rules.
  3. Display any of the returned branch and bank data you require and a message to show whether this check passed or failed validation and verification.