Payments Training Hub
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 / 2:04 Step 1 of 3

Payment Information, the batch level details

pacs.008 Deep Dive, Lesson 3 of 8, Narration 2:04, D04 Messaging and standards

Charge BearerPayment MethodRequested Execution Date

What you will learn

Your objective. By the end of this lesson, you will be able to explain payment information, the batch level details and apply it to a real banking scenario.

Why it matters. An analyst must understand this hierarchy, because it affects how messages are constructed, how they are validated, and how errors are handled.

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

  • Second level: PmtInf
  • A group of transactions
  • Same debtor, agent and method

Key terms

Charge Bearer: The code stating who bears the charges: DEBT for the debtor, CRED for the creditor, SHAR for shared, SLEV for service level.

Payment Method: The code for how the payment is made, usually TRF for a credit transfer.

Requested Execution Date: The date on which the debtor wants the payment to be executed.

The Payment Information box is highlighted between the Group Header and the transaction block, with its debtor and charge fields shown in the XML panel.

Practise this lesson

Exercise

Work out what the beneficiary receives for a $10,000 payment under OUR, SHA and BEN.

Use the charge arrangement rules in this lesson and the correspondent and beneficiary bank fees named in the lesson.

  1. What to do. Calculate the amount credited under each of the three arrangements and state who pays each fee.

Correct result. Under OUR the sender pays all charges and the beneficiary receives the full amount. Under SHA the sender pays the sending charges and the beneficiary pays the receiving charges. Under BEN the beneficiary pays all charges and receives the amount less all fees.

Why. The charge arrangement decides who pays and how much arrives. A customer who was promised the full amount and receives less will complain, and the complaint lands on the analyst.

Check your understanding

Practice question

Which of the following best describes payment information, the batch level details?

Takeaway and next step

What to remember

Your test cases should cover single block and multi block messages, and should check that the Payment Information details are correctly applied to every transaction in the block.

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 "Group Header, the message envelope".

Transcript and full text

Show transcript

The Payment Information block, often shortened to PmtInf, is the second level in a pacs zero zero eight, and it contains information that applies to a group of transactions that share the same debtor, the same debtor agent, and the same payment method. It includes the Payment Information Identification, which is a unique reference for the block, the Payment Method, which is usually TRF for a credit transfer, and the Requested Execution Date, which is the date on which the debtor wants the payment to be executed. It also includes the Debtor, the Debtor Account, and the Debtor Agent, which together identify who is paying, from which account, and through which bank. The Payment Information block also contains the Charges Account, if charges are to be debited from a different account, and the Charge Bearer, which states who bears the charges, using codes such as DEBT for the debtor, CRED for the creditor, SHAR for shared, and SLEV for service level. The Charge Bearer in a pacs zero zero eight is the equivalent of field 71A in an MT103, and it has the same business impact. If the Charge Bearer is SHAR, the beneficiary may receive less than the instructed amount, because intermediary and creditor agent charges will be deducted. If it is DEBT, the debtor bears all charges and the beneficiary should receive the full amount. A single pacs zero zero eight can contain multiple Payment Information blocks, for example if it contains payments from different debtors or through different debtor agents. Each block can contain multiple transactions, all of which share the same debtor and debtor agent. An analyst must understand this hierarchy, because it affects how messages are constructed, how they are validated, and how errors are handled. If one Payment Information block is invalid, the other blocks in the same message may still be processed, depending on the system. Your test cases should cover single block and multi block messages, and should check that the Payment Information details are correctly applied to every transaction in the block. Take a worked example with real numbers. A pacs.008 carries two Payment Information blocks. The first block has PmtInfId PAYINF-001, payment method TRF, batch booking true, number of transactions 50 and control sum EUR 500,000, requested execution date 2026-11-09, debtor Acme Manufacturing SARL, debtor account FR7630001007941234567890185, debtor agent Bank A, and charge bearer SLEV. The first block is a batch of 50 salary payments, and the second block is a single supplier payment, and the two are kept apart because they have different debtors and different execution dates. The second block has PmtInfId PAYINF-002, payment method TRF, batch booking false, number of transactions 1 and control sum EUR 25,000, requested execution date 2026-11-10, debtor Beta Retail Ltd, debtor account FR7630001007949876543210987, debtor agent Bank A, and charge bearer DEBT. The two blocks are in the same message because they share the same sender and the same settlement date, but they are separate batches because they have different debtors, different execution dates and different charge arrangements. Failure and recovery: a Payment Information block with a requested execution date in the past is rejected, because the bank cannot execute a payment on a date that has already passed, and the sender must correct the date and resend with a new MsgId. A block with a debtor account that does not exist is rejected with a pacs.002 and reason code AC01, and the sender must correct the account and resend. A block where the control sum does not match the transactions in that block is rejected, even if the Group Header control sum is correct, because each block is validated separately. A charge bearer code that the scheme does not allow, for example DEBT on a SEPA payment where only SLEV is permitted, is rejected with a pacs.002 and reason code AG01. Each failure is reported per block, so the sender knows which batch failed and which ones succeeded. For a business analyst, product owner or subject matter expert, the test is to state, for every batch, the payment method, the execution date, the debtor, the debtor agent and the charge bearer, and to explain why two payments are in the same block or in different blocks. Payments from the same debtor, with the same execution date and the same charge arrangement, go in one block. Payments from different debtors, or with different execution dates, go in different blocks. A requirement that puts all payments in one block will fail when the bank tries to execute them on different dates, and a requirement that puts each payment in its own block will create unnecessary messages. Source: ISO 20022 pacs.008.001.08, Payment Information. Last reviewed 7 November 2026.

The Payment Information block, often shortened to PmtInf, is the second level in a pacs zero zero eight, and it contains information that applies to a group of transactions that share the same debtor, the same debtor agent, and the same payment method. It includes the Payment Information Identification, which is a unique reference for the block, the Payment Method, which is usually TRF for a credit transfer, and the Requested Execution Date, which is the date on which the debtor wants the payment to be executed. It also includes the Debtor, the Debtor Account, and the Debtor Agent, which together identify who is paying, from which account, and through which bank.

The Payment Information block also contains the Charges Account, if charges are to be debited from a different account, and the Charge Bearer, which states who bears the charges, using codes such as DEBT for the debtor, CRED for the creditor, SHAR for shared, and SLEV for service level. The Charge Bearer in a pacs zero zero eight is the equivalent of field 71A in an MT103, and it has the same business impact. If the Charge Bearer is SHAR, the beneficiary may receive less than the instructed amount, because intermediary and creditor agent charges will be deducted. If it is DEBT, the debtor bears all charges and the beneficiary should receive the full amount.

A single pacs zero zero eight can contain multiple Payment Information blocks, for example if it contains payments from different debtors or through different debtor agents. Each block can contain multiple transactions, all of which share the same debtor and debtor agent. An analyst must understand this hierarchy, because it affects how messages are constructed, how they are validated, and how errors are handled. If one Payment Information block is invalid, the other blocks in the same message may still be processed, depending on the system. Your test cases should cover single block and multi block messages, and should check that the Payment Information details are correctly applied to every transaction in the block.

Take a worked example with real numbers. A pacs.008 carries two Payment Information blocks. The first block has PmtInfId PAYINF-001, payment method TRF, batch booking true, number of transactions 50 and control sum EUR 500,000, requested execution date 2026-11-09, debtor Acme Manufacturing SARL, debtor account FR7630001007941234567890185, debtor agent Bank A, and charge bearer SLEV. The first block is a batch of 50 salary payments, and the second block is a single supplier payment, and the two are kept apart because they have different debtors and different execution dates.

The second block has PmtInfId PAYINF-002, payment method TRF, batch booking false, number of transactions 1 and control sum EUR 25,000, requested execution date 2026-11-10, debtor Beta Retail Ltd, debtor account FR7630001007949876543210987, debtor agent Bank A, and charge bearer DEBT. The two blocks are in the same message because they share the same sender and the same settlement date, but they are separate batches because they have different debtors, different execution dates and different charge arrangements.

Failure and recovery: a Payment Information block with a requested execution date in the past is rejected, because the bank cannot execute a payment on a date that has already passed, and the sender must correct the date and resend with a new MsgId. A block with a debtor account that does not exist is rejected with a pacs.002 and reason code AC01, and the sender must correct the account and resend.

A block where the control sum does not match the transactions in that block is rejected, even if the Group Header control sum is correct, because each block is validated separately. A charge bearer code that the scheme does not allow, for example DEBT on a SEPA payment where only SLEV is permitted, is rejected with a pacs.002 and reason code AG01. Each failure is reported per block, so the sender knows which batch failed and which ones succeeded.

For a business analyst, product owner or subject matter expert, the test is to state, for every batch, the payment method, the execution date, the debtor, the debtor agent and the charge bearer, and to explain why two payments are in the same block or in different blocks. Payments from the same debtor, with the same execution date and the same charge arrangement, go in one block. Payments from different debtors, or with different execution dates, go in different blocks. A requirement that puts all payments in one block will fail when the bank tries to execute them on different dates, and a requirement that puts each payment in its own block will create unnecessary messages. Source: ISO 20022 pacs.008.001.08, Payment 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.