Algorithme de vérification de l'IBAN


Les institutions financières françaises recevront les instructions de paiements trans-frontaliers de la part de leur clients en citant les IBAN de partenaires de commerce étrangers comme comptes de destination, ces IBAN auront été générés par des banques étrangères.

Les normes s'attendent à ce que tous les IBAN soient vérifiés par capture de l'IBAN, ce qui veut dire au point d'entrée initial lorsqu'il entre dans le système bancaire français comme compte de destination. L'objectif de cette partie de la norme est de décrire le processus de vérification, qui est indépendant de l'origine ou du format de l'IBAN.

Procédure de validation

L'IBAN est offert sous toutes formes imprimées dans un set de 4 caractères alphabétiques/numéros, précédés du terme IBAN et divisé par des espaces comme suit:

FRKK BBBB BGGG GGCC CCCC CCCC CKK

B = code banque
G = code guichet
C = numéro de compte
K = clef

Note: le BBAN correspond au RIB. Si ce dernier ne comporte que des chiffres, l'IBAN commence par FR76 suivi du RIB scindé en groupes de quatre caractères (voir la section Exemples ci dessous).

Exemple de vérification d'un IBAN

Méthode de calcul pour vérifier le chiffre de contrôle IBAN construit plus haut:

IBAN CH10 0023 00A1 0235 0260 1

Méthode de calcul Exemple

1re étape
Si l’IBAN est présenté sur papier, la constante de Résultat:
texte ‹‹IBAN›› et d’éventuels caractères non CH10 0023 00A1 0235 0260 1
alphanumériques sont à éliminer tout d’abord.

Selon le tableau ci-dessous les caractères alphabétiques sont maintenant remplacés par des chiffres numériques:

La conversion des caractères en nombres
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

2e étape
Ensuite, les quatre premiers caractères (code de Résultat:
pays et chiffre de contrôle) sans à déplacer à la 002300A1023502601CH10
droite de l’IBAN.

3e étape
Les caractères alphabétiques sont transformés en Résultat:
caractères numériques selon table de conversion. 002300101023502601121710

4e étape
Le chiffre obtenu de la sorte est divisé par 97. Calcul:
Si le chiffre de contrôle est correct, la valeur 002300101023502601121710 : 97
restante doit donner 1. Valeur restante = 1

Remarque:
Pour les systèmes informatiques et les PC qui ne peuvent diviser que des chiffres n’excédant pas 16 positions, la 4e étape peut être subdivisée en plusieurs étapes partielles selon la méthode auxiliaire décrite au chapitre 4. La dernière valeur restante doit également représenter 1 dans ce cas.