Ayuda para la validación de IBAN
Cuando envíe un IBAN a nuestro sistema realizamos varias verificaciones para asegurarnos que sea correcto y válido.
Checksum IBAN
Esta es la primera y más importante verificación que hacemos.
El dígito de verificación de IBAN consiste en dos dígitos en las posiciones 3 y 4 del IBAN.
Se calcula usando el algoritmo MOD97 y proporciona la principal comprobación de integridad para el estándar IBAN.
Compatible con los 116 países.
Si no se pasa esta comprobación, no seguimos haciendo pruebas ya que estamos seguros que el IBAN es inválido.
Compatibilidad de un país con el IBAN
Longitud del IBAN
La tercera capa de validaciones que ejecutamos es comprobar la longitud específica del IBAN para el estándar de cada país.
Cada uno de los 116 países en nuestro registro interno tiene especificada su propia longitud.
Las posibles respuestas son:
La longitud del IBAN es correcta para el Reino Unido
El IBAN del ***nombre del país*** debe tener al menos **N** caracteres de longitud
Si el IBAN es más largo o corto que esa longitud, se considera incorrecto.
Checksum de número de cuenta (en un BBAN)
Cada IBAN contiene un número de cuenta local también conocido como BBAN (Código básico de cuenta bancaria).
En algunos países se usan algoritmos internos de comprobación de dígitos para validar el BBAN local.
Cada país usa un algoritmo distinto y en algunos países los algoritmos varían entre un banco y otro e incluso entre diferentes sucursales.
Por ejemplo:
- Reino Unido (UK) usa tres algoritmos diferentes: MOD10, MOD11 and DBLAL con 39 pesos diferentes. Esto crea más de 100 variedades diferentes
- En los Países Bajos (NL) se usa un algoritmo MOD11 con pesos personalizados para validar números de cuenta. Francia (FR) usa un algoritmo MOD97 con pesos personalizados.
- Alemania (DE) tiene una estructura compleja con 143 algoritmos y pesos personalizados: MOD10, MOD11, MOD7, etc.
- Italia (IT) usa un algoritmo MOD10 modificado en validaciones de números de cuenta locales.
- Suecia (SE) está usando 5 algoritmos diferentes: MOD11, MOD10 con pesos personalizados.
Una vez que identificamos y realizamos la validación adecuada nuestro motor mostrará los siguiebtes resultados:
La checksum del número de cuenta es válida: puede considerar este número de cuenta como válido.
La checksum del número de cuenta no es correcta: el número de cuenta es inválido. Puede deducir que el IBAN también es inválido.
El número de cuenta no es compatible con validación con checksum: muchos bancos y países no son compatibles con la validación de números de cuenta. En este caso dependemos del dígito de verificación de IBAN para el control de integridad.
Actualmente, un total de 48 países son compatibles con la validación de números de cuenta locales y validación con dígitos de verificación.
Formato y estructura del IBAN
La segunda comprobación que hacemos es una validación de estructura de IBAN específica para los países.
Conocemos las reglas internas de cada país para las posiciones específicas y caracteres dentro del IBAN.
Esta comprobación es útil cuando el país no es compatible con validación de dígitos de verificación de números de cuenta internos.
Los resultados posibles de esta comprobación son:
¡La estructura y el formato del IBAN son correctos!
¡La estructura y el formato del IBAN no son correctos!
Formato
Nuestro motor de validación puede reconocer el formato específico de 116 países que usan IBAN.
La validación de formato toma en cuenta:
- Posición de número de cuenta bancaria: comprueba que el identificador bancario esté en el lugar correcto.
- Posición del identificador de sucursal: no todos los países tienen un código de sucursal. Nosotros hacemos esa comprobación para un total de 58 países.
- Posición de dígito de verificación nacional: Esta comprobación se realiza solo para los países compatibles con los dígitos de verificación internos (48 países).
Estructura
La verificación de estructura comprara los caracteres específicos usados en diferentes partes del IBAN.
Tenemos compatibilidad con comprobaciones de estructura para 116 países que usan IBAN.
La validación de estructura comprueba si:
- el código bancario contiene caracteres alfa, numéricos o alfanuméricos
- el código bancario contiene caracteres alfa, numéricos o alfanuméricos
- el código de sucursal (si está disponible) contiene caracteres alfa, numéricos o alfanuméricos
- el dígito de verificación nacional (si está disponible) contiene caracteres alfa, numéricos o alfanuméricos