# Pago SEPA

Pagar en euros a una cuenta de la zona euro.

Para pagar por SEPA registras el IBAN y el BIC de la cuenta, la apruebas en el panel y creas el pago en `EUR`.

## Requisitos

| Requisito | Valor |
|---|---|
| `rail` | `eur_sepa` |
| País | Zona euro |
| Moneda del pago | `EUR` |
| Datos de la cuenta | IBAN y BIC |
| Disponible si | `eur_sepa` aparece en `rails` de [`GET /v1/limits`](/docs/operaciones/consultar-limites/). Si no, `403 rail_not_enabled` |
| Cuenta de prueba | No se simula: responde `403 rail_not_enabled` |

## Registra el beneficiario

| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| `bic` | texto | Sí | Código BIC del banco. De 8 a 11 caracteres. |
| `holder_name` | texto | Sí | Titular de la cuenta destino. Hasta 140 caracteres. |
| `iban` | texto | Sí | IBAN de la cuenta. De 15 a 34 caracteres. |
| `iban_country` | texto | Sí | País del IBAN, en código de 3 letras. 3 caracteres. |
| `rail` | texto | Sí | Riel de pago. Decide qué campos se piden. `eur_sepa`: SEPA, en la zona euro. |

```json
{
  "rail": "eur_sepa",
  "holder_name": "PROVEEDOR FICTICIO SL",
  "iban": "XX00FICTICIO0000000000",
  "bic": "FICTXXXX",
  "iban_country": "ESP"
}
```

Los espacios del IBAN se quitan, e IBAN y BIC se guardan en mayúsculas. `iban_country` va en código de 3 letras, como `ESP`.

## Paga

Aprueba el beneficiario en el panel y crea el pago con [`POST /v1/payments`](/docs/operaciones/crear-pago/), con `currency` en `EUR`. El resto del flujo es igual al de [Pago SPEI](/docs/recetas/pago-spei/).

## Errores comunes

- `400 invalid_request`: `iban_country` lleva 3 letras, no 2.
- `422 invalid_beneficiary`: el riel rechazó la cuenta. Revisa IBAN y BIC.
- `422 currency_not_supported`: el pago no va en `EUR`.

## Qué sigue

[Pago FPS](/docs/recetas/pago-fps/).
