cain: Acquirer to Issuer Card Transaction
cain.025 Addendum Initiation
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
cain.025 is the ISO 20022 AddendumInitiation message in the Acquirer to Issuer Card Transaction business area (cain). The latest version is cain.025.001.03, and 3 versions are in the repository.
- Message
- AddendumInitiation
- Latest version
- cain.025.001.03
- Submitting organisation
- ISO TC68/SC9/TG1
- MT equivalent
- None listed
In use: published in the current ISO 20022 catalogue.
What cain.025 is for
Provides supplemental data in addition to that which is required to complete an authorization initiation or financial initiation.
The supplemental data is associated with an authorization or financial message.
cain.025 versions
Every version published in the e-Repository, newest first. A message keeps its business purpose across versions; each new version is a separate schema with its own namespace.
| Version | Registration status | Published in |
|---|---|---|
| cain.025.001.03latest | Registered | Latest version set |
| cain.025.001.02 | Registered | Previous version set |
| cain.025.001.01 | Registered | Archive |
cain.025 message structure
The building blocks of cain.025.001.03 and the elements directly under them, with multiplicity ([0..1] optional, [1..1] mandatory, * any number) and the data type or component. Element names and definitions are from the ISO 20022 repository; usage guidelines such as CBPR+ or a market infrastructure's rules can restrict them further.
Document[1..1]AdddmInitnAddendumInitiation [1..1]HdrHeader [1..1]Header71Information related to the management of the protocol.
MsgFctnMessage Function [1..1]ExternalMessageFunction1CodeIdentifies the type of process related to the message.
PrtcolVrsnProtocol Version [1..1]Max2048TextVersion of the acquirer to issuer protocol specifications.
XchgIdExchange Identification [0..1]Max35TextUnique identification of an exchange of messages between two parties.
ReTrnsmssnCntrRe Transmission Counter [0..1]Max3NumericTextNumber of retransmission of the message.
CreDtTmCreation Date Time [1..1]ISODateTimeDate and time at which the message was sent.
BtchMgmtInfBatch Management Information [0..1]BatchManagementInformation1Information related to the batch and the collection to which the message belongs if any.
InitgPtyInitiating Party [1..1]GenericIdentification183Unique identification of the partner that has initiated the exchange.
- 3 more elements not shown
DataSrcData Source [0..1]Max70TextIndicates the source of enhanced data.
TxDescTransaction Description [0..1]Max1000TextTransaction data related to programmes and services, content and format based on bilateral agreements.
OrgtrOriginator [0..1]PartyIdentification286Identifies the originator of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
AcqrrAcquirer [1..1]PartyIdentification286Identification of the acquirer.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
SndrSender [0..1]PartyIdentification286Party sending the message to another intermediary agent or to the final destination.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
CardCard [0..1]CardData14Card or payment token performing the transaction.
PANPAN [0..1]Max19NumericTextPrimary Account Number (PAN) of the card or a surrogate of the PAN such as a payment token.
CardSeqNbCard Sequence Number [0..1]Min2Max3NumericTextDistinguishes between instances of the same payment card.
PmtAcctRefPayment Account Reference [0..1]Max35TextUnique non-financial reference assigned to a given PAN.
PrtflIdrPortfolio Identifier [0..1]Max35TextIdentifies the card portfolio.
RcvrReceiver [0..1]PartyIdentification286Party receiving the message from the origin or from an intermediary agent.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
IssrIssuer [0..1]PartyIdentification286Information related to the issuer.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
DstnDestination [0..1]PartyIdentification286Identifies the destination of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the party.
LclDataLocal Data [0..1]LocalData14Contains local language equivalent(s) of data in the current component.
PrgrmmProgramme [0..*]ProgrammeMode5Programme, network, or brand actually applied to the transaction.
ApldIdApplied Identification [1..1]Max35TextIdentification of the programme, network, or brand applied to the transaction.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the program, network, or brand processed the transaction.
TxIdTransaction Identification [1..1]TransactionIdentification53Identification of the transaction.
PurchsIdrTpPurchase Identifier Type [0..1]PurchaseIdentifierType2CodeSpecifies the type of identifier present in the message.
OthrPurchsIdrTpOther Purchase Identifier Type [0..1]Max35TextUsed when Purchase Identifier Type is Other National or Other Private.
PurchsIdrPurchase Identifier [0..1]Max99TextContains a value identifying Invoice Data or Purchase Request Data.
TrnsmssnDtTmTransmission Date Time [0..1]ISODateTimeDate and time expressed in UTC of the message as sent by the initiator.
SysTracAudtNbSystem Trace Audit Number [1..1]Max12NumericTextNumber assigned by a transaction originator to assist in identifying a transaction uniquely.
RtrvlRefNbRetrieval Reference Number [0..1]Exact12TextReference supplied by the system retaining the original source information and used to assist in locating that information or a copy thereof.
LifeCyclSpprtLife Cycle Support [0..1]LifeCycleSupport1CodeIndicate the point in the transaction lifecycle at which the lifecycle identifier was assigned.
- 9 more elements not shown
TknToken [0..1]Token2Details of payment token.
PmtTknPayment Token [0..1]Max19NumericTextSurrogate value of the PAN.
TknXpryDtToken Expiry Date [0..1]ISOYearMonthExpiry date of the payment token.
TknRqstrIdToken Requestor Identification [0..1]Max11NumericTextIdentification of a party requesting a token.
TknAssrncDataToken Assurance Data [0..1]Max140TextSupporting information for the Token Assurance Method.
TknAssrncMtdToken Assurance Method [0..1]Max2NumericTextValue that allows a Token Service Provider to indicate the identification and verification performed representing the binding of the payment token to...
TknInittdIndToken Initiated Indicator [0..1]TrueFalseIndicatorOriginal transaction was initiated by Token.
StorgLctnStorage Location [0..1]StorageLocation1CodeStorage location of the token.
- 4 more elements not shown
OrgnlDataElmtsOriginal Data Elements [0..1]OriginalDataElements3Data elements contained in the original transaction
MsgClssMessage Class [0..1]MessageClass1CodeMessage class of the original message.
MsgFctnMessage Function [0..1]MessageFunction16CodeIdentifies the type of process related to the message.
AcqrrIdAcquirer Identification [0..1]Max11NumericTextCode identifying the acquirer of the original message.
SndrIdSender Identification [0..1]Max11NumericTextCode identifying the sender of the original message.
TxTpTransaction Type [0..1]ISO8583TransactionTypeCodeType of transaction associated with the main service.
TxIdTransaction Identification [0..1]OriginalTransactionIdentification1Identification of the transaction.
ConvsDtTmConversion Date Time [0..1]DateTime2Date and Time of currency conversion.
- 4 more elements not shown
AccptrAcceptor [0..1]PartyIdentification288Card acceptor performing the card transaction.
IdIdentification [1..1]Max35TextIdentification of the acceptor.
AssgnrAssigner [0..1]Max35TextIdentification of the entity assigning an identification to the acceptor.
ShrtNmShort Name [0..1]Max35TextShort name of the acceptor.
LglCorpNmLegal Corporate Name [0..1]Max99TextLegal Corporate Name of the party.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification assigned by an agent to an acceptor.
NmAndLctnName And Location [1..1]Max99TextName and location of acceptor.
AdrAddress [0..1]Address2Address of the entity.
- 22 more elements not shown
CstmrCustomer [0..1]Customer4Information about the customer.
TpType [0..1]CustomerType2CodeType of customer.
RefNbReference Number [0..1]Max35TextReference number provided by a cardholder or customer to card acceptor to facilitate communication and record keeping.
TaxRegnIdTax Registration Identification [0..*]Max70TextIdentification of the customer recognized by the taxation authority.
AuthrsdCtctCpnyAuthorised Contact Company [0..1]Max70TextContact at the company.
AuthrsdCtctNmAuthorised Contact Name [0..1]Max70TextCorporate individual or company (cardholder or their company) to be contacted for authorised purchases.
AuthrsdCtctPhneNbAuthorised Contact Phone Number [0..1]PhoneNumberPhone number of an individual or company contacted for company authorised purchases.
VIPIndVIP Indicator [0..1]TrueFalseIndicatorVery Important Person indicator.
- 1 more elements not shown
JursdctnJurisdiction [0..1]Jurisdiction2Contains information that identifies or is specific to a transaction jurisdiction.
DmstIndDomestic Indicator [0..1]TrueFalseIndicatorWhen true, indicates the transaction is considered to be domestic.
DmstQlfctnDomestic Qualification [0..1]Max35TextIdentifies the reason the transaction is considered to be domestic or non-domestic.
SttlmSvcSettlement Service [0..1]SettlementService6Type of settlement service for specific services requiring settlement.
TpType [0..1]Max35TextType of settlement service applied
IdIdentification [0..1]Max35TextIdentification of settlement service applied.
ReqdDtRequested Date [0..1]ISODateDate requested for settlement.
DfrrdDeferred [0..1]TrueFalseIndicatorIndicate a deferred Settlement date.
DtDate [0..1]ISODateActual date of settlement.
TmTime [0..1]ISOTimeActual time of settlement.
PrdPeriod [0..1]Max35TextIdentifies the settlement period, cycle or group.
- 4 more elements not shown
AddtlFeeAdditional Fee [0..*]AdditionalFee3Fees not included in the transaction amount.
TpType [1..1]TypeOfAmount21CodeType or class of fee.
OthrTpOther Type [0..1]Max35TextAdditional information to specify the type of amount of fee.
PrgmProgram [0..1]Max35TextIdentification of fee program.
DscrptrDescriptor [0..1]Max35TextIdentification of specific fee.
CdtDbtCredit Debit [0..1]CreditDebit3CodeContains code list for a credit or debit transaction
AmtAmount [1..1]ImpliedCurrencyAndAmountAmount exclusive of currency.
CcyCurrency [0..1]ISO3NumericCurrencyCodeCurrency for the type of amount.
- 6 more elements not shown
RcncltnReconciliation [0..1]Reconciliation4Identification of the reconciliation period between the acquirer and the issuer or their respective agents.
IdIdentification [0..1]Max35TextIdentification of the reconciliation.
DtDate [0..1]ISODateDate of the reconciliation.
ChckptRefCheckpoint Reference [0..1]Max35TextA value used to allow a period within a reconciliation date.
AddtlDataAdditional Data [0..*]AdditionalData2Contains additional data.
TpType [0..1]Max35TextType of information.
DtlsDetails [0..*]AdditionalData1Detail of the specific type of data.
AdddmDataAddendum Data [0..1]AddendumData6Component contains data structures applicable to certain industries that require specific data within transaction messages.
SaleSale [0..1]Sale3Details of good and services included in the sale.
FleetFleet [0..1]FleetData6Fleet data pertaining to the payment transaction.
InvcInvoice [0..1]Invoice3Invoice data pertaining to the payment transaction.
TrvlAgcyTravel Agency [0..*]TravelAgency4Component supports corporate transactions for travel agency, airline, or railway transactions.
PssngrTrnsprtPassenger Transport [0..1]PassengerTransport3Component supports ticketing transactions for airline, railway, and travel agency transactions to provide passenger ticket information for the...
VhclRntlVehicle Rental [0..*]VehicleRentalService3Component provides detailed vehicle rental information.
LdggLodging [0..*]Lodging4Component provides detailed information about lodging accommodations and related expenses for the cardholder.
- 4 more elements not shown
PrtctdDataProtected Data [0..*]ProtectedData2Contains protected data and the attributes used to protect the data.
CnttTpContent Type [1..1]ContentType3CodeType of data protection.
EnvlpdDataEnveloped Data [0..1]EnvelopedData12Consists of an encrypted content of any type and encrypted content-encryption keys for one or more recipients.
NcrptdDataEncrypted Data [0..1]EncryptedData2Contains encrypted data and the attributes used to encrypt the data using the ISO 13492 methods for data encryption.
SplmtryDataSupplementary Data [0..*]SupplementaryData1Additional information that can not be captured in the structured fields and/or other specific block.
PlcAndNmPlace And Name [0..1]Max350TextUnambiguous reference to the location where the supplementary data must be inserted in the message instance.
EnvlpEnvelope [1..1]SupplementaryDataEnvelope1Technical element wrapping the supplementary data.
SctyTrlrSecurity Trailer [0..1]ContentInformationType41Trailer of the message containing a MAC.
MACDataMAC Data [1..1]MACData1Type of data protection.
MACMAC [1..1]Max8HexBinaryTextMessage Authentication Code data.
Have a cain.025 message? Paste it into the parser to see every element with its name and definition, and format checks on BICs, IBANs, dates and amounts.
External code sets used in cain.025
These elements take their values from ISO 20022 external code sets, which are published separately and updated every quarter without a new message version.
cain.025 questions
- What is the latest version of cain.025?
- The latest version in the ISO 20022 e-Repository release of 24 April 2025 is cain.025.001.03.
- What is the root element of cain.025?
- The XML document is Document with the namespace urn:iso:std:iso:20022:tech:xsd:cain.025.001.03, and its message element is AdddmInitn (AddendumInitiation).
- Is there an MT equivalent of cain.025?
- No Swift MT message is listed as its direct equivalent on this site. Many ISO 20022 messages have no MT counterpart.
All ISO 20022 messages · ISO 20022 code sets · MT messages
The ISO 20022 message definitions, element names and definitions on this page are reproduced from material published at iso20022.org under the ISO 20022 Intellectual Property Rights policy. This is not the official source: the up-to-date ISO 20022 standards and repository material are published only at iso20022.org. Explanations in our own words are by ZagTrader. ZagTrader is not affiliated with or endorsed by ISO or Swift.