Skip to main content
This guide explains how to access GBGroup’s Bank Account Validation web service product using their Identity Management Platform (IdM), available via SOAP web services. The fundamentals of integrating with the service are described here: Integration Fundamentals

Matchcode Validation Service

The bank account validation service performs modulus checking of bank account numbers against sort codes. This service can be used to check that an account number matches to a sortcode. Modulus checking can be applied to various activities, including allowing originators of transactions for the Bacs clearing service to write and use software that checks the possible validity of the account details quoted in their payment instructions before submission. Validating the sorting code and account details of these transactions has many benefits including helping to reduce the number of transactions that may be returned. The Matchcode Validation Service products are available via the Identity Management ExecuteCapture web service method.

Global Bank Validation - Input Criteria

Method: ExecuteCapture The ExecuteCapture method is used to access the Bank Account Validation product and services by specifying the corresponding profile.

Input Details

Type: ExecuteCaptureRequest
Field NameTypeDescription
securityHeaderSecurityHeaderThe username used to access the system including domain name (e.g. user1@domainname.com)
profileRequestProfileRequestCaptureDetails of the request
In the profileRequest element, the profileGuid should be specified as:
ProfileGUID
Bank Account Validation39944560-4137-489A-A72D-64F0F3524B08

Bank Account Validation Criteria

The bank validation criteria should be entered into the IdMDataCaptureBank data structure (Note: both Sort Code and Account Number should be supplied together): **ExecuteCapture → ProfileRequestCaptureProfileRequestCaptureData → IdMDataCaptureBank Type: IdMDataCaptureBank
Field NameTypeDescription
accountNumberStringBank Account Number
sortcodeStringBank Sortcode

Bank Input XML

The following XML sample demonstrates a request data object containing both an address and two bank accounts for validation.
<!-- Request Input Data - Bank Account Validation -->
  <req:requestData>
     <req:address />
     <req:bank>
        <data:accountNumber>12345678</data:accountNumber>
        <data:sortcode>110167</data:sortcode>
     </req:bank>
     <req:filters tmp="?" />
     <req:options>
        <req:offset>0</req:offset>
        <req:maxReturn>10</req:maxReturn>
     </req:options>
     <req:additionalData tmp="?" />
  </req:requestData>
JSON sample:
{
    "customerReference": "Test",
    "profileGuid": "39944560-4137-489A-A72D-64F0F3524B08",
    "configurationId": "1",
    "requestData": {
         "bank": [{
            "accountNumber": "12345678",
            "sortcode": "110167"
           }],
       "options": {
        "offset": "0",
        "maxReturn": "100",
      "countryCodeFormat": "ISO_3"
      }   
    }
}

Bank Output Format

The results of the GB Bank Account Web Service search are returned in a ProfileResponseDetails structure with a ProfileResponseDetailsresponseType of ‘VALIDATE’. The ProfileResponseDetails structure contains a single ValidateResponse data structure which holds an array of ValidateResponseData records containing the returned validation data per input bank account details. ExecuteCaptureResponse → ProfileResponse [0] → ProfileResponseDetails [0] → ValidateResponseValidateResponseData The returned ValidateResponseData data structure is detailed below: Type: ValidateResponseData
Field NameTypeDescription
inputStringThe input Bank Account and Sortcode
statusEnumerationSUCCESS if the validation has taken place, FAILURE otherwise
validityFlagEnumerationOverall validation result of the number (VALID, INVALID, UNKNOWN, UNSUPPORTED)
validationCodesIdmDataArrayAdditionalDataArray of key value pairs containing the validation response codes for the input

Sample Output XML

The following output XML demonstrates the ProfileResponse for the bank component. The component name is Bank Account Validation and the response type is VALIDATE. The validation results for each bank account will be returned in the same order as input. The array of ValidateResponse data structures contain the individual response details. The primary response value is validityFlag which dictates whether or not the account has been deemed to be valid or not. In addition a series of key value pair response codes are returned for each number, which contain data supplier specific summaries of the input.
<!-- Bank Account Component Response -->
<req:profileResponseDetails>
   <req:transactionGuid>0E94D67E-621A-4EF2-96E4-A80BBFFDD174</req:transactionGuid>
   <req:componentName>Bank Account Validation</req:componentName>
   <req:componentStatus>SUCCESS</req:componentStatus>
   <req:componentAction>Validate</req:componentAction>
   <req:responseType>VALIDATE</req:responseType>
   <req:notes>[]</req:notes>
 
 
 
   <!-- Billing Invoice -->
   <req:invoice>
      <req:invoiceList>
         <req:invoiceGuid>CF315A7F-1E35-4020-8289-D42A2F6EC6D2</req:invoiceGuid>
         <req:billingInformationGuid>29938FBE-268C-4F3B-A395-ECE3528FA375</req:billingInformationGuid>
         <req:billingPoints>1</req:billingPoints>
         <req:dataSetInvoices>
            <req:dataSetCode>BANKCHECK</req:dataSetCode>
            <req:billingPoints>1</req:billingPoints>
            <req:recordsReturned>1</req:recordsReturned>
            <req:dataLicenceGuid>29938FBE-268C-4F3B-A395-ECE3528FA375</req:dataLicenceGuid>
         </req:dataSetInvoices>
      </req:invoiceList>
   </req:invoice>
 
   <!-- Response Data -->
   <req:validateResponse>
      <req:resultStatus>VERIFY</req:resultStatus>
      <req:recordsReturned>1</req:recordsReturned>
      <req:responseCount>1</req:responseCount>
 
      <!-- One response per account -->
      <req:response>
         <req:input>SortCode{number='110167'};BankAccountNumber{number='12345678'}</req:input>
         <req:status>SUCCESS</req:status>
         <req:validityFlag>VALID</req:validityFlag>
         <req:validationCodes>
            <data:item>
               <data:key>ValidationStatus</data:key>
               <data:value>INCOMPATIBLE</data:value>
            </data:item>
            <data:item>
               <data:key>IsAccountNumberValid</data:key>
               <data:value>true</data:value>
            </data:item>
            <data:item>
               <data:key>IsSortCodeValid</data:key>
               <data:value>true</data:value>
            </data:item>
            <data:item>
               <data:key>IsAccountNumberValidForSortCode</data:key>
               <data:value>false</data:value>
            </data:item>
            <data:item>
               <data:key>IsModulusEntryFoundForSortCode</data:key>
               <data:value>true</data:value>
            </data:item>
            <data:item>
               <data:key>IsBranchFoundForSortCode</data:key>
               <data:value>true</data:value>
            </data:item>
            <data:item>
               <data:key>BankName</data:key>
               <data:value>HALIFAX</data:value>
            </data:item>
            <data:item>
               <data:key>BranchName</data:key>
               <data:value>CHELMSFORD HIGH STREET</data:value>
            </data:item>
            <data:item>
               <data:key>AddressTown</data:key>
               <data:value>Leeds</data:value>
            </data:item>
            <data:item>
               <data:key>AddressCounty</data:key>
               <data:value>West Yorkshire</data:value>
            </data:item>
            <data:item>
               <data:key>AddressPostCode</data:key>
               <data:value>LS19GG</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsBIC</data:key>
               <data:value>HLFXGB21E30</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsSub</data:key>
               <data:value>00</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsShortTitle</data:key>
               <data:value>CHELMSFORD HIGH STREET</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsShortName</data:key>
               <data:value>HALIFAX</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsName</data:key>
               <data:value>HALIFAX (A TRADING NAME OF BANK OFSCOTLAND PLC)</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsBankCode</data:key>
               <data:value>0012</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsNCBCode</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsSupervisoryBody</data:key>
               <data:value>A</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsDeletedDate</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsLastChangeDate</data:key>
               <data:value>28/05/2012</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsPrintIndicator</data:key>
               <data:value>0</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsBranchType</data:key>
               <data:value>M</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsMainBranchSortCode</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsMajorLocationName</data:key>
               <data:value>CHELMSFORD</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsMinorLocationName</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsBranchName</data:key>
               <data:value>High Street (C)</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsSecondEntry</data:key>
               <data:value>1</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsSecondName</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsFullBranchTitle</data:key>
               <data:value>Chelmsford, High Street (C)</data:value>
            </data:item>
            <data:item>
               <data:key>DetailsTel1</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>DetailsTel2</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>BACSStatus</data:key>
               <data:value>A</data:value>
            </data:item>
            <data:item>
               <data:key>BACSDateLastChanged</data:key>
               <data:value>06/06/2005</data:value>
            </data:item>
            <data:item>
               <data:key>BACSDateClosed</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>BACSRedirectFlag</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>BACSRedirectSortCode</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>BACSSettlementBank</data:key>
               <data:value>0008</data:value>
            </data:item>
            <data:item>
               <data:key>BACSSettlementSection</data:key>
               <data:value>01</data:value>
            </data:item>
            <data:item>
               <data:key>BACSSettlementSubSection</data:key>
               <data:value>00</data:value>
            </data:item>
            <data:item>
               <data:key>BACSHandlingBank</data:key>
               <data:value>0008</data:value>
            </data:item>
            <data:item>
               <data:key>BACSHandlingBankStream</data:key>
               <data:value>04</data:value>
            </data:item>
            <data:item>
               <data:key>BACSAccountsNumberedFLag</data:key>
               <data:value>N</data:value>
            </data:item>
            <data:item>
               <data:key>BACSdDIVoucherFlag</data:key>
               <data:value>N</data:value>
            </data:item>
            <data:item>
               <data:key>BACSTransactionsDisallowed</data:key>
               <data:value>CU</data:value>
            </data:item>
            <data:item>
               <data:key>CAndCCStatus</data:key>
               <data:value>F</data:value>
            </data:item>
            <data:item>
               <data:key>CAndCCDateLastChange</data:key>
               <data:value>28/05/2012</data:value>
            </data:item>
            <data:item>
               <data:key>CAndCCDateClosed</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>CAndCCSettlementBank</data:key>
               <data:value>8</data:value>
            </data:item>
            <data:item>
               <data:key>CAndCCDebitAgencySortCode</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>CAndCCReturnIndicator</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>CAndCCGBNIIndicator</data:key>
               <data:value>GB</data:value>
            </data:item>
            <data:item>
               <data:key>CHAPSReturnIndicator</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>CHapsStatus</data:key>
               <data:value>I</data:value>
            </data:item>
            <data:item>
               <data:key>CHAPSDateLastChange</data:key>
               <data:value>22/12/2003</data:value>
            </data:item>
            <data:item>
               <data:key>CHAPSDateClosed</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>CHAPSSettlementMember</data:key>
               <data:value>008</data:value>
            </data:item>
            <data:item>
               <data:key>CHAPSRoutingBic</data:key>
               <data:value>BOFSGB3EXXX</data:value>
            </data:item>
            <data:item>
               <data:key>FasterStatus</data:key>
               <data:value>A</data:value>
            </data:item>
            <data:item>
               <data:key>FasterDateLastChange</data:key>
               <data:value>12/09/2011</data:value>
            </data:item>
            <data:item>
               <data:key>FasterDateClosed</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>FasterRedirectFlag</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>FasterRedirectSortCode</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>FasterSettlementBankType</data:key>
               <data:value>01</data:value>
            </data:item>
            <data:item>
               <data:key>FasterSettlementBankCode</data:key>
               <data:value>0004</data:value>
            </data:item>
            <data:item>
               <data:key>FasterConnectionType</data:key>
               <data:value>01</data:value>
            </data:item>
            <data:item>
               <data:key>FasterBankCode</data:key>
               <data:value>0004</data:value>
            </data:item>
            <data:item>
               <data:key>FasterAccountsNumberedFlag</data:key>
               <data:value>N</data:value>
            </data:item>
            <data:item>
               <data:key>FasterAgencyType</data:key>
               <data:value>I</data:value>
            </data:item>
            <data:item>
               <data:key>AddressLine1</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>AddressLine2</data:key>
               <data:value>P O Box 722</data:value>
            </data:item>
            <data:item>
               <data:key>AddressLine3</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>AddressLine4</data:key>
               <data:value/>
            </data:item>
            <data:item>
               <data:key>Sortcode</data:key>
               <data:value>110167</data:value>
            </data:item>
            <data:item>
               <data:key>Address</data:key>
               <data:value>P O Box 722, Leeds, West Yorkshire, LS19GG</data:value>
            </data:item>
         </req:validationCodes>
      </req:response>
   </req:validateResponse>
</req:profileResponseDetail>
{
   "profileHeader":    {
      "profileGuid": "39944560-4137-489A-A72D-64F0F3524B08",
      "profileName": "Bank Account Validation",
      "transactionGuid": "B7CD6412-17A5-41EF-82FD-6B0049570556",
      "transactionTimeStamp": 1433169119260,
      "profileStatus": "SUCCESS",
      "remarks": null
   },
   "profileResponseDetails": [   {
      "transactionGuid": "7CA55488-7E15-4842-B68C-67D81D3E7CC7",
      "componentName": "Bank Account Validation",
      "componentStatus": "SUCCESS",
      "componentAction": "Validate",
      "responseType": "VALIDATE",
      "notes": "[]",
      "invoice":       {
         "invoiceList": [         {
            "invoiceGuid": "D2977BB6-2FF6-4432-A7E5-5A9738B57FF5",
            "billingInformationGuid": "A701CC55-0220-4524-85CD-31A6F2F7AAA6",
            "dataLicenceDescription": null,
            "billingPoints": 1,
            "creditsUsed": 1,
            "dataSetInvoices": [            {
               "dataSetCode": "BANKCHECK",
               "billingPoints": 1,
               "recordsReturned": 1,
               "dataLicenceGuid": "A701CC55-0220-4524-85CD-31A6F2F7AAA6"
            }]
         }],
         "tmp": null
      },
      "captureResponse": null,
      "validateResponse":       {
         "resultStatus": "VERIFY",
         "recordsReturned": 1,
         "responseCount": 1,
         "response": [         {
            "input": "SortCode{number='110167'};BankAccountNumber{number='12345678'}",
            "status": "SUCCESS",
            "validityFlag": "VALID",
            "validationCodes":             {
               "item":                [
                                    {
                     "key": "ValidationStatus",
                     "value": "INCOMPATIBLE"
                  },
                                    {
                     "key": "IsAccountNumberValid",
                     "value": "true"
                  },
                                    {
                     "key": "IsSortCodeValid",
                     "value": "true"
                  },
                                    {
                     "key": "IsAccountNumberValidForSortCode",
                     "value": "false"
                  },
                                    {
                     "key": "IsModulusEntryFoundForSortCode",
                     "value": "true"
                  },
                                    {
                     "key": "IsBranchFoundForSortCode",
                     "value": "true"
                  },
                                    {
                     "key": "BankName",
                     "value": "HALIFAX"
                  },
                                    {
                     "key": "BranchName",
                     "value": "CHELMSFORD HIGH STREET"
                  },
                                    {
                     "key": "AddressTown",
                     "value": "Leeds"
                  },
                                    {
                     "key": "AddressCounty",
                     "value": "West Yorkshire"
                  },
                                    {
                     "key": "AddressPostCode",
                     "value": "LS19GG"
                  },
                                    {
                     "key": "DetailsBIC",
                     "value": "HLFXGB21E30"
                  },
                                    {
                     "key": "DetailsSub",
                     "value": "00"
                  },
                                    {
                     "key": "DetailsShortTitle",
                     "value": "CHELMSFORD HIGH STREET"
                  },
                                    {
                     "key": "DetailsShortName",
                     "value": "HALIFAX"
                  },
                                    {
                     "key": "DetailsName",
                     "value": "HALIFAX (A TRADING NAME OF BANK OFSCOTLAND PLC)"
                  },
                                    {
                     "key": "DetailsBankCode",
                     "value": "0012"
                  },
                                    {
                     "key": "DetailsNCBCode",
                     "value": ""
                  },
                                    {
                     "key": "DetailsSupervisoryBody",
                     "value": "A"
                  },
                                    {
                     "key": "DetailsDeletedDate",
                     "value": ""
                  },
                                    {
                     "key": "DetailsLastChangeDate",
                     "value": "28/05/2012"
                  },
                                    {
                     "key": "DetailsPrintIndicator",
                     "value": "0"
                  },
                                    {
                     "key": "DetailsBranchType",
                     "value": "M"
                  },
                                    {
                     "key": "DetailsMainBranchSortCode",
                     "value": ""
                  },
                                    {
                     "key": "DetailsMajorLocationName",
                     "value": "CHELMSFORD"
                  },
                                    {
                     "key": "DetailsMinorLocationName",
                     "value": ""
                  },
                                    {
                     "key": "DetailsBranchName",
                     "value": "High Street (C)"
                  },
                                    {
                     "key": "DetailsSecondEntry",
                     "value": "1"
                  },
                                    {
                     "key": "DetailsSecondName",
                     "value": ""
                  },
                                    {
                     "key": "DetailsFullBranchTitle",
                     "value": "Chelmsford, High Street (C)"
                  },
                                    {
                     "key": "DetailsTel1",
                     "value": ""
                  },
                                    {
                     "key": "DetailsTel2",
                     "value": ""
                  },
                                    {
                     "key": "BACSStatus",
                     "value": "A"
                  },
                                    {
                     "key": "BACSDateLastChanged",
                     "value": "06/06/2005"
                  },
                                    {
                     "key": "BACSDateClosed",
                     "value": ""
                  },
                                    {
                     "key": "BACSRedirectFlag",
                     "value": ""
                  },
                                    {
                     "key": "BACSRedirectSortCode",
                     "value": ""
                  },
                                    {
                     "key": "BACSSettlementBank",
                     "value": "0008"
                  },
                                    {
                     "key": "BACSSettlementSection",
                     "value": "01"
                  },
                                    {
                     "key": "BACSSettlementSubSection",
                     "value": "00"
                  },
                                    {
                     "key": "BACSHandlingBank",
                     "value": "0008"
                  },
                                    {
                     "key": "BACSHandlingBankStream",
                     "value": "04"
                  },
                                    {
                     "key": "BACSAccountsNumberedFLag",
                     "value": "N"
                  },
                                    {
                     "key": "BACSdDIVoucherFlag",
                     "value": "N"
                  },
                                    {
                     "key": "BACSTransactionsDisallowed",
                     "value": "CU"
                  },
                                    {
                     "key": "CAndCCStatus",
                     "value": "F"
                  },
                                    {
                     "key": "CAndCCDateLastChange",
                     "value": "28/05/2012"
                  },
                                    {
                     "key": "CAndCCDateClosed",
                     "value": ""
                  },
                                    {
                     "key": "CAndCCSettlementBank",
                     "value": "8"
                  },
                                    {
                     "key": "CAndCCDebitAgencySortCode",
                     "value": ""
                  },
                                    {
                     "key": "CAndCCReturnIndicator",
                     "value": ""
                  },
                                    {
                     "key": "CAndCCGBNIIndicator",
                     "value": "GB"
                  },
                                    {
                     "key": "CHAPSReturnIndicator",
                     "value": ""
                  },
                                    {
                     "key": "CHapsStatus",
                     "value": "I"
                  },
                                    {
                     "key": "CHAPSDateLastChange",
                     "value": "22/12/2003"
                  },
                                    {
                     "key": "CHAPSDateClosed",
                     "value": ""
                  },
                                    {
                     "key": "CHAPSSettlementMember",
                     "value": "008"
                  },
                                    {
                     "key": "CHAPSRoutingBic",
                     "value": "BOFSGB3EXXX"
                  },
                                    {
                     "key": "FasterStatus",
                     "value": "A"
                  },
                                    {
                     "key": "FasterDateLastChange",
                     "value": "12/09/2011"
                  },
                                    {
                     "key": "FasterDateClosed",
                     "value": ""
                  },
                                    {
                     "key": "FasterRedirectFlag",
                     "value": ""
                  },
                                    {
                     "key": "FasterRedirectSortCode",
                     "value": ""
                  },
                                    {
                     "key": "FasterSettlementBankType",
                     "value": "01"
                  },
                                    {
                     "key": "FasterSettlementBankCode",
                     "value": "0004"
                  },
                                    {
                     "key": "FasterConnectionType",
                     "value": "01"
                  },
                                    {
                     "key": "FasterBankCode",
                     "value": "0004"
                  },
                                    {
                     "key": "FasterAccountsNumberedFlag",
                     "value": "N"
                  },
                                    {
                     "key": "FasterAgencyType",
                     "value": "I"
                  },
                                    {
                     "key": "AddressLine1",
                     "value": ""
                  },
                                    {
                     "key": "AddressLine2",
                     "value": "P O Box 722"
                  },
                                    {
                     "key": "AddressLine3",
                     "value": ""
                  },
                                    {
                     "key": "AddressLine4",
                     "value": ""
                  },
                                    {
                     "key": "Sortcode",
                     "value": "110167"
                  },
                                    {
                     "key": "Address",
                     "value": "P O Box 722, Leeds, West Yorkshire, LS19GG"
                  }
               ],
               "tmp": null
            }
         }]
      },
      "verifyResponse": null,
      "traceResponse": null
   }]
}

Detailed Bank Responses

NameDescription
ValidationStatusValidation of Request(UNKNOWN / OK / EMPTY_PARAMETER / EMPTY_SORTCODE / EMPTY_ACCOUNTNUMBER / INVALID_SORTCODE / INVALID_ACCOUNTNUMBER / INCOMPATIBLE / INTERNAL_ERROR / SORTCODE_NOT_FOUND / FOREIGN_CURRENCY_ACCOUNT)
IsAccountNumberValidAccount number validation status (true/false)
IsSortCodeValidSortcode validation status (true/false)
IsAccountNumberValidForSortCodeIs the Account number valid with the supplied Sortcode (true/false)
SortcodeBranch Sortcode
BankNameBank Name
BranchNameBranch Name
AddressThe Full address formatted in one field
AddressLine1The first line of the Full address
AddressLine2The second line of the Full address
AddressLine3The third line of the Full address
AddressLine4The fourth line of the Full address
AddressTownTown Branch is located in
AddressCountyCounty Branch is located in
AddressPostCodeBranch Postcode
DetailsBranchNameThe Branch name for requested Sortcode
DetailsSecondEntryWill be 1 or 2.
DetailsFullBranchTitleThis is an extended title for the bank office. If the institution does not provide a full branch title, the details in DetailsShortTitle will be copied here.
DetailsTel1Telephone Number of Branch
DetailsTel2Alternative Telephone Number of Branch
DetailsSubSubbranch Title
DetailsShortTitleShort Branch Title as appears on cheque books
DetailsShortNameShort name of owning bank as approved by Payments Council
DetailsBankCodeNumeric Bank code of Owning bank as allocated by Vocalink
DetailsNCBCodeNational Central Bank Country Code
DetailsSupervisoryBodyFor bank offices that are agencies in one or more of the clearings, specifies the authorising body. Will be either:

A : for PRA/FCA

B : for other financial authorities

C : for Jersey, Guernsey or Isle of Man

D : for Other.
DetailsDeletedDateWhen a bank office is closed in all services it is removed from the ISCD. This field shows the date the bank office will be deleted from the ISCD
DetailsLastChangeDateWill be the date the last amendment was made to any of the clearing groups or the other general information group
DetailsPrintIndicatorPrint Indicator 0 to 5
DetailsBranchTypeM : Bank office is a main bank office

S : Bank office is a subbank office Same sorting code as the main bank office but with a subbank office suffix

L : Bank office is a linked bank office Linked to a main bank office with different sorting code
DetailsMainBranchSortCodeIf the branch type indicator is set to L, will be the sorting code of the bank office this bank office is linked to
DetailsMajorLocationNamePrincipally, these are the Post Office postal districts eg MANCHESTER, LONDON. VocaLink maintains a table of major locations.
DetailsMinorLocationNameThese can be any values.
BACSStatusM : Bank office of Bacs member, accepts Bacs payments A : Bank office of agency bank, accepts Bacs payments N : Bank office does not accept Bacs payments
BACSDateLastChangedWill be the effective date of the last amendment made to this data group (ie the bank office’s Bacs information).
BACSDateClosedWill be the date the bank office will be closed in the Bacs clearing. The date will be set at the same time as the status is set to N.
BACSRedirectFlagIf the bank office is set as the redirection sorting code for one or more other bank offices, will be set to R. Otherwise, the field will be blank.
BACSRedirectSortCodeIf appropriate the six-digit sorting code to which output destined for this sorting code will be redirected
BACSSettlementBankWill be the numeric, VocaLink generated, bank code of the Bacs member that settles the Bacs output for this sorting code. For Bacs members this will be the same as DetailsBankCode For agencies in Bacs this will be the bank code of one of the Bacs members.
BACSSettlementSectionData required for Bacs output and settlement, specified by the Bacs member
BACSSettlementSubSectionData required for Bacs output and settlement, specified by the Bacs member
BACSHandlingBankWill be the numeric, VocaLink generated, bank code of the Bacs member that handles the Bacs output for this bank office.
BACSHandlingBankStreamEach Bacs member can divide its output into one or more streams.

This will be the numeric code of the output stream specified, by the handling bank, for output destined for this bank office.
BACSAccountsNumberedFLagAccount numbered flag:

Y : Bank office has transferable account numbers On redirection due to branch closure the account number is not zeroised. N : Bank office does not transferable account numbers On redirection due to branch closure the account number is zeroised.
BACSdDIVoucherFlagWill be either:

Y : Bank office cannot accept output of electronic DDIs Requires printed vouchers N : Bank office can accept output of electronic DDIs Does not require printed vouchers.
BACSTransactionsDisallowedWill be DR if the bank office cannot accept DR transaction types

Will be CR if the bank office cannot accept CR transaction types

Will be CU if the bank office cannot accept CU transaction types

Will be BS if the bank office cannot accept BS transaction types

Will be DV if the bank office cannot accept DV transaction types

Will be AU if the bank office cannot accept AU transaction types
CAndCCStatusM : Bank office of a C&CC member

F : Bank office of a full agency bank

D : Bank office of a debit agency bank

N : Bank office is not part of C&CC clearing
CAndCCDateLastChangeWill be the effective date of the last amendment made to this data group (ie the bank office’s C&CC information).
CAndCCDateClosedWill be the date the bank office will be closed in the C&CC clearing. The date will be set at the same time as the status is set to N.
CAndCCSettlementBankVocaLink generated, bank code of the C&CC member that settles the C&CC output for this bank office. For C&CC members this will be the same as field 9. For agencies in C&CC this will be the bank code of one of the C&CC members
CAndCCDebitAgencySortCodeIf the status is set to D, will be the sorting code of the bank office that handles cheque clearing for this bank office. Otherwise will be blank.
CAndCCReturnIndicatorReturn Indicator
CAndCCGBNIIndicatorFor C&CC purposes, this field identifies whether an office is in mainland Great Britain (GB) or Northern Ireland (NI). This field may be blank.
CHAPSReturnIndicatorR : If the bank office is the nominated return office

The office to which returned CHAPS Sterling payments should be sent
CHapsStatusD : Bank office is a direct office of a CHAPS member that accepts CHAPS Sterling payments

I : Bank office is an indirect office of a CHAPS member or agency bank that accepts CHAPS Sterling payments

N : Bank office does not accept CHAPS Sterling payments

Note: a direct office is bank office that is part of the SWIFT closed user group.
CHAPSDateLastChangeWill be the effective date of the last amendment made to this data group (ie the bank office’s CHAPS Sterling information).
CHAPSDateClosedWill be the date the bank office will be closed in the CHAPS Sterling clearing. The date will be set at the same time as the status is set to N.
CHAPSSettlementMemberWill be the numeric CHAPS ID of the CHAPS Sterling member that settles the CHAPS Sterling payments for this bank office. For CHAPS Sterling members this will be the same as field 9. For agencies in CHAPS Sterling this will be the bank code of one of the CHAPS Sterling members.

Note: this is not the BACS bank code. It is a numeric code used in both CHAPS clearings, and the first digit is always zero.
CHAPSRoutingBicSpecifies the SWIFT closed user group to which CHAPS Sterling payments for this bank office should be routed.
FasterStatusM : Bank office of FPS member, accepts FPS payments

A : Bank office of FPS agency bank, accepts FPS payments

N : Bank office does not accept FPS payments. S
FasterDateLastChangeWill be the effective date of the last amendment made to this data group (ie the bank office’s Faster Payments information).
FasterDateClosedWill be the date the bank office will be closed in the Faster Payments clearing. The status will be set to N when date closed is effective.
FasterRedirectFlagIf the bank office is set as the redirection sorting code for one or more bank offices, will be set to R.
FasterRedirectSortCodeThe six-digit sorting code to which output destined for this sorting code will be redirected
FasterSettlementBankTypeWill be a two-digit connectivity code. Will be 01 (FPS member).
FasterSettlementBankCodeWill be the bank code of the FPS member that settles the Faster Payments output for this sorting code.
FasterConnectionTypeWill be a two-digit connectivity code, either:

01 : FPS member

02 : Direct agency

04 : Responding third party beneficiary

05 : Nonresponding third party beneficiary
FasterBankCodeWill be the bank code of the FPS member, agency or third party beneficiary that the Faster Payments routed payment will be sent to.
FasterAccountsNumberedFlagY : Bank office has transferable account numbers On redirection due to branch closure the account number is not zeroised.

N : Bank office does not transferable account numbers On redirection due to branch closure the account number is zeroised.
FasterAgencyTypeMandatory when status equals A. Will be either:

D : Bank office is a direct agency FPS payment requests are sent directly to the agency

I : Bank office is an indirect agency FPS payment requests are sent via an intermediary bank. The intermediary bank can be either an FPS member or a direct agency, that is handling bank connection type 01 or 02 respectively.

Error Information

Information on possible error codes is given here: Error Code Information