# BIC

> Bank Identifier Code

Código SWIFT internacional que identifica un banco (8 u 11 caracteres). Ya no es obligatorio en SEPA desde 2016, pero resulta imprescindible para las transferencias internacionales fuera de la zona euro.

_Categoría: technique_

---

## Definición

El **BIC** (_Bank Identifier Code_), también llamado código SWIFT, es el identificador internacional de un banco, definido por la norma ISO 9362.

Con una longitud de 8 u 11 caracteres, designa sin ambigüedad a una entidad (y, en su caso, a una sucursal) en cualquier parte del mundo. Desde 2016 ya no es obligatorio en SEPA —basta con el IBAN—, pero sigue siendo imprescindible para las transferencias internacionales fuera de la zona euro.

## Anatomía de un BIC

Cuatro bloques, con el ejemplo `BNPAFRPPXXX`:

- **4 letras** — el banco (`BNPA` = BNP Paribas).
- **2 letras** — el país (ISO 3166: `FR`).
- **2 caracteres** — la localización, a menudo la ciudad (`PP` = París).
- **3 caracteres opcionales** — la sucursal (`XXX` = sede).

Es decir, `BNPAFRPP` (8 caracteres) o `BNPAFRPPXXX` (11 caracteres con la sucursal).

## BIC frente a IBAN

La confusión más frecuente:

- **BIC** — identifica el banco.
- **IBAN** — identifica la cuenta concreta dentro de ese banco.

Un BIC por sí solo no permite ninguna transferencia (falta la cuenta); un IBAN por sí solo basta en SEPA, porque ya contiene el código de banco que permite recuperar el BIC. Precisamente por eso el BIC pasó a ser opcional en SEPA en 2016.

## Cuándo sigue siendo útil el BIC

- **Transferencia internacional fuera de SEPA**: enviar USD, CHF o GBP fuera del euro exige el BIC en el lado SWIFT.
- **Identificación de un banco**: identificador estable y mundial, práctico para bases de datos, reglas de enrutamiento o reporting.
- **VoP**: el banco del beneficiario suele usarlo internamente para enrutar la llamada.
- **Conciliación contable**: algunos formatos de exportación (CAMT, MT940) identifican a las contrapartes por su BIC.

## Qué no hace el BIC

- **No identifica una cuenta**: eso es el IBAN.
- **No valida a un titular**: eso es la VoP.
- **Ya no es necesario en SEPA** desde 2016 (Reglamento UE 260/2012).
- **No informa de la solvencia** de un banco (de eso se encargan las calificaciones de Moody's, S&P, etc.).

## BIC conectado o no a SWIFT

No todos los BIC están conectados a la red:

- **BIC conectado** (8.º carácter ≠ `0`): el banco utiliza activamente SWIFT para la mensajería internacional.
- **BIC no conectado** (8.º carácter = `0`): un BIC solo de identificación, sin recepción directa de mensajes SWIFT, típico de bancos pequeños o de algunas fintechs.

Un detalle técnico que puede sorprender durante una integración paneuropea.

## En el ecosistema PSD2

En las API de la PSD2 (STET, Berlin Group), el BIC aparece en el campo `bicFi` o equivalente. Rara vez es necesario en el lado del ordenante (basta el IBAN), pero sigue transmitiéndose en los flujos de compensación y mostrándose en los extractos.

```mermaid
flowchart TB
    subgraph BIC_STRUCT["BIC — ejemplo BNPAFRPPXXX"]
        BANK["BNPA<br/>(banco)<br/>BNP Paribas"]
        PAYS["FR<br/>(país)<br/>Francia"]
        LOC["PP<br/>(localización)<br/>París"]
        BR["XXX<br/>(sucursal)<br/>Sede"]
    end

    subgraph USAGES["Casos de uso actuales"]
        SWIFT["Transferencia internacional<br/>fuera de SEPA<br/>(USD, CHF, GBP…)"]
        ROUTING["Enrutamiento interbancario<br/>(VoP, compensación)"]
        OPTIONAL["SEPA:<br/>OPCIONAL desde 2016"]
    end

    BIC_STRUCT --> SWIFT
    BIC_STRUCT --> ROUTING
    BIC_STRUCT --> OPTIONAL
```

## Ejemplos concretos

- **Algunos BIC franceses**: BNP Paribas `BNPAFRPPXXX`, Société Générale `SOGEFRPPXXX`, Crédit Agricole IDF `AGRIFRPPXXX`, LCL `CRLYFRPPXXX`, Boursorama `BOUSFRPPXXX`, Revolut Bank UAB (Lituania) `REVOLT21XXX`, N26 Bank GmbH (Alemania) `NTSBDEB1XXX`.
- **Error clásico**: un cliente teclea su BIC a mano y se equivoca. La solución: derivarlo automáticamente del IBAN mediante una librería (`iban` en npm, `iban4j`), lo que elimina la introducción manual y la mitad de los errores.
- **Wise / Revolut**: sus BIC son lituanos, belgas o irlandeses según su licencia. Perfectamente utilizables en SEPA para un cliente francés, aunque un empleador o un servicio público pueda extrañarse (y rechazarlos erróneamente).
- **API de la PSD2**: en una solicitud STET, el BIC figura en `debtorAgent.bicFi`. Un BIC que no coincida exactamente con el deducido del IBAN normalmente no hace que el pago falle: es una tolerancia frecuente en el lado del ASPSP.
- **Directorio**: para resolver un BIC, conviene preferir el directorio oficial de SWIFT a las bases gratuitas, a menudo obsoletas (bancos renombrados, fusionados, sucursales cerradas).

## Fuentes

- [ISO 9362:2022 — Banking — Banking telecommunication messages — Business identifier code (BIC)](https://www.iso.org/standard/82625.html) — ISO, 2022
- [Règlement (UE) n° 260/2012 établissant des exigences techniques pour les virements et prélèvements en euros (SEPA)](https://eur-lex.europa.eu/legal-content/FR/TXT/?uri=CELEX:32012R0260) — EUR-Lex, 2012-03-14

---

Fuente: https://openfinanceguide.com/es/glossary/bic
