Issued: 4th June 2025| TB-1620

CMA9 banks are starting migrations from OBLv3 APIs to OBLv4.
From the 13th June 2025, the first UK bank, HSBC, will start to go live with OBL v4 and deprecating OBL v3. Other CMA9 Financial Institutions are due to release their Open Banking V4 APIs through the 2nd half of 2025. During this period, there will be a difference in API responses depending on whether a given Financial Institution is available through Token.io on the Open Banking v4 OR Open Banking v3.1.11 standard.
Changes associated with OBLv4:
PIS:
Bank raw responses are changing
PCC codes are changing
Improved error messaging
AIS:
- Changes to Balance Types Identifiers
All changes are available on Sandbox for testing.
You may be impacted if:
You are initiating payments with banks using the UK Open Banking API standard, and your PIS integration relies on raw bank statuses.
You depend on specific bank error messages in your processes.
You are not impacted if:
- You do not rely on the raw bank responses.
You may be impacted if:
- You are making AIS calls to banks using the UK Open Banking API standard, and you validate balance types in your AIS integration.
You are not impacted if:
- You do not validate balance types in your AIS integration.
The bankPaymentStatus field will now return ISO 20022 standard payment status codes.
❗ Note: Token.io’s own status codes will remain unchanged.
If you have designed your implementation for raw bank statuses, you must decide how to handle the ISO 20022 version.
| Token Payment Statuses | ISO 20022 Raw Bank Payment Statuses |
|---|---|
PROCESSING | PDNG RCVD ACTC PATC ACCP ACFC ACSP ACWC |
SUCCESS | ACCC ACWP ACSC |
DECLINED | BLCK RJCT |
CANCELLED | CANC (domestic scheduled payments) |
- List of how Token handles v4 statuses for APIv2:
| Existing Payment Statuses - v3 | New Payment Statuses - v4 |
|---|---|
INITIATION_PROCESSING | PDNG RCVD ACTC PATC ACCP ACFC ACSP ACWC |
INITIATION_COMPLETED | ACCC ACWP ACSC |
INITIATION_DECLINED | BLCK RJCT |
INITIATION_DECLINED | CANC (domestic scheduled payments) |
Bank error messages will be updated to match the OBL v4 specification for improved clarity and consistency.
Affected Endpoints:
V1 API
providerDetails.status
V2 API
bankPaymentStatus
VRP API
Token.io currently populates the PCC field with a defaulted value when no value is provided. However, with v4, we will no longer do this.
If you would like to include a PCC, you will need to provide one as part of your request. You can find more information on the new PCC in our documentation here for v1 and v2.
Affected Endpoints:
V1 API
V2 API
❗ Note: If you decide to not send a PCC or send an incorrect PCC, your request will not fail. Token will ignore any incorrect PCC provided, and the field will be empty. Whilst PCC is not mandatory currently or in OBL v4, it is recommended to be included as part of the request as Payment Context Code is a key transaction indicator and can be validated by the receiving bank.
| Existing Balance Types identifiers - v3 | New Balance Types identifiers - v4 |
|---|---|
ClosingAvailable | CLAV |
ClosingBooked | CLBD |
ForwardAvailable | FWAV |
Information | INFO |
InterimAvailable | ITAV |
InterimBooked | ITBD |
OpeningAvailable | OPAV |
OpeningBooked | OPBD |
PreviouslyClosedBooked | PRCD |
Expected | XPCD |
If you are impacted, to ensure a smooth transition we strongly recommend, as soon as possible, that you:
Speak with your implementation manager, or
Contact us at support@token.io
Currently, we only have confirmation for the first bank migration (HSBC), which is scheduled for 13th June 2025.
For any questions, concerns, or to discuss your integration, please speak with your implementation manager or contact support@token.io.