What Is a Payment Purpose Code?
A payment purpose code is a standardized (or regulator-defined) reason for a cross-border transfer. Unlike a free-text remittance line, purpose codes are often mandatory, enumerated, and checked at the beneficiary bank or central bank — especially on CBPR+ and emerging-market corridors. If your product only validates IBAN and BIC, you can still lose payments on INVALIDPURPOSECODE or compliance holds. Purpose code vs payment reference | | Purpose code | Payment reference / remittance | |---|----------------|-------------------------------| | Who defines it | Regulator or scheme (RBI, BACEN, SARB, etc.) | Payer / invoice | | Format | Often fixed-length numeric or scheme code | Free text (with length limits) | | Typical failure | Not in official list | Too long, illegal characters (CBPR+) | Operator insight: Teams paste invoice numbers into the purpose field. That fails when the corridor expects a 3–5 digit RBI code or a BACEN table value, not INV-2024-001. Why regulators require them Central banks use purpose codes for: - Capital account vs current account reporting (BoP) - Sanctions and AML pattern detection - FX control (who may send what abroad) Brazil, India, South Africa, and UA