Las instituciones financieras del Espana recibirán instrucciones de pago transfronterizos de sus clientes citando IBANes de socios de negocio extranjeros como cuentas de destino, estos IBANes habrán sido generados por bancos extranjeros.
El estándar indica que todos los IBANes han de ser verificados al momento de captura del IBAN, o sea, en el punto inicial de ingreso cuando es ingresado en el sistema bancario del ES como cuenta de destino. El propósito de esta parte del estándar es describir el proceso de verificación, el cual es independiente del formato u origen del IBAN.
Procedimiento de Validación
El IBAN es ofrecido en todos los formatos impresos en grupos de cuatro caracteres/números y pueden ser alrededor de 34 caracteres/números en total, precedidos por el término IBAN y divididos por espacios como se muestra a continuación:
IBAN ESkk bbbb gggg xxcc cccc cccc
La C representa el código de país, la D los dígitos de verificación y la Z el BBAN (número de cuenta bancaria estándar) en el formato aceptado por el país emisor. La Z se utiliza aquí como un número de cuenta bancaria extranjera y podría ser cualquier formato.
Cabe resaltar que el BBAN puede consistir de letras y de números, y que dará información sobre varias regiones. La validación se lleva a cabo precisamente de la misma manera independientemente de los distintos formatos del BBAN. Por ello precisamente que no es necesario entenderlo, o referirse a documentos relativos al alta de cuentas bancarias de otros países.
La verificación deberá de hacerse con los siguientes procedimientos:
- ignorar el prefijo IBAN si está presente
- mover el código de país de dos caracteres y el par numérico de verificación al final
- convertir cualquier letra en número de acuerdo con la tabla estándar
- dividir entre 97
Ejemplo de Verificación de un IBAN
La siguiente imagen muestra un IBAN en la forma en que aparecería en papel. El ejemplo es una cuenta belga, citada como cuenta de destino para un pago transfronterizo.
BE88 3200 3471 3441
La validación del IBAN se lleva a cabo de la siguiente manera. Las letras IBAN y cualquier espacio son ignorados. El código de país y el par numérico de verificación son enviados al final. El ejemplo ser vería entonces de la siguiente manera:
320034713441BE88
MIDL40051512345674GB26 De acuerdo con la siguiente tabla, las letras deben de ser reemplazadas con dígitos:
Convertir letras en números
Convertir letras en números
A
B
C
D
E
F
G
H
I
J
K
L
M
10
11
12
13
14
15
16
17
18
19
20
21
22
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
23
24
25
26
27
28
29
30
31
32
33
34
35
El IBAN en el ejemplo ser vería de la siguiente manera:
320 034 713 441 111 488
221 813 214 005 151 234 567 416 1126 todo esto se divide entonces entre 97. Si el residuo es 1, el IBAN es válido, pues el país y el número local corresponden con el par numérico. En el ejemplo, el resultado de la división es 1 y el IBAN puede ser aceptado.
Aspectos prácticos de la verificación
Por razones de precisión, el uso de integrales en lugar de números de punto flotante es recomendado. Si el número es demasiado largo para la implementación de integrales del software (una integral (firmada) de 32 bits o 64 bits representa un máximo de 9 o 18 dígitos), entonces el cálculo puede separarse en el cálculo de residuos consecutivos en integrales con una longitud máxima de 9 o 18 dígitos.
El siguiente ejemplo ilustra los pasos requeridos:
1. El remanente de la división de 510007547061111462 entre 97 = 1.
2. Calcular el módulo 97 de los primeros 9 dígitos del número.
3. módulo 97 de 510007547 = 74.
4. Construir la siguiente integral de 9 dígitos a partir del remanente seguido por los siguientes 7 u 8 dígitos del número. Calcular el módulo 97.
5. módulo 97 de 740611114 = 12.
6. Repetir los pasos 4-5 hasta que todos los dígitos del número hayan sido procesados.
7. módulo 97 de 1262 = 1.