Payments Academy
BAHDocumentFIToFICstmrCdtTrfGrpHdrPmtInfCdtTrfTxInfpacs.008 message structureBAHDocumentFIToFICstmrCdtTrfGrpHdrPmtInfCdtTrfTxInf
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08">
  <FIToFICstmrCdtTrf>
    <GrpHdr>
      <MsgId>ACME2026110501</MsgId>
      <CreDtTm>2026-11-05T09:00:00</CreDtTm>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>10000</CtrlSum>
      <InitgPty><Nm>Acme Trading Ltd</Nm></InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PmtInf001</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <ReqdExctnDt>2026-11-05</ReqdExctnDt>
      <ChrgBr>SHAR</ChrgBr>
      <Dbtr>
        <Nm>Acme Trading Ltd</Nm>
        <PstlAdr><TwnNm>London</TwnNm></PstlAdr>
      </Dbtr>
      <DbtrAcct><Id><Othr><Id>London current account</Id></Othr></Id></DbtrAcct>
      <DbtrAgt><FinInstnId><Nm>London bank</Nm></FinInstnId></DbtrAgt>
      <CdtTrfTxInf>
        <PmtId><InstrId>Instr001</InstrId><EndToEndId>INV4567</EndToEndId><UETR>a1b2c3d4-e5f6-4789-abcd-ef0123456789</UETR><TxId>TXN2026110501</TxId></PmtId>
        <InstdAmt Ccy="USD">10000</InstdAmt>
        <SttlmInf><SttlmMtd>INDA</SttlmMtd></SttlmInf>
        <CdtrAgt><FinInstnId><Nm>Singapore bank</Nm></FinInstnId></CdtrAgt>
        <Cdtr>
          <Nm>Meridian Supplies Pte Ltd</Nm>
          <PstlAdr><TwnNm>Singapore</TwnNm></PstlAdr>
        </Cdtr>
        <CdtrAcct><Id><Othr><Id>Singapore account</Id></Othr></Id></CdtrAcct>
        <Purp><Cd>SUPP</Cd></Purp>
        <RmtInf><Strd><CdtrRefInf><Ref>4567</Ref></CdtrRefInf></Strd></RmtInf>
      </CdtTrfTxInf>
    </PmtInf>
  </FIToFICstmrCdtTrf>
</Document>

Example: pacs.008.001.08 (explorer scheme_version). Versions listed in the explorer: pacs.008.001.06, pacs.008.001.08, pacs.008.001.09, pacs.008.001.10. Shortened for display from the chapter walkthrough: one PmtInf and one CdtTrfTxInf, Acme Trading Ltd pays Meridian Supplies Pte Ltd 10000 USD for invoice 4567. This is the base ISO 20022 structure. Scheme rules add to it: under CBPR+ the message must carry a UETR and fully structured debtor and creditor addresses, and under SEPA SCT the charge bearer must be SLEV only. The chapter example names the agents only as the London bank and the Singapore bank, so no BIC is shown. The UETR value shown is illustrative; the chapter names no UETR value.

0:00 / 1:59 Step 1 of 3

Credit Transfer Transaction, the single payment

pacs.008 Deep Dive, Lesson 4 of 8, Narration 1:59, D04 Messaging and standards

End to End IdentificationInstruction IdentificationTransaction Identification

What you will learn

Your objective. By the end of this lesson, you will be able to explain credit transfer transaction, the single payment and apply it to a real banking scenario.

Why it matters. An analyst must be able to read a transaction block, identify each element, and explain its business meaning.

Chapter objective: After this lesson the learner can read a pacs.008 message block by block, explain each field in business terms, and spot the errors that get a message rejected.

Key learning points

  • Third level: CdtTrfTxInf
  • One payment, one creditor
  • Three references in PmtId

Key terms

End to End Identification: A reference that travels unchanged from debtor to creditor and is used for reconciliation.

Instruction Identification: A reference assigned by the initiating party to identify the instruction.

Transaction Identification: A reference assigned by the debtor agent to identify the transaction.

The transaction block is highlighted in the hierarchy strip and its payment identification fields are highlighted in the XML panel.

Practise this lesson

Exercise

Read the pacs zero message described in this lesson and identify its key parts.

Use the message structure, fields and example in this lesson.

  1. What to do. List the three levels of the message and name the field that carries the amount and the field that carries the end-to-end reference.

Correct result. The amount is carried in the instructed amount element and the reference in the end-to-end identification. The three levels are the group header, the payment information, and the credit transfer transaction information.

Why. A message is only useful if you can read it. The group header identifies the message, the payment information identifies the batch, and the transaction information carries the single payment.

Check your understanding

Practice question

Which of the following best describes credit transfer transaction, the single payment?

Takeaway and next step

What to remember

You should also understand the difference between the Instruction Identification, which is for the initiating party, and the End to End Identification, which is for the debtor and creditor, because confusing those two references is a common cause of reconciliation breaks.

Open the message type from this lesson and inspect its fields, then find the field that carries the amount.

Open the ISO 20022 Message Explorer →

Builds on "Payment Information, the batch level details".

Transcript and full text

Show transcript

The Credit Transfer Transaction Information block, often shortened to CdtTrfTxInf, is the third level in a pacs zero zero eight, and it describes a single payment to a single creditor. It includes the Payment Identification, which contains the Instruction Identification, the End to End Identification, and the Transaction Identification. The Instruction Identification is a reference assigned by the initiating party to identify the instruction, the End to End Identification is a reference that travels end to end from debtor to creditor and is used for reconciliation, and the Transaction Identification is a reference assigned by the debtor agent. The End to End Identification is particularly important, because it is the reference the creditor uses to match the payment to an invoice. The transaction block also includes the Amount, which is the Instructed Amount with its currency, and the Equivalent Amount if the payment involves a currency conversion. It includes the Charge Bearer if it differs at transaction level, the Creditor Agent, the Creditor, and the Creditor Account, which together identify who is to receive the payment and where it should be credited. It also includes the Purpose, which is a code that describes the reason for the payment, such as SUPP for supplier payment or SALA for salary, and the Remittance Information, which can be structured or unstructured and which tells the creditor what the payment is for. The transaction block is where most payment failures occur, because it contains the creditor details and the amount that must be validated. A wrong creditor account number, a missing creditor name, or an amount that does not match the Payment Information total can all cause rejection. An analyst must be able to read a transaction block, identify each element, and explain its business meaning. You should also understand the difference between the Instruction Identification, which is for the initiating party, and the End to End Identification, which is for the debtor and creditor, because confusing those two references is a common cause of reconciliation breaks. Take a worked example with real numbers. A Credit Transfer Transaction Information block carries payment identification with instruction identifier INSTR-2026-1187, end to end identifier INV-2026-1187 and transaction identifier TX-2026-1187-001. The instructed amount is EUR 25,000 and the equivalent amount is USD 27,250, because the payment is instructed in euros and converted to US dollars at a rate of 1.09. The charge bearer is SHAR, so the debtor and the creditor share the charges. The creditor agent is Bank B in Berlin, identified by its BIC, and the creditor is Rhine Metals GmbH with account DE89370400440532013000. The purpose code is SUPP for supplier payment, and the remittance information is unstructured with the text Invoice INV-2026-1187. Every field in this block is about one payment, and no field in this block applies to any other payment in the message. Failure and recovery: a transaction with an instructed amount that has three decimal places for EUR is rejected, because EUR allows only two decimal places, and the sender must correct the amount and resend. A transaction with a creditor account that is closed is returned by the creditor agent as a pacs.004 with reason code AC04, and the debtor is refunded. A transaction with a missing mandatory field, for example no creditor account, is rejected before it is processed, and the sender must add the field and resend with a new MsgId. A transaction with an end to end identifier that duplicates an earlier payment is flagged as a possible duplicate, and the operations team must check whether it is a genuine duplicate or a legitimate repeat payment, for example a monthly invoice with the same reference. A transaction with a purpose code that the scheme does not recognise is rejected with a pacs.002 and reason code AG01. The recovery depends on the failure: a format error is fixed and resent, a closed account is returned, and a duplicate is investigated before any action is taken. For a business analyst, product owner or subject matter expert, the test is to read a Credit Transfer Transaction Information block and to explain every field, its source, and what happens when it is wrong. The payment identification links the payment to the instruction and to the invoice, and the requirement must state which identifier is used for reconciliation. The instructed amount and the equivalent amount must both be present when there is a currency conversion, and the requirement must state the exchange rate source and the rate applied. The purpose code drives reporting and screening, and the requirement must state which codes are allowed for the product. Source: ISO 20022 pacs.008.001.08, Credit Transfer Transaction Information. Last reviewed 7 November 2026.

The Credit Transfer Transaction Information block, often shortened to CdtTrfTxInf, is the third level in a pacs zero zero eight, and it describes a single payment to a single creditor. It includes the Payment Identification, which contains the Instruction Identification, the End to End Identification, and the Transaction Identification. The Instruction Identification is a reference assigned by the initiating party to identify the instruction, the End to End Identification is a reference that travels end to end from debtor to creditor and is used for reconciliation, and the Transaction Identification is a reference assigned by the debtor agent. The End to End Identification is particularly important, because it is the reference the creditor uses to match the payment to an invoice.

The transaction block also includes the Amount, which is the Instructed Amount with its currency, and the Equivalent Amount if the payment involves a currency conversion. It includes the Charge Bearer if it differs at transaction level, the Creditor Agent, the Creditor, and the Creditor Account, which together identify who is to receive the payment and where it should be credited. It also includes the Purpose, which is a code that describes the reason for the payment, such as SUPP for supplier payment or SALA for salary, and the Remittance Information, which can be structured or unstructured and which tells the creditor what the payment is for.

The transaction block is where most payment failures occur, because it contains the creditor details and the amount that must be validated. A wrong creditor account number, a missing creditor name, or an amount that does not match the Payment Information total can all cause rejection. An analyst must be able to read a transaction block, identify each element, and explain its business meaning. You should also understand the difference between the Instruction Identification, which is for the initiating party, and the End to End Identification, which is for the debtor and creditor, because confusing those two references is a common cause of reconciliation breaks.

Take a worked example with real numbers. A Credit Transfer Transaction Information block carries payment identification with instruction identifier INSTR-2026-1187, end to end identifier INV-2026-1187 and transaction identifier TX-2026-1187-001. The instructed amount is EUR 25,000 and the equivalent amount is USD 27,250, because the payment is instructed in euros and converted to US dollars at a rate of 1.09.

The charge bearer is SHAR, so the debtor and the creditor share the charges. The creditor agent is Bank B in Berlin, identified by its BIC, and the creditor is Rhine Metals GmbH with account DE89370400440532013000. The purpose code is SUPP for supplier payment, and the remittance information is unstructured with the text Invoice INV-2026-1187. Every field in this block is about one payment, and no field in this block applies to any other payment in the message.

Failure and recovery: a transaction with an instructed amount that has three decimal places for EUR is rejected, because EUR allows only two decimal places, and the sender must correct the amount and resend. A transaction with a creditor account that is closed is returned by the creditor agent as a pacs.004 with reason code AC04, and the debtor is refunded. A transaction with a missing mandatory field, for example no creditor account, is rejected before it is processed, and the sender must add the field and resend with a new MsgId.

A transaction with an end to end identifier that duplicates an earlier payment is flagged as a possible duplicate, and the operations team must check whether it is a genuine duplicate or a legitimate repeat payment, for example a monthly invoice with the same reference. A transaction with a purpose code that the scheme does not recognise is rejected with a pacs.002 and reason code AG01. The recovery depends on the failure: a format error is fixed and resent, a closed account is returned, and a duplicate is investigated before any action is taken.

For a business analyst, product owner or subject matter expert, the test is to read a Credit Transfer Transaction Information block and to explain every field, its source, and what happens when it is wrong. The payment identification links the payment to the instruction and to the invoice, and the requirement must state which identifier is used for reconciliation. The instructed amount and the equivalent amount must both be present when there is a currency conversion, and the requirement must state the exchange rate source and the rate applied. The purpose code drives reporting and screening, and the requirement must state which codes are allowed for the product. Source: ISO 20022 pacs.008.001.08, Credit Transfer Transaction Information. Last reviewed 7 November 2026.

Full lesson text (all scenes)

Completing a lesson updates your progress dashboard on the homepage.

Scene timestamps are estimated by allocating the narration text proportionally across the real audio length. The audio playback position is the source of truth: pause freezes the visual, seeking restores the correct scene, replay restarts the scene animation.

Scene beat timestamps for this lesson were measured from the real audio, not estimated.