Issued: 21st August 2025| TB-1621

NatWest Group will migrate to CMA9 v4.
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 ACWP |
SUCCESS | ACCC 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 ACWP |
INITIATION_COMPLETED | ACCC 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
4th September 2025.
For any questions, concerns, or to discuss your integration, please speak with your implementation manager or contact support@token.io.