pacs.002 payment status — rejection
The other face of the status report: a fictional negative pacs.002 rejecting a transfer before settlement — the beneficiary account is closed, so nothing has to be unwound.
Illustrative, non-production example. Values are fictional and the message is not validated for any specific network, scheme, or implementation guide.
<?xml version="1.0" encoding="UTF-8"?> <!-- Illustrative non-production data --> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.10"> <FIToFIPmtStsRpt> <GrpHdr> <InstgAgt><FinInstnId><BICFI>DEMOGB2LXXX</BICFI></FinInstnId></InstgAgt> <InstdAgt><FinInstnId><BICFI>DEMODEFFXXX</BICFI></FinInstnId></InstdAgt> </GrpHdr> <OrgnlGrpInfAndSts> <OrgnlMsgId>DEMO-PACS008-002</OrgnlMsgId> <OrgnlMsgNmId>pacs.008.001.08</OrgnlMsgNmId> <GrpSts>RJCT</GrpSts> </OrgnlGrpInfAndSts> <TxInfAndSts> <OrgnlInstrId>DEMO-INSTR-002</OrgnlInstrId> <OrgnlEndToEndId>DEMO-E2E-002</OrgnlEndToEndId> <OrgnlTxId>DEMO-TX-002</OrgnlTxId> <TxSts>RJCT</TxSts> <StsRsnInf> <Orgtr><Id><OrgId><AnyBIC>DEMOGB2LXXX</AnyBIC></OrgId></Id></Orgtr> <Rsn><Cd>AC04</Cd></Rsn> <AddtlInf>NON-PRODUCTION EXAMPLE - ACCOUNT CLOSED</AddtlInf> </StsRsnInf> </TxInfAndSts> </FIToFIPmtStsRpt> </Document>
EVERY ANNOTATED FIELD
GrpHdr/MsgIdMessage identification — mandatoryA unique reference for this status report itself, assigned by the agent sending it.
GrpHdr/CreDtTmCreation date and time — mandatoryWhen this report was created. Several reports about the same payment can arrive as its status evolves — order matters.
⚠ Processing status reports out of order can overwrite a final status with an earlier interim one.
OrgnlGrpInfAndSts/OrgnlMsgIdOriginal message identification — conditionalThe MsgId of the payment message this report answers — the pointer back to what is being reported on.
OrgnlGrpInfAndSts/OrgnlMsgNmIdOriginal message name identification — conditionalWhich message type is being answered — for example pacs.008 including its version — so the receiver knows the definition the original followed.
OrgnlGrpInfAndSts/GrpStsGroup status — optionalA status for the original message as a whole, before any transaction-level detail.
⚠ Where batches exist, a group-level acceptance does not guarantee every transaction inside survived — read the transaction level.
TxInfAndSts/OrgnlEndToEndIdOriginal end-to-end identification — conditionalThe EndToEndId of the payment being reported on, echoed back so the status can be matched to the right transaction.
TxInfAndSts/OrgnlUETROriginal UETR — conditionalThe unique tracking identifier of the original payment, repeated in the status report.
Tracking services correlate statuses to payments by UETR, which makes this the most reliable matching key when references collide.
TxInfAndSts/TxStsTransaction status — conditionalThe status code for the payment. Common values from the ISO external code set: ACCP (accepted after basic checks), ACSP (accepted, settlement in process), ACSC (accepted, settlement completed), and RJCT (rejected).
Which positive statuses are actually sent is a matter of scheme rules and bilateral agreement — some parties report only rejections. In SCT Inst, the positive or negative pacs.002 is the make-or-break confirmation of the whole instant payment.
⚠ Treating ACSP as final. Settlement in process is not settlement completed — the difference matters when releasing funds or confirming to customers.
TxInfAndSts/StsRsnInf/Rsn/CdStatus reason code — conditionalA coded reason from the ISO external code sets explaining a rejection — account problems, regulatory reasons, technical failures, and so on.
Reason codes drive what happens next: repair and resend, route differently, notify the customer, or escalate. The EPC publishes guidance on which codes SEPA participants use for which situations.
⚠ Building workflows on the status alone and ignoring the reason forces every reject into one undifferentiated manual queue.
TxInfAndSts/AccptncDtTmAcceptance date and time — optionalWhen the reporting agent accepted the payment for processing — a precise timestamp for the moment the status refers to.
In time-bound schemes, this timestamp is evidence in any later dispute about whether deadlines were met.