All BankVal web services are available on both the main and backup servers at our primary data centre. This configuration is mirrored at our secondary data centre. The two data centres are geographically independent. Using this configuration, the BankVal web service has been available continuously since launch in 2003.
In general:
1 Derive IBAN/BIC - REST
where:
If sort code and account number are valid:-
Sample valid response in xml format :-
<internationalise>
</internationalise>
Sample valid response in json format :-
Sample valid response in csv format :-
If sort code and/or account number are not valid or if an error occurs:-
Error messages :-
INVALID - Sortcode - The supplied sort code does not exist in the VocaLink Extended Industry Sorting Code Directory (EISCD).
INVALID - Account - The supplied account number is not in any of the recognisable formats, i.e. 7 - 10 numeric characters in length.
INVALID - Modulus Check Failed - The sort code and/or account number failed the modulus check(s) specified by the holding bank.
INVALID - Result Format - format parameter was not ‘xml’, ‘json’ or ‘csv’
ERROR - Invalid User ID/PIN - The User ID or PIN has not been recognised.
ERROR - UserID Expired - Trial user ID has expired.
ERROR - Insecure Connection - An attempt was made to access BankVal’s Internationalise method using insecure HTTP protocol instead of HTTPS.
2 Derive IBAN/BIC - SOAP
There are two main ways of implementing SOAP, Document Literal and RPC. For help choosing the best solution for your implementation, please contact support@unifiedsoftware.co.uk.
2.1 Derive IBAN/BIC - SOAP Document Literal
The WSDL file on the primary data centre is at https://www.unifiedservices.co.uk/services/bankvaluk/internationalise.php?wsdl
The WSDL file on the backup data centre is at https://www.unifiedsoftware.co.uk/services/bankvaluk/interrnationalise.php?wsdl
Parameters |
Description |
|---|---|
userid |
BankVal UK User ID. |
pin |
5 digit PIN. |
sortcode |
Sort code to be converted. |
account |
Account number to be converted. |
Field |
Description |
|---|---|
result |
Result string contains on of the following messages:- |
iban |
International Bank Account Number |
bacsbic |
SWIFT BIC for Bacs clearing |
chapssbic |
SWIFT BIC for CHAPS sterling clearing |
chapsebic |
SWIFT BIC for CHAPS euro clearing |
2.2 Derive IBAN/BIC - SOAP RPC
ReturnMessage = internationalise(QueryString)
where :
QueryString is a " | " delimited string of the format - "userid|PIN|sort code|account"
ReturnMessage is a " | " delimited string or an error message, as shown below.
If the sort code and account number are valid, the response from internationalise will be:
Note that the CHAPS Euro BIC is currently returned empty, but the field is included for future compatibility.
INVALID - Modulus Check Failed - The sort code and/or account number failed the modulus check(s) specified by the holding bank.
ERROR - Invalid User ID/PIN - The User ID or PIN has not been recognised.
ERROR - UserID Expired - Trial user ID has expired.
ERROR - Insecure Connection - An attempt was made to access BankVal’s Internationalise method using the insecure HTTP protocol instead of HTTPS.
The WSDL file on the primary data centre is at https://www.unifiedservices.co.uk/bankvaluk3.wsdl
The WSDL file on the backup data centre is at https://www.unifiedsoftware.co.uk/bankvaluk3.wsdl
Social Media