{
  "id": "banking/singapore-fast-paynow-iban-requirement",
  "signature": "AI tells a Singapore user that they can transfer funds to an EU account using FAST/PayNow without providing an IBAN, assuming SWIFT is optional",
  "signature_zh": "AI 告诉新加坡用户，他们可以使用 FAST/PayNow 向欧盟账户转账而无需提供 IBAN，并假设 SWIFT 是可选的",
  "regex": "FAST.*IBAN.*required|PayNow.*SWIFT.*missing|transfer.*EU.*account.*IBAN.*error",
  "domain": "banking",
  "category": "protocol_error",
  "subcategory": null,
  "root_cause": "FAST and PayNow are domestic Singapore payment systems that only support SGD transactions to local bank accounts; transfers to EU accounts require SWIFT/IBAN routing, and omitting the IBAN causes the payment to be rejected or misrouted.",
  "root_cause_type": "generic",
  "root_cause_zh": "FAST 和 PayNow 是新加坡国内支付系统，仅支持向本地银行账户的新元交易；向欧盟账户转账需要 SWIFT/IBAN 路由，省略 IBAN 会导致支付被拒绝或路由错误。",
  "versions": [
    {
      "version": "FAST v2.0 (2023)",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "PayNow v1.5",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "SWIFT MT103 2024",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "",
      "why_fails": "EU banks require IBAN for SEPA and SWIFT transfers; a local account number without the country code and check digits is not recognized.",
      "fail_rate": 0.9,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "FAST does not support cross-border routing; the intermediary bank would need a SWIFT MT103, which requires IBAN.",
      "fail_rate": 0.8,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "PayNow proxies are only registered with Singapore banks; EU recipients cannot have a PayNow proxy.",
      "fail_rate": 0.95,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Obtain the recipient's full IBAN and BIC, then initiate a SWIFT transfer via your Singapore bank's online banking portal.",
      "success_rate": 0.95,
      "how": "Obtain the recipient's full IBAN and BIC, then initiate a SWIFT transfer via your Singapore bank's online banking portal.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Use a multi-currency account like Wise or Revolut that supports both FAST (for SGD) and SWIFT/IBAN (for EUR) conversions.",
      "success_rate": 0.9,
      "how": "Use a multi-currency account like Wise or Revolut that supports both FAST (for SGD) and SWIFT/IBAN (for EUR) conversions.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Example code to validate IBAN before sending (Python):\nimport schwifty\niban = 'DE89370400440532013000'\ntry:\n    iban_obj = schwifty.IBAN(iban)\n    print(f'Valid IBAN: {iban_obj.country_code} {iban_obj.bank_code}')\nexcept ValueError as e:\n    print(f'Invalid IBAN: {e}')",
      "success_rate": 0.85,
      "how": "Example code to validate IBAN before sending (Python):\nimport schwifty\niban = 'DE89370400440532013000'\ntry:\n    iban_obj = schwifty.IBAN(iban)\n    print(f'Valid IBAN: {iban_obj.country_code} {iban_obj.bank_code}')\nexcept ValueError as e:\n    print(f'Invalid IBAN: {e}')",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Obtain the recipient's full IBAN and BIC, then initiate a SWIFT transfer via your Singapore bank's online banking portal.",
    "Use a multi-currency account like Wise or Revolut that supports both FAST (for SGD) and SWIFT/IBAN (for EUR) conversions.",
    "Example code to validate IBAN before sending (Python):\nimport schwifty\niban = 'DE89370400440532013000'\ntry:\n    iban_obj = schwifty.IBAN(iban)\n    print(f'Valid IBAN: {iban_obj.country_code} {iban_obj.bank_code}')\nexcept ValueError as e:\n    print(f'Invalid IBAN: {e}')"
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://www.abs.org.sg/consumer-banking/pay-now",
  "official_doc_section": null,
  "error_code": "PAYMENT_ROUTING_ERROR",
  "verification_tier": "ai_generated",
  "confidence": 0.87,
  "fix_success_rate": 0.85,
  "resolvable": "true",
  "first_seen": "2023-11-05",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}