{
  "generatedFrom": "Payments Signal canonical architecture registry",
  "reviewDate": "2026-07-23",
  "blueprint": {
    "id": "architecture-iso20022-processing",
    "slug": "iso-20022-message-processing",
    "title": "ISO 20022 validation, enrichment, transformation, and canonical-data architecture",
    "shortTitle": "ISO 20022 processing",
    "family": "messaging",
    "summary": "Separates secure parsing, base schema, usage-guideline rules, semantic transformation, lifecycle state, and downstream status so one green check cannot falsely imply scheme compliance.",
    "audience": "Solution architects, business analysts, message engineers, test leads, and payment operations",
    "reviewDate": "2026-07-23",
    "versionLabel": "Payments Signal reference architecture v1",
    "status": "current",
    "nodes": [
      {
        "id": "iso-producer",
        "title": "Channel or upstream producer",
        "kind": "channel",
        "summary": "Creates a payment intent in an API, file, legacy message, or internal contract.",
        "responsibilities": [
          "Capture the complete business intent",
          "Supply stable identifiers and profile context"
        ],
        "owner": "Channel or source-system team",
        "inputs": [
          "Customer instruction",
          "Legacy message",
          "Rail and service choice"
        ],
        "outputs": [
          "Inbound payment document or canonical request"
        ],
        "interfaceContracts": [
          "Versioned intake contract",
          "Idempotency and correlation contract"
        ],
        "controls": [
          "Authentication",
          "Entitlement",
          "Input size and media-type checks"
        ],
        "failureModes": [
          "Unknown schema version",
          "Incomplete party data",
          "Duplicate request"
        ],
        "recovery": [
          "Reject before acceptance with a precise reason",
          "Preserve the client reference for safe correction"
        ],
        "lenses": [
          "business",
          "applications",
          "interfaces",
          "data",
          "controls"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Business domains and message definitions",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "messageIds": [
          "pain-001",
          "pacs-008",
          "pacs-009"
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-envelope",
        "title": "Envelope and transport verifier",
        "kind": "gateway",
        "summary": "Checks the transport, Business Application Header, sender, receiver, and duplicate evidence before business processing.",
        "responsibilities": [
          "Authenticate the transport peer",
          "Validate envelope and header consistency"
        ],
        "owner": "Messaging platform",
        "inputs": [
          "Transport frame",
          "Business Application Header",
          "Business document"
        ],
        "outputs": [
          "Authenticated document with correlation metadata"
        ],
        "interfaceContracts": [
          "Transport profile",
          "Business Application Header profile"
        ],
        "controls": [
          "Peer authentication",
          "Integrity",
          "Replay detection",
          "Message-size limit"
        ],
        "failureModes": [
          "Header and document mismatch",
          "Repeated technical identifier",
          "Untrusted sender"
        ],
        "recovery": [
          "Reject at the messaging boundary",
          "Retain non-sensitive audit evidence and correlation"
        ],
        "lenses": [
          "applications",
          "interfaces",
          "data",
          "controls",
          "resilience"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-bah",
              "locator": "Business Application Header purpose and elements",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 Business Application Header"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-parser",
        "title": "Secure XML parser",
        "kind": "service",
        "summary": "Turns the document into a controlled data structure without resolving external content.",
        "responsibilities": [
          "Establish well-formed XML",
          "Disable unsafe external entity and network resolution"
        ],
        "owner": "Messaging platform",
        "inputs": [
          "Authenticated XML document"
        ],
        "outputs": [
          "Parsed document tree or technical rejection"
        ],
        "interfaceContracts": [
          "Pinned parser configuration",
          "Resource and execution limits"
        ],
        "controls": [
          "DTD disabled",
          "External entities disabled",
          "Depth and size limits"
        ],
        "failureModes": [
          "Malformed XML",
          "Entity expansion attempt",
          "Resource exhaustion"
        ],
        "recovery": [
          "Stop before schema or business processing",
          "Return a non-sensitive technical error"
        ],
        "lenses": [
          "applications",
          "data",
          "controls",
          "resilience"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Secure XML parsing boundary",
              "label": "simplified-educational-illustration",
              "simplifications": "ISO 20022 defines messages, not a bank's parser product or security configuration."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-schema",
        "title": "Base XSD validator",
        "kind": "control",
        "summary": "Checks whether the XML shape and base data types satisfy the selected message schema.",
        "responsibilities": [
          "Select the intended message-definition schema",
          "Report structural errors with safe diagnostics"
        ],
        "owner": "Messaging platform and standards team",
        "inputs": [
          "Parsed XML",
          "Pinned base XSD set"
        ],
        "outputs": [
          "Base-XSD result and diagnostic locations"
        ],
        "interfaceContracts": [
          "Schema version registry",
          "Deterministic validation contract"
        ],
        "controls": [
          "Approved schema checksum",
          "No external schema retrieval",
          "Version pinning"
        ],
        "failureModes": [
          "Wrong schema selected",
          "Missing mandatory element",
          "Invalid data type"
        ],
        "recovery": [
          "Reject or route to controlled repair according to the channel contract",
          "Do not reinterpret invalid content"
        ],
        "lenses": [
          "applications",
          "data",
          "controls",
          "operations"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-xsd-schemas",
              "locator": "Message schema catalogue",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 message schemas"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-profile",
        "title": "Usage-guideline and business-rule validator",
        "shortTitle": "Profile validator",
        "kind": "control",
        "summary": "Applies the implementation community’s restrictions and rules that a base XSD cannot prove.",
        "responsibilities": [
          "Apply profile cardinality and code restrictions",
          "Apply cross-field and business rules"
        ],
        "owner": "Payment product and standards governance",
        "inputs": [
          "Base-valid document",
          "Versioned market-practice profile"
        ],
        "outputs": [
          "Profile result with rule identifier"
        ],
        "interfaceContracts": [
          "Profile and rule-pack version",
          "Effective-date selection"
        ],
        "controls": [
          "Maker-checker rule deployment",
          "Regression tests",
          "Effective-date control"
        ],
        "failureModes": [
          "Base-valid but profile-invalid message",
          "Stale profile rules",
          "Ambiguous effective date"
        ],
        "recovery": [
          "Return the profile rule and safe correction path",
          "Quarantine uncertain version selection"
        ],
        "lenses": [
          "data",
          "controls",
          "ownership",
          "operations",
          "resilience"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "Usage guideline restrictions beyond the base message definition",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          },
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Message definitions and constraints",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "relatedTargets": [
          {
            "type": "topic",
            "id": "iso20022.usage-guidelines"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-canonical",
        "title": "Canonical payment model and provenance",
        "shortTitle": "Canonical model",
        "kind": "application",
        "summary": "Holds the bank’s internal payment meaning and records where every material value came from.",
        "responsibilities": [
          "Map external semantics without silent loss",
          "Retain original identifiers and transformation provenance"
        ],
        "owner": "Payment hub and data architecture",
        "inputs": [
          "Profile-valid message",
          "Enrichment facts"
        ],
        "outputs": [
          "Canonical payment command and transformation record"
        ],
        "interfaceContracts": [
          "Canonical schema",
          "Explicit loss and defaulting policy"
        ],
        "controls": [
          "Field-level lineage",
          "No silent truncation",
          "Version compatibility tests"
        ],
        "failureModes": [
          "Meaning cannot be represented",
          "Conflicting identifiers",
          "Unapproved default"
        ],
        "recovery": [
          "Stop and expose the data-loss decision",
          "Repair only with authorised source data"
        ],
        "lenses": [
          "applications",
          "interfaces",
          "data",
          "controls",
          "ownership"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Canonical model and provenance",
              "label": "simplified-educational-illustration",
              "simplifications": "ISO 20022 does not mandate a bank's internal canonical model. This component makes transformation risk visible."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ],
        "messageIds": [
          "pain-001",
          "pacs-008",
          "pacs-009",
          "pacs-002",
          "camt-056",
          "camt-029"
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-orchestrator",
        "title": "Payment orchestration and state",
        "kind": "application",
        "summary": "Makes business decisions using a validated, provenance-aware instruction.",
        "responsibilities": [
          "Apply lifecycle and routing decisions",
          "Correlate status, return, recall, and reporting messages"
        ],
        "owner": "Payments technology and operations",
        "inputs": [
          "Canonical payment command",
          "Control outcomes",
          "Network status"
        ],
        "outputs": [
          "Network-ready command",
          "Durable payment state",
          "Operational work item"
        ],
        "interfaceContracts": [
          "Lifecycle state model",
          "Message-correlation policy"
        ],
        "controls": [
          "Allowed state transitions",
          "Duplicate business-reference checks",
          "Audit"
        ],
        "failureModes": [
          "Out-of-order status",
          "Unknown reference",
          "Partial downstream outcome"
        ],
        "recovery": [
          "Reconcile by business and technical references",
          "Resume only from a confirmed durable state"
        ],
        "lenses": [
          "applications",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Payment message families and business transactions",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          },
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Internal lifecycle orchestration",
              "label": "simplified-educational-illustration",
              "simplifications": "The state machine is an institutional design, not an ISO 20022 prescription."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      },
      {
        "id": "iso-consumer",
        "title": "Network adapter or downstream consumer",
        "kind": "external-network",
        "summary": "Receives a profile-correct outbound document or returns a status, exception, or report.",
        "responsibilities": [
          "Accept the agreed profile and transport",
          "Return correlated technical and business outcomes"
        ],
        "owner": "External payment infrastructure or internal consuming system",
        "inputs": [
          "Outbound Business Application Header and document"
        ],
        "outputs": [
          "Acknowledgement, status, exception, report, or settlement evidence"
        ],
        "interfaceContracts": [
          "Current scheme transport and message profile"
        ],
        "controls": [
          "Counterparty trust",
          "Sequence and duplicate checks",
          "Cut-off and availability controls"
        ],
        "failureModes": [
          "Technical rejection",
          "Business rejection",
          "Timeout with unknown outcome"
        ],
        "recovery": [
          "Enquire before replay when acceptance is ambiguous",
          "Follow the applicable exception process"
        ],
        "lenses": [
          "business",
          "interfaces",
          "data",
          "operations",
          "resilience"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Business transaction and message-set definitions",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "dataClassification": [
          "Payment, message, status, and operational metadata"
        ],
        "nonFunctionalRequirements": [
          "Durable correlation through stable business and technical identifiers",
          "Capacity and availability matched to the service-level objective",
          "Auditable state changes, configuration, and operator actions"
        ]
      }
    ],
    "interfaces": [
      {
        "id": "iso-e1",
        "from": "iso-producer",
        "to": "iso-envelope",
        "title": "Inbound document",
        "kind": "message",
        "mode": "asynchronous",
        "purpose": "Carry the payment intent and envelope into the controlled messaging boundary.",
        "protocol": "Implementation-profile transport",
        "messageIds": [
          "pain-001",
          "pacs-008",
          "pacs-009"
        ],
        "failureBehaviour": "A transport or envelope failure is rejected before the payment enters business processing.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Payment initiation and clearing message sets",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e2",
        "from": "iso-envelope",
        "to": "iso-parser",
        "title": "Authenticated XML",
        "kind": "message",
        "mode": "synchronous",
        "purpose": "Pass only an authenticated, size-bounded document to the secure parser.",
        "failureBehaviour": "The parser is not called when header or peer checks fail.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-bah",
              "locator": "Business Application Header",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 Business Application Header"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e3",
        "from": "iso-parser",
        "to": "iso-schema",
        "title": "Parsed document",
        "kind": "control",
        "mode": "synchronous",
        "purpose": "Establish base schema conformance after safe parsing.",
        "failureBehaviour": "Malformed XML stops here and cannot be treated as a business rejection.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-xsd-schemas",
              "locator": "Published message schemas",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 message schemas"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e4",
        "from": "iso-schema",
        "to": "iso-profile",
        "title": "Base-valid document",
        "kind": "control",
        "mode": "synchronous",
        "purpose": "Apply community rules only after base structure is known.",
        "failureBehaviour": "A profile failure remains distinct from a base-XSD failure for diagnosis and reporting.",
        "evidence": [
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "Profile validation is additional to base-message validation",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e5",
        "from": "iso-profile",
        "to": "iso-canonical",
        "title": "Profile-valid semantics",
        "kind": "message",
        "mode": "synchronous",
        "purpose": "Map agreed external meaning into the internal model with provenance.",
        "failureBehaviour": "Unsupported meaning stops transformation; it is never silently discarded.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Semantic message definitions",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          },
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Transformation boundary",
              "label": "simplified-educational-illustration",
              "simplifications": "Internal mapping rules remain institution-specific."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e6",
        "from": "iso-canonical",
        "to": "iso-orchestrator",
        "title": "Canonical payment command",
        "kind": "event",
        "mode": "asynchronous",
        "purpose": "Start controlled lifecycle processing from a durable semantic record.",
        "failureBehaviour": "Delivery is retried idempotently; ambiguous state is reconciled before replay.",
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Canonical command interface",
              "label": "simplified-educational-illustration",
              "simplifications": "This is a common architecture pattern, not an ISO 20022 requirement."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e7",
        "from": "iso-orchestrator",
        "to": "iso-consumer",
        "title": "Profiled outbound message",
        "kind": "message",
        "mode": "asynchronous",
        "purpose": "Send the selected message version and profile to its consumer.",
        "messageIds": [
          "pacs-008",
          "pacs-009",
          "pacs-002",
          "camt-056"
        ],
        "failureBehaviour": "A timeout is an unknown outcome until transport and network evidence are reconciled.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Business transactions and message catalogue",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      },
      {
        "id": "iso-e8",
        "from": "iso-consumer",
        "to": "iso-orchestrator",
        "title": "Status, exception, or report",
        "kind": "message",
        "mode": "asynchronous",
        "purpose": "Correlate downstream outcomes without overwriting a later confirmed state.",
        "messageIds": [
          "pacs-002",
          "pacs-004",
          "camt-029",
          "camt-052",
          "camt-053",
          "camt-054"
        ],
        "failureBehaviour": "Unknown or out-of-order references enter investigation instead of changing state automatically.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Payment status, return, investigation, and reporting message sets",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          }
        ],
        "controls": [
          "Authentication and authorisation",
          "Integrity and replay protection",
          "Correlation and audit evidence"
        ],
        "lenses": [
          "interfaces",
          "data",
          "controls",
          "operations",
          "resilience"
        ],
        "dataClassification": [
          "Payment instruction, status, and correlation metadata"
        ]
      }
    ],
    "views": [
      {
        "id": "context",
        "label": "Context",
        "plainPurpose": "Who depends on the architecture, which external service it reaches, and where value ultimately moves.",
        "nodeIds": [
          "iso-producer",
          "iso-canonical",
          "iso-orchestrator",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e6",
          "iso-e7",
          "iso-e8"
        ],
        "placements": {
          "iso-producer": {
            "x": 80,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-canonical": {
            "x": 444,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-orchestrator": {
            "x": 808,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-consumer": {
            "x": 80,
            "y": 326,
            "width": 244,
            "height": 126
          }
        },
        "boundaries": [
          {
            "id": "context-bank-boundary",
            "label": "Institution-controlled boundary",
            "nodeIds": [
              "iso-producer",
              "iso-canonical",
              "iso-orchestrator"
            ],
            "kind": "ownership"
          }
        ]
      },
      {
        "id": "container",
        "label": "Container",
        "plainPurpose": "The major applications, stores, gateways, controls, and operational ownership boundaries.",
        "nodeIds": [
          "iso-producer",
          "iso-envelope",
          "iso-schema",
          "iso-profile",
          "iso-canonical",
          "iso-orchestrator",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e1",
          "iso-e4",
          "iso-e5",
          "iso-e6",
          "iso-e7",
          "iso-e8"
        ],
        "placements": {
          "iso-producer": {
            "x": 80,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-envelope": {
            "x": 376,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-schema": {
            "x": 672,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-profile": {
            "x": 968,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-canonical": {
            "x": 80,
            "y": 326,
            "width": 196,
            "height": 126
          },
          "iso-orchestrator": {
            "x": 376,
            "y": 326,
            "width": 196,
            "height": 126
          },
          "iso-consumer": {
            "x": 672,
            "y": 326,
            "width": 196,
            "height": 126
          }
        },
        "boundaries": [
          {
            "id": "container-bank-boundary",
            "label": "Institution-controlled boundary",
            "nodeIds": [
              "iso-producer",
              "iso-envelope",
              "iso-schema",
              "iso-profile",
              "iso-canonical",
              "iso-orchestrator"
            ],
            "kind": "ownership"
          }
        ]
      },
      {
        "id": "component",
        "label": "Component",
        "plainPurpose": "The processing responsibilities and interface contracts that must cooperate for one payment.",
        "nodeIds": [
          "iso-producer",
          "iso-envelope",
          "iso-parser",
          "iso-schema",
          "iso-profile",
          "iso-canonical",
          "iso-orchestrator",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e1",
          "iso-e2",
          "iso-e3",
          "iso-e4",
          "iso-e5",
          "iso-e6",
          "iso-e7",
          "iso-e8"
        ],
        "placements": {
          "iso-producer": {
            "x": 80,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-envelope": {
            "x": 376,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-parser": {
            "x": 672,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-schema": {
            "x": 968,
            "y": 100,
            "width": 196,
            "height": 126
          },
          "iso-profile": {
            "x": 80,
            "y": 326,
            "width": 196,
            "height": 126
          },
          "iso-canonical": {
            "x": 376,
            "y": 326,
            "width": 196,
            "height": 126
          },
          "iso-orchestrator": {
            "x": 672,
            "y": 326,
            "width": 196,
            "height": 126
          },
          "iso-consumer": {
            "x": 968,
            "y": 326,
            "width": 196,
            "height": 126
          }
        },
        "boundaries": [
          {
            "id": "component-bank-boundary",
            "label": "Institution-controlled boundary",
            "nodeIds": [
              "iso-producer",
              "iso-envelope",
              "iso-parser",
              "iso-schema",
              "iso-profile",
              "iso-canonical",
              "iso-orchestrator"
            ],
            "kind": "ownership"
          }
        ]
      },
      {
        "id": "deployment",
        "label": "Deployment",
        "plainPurpose": "The trust zones, runtime dependencies, external connections, and recovery boundaries.",
        "nodeIds": [
          "iso-envelope",
          "iso-canonical",
          "iso-orchestrator",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e6",
          "iso-e7",
          "iso-e8"
        ],
        "placements": {
          "iso-envelope": {
            "x": 80,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-canonical": {
            "x": 444,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-orchestrator": {
            "x": 808,
            "y": 100,
            "width": 244,
            "height": 126
          },
          "iso-consumer": {
            "x": 80,
            "y": 326,
            "width": 244,
            "height": 126
          }
        },
        "boundaries": [
          {
            "id": "deployment-bank-boundary",
            "label": "Institution-controlled boundary",
            "nodeIds": [
              "iso-envelope",
              "iso-canonical",
              "iso-orchestrator"
            ],
            "kind": "ownership"
          }
        ]
      }
    ],
    "traces": [
      {
        "id": "iso-processing-trace",
        "label": "pacs.008 from intake to correlated status",
        "summary": "Follow one customer-credit-transfer message through secure parsing, layered validation, controlled transformation, and lifecycle processing.",
        "viewId": "component",
        "steps": [
          {
            "id": "iso-processing-trace-step-1",
            "title": "Intent becomes a message",
            "nodeId": "iso-producer",
            "plainExplanation": "The upstream producer supplies the message version, profile, identifiers, and payment intent.",
            "businessState": "Created",
            "messageIds": [
              "pacs-008"
            ]
          },
          {
            "id": "iso-processing-trace-step-2",
            "title": "Peer and envelope are trusted",
            "nodeId": "iso-envelope",
            "interfaceId": "iso-e1",
            "plainExplanation": "Transport identity, header consistency, size, and replay evidence are checked.",
            "businessState": "Transport accepted",
            "messageIds": [
              "pacs-008"
            ],
            "controlEvidence": "Peer identity, Business Application Header, technical message identifier"
          },
          {
            "id": "iso-processing-trace-step-3",
            "title": "XML is safely parsed",
            "nodeId": "iso-parser",
            "interfaceId": "iso-e2",
            "plainExplanation": "The parser establishes XML well-formedness without resolving external content.",
            "businessState": "Well-formed"
          },
          {
            "id": "iso-processing-trace-step-4",
            "title": "Base schema passes",
            "nodeId": "iso-schema",
            "interfaceId": "iso-e3",
            "plainExplanation": "The selected pacs.008 XSD confirms structure and base data types.",
            "businessState": "Base valid",
            "messageIds": [
              "pacs-008"
            ]
          },
          {
            "id": "iso-processing-trace-step-5",
            "title": "Usage guideline passes",
            "nodeId": "iso-profile",
            "interfaceId": "iso-e4",
            "plainExplanation": "The implementation profile adds restrictions and business rules beyond the base XSD.",
            "businessState": "Profile valid",
            "messageIds": [
              "pacs-008"
            ],
            "controlEvidence": "Profile version and rule-pack checksum"
          },
          {
            "id": "iso-processing-trace-step-6",
            "title": "Meaning is mapped with lineage",
            "nodeId": "iso-canonical",
            "interfaceId": "iso-e5",
            "plainExplanation": "Every mapped, defaulted, and unsupported value is recorded; no data disappears silently.",
            "businessState": "Normalised"
          },
          {
            "id": "iso-processing-trace-step-7",
            "title": "Lifecycle processing starts",
            "nodeId": "iso-orchestrator",
            "interfaceId": "iso-e6",
            "plainExplanation": "The payment engine applies business controls and selects the downstream route.",
            "businessState": "Accepted for processing"
          },
          {
            "id": "iso-processing-trace-step-8",
            "title": "Consumer receives the message",
            "nodeId": "iso-consumer",
            "interfaceId": "iso-e7",
            "plainExplanation": "The current outbound profile is sent and the response remains correlated to the original instruction.",
            "businessState": "Submitted",
            "messageIds": [
              "pacs-008"
            ]
          }
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "pacs.008 message definition",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          },
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "CBPR+ pacs.008 usage guideline",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          }
        ]
      }
    ],
    "stressCases": [
      {
        "id": "iso-stress-profile",
        "label": "Base-valid, profile-invalid",
        "trigger": "The XML passes the base XSD but violates the selected usage guideline.",
        "divergesAfterStepId": "iso-processing-trace-step-4",
        "traceId": "iso-processing-trace",
        "affectedNodeIds": [
          "iso-profile",
          "iso-canonical"
        ],
        "affectedInterfaceIds": [
          "iso-e4",
          "iso-e5"
        ],
        "lastConfirmedState": "Base valid; no business acceptance has occurred.",
        "settlementState": "No clearing or settlement instruction has been released.",
        "fundsState": "Customer funds remain in the pre-release position defined by the channel.",
        "owner": "Standards support or payment repair",
        "safeAction": "Return the exact profile rule and repair only from an authorised source value; never bypass the profile.",
        "requiredEvidence": [
          "Message version",
          "Profile version",
          "Rule identifier",
          "Original message checksum"
        ],
        "recoverySteps": [
          "Correct the source data",
          "Re-run every validation layer",
          "Retain both failed and corrected evidence"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "Usage-guideline validation",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          }
        ]
      },
      {
        "id": "iso-stress-loss",
        "label": "Transformation would lose meaning",
        "trigger": "A source value has no approved canonical target or would be truncated.",
        "divergesAfterStepId": "iso-processing-trace-step-5",
        "traceId": "iso-processing-trace",
        "affectedNodeIds": [
          "iso-canonical",
          "iso-orchestrator"
        ],
        "affectedInterfaceIds": [
          "iso-e5",
          "iso-e6"
        ],
        "lastConfirmedState": "Profile valid; canonical acceptance is not confirmed.",
        "settlementState": "Nothing has been submitted for settlement.",
        "fundsState": "No downstream financial posting should be released.",
        "owner": "Payment product, data architecture, and operations",
        "safeAction": "Stop the mapping, disclose the loss, and obtain an approved mapping or controlled repair decision.",
        "requiredEvidence": [
          "Source field and value",
          "Mapping version",
          "Target constraint",
          "Authorised decision"
        ],
        "recoverySteps": [
          "Add or approve a loss-aware rule",
          "Regression-test both directions",
          "Reprocess idempotently"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Data-loss control",
              "label": "simplified-educational-illustration",
              "simplifications": "Mapping and canonical models are institution-specific."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ]
      },
      {
        "id": "iso-stress-timeout",
        "label": "Timeout after network submission",
        "trigger": "The outbound send times out after the adapter may have handed the message to the network.",
        "divergesAfterStepId": "iso-processing-trace-step-7",
        "traceId": "iso-processing-trace",
        "affectedNodeIds": [
          "iso-orchestrator",
          "iso-consumer"
        ],
        "affectedInterfaceIds": [
          "iso-e7",
          "iso-e8"
        ],
        "lastConfirmedState": "Accepted for processing; downstream acceptance is unknown.",
        "settlementState": "Unknown until network and settlement evidence are checked.",
        "fundsState": "Internal reservation or posting remains unchanged until the outcome is reconciled.",
        "owner": "Payment operations and network support",
        "safeAction": "Use technical acknowledgement, network enquiry, and business identifiers before any resend.",
        "requiredEvidence": [
          "Technical message identifier",
          "Business reference",
          "Transport logs",
          "Network status"
        ],
        "recoverySteps": [
          "Reconcile the original submission",
          "Replay only under the duplicate policy",
          "Escalate if settlement evidence conflicts"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Ambiguous-send recovery",
              "label": "simplified-educational-illustration",
              "simplifications": "Exact enquiry and duplicate procedures depend on the network profile."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ]
      }
    ],
    "overlays": [
      {
        "id": "iso-overlay-cbpr",
        "label": "CBPR+",
        "summary": "Adds CBPR+ Business Application Header, usage-guideline, structured-party, and message-correlation expectations.",
        "nodeIds": [
          "iso-envelope",
          "iso-profile",
          "iso-canonical",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e1",
          "iso-e4",
          "iso-e5",
          "iso-e7",
          "iso-e8"
        ],
        "relatedFlowIds": [
          "flow-cbpr-pacs008",
          "flow-cbpr-corporate-lifecycle",
          "flow-mx-cover"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "CBPR+ usage guidelines and adoption material",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          }
        ]
      },
      {
        "id": "iso-overlay-sepa",
        "label": "SEPA message profiles",
        "summary": "Uses the current EPC scheme implementation guideline rather than the unrestricted ISO base schema.",
        "nodeIds": [
          "iso-schema",
          "iso-profile",
          "iso-consumer"
        ],
        "interfaceIds": [
          "iso-e3",
          "iso-e4",
          "iso-e7"
        ],
        "relatedFlowIds": [
          "flow-sct",
          "flow-sct-inst",
          "flow-sdd-core",
          "flow-sdd-b2b",
          "flow-vop-sct-inst"
        ],
        "evidence": [
          {
            "ref": {
              "sourceId": "epc-sct-ig",
              "locator": "SCT implementation guidelines",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Current EPC SCT implementation guidelines"
          },
          {
            "ref": {
              "sourceId": "epc-sct-inst-ig",
              "locator": "SCT Inst implementation guidelines",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Current EPC SCT Inst implementation guidelines"
          }
        ]
      }
    ],
    "decisions": [
      {
        "id": "iso-decision-validation",
        "question": "Where should profile validation run?",
        "options": [
          {
            "label": "Messaging boundary",
            "consequence": "Early rejection and shared rule packs, but the platform must understand each profile."
          },
          {
            "label": "Payment engine",
            "consequence": "Business context is close, but channels may duplicate structural checks."
          },
          {
            "label": "Layered",
            "consequence": "Technical checks run once and business rules run with context; rule ownership must be explicit."
          }
        ],
        "guidance": "Separate the outcomes even when one product performs several layers. A base-XSD pass is never a scheme-compliance verdict.",
        "evidence": [
          {
            "ref": {
              "sourceId": "iso20022-catalogue",
              "locator": "Message schemas",
              "label": "official-requirement"
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "ISO 20022 financial repository and message catalogue"
          },
          {
            "ref": {
              "sourceId": "cbpr-usage-guidelines",
              "locator": "Usage-guideline restrictions",
              "label": "official-requirement",
              "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
          }
        ]
      },
      {
        "id": "iso-decision-canonical",
        "question": "Should the bank use one canonical payment model?",
        "options": [
          {
            "label": "One enterprise model",
            "consequence": "Fewer internal contracts, but the model can become over-general and slow to change."
          },
          {
            "label": "Domain models",
            "consequence": "Rail meaning stays clearer, but transformations and lineage multiply."
          },
          {
            "label": "Canonical core plus profile extensions",
            "consequence": "Common semantics remain stable while explicit extensions preserve rail-specific meaning."
          }
        ],
        "guidance": "Choose by ownership and change cadence. Whatever the model, prohibit silent truncation and record transformation provenance.",
        "evidence": [
          {
            "ref": {
              "sourceId": "payments-signal-editorial",
              "locator": "Canonical model choice",
              "label": "simplified-educational-illustration",
              "simplifications": "No ISO 20022 publication mandates one internal modelling strategy."
            },
            "verifiedDate": "2026-07-23",
            "versionContext": "Payments Signal reference architecture v1"
          }
        ]
      }
    ],
    "targets": [
      {
        "type": "message",
        "id": "pain-001"
      },
      {
        "type": "message",
        "id": "pain-002"
      },
      {
        "type": "message",
        "id": "pacs-008"
      },
      {
        "type": "message",
        "id": "pacs-009"
      },
      {
        "type": "message",
        "id": "pacs-002"
      },
      {
        "type": "message",
        "id": "pacs-004"
      },
      {
        "type": "message",
        "id": "pacs-007"
      },
      {
        "type": "message",
        "id": "camt-055"
      },
      {
        "type": "message",
        "id": "camt-056"
      },
      {
        "type": "message",
        "id": "camt-029"
      },
      {
        "type": "message",
        "id": "camt-052"
      },
      {
        "type": "message",
        "id": "camt-053"
      },
      {
        "type": "message",
        "id": "camt-054"
      },
      {
        "type": "message",
        "id": "camt-110"
      },
      {
        "type": "message",
        "id": "camt-111"
      },
      {
        "type": "mapping",
        "id": "mt103-to-pacs-008"
      },
      {
        "type": "mapping",
        "id": "mt101-to-pain-001"
      },
      {
        "type": "topic",
        "id": "iso20022.usage-guidelines"
      },
      {
        "type": "resource",
        "id": "iso-20022-message-catalogue"
      },
      {
        "type": "resource",
        "id": "implementation-pack-cbpr-plus"
      }
    ],
    "glossaryTermIds": [
      "iso-20022",
      "business-application-header",
      "schema-validation",
      "straight-through-processing"
    ],
    "evidence": [
      {
        "ref": {
          "sourceId": "iso20022-catalogue",
          "locator": "Financial repository and message catalogue",
          "label": "official-requirement"
        },
        "verifiedDate": "2026-07-23",
        "versionContext": "ISO 20022 financial repository and message catalogue"
      },
      {
        "ref": {
          "sourceId": "cbpr-usage-guidelines",
          "locator": "CBPR+ usage guidelines",
          "label": "official-requirement",
          "simplifications": "The public architecture names message families. Exact CBPR+ elements, market-practice rules, and release versions remain in MyStandards."
        },
        "verifiedDate": "2026-07-23",
        "versionContext": "CBPR+ usage guidelines — current MyStandards profile must be checked"
      }
    ],
    "simplifies": "The blueprint separates logical responsibilities so validation claims remain precise. A bank may use one product for several layers, different XML technologies, or no enterprise canonical model. The current implementation profile and its business rules remain authoritative."
  },
  "sources": [
    {
      "id": "iso20022-catalogue",
      "publisher": "ISO 20022 Registration Authority",
      "title": "ISO 20022 Catalogue of messages",
      "sourceType": "official-standard",
      "accessedDate": "2026-07-12",
      "url": "https://www.iso20022.org/catalogue-messages",
      "applicability": "Defines the current versions of all ISO 20022 message definitions, including the pain, pacs, and camt messages taught on this site.",
      "notes": "Each message set is described by a Message Definition Report; earlier versions remain available in the ISO 20022 messages archive."
    },
    {
      "id": "cbpr-usage-guidelines",
      "publisher": "Swift (CBPR+ working group)",
      "title": "Cross-Border Payments and Reporting Plus (CBPR+) usage guidelines",
      "sourceType": "usage-guideline",
      "accessedDate": "2026-07-18",
      "url": "https://www.swift.com/standards/iso-20022/iso-20022-financial-institutions-focus-payments-instructions",
      "applicability": "Defines how ISO 20022 messages (including pacs.008, pacs.009, pacs.002, pacs.004, and camt investigation messages) are used and validated for cross-border payments on the Swift network.",
      "notes": "Full guidelines require MyStandards access. Public guidance states that after 14 November 2026 fully unstructured addresses are removed for in-scope CBPR+ traffic, with explicit message exceptions including admi.024, camt.025, camt.052, camt.053, camt.054 and camt.060."
    },
    {
      "id": "iso20022-bah",
      "publisher": "ISO 20022 Registration Authority",
      "title": "Business application header (BAH)",
      "sourceType": "official-standard",
      "accessedDate": "2026-07-12",
      "url": "https://www.iso20022.org/catalogue-messages/additional-content-messages/business-application-header-bah",
      "applicability": "Defines the head.001 Business Application Header that carries sender, receiver, message identification, and business-context data alongside ISO 20022 business messages.",
      "notes": "Several BAH versions exist (head.001.001.01 through .03); each usage community, such as CBPR+, specifies which version applies."
    },
    {
      "id": "payments-signal-editorial",
      "publisher": "Payments Signal",
      "title": "Payments Signal editorial teaching models",
      "sourceType": "educational-simplification",
      "accessedDate": "2026-07-12",
      "applicability": "This site's own simplified teaching models.",
      "notes": "Used wherever diagrams, scenarios, figures, or example values are didactic constructions rather than sourced facts; every such use carries a simplifications disclosure. All people, companies, banks, and list entries in examples are fictional."
    },
    {
      "id": "iso20022-xsd-schemas",
      "publisher": "ISO 20022 Registration Authority",
      "title": "ISO 20022 message XSD schemas",
      "sourceType": "official-standard",
      "accessedDate": "2026-07-20",
      "url": "https://www.iso20022.org/catalogue-messages",
      "applicability": "The authoritative source for the real, current XSD schema of every ISO 20022 message; the Local XSD validator's sample generator ships only original synthetic fixtures (never a bundled copy of a real schema) and its generated samples are illustrative, not a substitute for validating against the real schema.",
      "notes": "Each Message Definition Report links its published XSD; download it directly rather than relying on a third-party mirror."
    }
  ],
  "relatedContent": [
    {
      "type": "article",
      "label": "ACK, NACK, and the Payment Status Report (pacs.002)",
      "href": "/2026/07/13/ack-nack-and-payment-status-report",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Australia's NPP and Distributed Clearing",
      "href": "/2026/07/13/australia-npp-and-distributed-clearing",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Batch and file-based payments",
      "href": "/2026/07/13/batch-and-file-payments",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "BIC versus LEI: payment reference data",
      "href": "/2026/07/13/bic-vs-lei-reference-data",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "CBPR+: ISO 20022 for cross-border payments",
      "href": "/2026/07/13/cbpr-plus-cross-border-iso20022",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "CGI-MP: Common ISO 20022 Practice for Corporates",
      "href": "/2026/07/13/cgi-mp-corporate-iso20022",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Confirmation of Payee (UK)",
      "href": "/2026/07/13/confirmation-of-payee-uk",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Confirmation of Payee and APP fraud",
      "href": "/2026/07/18/confirmation-of-payee-and-app-fraud",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Domestic Payment Schemes in the UK – Part 2",
      "href": "/2026/07/13/domestic-payment-schemes-in-the-uk-part-2",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "FINplus and Browse",
      "href": "/2026/07/13/finplus-and-browse",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "High-value payments and HVPS+",
      "href": "/2026/07/13/high-value-payments-and-hvps-plus",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "India's RTGS, NEFT and NACH",
      "href": "/2026/07/13/india-rtgs-neft-nach",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Japan's BOJ-NET and the Zengin System",
      "href": "/2026/07/13/japan-bojnet-and-zengin",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "One corporate payment: the full MX lifecycle and its MT migration path",
      "href": "/2026/07/18/corporate-payment-full-message-lifecycle",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Other Payment Message Standards Beyond SWIFT",
      "href": "/2026/07/13/other-payment-message-standards",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Payment exceptions and investigations",
      "href": "/2026/07/13/payment-exceptions-and-investigations",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Payment transparency and wire stripping",
      "href": "/2026/07/13/payment-transparency-and-wire-stripping",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Proxy and alias addressing",
      "href": "/2026/07/13/proxy-and-alias-addressing",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Purpose codes in payments",
      "href": "/2026/07/13/purpose-codes-in-payments",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Request to Pay and e-mandates",
      "href": "/2026/07/13/request-to-pay-and-e-mandates",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Request to Pay versus SEPA Direct Debit",
      "href": "/2026/07/18/request-to-pay-vs-direct-debit",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Reversals, returns, recalls, and cancellations",
      "href": "/2026/07/13/reversals-returns-and-cancellations",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Sanctions evasion typologies",
      "href": "/2026/07/13/sanctions-evasion-typologies",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Screening the payment message",
      "href": "/2026/07/13/screening-the-payment-message",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Clearing and Settlement",
      "href": "/2026/07/13/sepa-clearing-and-settlement",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA credit transfer – Four Corner model",
      "href": "/2026/07/13/sct-four-corner-model",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Sepa Credit Transfer – Happy Path",
      "href": "/2026/07/13/sct-happy-path",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Credit Transfer – Recall Flow",
      "href": "/2026/07/13/sct-recall-flow",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Credit Transfer – Reject Flow",
      "href": "/2026/07/13/sct-reject-flow",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Sepa Credit Transfer – Return Flow",
      "href": "/2026/07/13/sct-return-flow",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Direct Debit core",
      "href": "/2026/07/13/sepa-direct-debit-core",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Direct Debit exceptions and refunds",
      "href": "/2026/07/13/sepa-direct-debit-exceptions",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Direct Debit: B2B versus Core",
      "href": "/2026/07/13/sepa-direct-debit-b2b-vs-core",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Instant – Happy Path Flow",
      "href": "/2026/07/13/sepa-instant-happy-path-flow",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Instant – Introduction",
      "href": "/2026/07/13/sepa-instant-introduction",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Instant R-Message flows",
      "href": "/2026/07/13/sepa-instant-r-message-flows",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SEPA Payment Messages",
      "href": "/2026/07/13/sepa-payment-messages",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Serial and cover in ISO 20022: pacs.008 and pacs.009 COV",
      "href": "/2026/07/13/iso-20022-serial-and-cover",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Settlement through central banks",
      "href": "/2026/07/13/settlement-through-central-banks",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "STEP2: the pan-European ACH",
      "href": "/2026/07/13/step2-pan-european-ach",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Structured and hybrid addresses in ISO 20022",
      "href": "/2026/07/13/structured-and-hybrid-addresses-iso20022",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Structured remittance information",
      "href": "/2026/07/13/structured-remittance-information",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SWIFT Cancellations and Investigation Messages",
      "href": "/2026/07/13/swift-cancellations-and-investigation-messages",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SWIFT financial-institution funds transfers",
      "href": "/2026/07/13/swift-financial-institution-funds-transfers",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "SWIFT investigation and exception messages",
      "href": "/2026/07/13/swift-investigation-and-exception-messages",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "The Business Application Header (BAH)",
      "href": "/2026/07/13/the-business-application-header",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "The camt family: cash management and reporting",
      "href": "/2026/07/13/camt-cash-management-messages",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "The ISO 20022 message model",
      "href": "/2026/07/13/iso-20022-message-model",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "The ISO 20022 migration timeline",
      "href": "/2026/07/14/iso-20022-migration-timeline",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "The pain.001 payment initiation",
      "href": "/2026/07/13/the-pain-001-payment-initiation",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Trade-Based Money Laundering: Value Hidden in Trade",
      "href": "/2026/07/13/trade-based-money-laundering",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Translating MT to MX",
      "href": "/2026/07/13/mt-to-mx-translation",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "US ACH and National Settlement",
      "href": "/2026/07/13/us-ach-and-national-settlement",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "Verification of Payee",
      "href": "/2026/07/13/sepa-verification-of-payee",
      "coverage": "derived"
    },
    {
      "type": "article",
      "label": "What a payment declares about itself — and who carries it",
      "href": "/2026/07/16/iso-20022-payment-codes-and-agents",
      "coverage": "derived"
    },
    {
      "type": "flow",
      "label": "CBPR+ corporate payment — full MX lifecycle",
      "href": "/explore/cbpr-corporate-lifecycle",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "CBPR+ cross-border transfer (pacs.008)",
      "href": "/explore/cbpr-pacs008",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "ISO 20022 cover payment (pacs.008 + pacs.009 COV)",
      "href": "/explore/mx-cover",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "SEPA Credit Transfer",
      "href": "/explore/sct",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "SEPA Direct Debit — B2B",
      "href": "/explore/sdd-b2b",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "SEPA Direct Debit — Core",
      "href": "/explore/sdd-core",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "SEPA Instant Credit Transfer",
      "href": "/explore/sct-inst",
      "coverage": "direct"
    },
    {
      "type": "flow",
      "label": "Verification of Payee, then instant transfer",
      "href": "/explore/vop-sct-inst",
      "coverage": "direct"
    },
    {
      "type": "glossary",
      "label": "ANSI X12 (X12/820)",
      "href": "/glossary#ansi-x12",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "BACS Standard 18",
      "href": "/glossary#bacs-standard-18",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Business Application Header",
      "href": "/glossary#business-application-header",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "camt family",
      "href": "/glossary#camt",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "camt.029",
      "href": "/glossary#camt-029",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "camt.056",
      "href": "/glossary#camt-056",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "CBPR+",
      "href": "/glossary#cbpr-plus",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "CGI-MP (Common Global Implementation – Market Practice)",
      "href": "/glossary#cgi-mp",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Clearing",
      "href": "/glossary#clearing",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Clearing house",
      "href": "/glossary#clearing-house",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "CSM",
      "href": "/glossary#csm",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Direct participant",
      "href": "/glossary#direct-participant",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "HVPS+",
      "href": "/glossary#hvps-plus",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Hybrid address",
      "href": "/glossary#hybrid-address",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Indirect participant",
      "href": "/glossary#indirect-participant",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Input credit file",
      "href": "/glossary#input-credit-file",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Instant payment",
      "href": "/glossary#instant-payment",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "ISO 20022",
      "href": "/glossary#iso-20022",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "ISO 8583",
      "href": "/glossary#iso-8583",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "LEI",
      "href": "/glossary#lei",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Mandate",
      "href": "/glossary#mandate",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "MX message",
      "href": "/glossary#mx-message",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs family",
      "href": "/glossary#pacs",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs.002",
      "href": "/glossary#pacs-002",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs.004",
      "href": "/glossary#pacs-004",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs.007 (FI-to-FI Payment Reversal)",
      "href": "/glossary#pacs-007",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs.008",
      "href": "/glossary#pacs-008",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pacs.009",
      "href": "/glossary#pacs-009",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pain family",
      "href": "/glossary#pain",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "pain.001",
      "href": "/glossary#pain-001",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "R-transaction",
      "href": "/glossary#r-transaction",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Recall",
      "href": "/glossary#recall",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Reject",
      "href": "/glossary#reject",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Return",
      "href": "/glossary#return",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "SCT",
      "href": "/glossary#sct",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "SCT Inst",
      "href": "/glossary#sct-inst",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "SDD",
      "href": "/glossary#sdd",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Settlement",
      "href": "/glossary#settlement",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Settlement finality",
      "href": "/glossary#settlement-finality",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Standards Release (MSR)",
      "href": "/glossary#standards-release",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Structured address",
      "href": "/glossary#structured-address",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "UETR",
      "href": "/glossary#uetr",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "UN/EDIFACT",
      "href": "/glossary#edifact",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Unstructured address",
      "href": "/glossary#unstructured-address",
      "coverage": "derived"
    },
    {
      "type": "glossary",
      "label": "Verification of Payee",
      "href": "/glossary#verification-of-payee",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT101 → pain.001",
      "href": "/messages/mappings/mt101-to-pain-001",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT103 /REJT/ convention → pacs.002",
      "href": "/messages/mappings/mt103-reject-to-pacs-002",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT103 /RETN/ convention → pacs.004",
      "href": "/messages/mappings/mt103-return-to-pacs-004",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT103 → pacs.008",
      "href": "/messages/mappings/mt103-to-pacs-008",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT192 → camt.056",
      "href": "/messages/mappings/mt192-to-camt-056",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT195 → camt.110",
      "href": "/messages/mappings/mt195-to-camt-110",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT196 → camt.029",
      "href": "/messages/mappings/mt196-to-camt-029",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT196 → camt.111",
      "href": "/messages/mappings/mt196-to-camt-111",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT199 answer → camt.111",
      "href": "/messages/mappings/mt199-to-camt-111",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT199 query → camt.110",
      "href": "/messages/mappings/mt199-to-camt-110",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT202 → pacs.009",
      "href": "/messages/mappings/mt202-to-pacs-009",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT202 COV → pacs.009 COV",
      "href": "/messages/mappings/mt202cov-to-pacs-009cov",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT292 → camt.056",
      "href": "/messages/mappings/mt292-to-camt-056",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT295 → camt.110",
      "href": "/messages/mappings/mt295-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT296 cancellation answer → camt.029",
      "href": "/messages/mappings/mt296-to-camt-029",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT296 query answer → camt.111",
      "href": "/messages/mappings/mt296-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT299 answer → camt.111",
      "href": "/messages/mappings/mt299-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT299 query → camt.110",
      "href": "/messages/mappings/mt299-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "mapping",
      "label": "MT900 → camt.054",
      "href": "/messages/mappings/mt900-to-camt-054",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT910 → camt.054",
      "href": "/messages/mappings/mt910-to-camt-054",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT940 → camt.053",
      "href": "/messages/mappings/mt940-to-camt-053",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT941 → camt.052",
      "href": "/messages/mappings/mt941-to-camt-052",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT942 → camt.052",
      "href": "/messages/mappings/mt942-to-camt-052",
      "coverage": "direct"
    },
    {
      "type": "mapping",
      "label": "MT950 → camt.053",
      "href": "/messages/mappings/mt950-to-camt-053",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.026 — camt.026 — Unable to Apply",
      "href": "/messages/camt-026",
      "coverage": "derived"
    },
    {
      "type": "message",
      "label": "camt.027 — camt.027 — Claim Non-Receipt",
      "href": "/messages/camt-027",
      "coverage": "derived"
    },
    {
      "type": "message",
      "label": "camt.028 — camt.028 — Additional Payment Information",
      "href": "/messages/camt-028",
      "coverage": "derived"
    },
    {
      "type": "message",
      "label": "camt.029 — camt.029 — Resolution of Investigation",
      "href": "/messages/camt-029",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.052 — camt.052 — Bank-to-Customer Account Report",
      "href": "/messages/camt-052",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.053 — camt.053 — Bank-to-Customer Statement",
      "href": "/messages/camt-053",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.054 — camt.054 — Bank-to-Customer Debit/Credit Notification",
      "href": "/messages/camt-054",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.055 — camt.055 — Customer Payment Cancellation Request",
      "href": "/messages/camt-055",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.056 — camt.056 — FI to FI Payment Cancellation Request",
      "href": "/messages/camt-056",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.110 — camt.110 — Investigation Request",
      "href": "/messages/camt-110",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "camt.111 — camt.111 — Investigation Response",
      "href": "/messages/camt-111",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.002 — pacs.002 — FI to FI Payment Status Report",
      "href": "/messages/pacs-002",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.003 — pacs.003 — FI to FI Customer Direct Debit",
      "href": "/messages/pacs-003",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.004 — pacs.004 — Payment Return",
      "href": "/messages/pacs-004",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.007 — pacs.007 — FI-to-FI Payment Reversal",
      "href": "/messages/pacs-007",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.008 — pacs.008 — FI to FI Customer Credit Transfer",
      "href": "/messages/pacs-008",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.009 — pacs.009 — Financial Institution Credit Transfer",
      "href": "/messages/pacs-009",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pacs.028 — pacs.028 — FI-to-FI Payment Status Request",
      "href": "/messages/pacs-028",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pain.001 — pain.001 — Customer Credit Transfer Initiation",
      "href": "/messages/pain-001",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pain.002 — pain.002 — Customer Payment Status Report",
      "href": "/messages/pain-002",
      "coverage": "direct"
    },
    {
      "type": "message",
      "label": "pain.008 — pain.008 — Customer Direct Debit Initiation",
      "href": "/messages/pain-008",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "camt.026 field matrix",
      "href": "/downloads/assets/field-matrix-camt-026",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.027 field matrix",
      "href": "/downloads/assets/field-matrix-camt-027",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.028 field matrix",
      "href": "/downloads/assets/field-matrix-camt-028",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.029 field matrix",
      "href": "/downloads/assets/field-matrix-camt-029",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.029 resolution of investigation — raw XML",
      "href": "/downloads/samples/camt-029",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.052 field matrix",
      "href": "/downloads/assets/field-matrix-camt-052",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.052 intraday account report — raw XML",
      "href": "/downloads/samples/camt-052",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.053 account statement — raw XML",
      "href": "/downloads/samples/camt-053",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.053 field matrix",
      "href": "/downloads/assets/field-matrix-camt-053",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.054 debit notification — raw XML",
      "href": "/downloads/samples/camt-054",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.054 field matrix",
      "href": "/downloads/assets/field-matrix-camt-054",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.055 customer cancellation request — raw XML",
      "href": "/downloads/samples/camt-055",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.055 field matrix",
      "href": "/downloads/assets/field-matrix-camt-055",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.056 field matrix",
      "href": "/downloads/assets/field-matrix-camt-056",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.056 payment cancellation request — raw XML",
      "href": "/downloads/samples/camt-056",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.110 field matrix",
      "href": "/downloads/assets/field-matrix-camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.110 investigation request — raw XML",
      "href": "/downloads/samples/camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.111 field matrix",
      "href": "/downloads/assets/field-matrix-camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "camt.111 investigation response — raw XML",
      "href": "/downloads/samples/camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CBPR+ implementation pack",
      "href": "/downloads/profile-packs/cbpr-plus",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "CBPR+ usage guidelines",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "CHAPS and RTGS ISO 20022 handbook and schema access",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack",
      "href": "/downloads/profile-packs/chaps",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack acceptance criteria",
      "href": "/downloads/assets/chaps-acceptance-criteria",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack BA checklist",
      "href": "/downloads/assets/chaps-ba-checklist",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack field and process matrix",
      "href": "/downloads/assets/chaps-profile-rules",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack migration notes",
      "href": "/downloads/assets/chaps-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack restricted and release-specific gaps",
      "href": "/downloads/assets/chaps-coverage-gaps",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHAPS RTGS implementation pack test cases",
      "href": "/downloads/assets/chaps-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack",
      "href": "/downloads/profile-packs/chips",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack acceptance criteria",
      "href": "/downloads/assets/chips-acceptance-criteria",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack BA checklist",
      "href": "/downloads/assets/chips-ba-checklist",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack field and process matrix",
      "href": "/downloads/assets/chips-profile-rules",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack migration notes",
      "href": "/downloads/assets/chips-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack restricted and release-specific gaps",
      "href": "/downloads/assets/chips-coverage-gaps",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS implementation pack test cases",
      "href": "/downloads/assets/chips-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "CHIPS ISO 20022 usage-guideline resources and rules",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "Corporate MX positive lifecycle — ZIP pack",
      "href": "/downloads/packs/corporate-mx-positive",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack",
      "href": "/downloads/profile-packs/fedwire",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack acceptance criteria",
      "href": "/downloads/assets/fedwire-acceptance-criteria",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack BA checklist",
      "href": "/downloads/assets/fedwire-ba-checklist",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack field and process matrix",
      "href": "/downloads/assets/fedwire-profile-rules",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack migration notes",
      "href": "/downloads/assets/fedwire-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack restricted and release-specific gaps",
      "href": "/downloads/assets/fedwire-coverage-gaps",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service implementation pack test cases",
      "href": "/downloads/assets/fedwire-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Fedwire Funds Service ISO 20022 implementation and technical documents",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "High-value payments implementation pack",
      "href": "/downloads/profile-packs/high-value",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "HVPS+ usage guidelines",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "ISO 20022 message definitions and XSDs",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "MT to MX migration notes",
      "href": "/downloads/assets/mt-mx-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT101 → pain.001 implementation mapping",
      "href": "/downloads/assets/mapping-mt101-to-pain-001",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT101 field matrix",
      "href": "/downloads/assets/field-matrix-mt101",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT103 /REJT/ convention → pacs.002 implementation mapping",
      "href": "/downloads/assets/mapping-mt103-reject-to-pacs-002",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT103 /RETN/ convention → pacs.004 implementation mapping",
      "href": "/downloads/assets/mapping-mt103-return-to-pacs-004",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT103 → pacs.008 implementation mapping",
      "href": "/downloads/assets/mapping-mt103-to-pacs-008",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT103 field matrix",
      "href": "/downloads/assets/field-matrix-mt103",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT192 → camt.056 implementation mapping",
      "href": "/downloads/assets/mapping-mt192-to-camt-056",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT192 field matrix",
      "href": "/downloads/assets/field-matrix-mt192",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT195 → camt.110 implementation mapping",
      "href": "/downloads/assets/mapping-mt195-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT195 field matrix",
      "href": "/downloads/assets/field-matrix-mt195",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT196 → camt.029 implementation mapping",
      "href": "/downloads/assets/mapping-mt196-to-camt-029",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT196 → camt.111 implementation mapping",
      "href": "/downloads/assets/mapping-mt196-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT196 field matrix",
      "href": "/downloads/assets/field-matrix-mt196",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT199 answer → camt.111 implementation mapping",
      "href": "/downloads/assets/mapping-mt199-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT199 field matrix",
      "href": "/downloads/assets/field-matrix-mt199",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT199 query → camt.110 implementation mapping",
      "href": "/downloads/assets/mapping-mt199-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT202 → pacs.009 implementation mapping",
      "href": "/downloads/assets/mapping-mt202-to-pacs-009",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT202 COV → pacs.009 COV implementation mapping",
      "href": "/downloads/assets/mapping-mt202cov-to-pacs-009cov",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT202 COV field matrix",
      "href": "/downloads/assets/field-matrix-mt202cov",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT202 field matrix",
      "href": "/downloads/assets/field-matrix-mt202",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT292 → camt.056 implementation mapping",
      "href": "/downloads/assets/mapping-mt292-to-camt-056",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT292 field matrix",
      "href": "/downloads/assets/field-matrix-mt292",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT295 → camt.110 implementation mapping",
      "href": "/downloads/assets/mapping-mt295-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT295 field matrix",
      "href": "/downloads/assets/field-matrix-mt295",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT296 cancellation answer → camt.029 implementation mapping",
      "href": "/downloads/assets/mapping-mt296-to-camt-029",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT296 field matrix",
      "href": "/downloads/assets/field-matrix-mt296",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT296 query answer → camt.111 implementation mapping",
      "href": "/downloads/assets/mapping-mt296-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT299 answer → camt.111 implementation mapping",
      "href": "/downloads/assets/mapping-mt299-to-camt-111",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT299 field matrix",
      "href": "/downloads/assets/field-matrix-mt299",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT299 query → camt.110 implementation mapping",
      "href": "/downloads/assets/mapping-mt299-to-camt-110",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT900 → camt.054 implementation mapping",
      "href": "/downloads/assets/mapping-mt900-to-camt-054",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT900 field matrix",
      "href": "/downloads/assets/field-matrix-mt900",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT910 → camt.054 implementation mapping",
      "href": "/downloads/assets/mapping-mt910-to-camt-054",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT910 field matrix",
      "href": "/downloads/assets/field-matrix-mt910",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT940 → camt.053 implementation mapping",
      "href": "/downloads/assets/mapping-mt940-to-camt-053",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT940 field matrix",
      "href": "/downloads/assets/field-matrix-mt940",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT941 → camt.052 implementation mapping",
      "href": "/downloads/assets/mapping-mt941-to-camt-052",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT941 field matrix",
      "href": "/downloads/assets/field-matrix-mt941",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT942 → camt.052 implementation mapping",
      "href": "/downloads/assets/mapping-mt942-to-camt-052",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT942 field matrix",
      "href": "/downloads/assets/field-matrix-mt942",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT950 → camt.053 implementation mapping",
      "href": "/downloads/assets/mapping-mt950-to-camt-053",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MT950 field matrix",
      "href": "/downloads/assets/field-matrix-mt950",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "MX cancellation, return, reversal, and investigation lifecycle — ZIP pack",
      "href": "/downloads/packs/mx-exceptions-investigations",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.002 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-002",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.002 payment status — raw XML",
      "href": "/downloads/samples/pacs-002",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.002 payment status — rejection — raw XML",
      "href": "/downloads/samples/pacs-002-rjct",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.003 FI-to-FI direct-debit collection — raw XML",
      "href": "/downloads/samples/pacs-003",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.003 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-003",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.004 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-004",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.004 payment return — raw XML",
      "href": "/downloads/samples/pacs-004",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.007 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-007",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.007 payment reversal — raw XML",
      "href": "/downloads/samples/pacs-007",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.008 FI-to-FI credit transfer — raw XML",
      "href": "/downloads/samples/pacs-008",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.008 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-008",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.009 COV financial institution transfer — raw XML",
      "href": "/downloads/samples/pacs-009",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.009 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-009",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pacs.028 field matrix",
      "href": "/downloads/assets/field-matrix-pacs-028",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.001 customer initiation — raw XML",
      "href": "/downloads/samples/pain-001",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.001 field matrix",
      "href": "/downloads/assets/field-matrix-pain-001",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.002 customer payment status — raw XML",
      "href": "/downloads/samples/pain-002",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.002 field matrix",
      "href": "/downloads/assets/field-matrix-pain-002",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.008 customer direct-debit initiation — raw XML",
      "href": "/downloads/samples/pain-008",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "pain.008 field matrix",
      "href": "/downloads/assets/field-matrix-pain-008",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "Payment lifecycle test cases",
      "href": "/downloads/assets/payment-lifecycle-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "PMPG correspondent-payment and reporting market practice",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Credit Transfer implementation guidelines",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Credit Transfer rulebook",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA credit-transfer implementation pack",
      "href": "/downloads/profile-packs/sepa-credit",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Direct Debit B2B implementation guidelines and XSDs",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Direct Debit B2B rulebook",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Direct Debit Core implementation guidelines and XSDs",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Direct Debit Core rulebook",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA direct-debit implementation pack",
      "href": "/downloads/profile-packs/sepa-direct-debit",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Instant Credit Transfer implementation guidelines and XSDs",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "SEPA Instant Credit Transfer rulebook",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "Swift Standards MT release material",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "T2 functional specifications, validation rules, and binding XSDs",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack",
      "href": "/downloads/profile-packs/t2",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack acceptance criteria",
      "href": "/downloads/assets/t2-acceptance-criteria",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack BA checklist",
      "href": "/downloads/assets/t2-ba-checklist",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack field and process matrix",
      "href": "/downloads/assets/t2-profile-rules",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack migration notes",
      "href": "/downloads/assets/t2-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack restricted and release-specific gaps",
      "href": "/downloads/assets/t2-coverage-gaps",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "T2 RTGS implementation pack test cases",
      "href": "/downloads/assets/t2-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack",
      "href": "/downloads/profile-packs/tips",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack acceptance criteria",
      "href": "/downloads/assets/tips-acceptance-criteria",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack BA checklist",
      "href": "/downloads/assets/tips-ba-checklist",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack field and process matrix",
      "href": "/downloads/assets/tips-profile-rules",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack migration notes",
      "href": "/downloads/assets/tips-migration-notes",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack restricted and release-specific gaps",
      "href": "/downloads/assets/tips-coverage-gaps",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS instant-settlement implementation pack test cases",
      "href": "/downloads/assets/tips-test-cases",
      "coverage": "derived"
    },
    {
      "type": "resource",
      "label": "TIPS release specifications and professional-use documentation",
      "href": "/implementation-resources",
      "coverage": "direct"
    },
    {
      "type": "resource",
      "label": "Verification of Payee scheme rulebook",
      "href": "/implementation-resources",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.029 resolution of investigation",
      "href": "/message-samples/camt-029",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.052 intraday account report",
      "href": "/message-samples/camt-052",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.053 account statement",
      "href": "/message-samples/camt-053",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.054 debit notification",
      "href": "/message-samples/camt-054",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.055 customer cancellation request",
      "href": "/message-samples/camt-055",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.056 payment cancellation request",
      "href": "/message-samples/camt-056",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.110 investigation request",
      "href": "/message-samples/camt-110",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "camt.111 investigation response",
      "href": "/message-samples/camt-111",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.002 payment status",
      "href": "/message-samples/pacs-002",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.002 payment status — rejection",
      "href": "/message-samples/pacs-002-rjct",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.003 FI-to-FI direct-debit collection",
      "href": "/message-samples/pacs-003",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.004 payment return",
      "href": "/message-samples/pacs-004",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.007 payment reversal",
      "href": "/message-samples/pacs-007",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.008 FI-to-FI credit transfer",
      "href": "/message-samples/pacs-008",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pacs.009 COV financial institution transfer",
      "href": "/message-samples/pacs-009",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pain.001 customer initiation",
      "href": "/message-samples/pain-001",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pain.002 customer payment status",
      "href": "/message-samples/pain-002",
      "coverage": "derived"
    },
    {
      "type": "sample",
      "label": "pain.008 customer direct-debit initiation",
      "href": "/message-samples/pain-008",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "CBPR+: ISO 20022 for cross-border payments",
      "href": "/learn/iso-20022/cbpr-plus-cross-border",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Clearing and settlement mechanisms",
      "href": "/learn/clearing-settlement/clearing-and-settlement-mechanisms",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Clearing versus settlement",
      "href": "/learn/foundations/clearing-vs-settlement",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Exceptions and investigations",
      "href": "/learn/operations/exceptions-and-investigations",
      "coverage": "direct"
    },
    {
      "type": "topic",
      "label": "How a payment declares what it is",
      "href": "/learn/iso-20022/payment-type-and-codes",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "MT-to-MX translation and truncation",
      "href": "/learn/iso-20022/mt-mx-translation-and-truncation",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "R-transactions: reject, return, recall",
      "href": "/learn/sepa/r-transactions-reject-return-recall",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Screening payment messages",
      "href": "/screening/execution/screening-payment-messages",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "SCT Inst: instant payments",
      "href": "/learn/sepa/sct-inst-instant-payments",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "SDD Core: payments that pull",
      "href": "/learn/sepa/sdd-core",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "SDD refunds: money with a return path",
      "href": "/learn/sepa/sdd-refunds-and-r-transactions",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The camt family: cash management & investigations",
      "href": "/learn/iso-20022/camt-family-cash-management",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The ISO 20022 message model",
      "href": "/learn/iso-20022/iso-20022-message-model-and-xml",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The ISO 20022 migration timeline",
      "href": "/learn/iso-20022/iso-20022-migration-timeline",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The pacs family: interbank messages",
      "href": "/learn/iso-20022/pacs-family-interbank-messages",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The pain family: payment initiation",
      "href": "/learn/iso-20022/pain-family-payment-initiation",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "The SCT lifecycle",
      "href": "/learn/sepa/sct-lifecycle",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Verification of Payee",
      "href": "/learn/sepa/verification-of-payee",
      "coverage": "derived"
    },
    {
      "type": "topic",
      "label": "Why ISO 20022 exists",
      "href": "/learn/iso-20022/why-iso-20022",
      "coverage": "derived"
    }
  ]
}
