{
  "id": "banking/swift-gpi-tracking-delay-for-small-corridors",
  "signature": "AI tells a corporate treasurer that SWIFT GPI tracking works instantly for all cross-border payments to small banks in emerging markets",
  "signature_zh": "AI 告诉企业财务主管，SWIFT GPI 追踪对所有向新兴市场小银行的跨境支付都能即时生效",
  "regex": "SWIFT GPI.*tracking.*delayed|gpi.*not.*available.*correspondent|tracking.*timeout.*small.*bank",
  "domain": "banking",
  "category": "runtime_error",
  "subcategory": null,
  "root_cause": "SWIFT GPI tracking relies on end-to-end gpi capabilities at both sending and receiving banks; many small or regional banks in emerging markets (e.g., in Bangladesh, Kenya) have not fully adopted gpi, so tracking updates are delayed by 1-3 days or unavailable.",
  "root_cause_type": "generic",
  "root_cause_zh": "SWIFT GPI 追踪依赖于发送行和接收行的端到端 gpi 能力；许多新兴市场（如孟加拉国、肯尼亚）的小型或区域性银行尚未完全采用 gpi，因此追踪更新会延迟 1-3 天或不可用。",
  "versions": [
    {
      "version": "SWIFT GPI v2.0 (2023)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "SWIFT GPI Observer API v1.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "gpi Tracker v3.2",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "",
      "why_fails": "The issue is the receiving bank's lack of gpi support, not the message format; resending does not change the bank's infrastructure.",
      "fail_rate": 0.9,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "Sending bank can only provide gpi data up to the correspondent bank; if the receiving bank doesn't send gpi confirmation, tracking stops.",
      "fail_rate": 0.75,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "The payment may have been credited, but tracking is delayed; a premature recall can cause double payments or fees.",
      "fail_rate": 0.6,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Use SWIFT GPI's 'gpi Observer' tool to manually check the status via the receiving bank's BIC, if available.",
      "success_rate": 0.8,
      "how": "Use SWIFT GPI's 'gpi Observer' tool to manually check the status via the receiving bank's BIC, if available.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Pre-fund the payment via a correspondent bank that supports gpi, such as JP Morgan or Citi, for the final leg to the small bank.",
      "success_rate": 0.85,
      "how": "Pre-fund the payment via a correspondent bank that supports gpi, such as JP Morgan or Citi, for the final leg to the small bank.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Example script to poll for gpi status using SWIFT's API (pseudo-code):\ncurl -X GET 'https://api.swift.com/gpi/v1/payments/{uetr}/status' \\\n-H 'Authorization: Bearer {token}' \\\n-H 'Accept: application/json'\n# Parse 'confirmationTimestamp' field; if null after 24 hours, initiate manual check.",
      "success_rate": 0.75,
      "how": "Example script to poll for gpi status using SWIFT's API (pseudo-code):\ncurl -X GET 'https://api.swift.com/gpi/v1/payments/{uetr}/status' \\\n-H 'Authorization: Bearer {token}' \\\n-H 'Accept: application/json'\n# Parse 'confirmationTimestamp' field; if null after 24 hours, initiate manual check.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Use SWIFT GPI's 'gpi Observer' tool to manually check the status via the receiving bank's BIC, if available.",
    "Pre-fund the payment via a correspondent bank that supports gpi, such as JP Morgan or Citi, for the final leg to the small bank.",
    "Example script to poll for gpi status using SWIFT's API (pseudo-code):\ncurl -X GET 'https://api.swift.com/gpi/v1/payments/{uetr}/status' \\\n-H 'Authorization: Bearer {token}' \\\n-H 'Accept: application/json'\n# Parse 'confirmationTimestamp' field; if null after 24 hours, initiate manual check."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://www.swift.com/our-solutions/swift-gpi",
  "official_doc_section": null,
  "error_code": "GPI_TRACKING_TIMEOUT",
  "verification_tier": "ai_generated",
  "confidence": 0.88,
  "fix_success_rate": 0.7,
  "resolvable": "partial",
  "first_seen": "2025-01-10",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}