{
  "id": "banking/mt103-unavailable-after-iso20022-migration",
  "signature": "AI tells a corporate treasurer that they can still use MT103 for cross-border payments after November 2025, ignoring the ISO 20022 migration deadline",
  "signature_zh": "AI告诉企业财务主管，2025年11月后仍可使用MT103进行跨境支付，忽略了ISO 20022迁移截止日期",
  "regex": "MT103.*deprecated|ISO 20022.*migration.*deadline|SWIFT.*November 2025",
  "domain": "banking",
  "category": "protocol_error",
  "subcategory": null,
  "root_cause": "SWIFT mandated a global migration from MT to ISO 20022 (MX) message formats for cross-border payments and cash reporting by November 2025, after which MT103 messages are no longer accepted on the SWIFT FIN network for new payments.",
  "root_cause_type": "generic",
  "root_cause_zh": "SWIFT强制要求全球在2025年11月前从MT消息格式迁移到ISO 20022（MX）格式用于跨境支付和现金报告，此后新支付不再接受MT103消息。",
  "versions": [
    {
      "version": "SWIFT FIN MT103 (pre-2025)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "ISO 20022 pacs.008.001.08 (post-2025)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "SWIFT GPI v2.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "Converting MT103 to MX format using a simple field mapping tool without updating the underlying payment workflow",
      "why_fails": "The MX message requires additional structured data (like structured remittance information and purpose codes) that MT103 doesn't carry; simple mapping often leads to rejected messages due to missing mandatory fields.",
      "fail_rate": 0.65,
      "condition": "",
      "sources": []
    },
    {
      "action": "Continuing to send MT103 via SWIFT FileAct as a fallback",
      "why_fails": "SWIFT will block all MT103 messages on the FIN network after November 2025, and FileAct also requires ISO 20022 compliance for cross-border payments; there is no grandfather clause for legacy formats.",
      "fail_rate": 0.8,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Migrate to ISO 20022 MX pacs.008.001.08: modify payment initiation system to generate MX XML and use SWIFT GPI v2.0. Example: in a Java application using SWIFT Alliance Gateway, replace outgoing MT103 mapping with MX pacs.008 generation via JAXB: 'JAXBContext.newInstance(Pacs008.class).createMarshaller().marshal(pacs008, outputStream)'",
      "success_rate": 0.85,
      "how": "Migrate to ISO 20022 MX pacs.008.001.08: modify payment initiation system to generate MX XML and use SWIFT GPI v2.0. Example: in a Java application using SWIFT Alliance Gateway, replace outgoing MT103 mapping with MX pacs.008 generation via JAXB: 'JAXBContext.newInstance(Pacs008.class).createMarshaller().marshal(pacs008, outputStream)'",
      "condition": "",
      "sources": []
    },
    {
      "action": "Use a SWIFT-certified translation service like SWIFT Translator or a fintech middleware (e.g., Finastra) that automatically converts MT103 to MX on the fly, but ensure testing covers all field mappings.",
      "success_rate": 0.7,
      "how": "Use a SWIFT-certified translation service like SWIFT Translator or a fintech middleware (e.g., Finastra) that automatically converts MT103 to MX on the fly, but ensure testing covers all field mappings.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Migrate to ISO 20022 MX pacs.008.001.08: modify payment initiation system to generate MX XML and use SWIFT GPI v2.0. Example: in a Java application using SWIFT Alliance Gateway, replace outgoing MT103 mapping with MX pacs.008 generation via JAXB: 'JAXBContext.newInstance(Pacs008.class).createMarshaller().marshal(pacs008, outputStream)'",
    "Use a SWIFT-certified translation service like SWIFT Translator or a fintech middleware (e.g., Finastra) that automatically converts MT103 to MX on the fly, but ensure testing covers all field mappings."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://www.swift.com/standards/iso-20022",
  "official_doc_section": null,
  "error_code": "SWIFT-ISO20022-MT103-DEPRECATED",
  "verification_tier": "ai_generated",
  "confidence": 0.88,
  "fix_success_rate": 0.75,
  "resolvable": "partial",
  "first_seen": "2024-06-01",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}