cain: Acquirer to Issuer Card Transaction
cain.028 Charge Back Response
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
cain.028 is the ISO 20022 ChargeBackResponse message in the Acquirer to Issuer Card Transaction business area (cain). The latest version is cain.028.001.03, and 3 versions are in the repository.
- Message
- ChargeBackResponse
- Latest version
- cain.028.001.03
- Submitting organisation
- ISO TC68/SC9/TG1
- MT equivalent
- None listed
In use: published in the current ISO 20022 catalogue.
What cain.028 is for
The ChargeBackResponse message is sent by an acquirer or an agent to an issuer in response to an ChargeBackInitiation message.
cain.028 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.028.001.03latest | Registered | Latest version set |
| cain.028.001.02 | Registered | Previous version set |
| cain.028.001.01 | Registered | Archive |
cain.028 message structure
The building blocks of cain.028.001.03 to three levels, 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]ChrgBckRspnChargeBackResponse [1..1]HdrHeader [1..1]Header71Information related to the protocol management.
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.
- 5 more elements not shown
TxChrtcsTransaction Characteristics [0..1]TransactionCharacteristics3Contains the key data elements of the transaction.
TxTpTransaction Type [0..1]ISO8583TransactionTypeCodeCode that indicates the type of transaction being undertaken in accordance with ISO 8583, Transaction Type.
TxSubTpTransaction Sub Type [0..1]Max35TextFurther breakdown of the transaction type being performed.
TxAttrTransaction Attribute [0..*]TransactionAttribute2CodeAttribute of the transaction.
OthrTxAttrOther Transaction Attribute [0..*]Max35TextOther transaction attribute defined at national or private level.
CxlCancellation [0..1]TrueFalseIndicatorIndicates the previous message is cancelled.
- 4 more elements not shown
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
- 2 more elements not shown
AcqrrAcquirer [0..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
- 2 more elements not shown
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
- 2 more elements not shown
CardCard [0..1]CardData13Card 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.
PrtctdPANProtected PAN [0..1]TrueFalseIndicatorTo indicate whether the PAN is using ProtectedData for encryption or not.
CardSeqNbCard Sequence Number [0..1]Min2Max3NumericTextDistinguishes between instances of the same payment card.
FctvDtEffective Date [0..1]ISOYearMonthDate as from which the card can be used, expressed in one of the following formats: YYYY-MM-DD, YYYY-MM, YY-MM-DD.
XpryDtExpiry Date [0..1]ISOYearMonthExpiry date of the card or payment token.
- 8 more elements not shown
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
- 2 more elements not shown
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
- 2 more elements not shown
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
- 2 more elements not shown
PrgrmmProgramme [0..*]ProgrammeMode5Programme, network, or brand processes 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.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
TxIdTransaction Identification [1..1]TransactionIdentification55Identification of the transaction.
LclDtLocal Date [1..1]ISODateLocal date the transaction takes place at the card acceptor location.
LclTmLocal Time [0..1]ISOTimeLocal time the transaction takes place at the card acceptor location.
TmZoneTime Zone [0..1]Max70TextTime zone name (for example, as defined by IANA - Internet Assigned Numbers Authority - in the time zone database).
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.
- 17 more elements not shown
ConvsDtTmConversion Date Time [0..1]DateTime2Date and Time of currency conversion.
DtDate [1..1]ISODateDate of currency conversion.
TmTime [0..1]ISOTimeTime of currency conversion
TxAmtsTransaction Amounts [1..1]TransactionAmounts3Amounts of the card transaction.
AmtQlfrAmount Qualifier [0..1]TypeOfAmount22CodeQualifier or type of amount.
AmtAmount [1..1]ImpliedCurrencyAndAmountAmount of the transaction expressed in the currency of the terminal or as a reversed amount of a previous authorisation.
CcyCurrency [1..1]ISO3NumericCurrencyCodeCurrency code associated with the transaction amount.
CrdhldrBllgAmtCardholder Billing Amount [0..1]ImpliedCurrencyAndAmountAmount of the transaction in cardholder billing currency.
CrdhldrBllgCcyCardholder Billing Currency [0..1]ISO3NumericCurrencyCodeCurrency code of Cardholder and associated with cardholder billing amount.
- 5 more elements not shown
AccptrAcceptor [0..1]PartyIdentification285Card acceptor performing the card transaction.
IdIdentification [1..1]Max35TextIdentification 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
- 2 more elements not shown
TermnlTerminal [0..1]Terminal8Payment terminal or ATM performing the transaction.
IdIdentification [1..1]Max16TextIdentification of the terminal.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification assigned by an agent to an acceptor.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
CntxtContext [0..1]Context22Context of the reversal transaction.
MrchntCtgyCdMerchant Category Code [0..1]ISO18245MerchantCategoryCodeCategory code related to the type of services or goods the merchant provides for the transaction in accordance with ISO 18245.
MrchntCtgySpcfcDataMerchant Category Specific Data [0..1]Max35TextFurther details about the merchant that is used in with the merchant category code (MCC) for the particular purchase.
OthrMrchntCtgyOther Merchant Category [0..1]Max35TextOther merchant category assigned by local or national scheme.
TxInitrTransaction Initiator [0..1]TransactionInitiator1CodeIdentifies the transaction initiator.
DelydChrgsDelayed Charges [0..1]TrueFalseIndicatorIndicates a delayed charge.
- 5 more elements not shown
OrgnlTxAmtsOriginal Transaction Amounts [0..1]OriginalTransactionAmounts3Original Amounts of the card transaction.
AmtQlfrAmount Qualifier [0..1]TypeOfAmount22CodeQualifier or type of amount.
AmtAmount [1..1]ImpliedCurrencyAndAmountAmount of the transaction expressed in the currency of the terminal or as a reversed amount of a previous authorisation.
CcyCurrency [1..1]ISO3NumericCurrencyCodeCurrency code associated with the transaction amount.
CrdhldrBllgAmtCardholder Billing Amount [0..1]ImpliedCurrencyAndAmountAmount of the transaction in cardholder billing currency.
CrdhldrBllgCcyCardholder Billing Currency [0..1]ISO3NumericCurrencyCodeCurrency code of Cardholder and associated with cardholder billing amount.
- 4 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...
- 6 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.
- 6 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
- 8 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.
DsptDataDispute Data [1..*]DisputeData4Information about the dispute.
CyclCycle [0..1]Exact1NumericTextIndicates the cycle of presentment.
CondCondition [0..1]Max35TextCondition of the dispute.
StsStatus [0..1]Max35TextStatus of dispute.
PrtlPartial [0..1]TrueFalseIndicatorPartial dispute indicator.
RefReference [0..*]DisputeReference1Reference for the dispute.
AssgnrNttyAssigner Entity [0..1]PartyType32CodeOthrAssgnrNttyOther Assigner Entity [0..1]Max35TextDsptIdDispute Identification [1..*]DisputeIdentification1
- 4 more elements not shown
DcmnttnDocumentation [0..*]DisputeDocumentation1Supporting documentation information related to the chargeback.
FrmtFormat [0..1]OutputFormat4CodeFormat of the additional information.
OthrFrmtOther Format [0..1]Max35TextOther output format.
TpType [0..1]Max35TextDefines the type of the value.
ValValue [1..1]Max20KTextContent of or reference to the message.
PrcgRsltProcessing Result [0..1]ProcessingResult23Outcome of the processing of the authorisation.
RspnSrcIdResponse Source Identification [0..1]Max35TextIdentification of response source.
RspnSrcTpResponse Source Type [0..1]PartyType26CodeType of response source.
RspnSrcOthrTpResponse Source Other Type [0..1]Max35TextOther type of response source.
RspnSrcAssgnrResponse Source Assigner [0..1]PartyType9CodeEntity that assigns the identification for the response source.
RspnSrcCtryResponse Source Country [0..1]ISOMax3ACountryCodeCountry of the response source
- 4 more elements not shown
AddtlDataAdditional Data [0..*]AdditionalData2Contains additional data.
TpType [0..1]Max35TextType of information.
DtlsDetails [0..*]AdditionalData1Detail of the specific type of data.
TpType [0..1]Max35TextValValue [0..1]Max2048Text
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.
VrsnVersion [0..1]NumberRcptRecipient [1..*]Recipient7Choice (choice)NcrptdCnttEncrypted Content [0..1]EncryptedContent8
NcrptdDataEncrypted Data [0..1]EncryptedData2Contains encrypted data and the attributes used to encrypt the data using the ISO 13492 methods for data encryption.
CtrlControl [0..1]Exact1HexBinaryTextKeySetIdrKey Set Identifier [0..1]Max8NumericTextDrvdInfDerived Information [0..1]Max32HexBinaryTextAlgoAlgorithm [0..1]Max2NumericTextKeyLngthKey Length [0..1]Max4NumericTextKeyPrtcnKey Protection [0..1]Max2NumericTextKeyIndxKey Index [0..1]Max5NumericTextPddgMtdPadding Method [0..1]Max2NumericTextNcrptdFrmtEncrypted Format [0..1]Max2NumericTextNcrptdElmtEncrypted Element [1..*]EncryptedDataElement2
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.
CtrlControl [1..1]Exact1HexBinaryTextKeySetIdrKey Set Identifier [1..1]Max8NumericTextDrvdInfDerived Information [0..1]Max32HexBinaryTextAlgoAlgorithm [1..1]Max2NumericTextKeyLngthKey Length [0..1]Max4NumericTextKeyPrtcnKey Protection [0..1]Max2NumericTextKeyIndxKey Index [0..1]Max5NumericTextPddgMtdPadding Method [0..1]Max2NumericTextInitlstnVctrInitialisation Vector [0..1]Max32HexBinaryText
MACMAC [1..1]Max8HexBinaryTextMessage Authentication Code data.
Have a cain.028 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.028
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.028 questions
- What is the latest version of cain.028?
- The latest version in the ISO 20022 e-Repository release of 24 April 2025 is cain.028.001.03.
- What is the root element of cain.028?
- The XML document is Document with the namespace urn:iso:std:iso:20022:tech:xsd:cain.028.001.03, and its message element is ChrgBckRspn (ChargeBackResponse).
- Is there an MT equivalent of cain.028?
- 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.