# AI 告诉新加坡用户，他们可以使用 FAST/PayNow 向欧盟账户转账而无需提供 IBAN，并假设 SWIFT 是可选的

- **ID:** `banking/singapore-fast-paynow-iban-requirement`
- **领域:** banking
- **类别:** protocol_error
- **错误码:** `PAYMENT_ROUTING_ERROR`
- **验证级别:** ai_generated
- **修复率:** 85%

## 根因

FAST 和 PayNow 是新加坡国内支付系统，仅支持向本地银行账户的新元交易；向欧盟账户转账需要 SWIFT/IBAN 路由，省略 IBAN 会导致支付被拒绝或路由错误。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| FAST v2.0 (2023) | active | — | — |
| PayNow v1.5 | active | — | — |
| SWIFT MT103 2024 | active | — | — |

## 解决方案

1. ```
   Obtain the recipient's full IBAN and BIC, then initiate a SWIFT transfer via your Singapore bank's online banking portal.
   ```
2. ```
   Use a multi-currency account like Wise or Revolut that supports both FAST (for SGD) and SWIFT/IBAN (for EUR) conversions.
   ```
3. ```
   Example code to validate IBAN before sending (Python):
import schwifty
iban = 'DE89370400440532013000'
try:
    iban_obj = schwifty.IBAN(iban)
    print(f'Valid IBAN: {iban_obj.country_code} {iban_obj.bank_code}')
except ValueError as e:
    print(f'Invalid IBAN: {e}')
   ```

## 无效尝试

- **** — EU banks require IBAN for SEPA and SWIFT transfers; a local account number without the country code and check digits is not recognized. (90% 失败率)
- **** — FAST does not support cross-border routing; the intermediary bank would need a SWIFT MT103, which requires IBAN. (80% 失败率)
- **** — PayNow proxies are only registered with Singapore banks; EU recipients cannot have a PayNow proxy. (95% 失败率)
