# AI tells a Singapore user that they can transfer to an EU account using FAST/PayNow without IBAN, ignoring SWIFT/IBAN routing requirements for SEPA

- **ID:** `banking/singapore-fast-ibg-iban-error`
- **Domain:** banking
- **Category:** protocol_error
- **Verification:** ai_generated
- **Fix Rate:** 78%

## Root Cause

Singapore's FAST and PayNow are domestic real-time payment systems that only support local bank codes and account numbers; for SEPA transfers to EU accounts, a valid IBAN and BIC/SWIFT code are mandatory as per EPC rulebook 2023.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| FAST API v2.1 | active | — | — |
| PayNow Proxy v1.3 | active | — | — |
| SEPA Credit Transfer Scheme 2023 | active | — | — |
| ISO 20022 pain.001.001.11 | active | — | — |

## Workarounds

1. **Use SWIFT transfer via the bank's international payment portal: provide recipient's full IBAN (e.g., DE89370400440532013000) and BIC (e.g., COBADEFF). Example DBS remittance command: `dbs remit --currency EUR --iban DE89370400440532013000 --bic COBADEFF --amount 1000`** (82% success)
   ```
   Use SWIFT transfer via the bank's international payment portal: provide recipient's full IBAN (e.g., DE89370400440532013000) and BIC (e.g., COBADEFF). Example DBS remittance command: `dbs remit --currency EUR --iban DE89370400440532013000 --bic COBADEFF --amount 1000`
   ```
2. **Use a multi-currency digital wallet like Wise or Revolut that auto-converts IBANs: paste recipient's IBAN, system validates BIC and routes via SEPA** (91% success)
   ```
   Use a multi-currency digital wallet like Wise or Revolut that auto-converts IBANs: paste recipient's IBAN, system validates BIC and routes via SEPA
   ```
3. **Contact recipient to obtain IBAN and BIC from their EU bank statement; use FAST only for domestic Singapore transfers (SGD, local account)** (75% success)
   ```
   Contact recipient to obtain IBAN and BIC from their EU bank statement; use FAST only for domestic Singapore transfers (SGD, local account)
   ```

## Dead Ends

- **** — Using a local bank code (e.g., DBS 7171) instead of IBAN — the EU receiving bank rejects because SWIFT network requires IBAN for routing (65% fail)
- **** — Assuming PayNow proxy (mobile number/NRIC) works for cross-border — PayNow is domestic only, no international routing (55% fail)
- **** — Converting SGD to EUR at sender's bank without IBAN — the transfer gets stuck in intermediary bank due to missing beneficiary identifier (45% fail)
