ISO 20022 migration: what changes in a payment message
Where the structured data comes from, and what truncation costs.
Read the guide →Almost every messaging incident starts with the same sentence: the message is valid, so why was it rejected? Because validity is only the first of four layers, and the later ones belong to somebody else.
| Layer | Tests | Applied by |
|---|---|---|
| Well-formedness | That the document parses at all — encoding, structure, reserved characters. | Your own systems, before sending |
| Schema validity | That elements, types, cardinalities and enumerations conform to the message definition and version. | The schema |
| Scheme rules | That the message conforms to the usage guideline: which optional elements are mandatory here, which are forbidden, permitted character sets, field lengths and value constraints. | The scheme or market infrastructure |
| Business rules | That the instruction can actually be carried out — account status, sanctions and screening, limits, currency and value date. | The receiving institution |
A message can clear the first two and fail the third or fourth, which is why “it validates” is never the same statement as “it will be accepted”.
The standard is deliberately permissive: it defines what a message can carry so that many communities can use it. The scheme then narrows that dramatically. Elements optional in the schema become mandatory. Elements present in the schema are forbidden. Character sets are restricted, so an accented name that is perfectly valid in the schema is rejected by the scheme. Lengths are cut below the schema maximum, so a value that fits is still too long.
Three outcomes are frequently conflated and have completely different consequences.
The accounting, the customer communication and the repair path differ in each case. A system that treats all three as “failed” will misstate positions and mislead the operations team.
Primary instruments only. Each is named in full so the reference remains traceable even if a link moves.
The schema defines what the standard permits; the scheme usage guideline defines what this particular community requires. Optional elements become mandatory, some are forbidden, and character sets and lengths are restricted below the schema maximum. Build the generator from the usage guideline.
No, and the distinction matters for both accounting and customer communication. A rejection means the payment never entered the system and no funds moved. A return means it was processed and then sent back, so funds moved twice and a separate message carries the return.
Only if the defect is genuinely in the message rather than in what produced it. Editing an output leaves the underlying cause in place, so the next message fails the same way, and the change is lost when the message is regenerated. Fix the source or the mapping.
Long enough to answer a payment investigation, which typically arrives well after the event and asks what was sent, what came back and why. Retain the message, the reason code and the repair together, and follow the retention period your own obligations and scheme rules set.
REGREP is an independent software provider. This record explains a reporting framework in plain language and is not legal, tax or regulatory advice. Confirm scope, thresholds and submission dates with your competent authority before you file.
More on this framework, and the module that produces the filing.
Where the structured data comes from, and what truncation costs.
Read the guide →Which message carries a status report, a return or a cancellation.
See the reference →The same layered model, applied to regulatory filings.
Read the guide →We scope messaging work around the scheme you send to, including the exception path that usually gets left until last.