pain.002 Reason Code Reference

ISO 20022 rejection and status codes

When a bank returns a pain.002 Payment Status Report, it includes a transaction status code (e.g. RJCT, ACSC) and optionally a rejection reason code (e.g. AM04, AC01). Search the full reference below to understand what each code means and what action to take.

Code structure

ACAccount-related issues — wrong number, closed, blocked
AMAmount issues — zero, not allowed, insufficient funds, duplicate
BEBeneficiary/creditor data missing or inconsistent
MDMandate issues — relevant for SEPA Direct Debit (pain.008)
RRRegulatory / compliance rejections — require immediate escalation