Documentation API de calcul d'IBAN

Cette API fait partie de notre IBAN Suite offert par notre société.

Guide d'intégration API

1. QU'EST-CE QUE L'API DE CALCUL D' IBAN

Le moteur IBAN Calculation (aussi appelé IBAN Conversion) est un logiciel permettant à nos clients de convertir les combinaisons de codes bancaires et de numéros de compte nationaux en numéros IBAN (International Bank Account Numbers) valides.

Le système permet à l'interface manuelle de nos clients ainsi qu'à une API de permettre l'intégration dans les systèmes internes de leur entreprise.

Le système identifie également les banques et les institutions financières et fournit les détails à nos clients.

2. Fonctionnalités

Voici quelques-unes des principales fonctionnalités de notre moteur de calcul IBAN:

  • Valider les sommes de contrôle du code de banque / numéro de compte local (* voir les pays pris en charge)
  • Récupérer des informations sur la banque en fonction du code de banque / succursale local.
  • Générer automatiquement un format IBAN valide pour le code de banque / succursale et le numéro de compte fournis.
  • Le système prend en charge le formatage de réponses multiples ( JSON / XML )


3. Pays pris en charge

L'API de calcul IBAN prend actuellement en charge les pays suivants et les champs requis par notre API pour calculer un IBAN.

Code Pays Nom du Pays Code Banque Branche Compte Les caractères **
AT Autriche OUI   OUI  
BE Belgique OUI   OUI OUI
CH Suisse OUI   OUI  
DE Allemagne OUI   OUI  
EE Estonie     OUI  
EG Egypt OUI OUI OUI  
ES Espagne OUI OUI OUI OUI
FI Finlande     OUI OUI
FR France OUI OUI OUI OUI
GB Grande-Bretagne OUI   OUI OUI
HU Hongrie     OUI OUI
IE Irlande OUI   OUI OUI
IT Italie OUI OUI OUI OUI
MC Monaco OUI OUI OUI OUI
MR Mauritanie OUI OUI OUI  
MT Malte OUI   OUI  
NO Norvège     OUI OUI
PT Portugal OUI OUI OUI OUI
SM Saint Marin OUI OUI OUI  
CZ République Tchèque OUI   OUI OUI
AL Albanie OUI   OUI  
SK République Slovaque OUI   OUI OUI
SI Slovénie OUI   OUI OUI
PL Pologne OUI   OUI OUI
PK Pakistan OUI   OUI  
SE Suède OUI   OUI OUI
NL Pays-Bas OUI OUI
La colonne Chiffre de contrôle indique si le pays prend en charge le numéro de compte et / ou la validation du code de contrôle du code bancaire.

La validation des chiffres de contrôle est une couche supplémentaire de protection de l'intégrité des données contre les erreurs de frappe.

4. Apports API

L'API accepte les requêtes HTTP GET et POST pour les données d'entrée.
Les paramètres acceptés sont listés dans le tableau ci-dessous:

Champs Nom Type Description
api_key String Votre clé API personnelle. Obtenu dans la zone client.
format String format de réponse API ( xml ou json )
country String 2 lettre du code pays ( UK/US/DE/FR )
bankcode String Un identifiant bancaire unique. Différent pour chaque pays. ( optionnel ). Certains pays exigent uniquement un numéro de compte.
branch String Un identifiant de succursale locale unique ( optionnel )
account String Un numéro de compte personnel
cd Integer Chiffres de contrôle utilisés dans certains pays.
prefix Integer Actuellement requis seulement pour la République tchèque ( optionnel )
Le premier argument est la clé de l'API, c'est une chaîne unique qui aide notre système à vous identifier en tant qu'utilisateur et vous permet d'accéder à l'API.

L'API prend en charge plusieurs formats de réponse afin de faciliter l'intégration. Actuellement, XML et JSON sont pris en charge.

Les arguments Pays doivent être constitués d'un code de pays ISO à 2 lettres, par exemple UK pour le Royaume-Uni, DE pour l'Allemagne, FR pour la France…
Le code bancaire a une longueur et une structure différentes pour chaque pays.

Le code de branche est un argument optionnel requis uniquement pour certains pays (voir les exemples)
Le numéro de compte est requis pour tous les pays et, dans certains cas, c'est le seul paramètre utilisé pour calculer un IBAN.

Les chiffres à cocher sont requis uniquement pour certains pays qui ont incorporé de tels algorithmes de validation dans leur structure de numéro de compte bancaire national. (voir les exemples))

Préfixe est un champ facultatif requis uniquement pour le calcul de l’IBAN en République tchèque.

5. EXEMPLES D’API

Dans le tableau ci-dessous, vous trouverez des exemples de requête GET à notre API pour chaque pays

Pays Exemple de requête (GET REQUEST)
AT ?country=AT&format=json&bankcode=12000&account=52700357958
BE ?country=BE&format=json&bankcode=250&account=0135106&cd=70
CH ?country=CH&format=json&bankcode=0240&account=240C08011570
DE ?country=DE&format=json&bankcode=BLZ37010050&account=399509
EE ?country=EE&format=json&account=55000005511439
ES ?country=ES&format=json&bankcode=0081&branch=1731&cd=91&account=0006040912
FI ?country=FI&format=json&account=52900261901092
FR ?country=FR&format=json&bankcode=30056&branch=00264&account=02640016443
GB ?country=GB&format=json&bankcode=090127&account=93496333
HU ?country=HU&format=json&account=107000240416330551100005
IE ?country=IE&format=json&bankcode=905838&account=71924374
IT ?country=IT&format=json&country=IT&bankcode=02008&branch=30545&account=000103685854
MC ?country=MC&format=json&country=MC&bankcode=30002&branch=03260&account=0000079112A
MR ?country=MR&format=json&bankcode=00012&branch=00001&account=00000078326
MT ?country=MT&format=json&bankcode=07113&account=199008240010
NO ?country=NO&format=json&account=96803502045
PT ?country=PT&format=json&bankcode=0038&branch=0000&cd=81&account=39551148771
PK ?country=PK&format=json&bankcode=HABBPKKA&account=39551148771
SE ?country=SE&format=json&bankcode=9150&account=0092395696
SM ?country=SM&format=json&country=SM&bankcode=03034&branch=09800&account=000060164676
CZ ?country=CZ&format=json&prefix=51&account=1707230277&bankcode=0100
AL ?country=AL&format=json&bankcode=20511117&account=374362CLPRCFEURC
SK ?country=SK&format=json&prefix=&account=4110053902&bankcode=3100
SI ?country=SI&format=json&bankcode=33000&account=0000102423
PL ?country=PL&format=xml&bankcode=11402004&account=0000360275244226
SE ?country=SE&format=json&bankcode=9300&account=5913222524
NL ?country=NL&format=json&account=0006642318

6. STRUCTURE DE LA REPONSE API XML

Une description détaillée des champs possibles renvoyés peut être vue dans le tableau ci-dessous:

Champs Nom Type Description
address String Adresse de la succursale bancaire ou du siège
bank String Name of the bank or financial institution
bic String BIC ( Bank Identifier Code ) de la banque
branch String Nom de la succursale identifiée par le code bancaire
city String Le nom de la ville dans laquelle la succursale est située.
country String Abréviation en deux lettres du code du pays, par exemple: US, UK, AU, FR … etc.
email String Nom de l'adresse e-mail de contact de la banque ou de la succursale
fax String Numéro Fax de la banque/ succursale
phone String Numéro de téléphone de la banque/ succursale
state String adresse de l'état de la banque/ succursale
website String Adresse du siteweb de la banque/ succursale
zip String Code Postal ou ZIP de l'adresse de la succursale de la banque
Le système API renvoie les résultats au format XML ou JSON, facile à analyser dans une variété de langages de programmation et de plates-formes.

Un exemple de réponse XML de l'API pour un code SORT et une recherche de numéro de compte au Royaume-Uni serait:

URL de requête:

?api_key=9834hAHx78ba4g8habsdk&country=GB&format=json&bankcode=110377&account=10218962

<result>
<iban>GB20ULSB98006054100029</iban>
<account>54100029</account>
<sort_code>980060</sort_code>
<bank>ULSTER BANK LTD</bank>
<branch>BELFAST CITY OFFICE 1</branch>
<bic>ULSBGB2BXXX</bic>
<address>PO BOX 232 11-16 DONEGALL SQUARE EAST </address>
<city>BT1 5UB</city>
<country>GB<country/>
<phone>028 90244112</phone>
</result>

La réponse pour la même requête si l'utilisateur a spécifié une mise en forme JSON sera:

"iban":"GB20ULSB98006054100029","account":"54100029","sort_code":"980060","bank":"ULSTER BANK LTD","branch":"BELFAST CITY OFFICE 1","bic":"ULSBGB2BXXX","address":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","city":"BT1 5UB","country":"GB","phone":"028 90244112"

7. Erreurs API

En cas d'erreur, l'API de calcul IBAN renvoie une réponse XML ou JSON contenant le message d'erreur.
L' erreur avec les balises XML est renvoyée sans aucun autre champ dans la réponse XML.
Vous trouverez ci-dessous une description de tous les messages d'erreur pouvant être renvoyés:


<error>Account Number checksum is invalid.</error>
<error>Account Number (checksum) is not correct.</error>
<error>Account Number has to be 11 characters long</error>
<error>Account Number has to be 14 characters long</error>
<error>Account Number has to be 24 characters long</error>
<error>Account Number is not valid</error>
<error>Account Number of Sort Code is not valid</error>
<error>Account Number prefix too long.</error>
<error>Account Number too long.</error>
<error>Bank/Branch Code / KIB (checksum) is not correct.</error>
<error>Bank Code/ Branch Code/ Account Number too long.</error>
<error>Bank Code/ Branch Code (checksum) is not correct.</error>
<error>Bank Code not valid</error>
<error>Bank Code too long.</error>
<error>Bank Not Found</error>
<error>Bank Not Recognized</error>
<error>BBAN / NIB (checksum) is not correct.</error>
<error>BLZ/Bank Code not valid</error>
<error>Branch/Agencia not found</error>
<error>Branch Code too long.</error>
<error>Branch not found</error>
<error>Check Digit too long.</error>
<error>Clearingnummer/Account Number is not valid. Check digit incorrect.</error>
<error>Clearingnummer / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Clearingnummer or Account Number too long.</error>
<error>Codice ABI della Banca/Bank Code not valid</error>
<error>Codice CAB della Filiale/Branch Code not valid</error>
<error>Country code is not valid</error>
<error>Country or Bank not supported</error>
<error>IBAN is not valid</error>
<error>Kontonummer/Account Number is not valid</error>
<error>Missing fields</error>
<error>Non FR IBAN</error>
<error>Non FR IBAN country</error>
<error>Required field is missing. Please enter Bank Code and Account Number</error>
<error>Required fields not submitted.</error>
<error>RIB is not valid</error>
<error>SortCode / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Sort code cannot be found</error>