Releases: OpenBankingUK/External_Internal_CodeSets
Releases · OpenBankingUK/External_Internal_CodeSets
v4.0.1
Version History
For v4.0.1 the following approach has been adopted for identifying changes:
- Known Issues - these are tagged with the KI identifier, e.g. [v40_KI45]
- Change Requests - these are tagged with the CR number used in the consultations, e.g. [CR4a]
- EAG/Consultation items - Items included in the consultations are tagged with an identifier representing the consultation period they were introduced, e.g. [v4.0.1 RC 1]
- Feedback remediation - Technical errata and other minor corrections identified by participants or OBL during the Advanced Information period for Release Candidates 1 and 2 with an appropriate identifier for internal OBL traceability e.g. [CDRW-5006]
Consultations:
v4.0.1 - 2026-04-01
Added
- [v40_KI45] Added
LWMH,LXMH, andTWYRtoOBFrequency6Codein OBInternal - [v40_KI46] Added
NONEandSLCTtoOBFrequency2Codein OBInternal - [CR1] Added to
OBInternalStatementFeeType1Code:UK.OBIE.InstalmentPlanUK.OBIE.ReturnedPayment
- [CR1] Added to
OBInternalStatementInterestType1Code:UK.OBIE.InstalmentPlanUK.OBIE.MoneyTransfer
- [CR4a] Added
CRYPtoExternalPurpose1Code - [CR2] Introduced
OBIntermediaryAgentStatus1CodeinOB_Internal_Codeset. This is used for
OBIntermediaryAgent/ProcessingStatusand has the following codes:PDNGRCVDACSPACSCRJCTUNKNCANC
Changed
- [CR4a] Updated Code Name and description of
CRYPto match ISO 20022 approved entry. Code Name was previouslyCryptoTransactionand is nowCryptoAssets. Description has been updated to reflect this change. - [CDRW-5007] Updated ISO 20022 External Codeset files to Q3 2025 release.
- [CR4a] Updated description for CRYP code to "Transaction is related to the purchase or sale of cryptocurrency."
- [CDRW-5002] Enhanced the descriptions of current
OBInternalPaymentContext1CodecodesBillingGoodsAndServicesInAdvance,BillingGoodsAndServicesInArrears,EcommerceMerchantInitiatedPayment,FaceToFacePointOfSale,TransferToSelf,TransferToThirdParty - [v40_KI39] Updated description of
U037inOBExternalStatusReason1Codeto "Authorisation failed by one (or more) of the authenticators." (#7) - [v4.0.1 Draft 1] Separated
OBInternalConsentStatus1Codeinto 3 codesets for certain contexts (#17):- Removed
COND&AWUPfromOBInternalConsentStatus2Code - Added
OBInternalConsentStatus2CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCOND
- Added
OBInternalConsentStatus3CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCONDAWUP
- Removed
- [v4.0.1 Draft 1] Separated
ExternalPaymentTransactionStatus1Codeinto 5 codesets for specific contexts (#16). New Codes look like:ExternalPaymentTransactionStatus1Code(16 codes) for Domestic Standing Orders & International Standing Orders:CANCRCVDACTCPATCPDNGRJCTINFAINCOACCPACFCACSPACWCACSCBLCKACCCACWP
ExternalPaymentTransactionStatus2Code(14 codes) for Domestic Scheduled Payments and International Scheduled Payments:CANCRCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus3Code(13 codes) for Domestic Payments and International Payments:RCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus4Code(3 codes) for File Payments:PDNGINFAINCO
ExternalPaymentTransactionStatus5Code(12 codes) for Domestic VRPs:RCVDPDNGACTCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
Removed
- [CDRW-4860] Removed duplicate
ExternalMandateStatus1Codecodes (#12) - [v40_KI43] Removed deprecated
OBExternalStatus3Code(#13)
Fixed
- [CDRW-5006] Fixed typo in
OBExternalStatusReason1CodeU003description - [CDRW-5047] Fixed the following typographical issues:
- Corrected capitalisation of
ProFormainOBInternalAccountStatus1Code - Removed unnecessary
nfrom the end ofANNIdescription - Fixed spelling of 'related' in
DEPT - Removed additional whitespace from end of
OBExternalCommunicationMethod2Code - Removed additional whitespace from end of
Enabled - Removed additional whitespace from the end of
Annual - Removed duplicate
BusinessCurrentAccountentry.
- Corrected capitalisation of
- [CDRW-5071] Updated
INFAandINCOcode descriptions inExternalPaymentTransactionStatus4Codeto be File Payment specific. - [CDRW-5072] Fixed typographical and structural errors in
OB_Internal_Codeset:- Corrected
UK.OBIE.BACSCode Definition from "Back Payment Scheme" to "BACS Payment Scheme" inOBInternalLocalInstrument1Code - Fixed
MultipleinOBInternalAuthorisation1Code: moved description text from Code Name column to Code Definition column; Code Name is nowMultiple(consistent withAnyandSingle) - Removed trailing space from
ActualCode Value and Code Name inOBInternalExchangeRateType2Code - Removed trailing spaces from Code Names of
EMAL,FAXI,ONLI, andPOSTinOBExternalCommunicationMethod2Code - Removed trailing space from
AvailableCode Name inOBInternalLimitType1Code - Fixed grammar in
U000Code Definition: "to specific" corrected to "to specify" inOBExternalStatusReason1Code - Fixed grammar in
U041Code Definition: "could not applied" corrected to "could not be applied" inOBExternalStatusReason1Code - Corrected
MORTCode Name from "Mortgage Account" to "MortgageAccount" inOBExternalCashAccountType1Code - Added missing terminal period to
CISHandMORTCode Definitions inOBExternalCashAccountType1Code - Fixed capitalisation in
UK.OBIE.MoneyTransferCode Definition: "To Indicate" corrected to "To indicate" inOBInternalLocalInstrument1Code
- Corrected
- [CDRW-4775] Codesets are now contiguous and organized alphabetically
- [CDRW-4775] Several descriptions have been moved out of the codeset name column and into the description column
- [CDRW-4906] Corrected
OBExternalStatusReason1Code1180description (#21) - [v40_KI43] Moved the
BusinessCurrentAccountcode fromOBInternalCardSchemeType1CodetoOBInternalProductType1Code(#13) - [v40_KI44] Corrected
OBExternalAuthorisation1CodetoOBInternalAuthorisation1Code(#14) - [CDRW-4855] Fix typo in
ExternalPaymentGroupStatus1CodeINFAdescription (#15)
v4.0.1 - Release Candidate 2
Version History
v4.0.1 Release Candidate 2 - 2026-02-04
Added
- Added
LWMH,LXMH, andTWYRtoOBFrequency6Codein OBInternal - Added
SLCTtoOBFrequency2Codein OBInternal - Added legacy values to
OBExternalPaymentContext1Code:Other,BillPayment,EcommerceGoods,EcommerceServices,PartyToParty,PispPayee
Updated
- Updated ISO 20022 External Codeset files to Q3 2025 release.
- Enhanced the descriptions of current
OBExternalPaymentContext1CodecodesBillingGoodsAndServicesInAdvance,BillingGoodsAndServicesInArrears,EcommerceMerchantInitiatedPayment,FaceToFacePointOfSale,TransferToSelf,TransferToThirdParty
v4.0.1 Draft 1 - 2026-01-05
Added
- Added to
OBInternalStatementFeeType1Code:UK.OBIE.InstalmentPlanUK.OBIE.ReturnedPayment
- Added to
OBInternalStatementInterestType1Code:UK.OBIE.InstalmentPlanUK.OBIE.MoneyTransfer
- Added
CRYPtoExternalPurpose1Code - Introduced
OBIntermediaryAgentStatus1CodeinOB_Internal_Codeset. This is used for
OBIntermediaryAgent/ProcessingStatusand has the following codes:PDNGRCVDACSPACSCRJCTUNKNCANC
- Description of code value
U037updated to "Authorisation failed by one (or more) of the authenticators." - Added
NONEtoOBFrequency2Code
Changed
- Separated
OBInternalConsentStatus1Codeinto 3 codesets for certain contexts (#17):- Removed
COND&AWUPfromOBInternalConsentStatus2Code - Added
OBInternalConsentStatus2CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCOND
- Added
OBInternalConsentStatus3CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCONDAWUP
- Removed
- Updated description of
U037inOBExternalStatusReason1Code(#7) - Separated
ExternalPaymentTransactionStatus1Codeinto 5 codesets for specific contexts (#16). New Codes look like:ExternalPaymentTransactionStatus1Code(16 codes) for Domestic Standing Orders & International Standing Orders:CANCRCVDACTCPATCPDNGRJCTINFAINCOACCPACFCACSPACWCACSCBLCKACCCACWP
ExternalPaymentTransactionStatus2Code(14 codes) for Domestic Scheduled Payments and International Scheduled Payments:CANCRCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus3Code(13 codes) for Domestic Payments and International Payments:RCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus4Code(3 codes) for File Payments:PDNGINFAINCO
ExternalPaymentTransactionStatus5Code(12 codes) for Domestic VRPs:RCVDPDNGACTCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
Removed
- Removed duplicate
ExternalMandateStatus1Codecodes (#12) - Removed deprecated
OBExternalStatus3Code(#13)
Fixed
- codesets are now contiguous and organized alphabetically
- several descriptions have been moved out of the codeset name column and into the description column
- Corrected
OBExternalStatusReason1Code1180description (#21) - Moved the
BusinessCurrentAccountcode fromOBInternalCardSchemeType1CodetoOBInternalProductType1Code(#13) - Corrected
OBExternalAuthorisation1CodetoOBInternalAuthorisation1Code(#14) - Fix typo in
ExternalPaymentGroupStatus1CodeINFAdescription (#15)
Pull Requests
- CDRW-4775 codeset repo cleanup by @cjrobbertse-ob in #6
- CDRW-4776 change the description for u037 in ie repo authorisation failed by one of the authenticators by @cjrobbertse-ob in #7
- CDRW-4860 Removed duplicate
ExternalMandateStatus1Codecodes by @cjrobbertse-ob in #12 - CDRW-4883 CR1 by @OBPeteS in #9
- Added CRYP to ExternalPurpose1Code by @OBPeteS in #10
- Added OBIntermediaryAgentStatus1Code codeset by @OBPeteS in #11
- CDRW-4733 Remove enum business current account from ob internal card scheme type1 code codeset in ob internal codeset as it is not relevant to card scheme type by @cjrobbertse-ob in #13
- CDRW-4855 Fix typo in ExternalPaymentGroupStatus1Code INFA description by @cjrobbertse-ob in #15
- CDRW-4900-Update description-of-U037 by @OBPeteS in #18
- CDRW-4895 Separate external payment transaction status1 code by @cjrobbertse-ob in #16
- CDRW-4835 Correct
OBExternalAuthorisation1CodetoOBInternalAuthorisation1Codeby @cjrobbertse-ob in #14 - CDRW-4803 add dcsv enum to the ob internal codeset under external document format1 code by @cjrobbertse-ob in #8
- CDRW-4764 OBInternalConsentStatus1Code by @cjrobbertse-ob in #17
- Cdrw 4905 by @OBPeteS in #19
- remove ExternalPaymentGroupStatus1Code by @cjrobbertse-ob in #20
- CDRW- 4906 Update description for OBExternalStatusReason1Code 1180 by @cjrobbertse-ob in #21
- Fixed overflows by @OBPeteS in #22
- v4.0.1 changelog by @cjrobbertse-ob in #23
- Update OB_Internal_Codeset.csv by @OBPeteS in #24
- Update OB_Internal_Codeset.csv by @OBPeteS in #25
- Add the code NONE to the OBFrequency2 codeset by @carogiacchino-ob in #26
- Add codes to OBFrequency6Code and OBFrequency2 Code by @cjrobbertse-ob in #28
- V4.0.1 rc2 external codeset list update by @OBPeteS in #29
- Update CRYP description by @OBPeteS in #30
- Fix/ki 25 by @cjrobbertse-ob in #32
New Contributors
- @carogiacchino-ob made their first contribution in #26
Full Changelog: v4.0.0...v4.0.1-RC-2
v4.0.1 - Release Candidate 1
Version History
v4.0.1 - 2026-01-05
Added
- Added to
OBInternalStatementFeeType1Code:UK.OBIE.InstalmentPlanUK.OBIE.ReturnedPayment
- Added to
OBInternalStatementInterestType1Code:UK.OBIE.InstalmentPlanUK.OBIE.MoneyTransfer
- Added
CRYPtoExternalPurpose1Code - Introduced
OBIntermediaryAgentStatus1CodeinOB_Internal_Codeset. This is used for
OBIntermediaryAgent/ProcessingStatusand has the following codes:PDNGRCVDACSPACSCRJCTUNKNCANC
- Description of code value
U037updated to "Authorisation failed by one (or more) of the authenticators." - Added
NONEtoOBFrequency2Code
Changed
- Separated
OBInternalConsentStatus1Codeinto 3 codesets for certain contexts (#17):- Removed
COND&AWUPfromOBInternalConsentStatus2Code - Added
OBInternalConsentStatus2CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCOND
- Added
OBInternalConsentStatus3CodetoOB_Internal_Codeset.csvwith the following values:AWAURJCTAUTHCONDAWUP
- Removed
- Updated description of
U037inOBExternalStatusReason1Code(#7) - Separated
ExternalPaymentTransactionStatus1Codeinto 5 codesets for specific contexts (#16). New Codes look like:ExternalPaymentTransactionStatus1Code(16 codes) for Domestic Standing Orders & International Standing Orders:CANCRCVDACTCPATCPDNGRJCTINFAINCOACCPACFCACSPACWCACSCBLCKACCCACWP
ExternalPaymentTransactionStatus2Code(14 codes) for Domestic Scheduled Payments and International Scheduled Payments:CANCRCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus3Code(13 codes) for Domestic Payments and International Payments:RCVDPDNGACTCPATCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
ExternalPaymentTransactionStatus4Code(3 codes) for File Payments:PDNGINFAINCO
ExternalPaymentTransactionStatus5Code(12 codes) for Domestic VRPs:RCVDPDNGACTCACCPACFCACSPACWCACSCBLCKACCCACWPRJCT
Removed
- Removed duplicate
ExternalMandateStatus1Codecodes (#12) - Removed deprecated
OBExternalStatus3Code(#13)
Fixed
- codesets are now contiguous and organized alphabetically
- several descriptions have been moved out of the codeset name column and into the description column
- Corrected
OBExternalStatusReason1Code1180description (#21) - Moved the
BusinessCurrentAccountcode fromOBInternalCardSchemeType1CodetoOBInternalProductType1Code(#13) - Corrected
OBExternalAuthorisation1CodetoOBInternalAuthorisation1Code(#14) - Fix typo in
ExternalPaymentGroupStatus1CodeINFAdescription (#15)
Older Versions
Note: Information that has been removed is marked as
struck outand that has changed or added is marked as
underlined.Refer to KI Page for
all the known issues.
| Version No | Created by | Creation Date | Version Notes |
|---|---|---|---|
| v0.1 | OBL Standards Team | 01-Jul-2024 | 1) 2) Removed incorrect values from OBInternalCardSchemeType1Codes 3) Removed duplicate entries of ExternalBalanceType1Code, ExternalBalanceSubType1Code 4) 5) Moved all ExternalPaymentTransactionStatus1Code from ISO_External_Codeset to OB_Internal_Codeset 6) Added BusinessCurrentAccount which was missing as a Code Value in OBInternalProductType1Code 7) Replaced few 8) Removed 9) Renamed 10) Moved ExternalPaymentGroupStatus1Code from ISO_External_Codeset to OB_Internal_Codeset 11) Added two code sets INFA and INCO under ExternalPaymentGroupStatus1Code 12) Rename 13) Updated CodeValue and CodeDefinition of all OBExternalMandateClassification1Code |
| v0.2 | OBL Standards Team | 16-Jan-2025 | 1) (v40_KI26) Added 9 codesets 1100, 1161, 1162, 1163, 1165, 1166, 1177, 1178, 1180 under OBExternalStatusReason1Code 2) (v40_KI27) Added RJCT codeset under ExternalEntryStatus1Code in ISO_External_Codeset 3) (v40_KI28)(TDA-270 and 271) Added new OBL Proprietary code values WODL,FOWK, TWMH, FOMH, FIMH, ALMH, NONE under OBFrequency6 4) (v40_KI31) Removed duplicate entries of ExternalDocumentFormat1code from ISO_External_Codeset and OB_Internal_Codeset 5) Added code definitions for below code values and updated code name in OBInternalPaymentContext1Code in OB_Internal_Codeset: - BillingGoodsAndServicesInAdvance - BillingGoodsAndServicesInArrears - EcommerceMerchantInitiatedPayment - FaceToFacePointOfSale - TransferToSelf - TransferToThirdParty 6) Removed 'OTHER' from OBInternalPaymentContext1Code as it is a deprecated value |
v4.0.0
Version History
| Note: |Information that has been removed is marked as struck out and that has changed or added is marked in blue .
Refer to KI Page for all the known issues.
| Version No | Created by | Creation Date | Version Notes |
|---|---|---|---|
| v0.1 | OBL Standards Team | 01-Jul-2024 | 1) 2) Removed incorrect values from OBInternalCardSchemeType1Codes 3) Removed duplicate entries of ExternalBalanceType1Code, ExternalBalanceSubType1Code 4) 5) Moved all ExternalPaymentTransactionStatus1Code from ISO_External_Codeset to OB_Internal_Codeset 6) Added BusinessCurrentAccount which was missing as a Code Value in OBInternalProductType1Code 7) Replaced few 8) Removed 9) Renamed 10) Moved ExternalPaymentGroupStatus1Code from ISO_External_Codeset to OB_Internal_Codeset 11) Added two code sets INFA and INCO under ExternalPaymentGroupStatus1Code 12) Rename 13) Updated CodeValue and CodeDefinition of all OBExternalMandateClassification1Code |
| v0.2 | OBL Standards Team | 16-Jan-2025 | 1) (v40_KI26) Added 9 codesets 1100, 1161, 1162, 1163, 1165, 1166, 1177, 1178, 1180 under OBExternalStatusReason1Code 2) (v40_KI27) Added RJCT codeset under ExternalEntryStatus1Code in ISO_External_Codeset 3) (v40_KI28)(TDA-270 and 271) Added new OBL Proprietary code values WODL,FOWK, TWMH, FOMH, FIMH, ALMH, NONE under OBFrequency6 4) (v40_KI31) Removed duplicate entries of ExternalDocumentFormat1code from ISO_External_Codeset and OB_Internal_Codeset 5) Added code definitions for below code values and updated code name in OBInternalPaymentContext1Code in OB_Internal_Codeset BillingGoodsAndServicesInAdvance BillingGoodsAndServicesInArrears EcommerceMerchantInitiatedPayment FaceToFacePointOfSale TransferToSelf TransferToThirdParty 6) Removed 'OTHER' from OBInternalPaymentContext1Code as it is a deprecated value |