IBAN Calculati API Documentatie

Deze API is onderdeel van onze IBAN Suite service

API integratiegids

1. Wat is de IBAN-berekening API?

De IBAN-berekening (AKA IBAN Conversion) -engine is een softwaresysteem waarmee onze klanten binnenlandse bankcode- en rekeningnummercombinaties kunnen converteren naar gevalideerde International Bank Account Numbers (IBAN).

Het systeem biedt de handmatige interface van onze klanten en een API om integratie in de interne systemen van hun bedrijf mogelijk te maken.

Het systeem identificeert ook de banken en financiële instellingen en verstrekt de details aan onze klanten.

2. Eigenschappen

Hieronder staan enkele van de belangrijkste kenmerken van onze IBAN-berekeningsengine:

  • Valideert de lokale bankcode / rekeningnummercontrolesommen (* zie ondersteunde landen)
  • Informatie ophalen over de bank op basis van de lokale bank / filiaalcode.
  • Genereert automatisch een geldig IBAN-formaat voor de opgegeven bank- / filiaalcode en rekeningnummer
  • Systeem ondersteunt meerdere responsopmaak (JSON / XML)


3. Ondersteunde Landen

De IBAN-berekenings-API ondersteunt momenteel de volgende landen en de velden die onze API vereist om een IBAN te berekenen.

                     
Landcode Landnaam bankcode Branch Rekening Controleer cijfer **
AT Oostenrijk YES   YES  
BE België JA   JA JA
CH Zwitserland JA JA  
DE Duitsland JA   JA  
EE Estland     JA  
EG Egypt YES YES YES  
ES Spanje JA JA JA JA
FI Finland     JA JA
FR Frankrijk JA JA JA JA
GB Groot Brittanie JA   JA JA
HU Hongarije     JA JA
IE Ierland JA   JA JA
IT Italie JA JA JA JA
MC Monaco JA JA JA JA
MR Mauritanie JA JA JA  
MT Malta JA   JA  
NO Noorwegen     JA JA
PT Portugal JA JA JA JA
SM San  Marino JA JA JA  
CZ Tjechie JA   JA JA
AL Albanie JA   JA  
SK Slowakije JA   JA JA
SI Slovenie JA   JA JA
PL Polen JA   JA JA
PK Pakistan JA   JA  
SE Zweden JA   JA JAS
NL Nederland JA JA
De kolom Controlecijfer geeft aan of het land accountnummer en / of cijfercontrole voor bankcodes ondersteunt.

De controle cijfers validatie is een extra laag van data-integriteitsbescherming tegen typefouten.

4. API Input

De API accepteert zowel HTTP GET- als POST-aanvraag voor invoergegevens.
De geaccepteerde parameters worden weergegeven in de onderstaande tabel:

                                                                             
Veldnaam Type Beschrijving
api_key String Uw persoonlijke API-sleutel. Verkregen in het klantengedeelte.
formaat String API-antwoordformaat (xml of json)
country String 2-letterige landcode (VK / VS / DE / FR)
bankcode String Een unieke bankidentificatiecode. Anders voor elk land. (optioneel). Sommige landen hebben alleen een accountnummer nodig.
branch String Een uniek lokaal filiaal-ID (optioneel)
account String Persoonlijk accountnummer
cd Integer Controleer de cijfers die in sommige landen worden gebruikt.
prefix Integer Momenteel alleen vereist voor Tsjechië (optioneel)
Eerste argument is de API-sleutel, dit is een unieke tekenreeks waarmee ons systeem u als gebruiker kan identificeren en u toegang tot de API kan verlenen.

De API ondersteunt meerdere responsformaten om een eenvoudigere integratie te bieden. Momenteel worden XML en JSON ondersteund.

De argumenten voor het land moeten bestaan uit een 2-letterige ISO-landcode, zoals VK voor het Verenigd Koninkrijk, DE voor Duitsland, FR voor Frankrijk ...
Bankcode heeft verschillende lengtes en structuren voor elk land.

De filiaalcode is een optioneel argument en is alleen vereist voor sommige landen (zie Voorbeelden)
Het rekeningnummer is verplicht voor alle landen en in sommige gevallen is dit de enige parameter die wordt gebruikt om een IBAN te berekenen.

Controlecijfers zijnalleen vereist voor bepaalde landen die dergelijke validatie-algoritmen hebben opgenomen in hun nationale bankrekeningnummerstructuur. (zie Voorbeelden)

Prefix is een veld dat optioneel alleen voor de IBAN-berekening in de Tsjechische Republiek vereist is.

5. API Voorbeelden

In de onderstaande tabel kunt u de voorbeeldwerk-GET-query vinden voor onze API voor elk land.

Country Example query (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. API XML Respons Structuur

Een gedetailleerde beschrijving van de mogelijke velden die worden geretourneerd, is te zien in de onderstaande tabel:

                                                                                                                     
Veldnaam Type Beschrijving
address String Adres van het bankfiliaal of het hoofdkantoor
bank String Naam van de bank of financiële instelling
bic String BIC (Bank Identifier Code) van de bank
branch String Naam van het filiaal geïdentificeerd door de bankcode
city String De naam van de stad waarin het filiaal zich bevindt.
country String Twee letters afkorting van de landcode, bijvoorbeeld VS, VK, AU, FR ... enz.
e-mail String Benoemd contact-e-mailadres voor de bank of het filiaal
fax String Faxnummer van de bank / filiaal
phone String Contact telefoonnummer van de bank / filiaal
state String Staat van het bank- / filiaaladres
website String Website-adres van de bank / filiaal
zip String ZIP of postcode van het adres van de bankfiliaal
Het API-systeem levert resultaten op in XML- of JSON-indeling, die gemakkelijk te ontleden is in verschillende programmeertalen en platforms.

Een voorbeeld XML-antwoord van de API voor een SORT-code in het Verenigd Koninkrijk en het zoeken naar een accountnummer zou zijn:

Zoekopdracht URL:

?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>

Het antwoord voor dezelfde query als de gebruiker een JSON-indeling heeft opgegeven:

"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. API Fouten

In het geval van een fout retourneert de IBAN-berekening API een XML- of JSON-antwoord met het foutbericht.
De & lt; -fout & gt; & lt; / error & gt; XML-tags worden geretourneerd zonder andere velden in het XML-antwoord.
Hieronder vindt u een beschrijving van alle mogelijke foutmeldingen die kunnen worden teruggegeven:

& lt; fout & gt; rekeningnummer controlesom is ongeldig. </error>
<fout> rekeningnummer (controlesom) is niet correct. </error>
<fout> rekeningnummer moet elf tekens lang zijn </error>
<fout> rekeningnummer moet 14 tekens lang zijn </error>
<fout> rekeningnummer moet 24 tekens lang zijn </error>
<fout> rekeningnummer is niet geldig </error>
<fout> rekeningnummer van sorteercode is niet geldig </error>
<fout> Voorvoegsel rekeningnummer te lang. </error>
<fout> rekeningnummer te lang. </error>
<fout> Bank- / filiaalcode / KIB (controlesom) is niet correct. </error>
<fout> Bankcode / filiaalcode / rekeningnummer te lang. </error>
<fout> Bankcode / filiaalcode (controlesom) is niet correct. </error>
<fout> Bankcode niet geldig </error>
<fout> Bankcode te lang. </error>
<fout> Bank niet gevonden </error>
<fout> Bank niet herkend </error>
<fout> BBAN / NIB (controlesom) is niet correct. </error>
<fout> BLZ / bankcode niet geldig </error>
<fout> Filiaal / Agentschap niet gevonden </error>
<fout> Filiaalcode te lang. </error>
<fout> Filiaal niet gevonden </error>
<fout> Controleer cijfer te lang. </error>
<fout> Clearingnummer / rekeingnummer is niet geldig. Controlecijfer onjuist. ≪/error>
<fout> Clearingnummer / BankCode kan niet worden geïdentificeerd. IBAN kan niet worden berekend. ≪/error>
<fout> Clearingnummer of Rekeningnummer te lang. </error≪
<fout> Codice ABI della Banca / Bank Code niet geldig </error>
<fout> Codice CAB della Filiale / Filiaalcode niet geldig </error>
<fout> Landcode is niet geldig </error>
<fout> Land of bank niet ondersteund </error>
<fout> IBAN is niet geldig </error>
<fout> Kontonnummer / accountnummer is niet geldig </error>
<fout> Ontbrekende velden & lt; / error >
<fout> Niet-FR IBAN & lt; / error >
<fout> Niet-FR IBAN-land </error>
<fout> vereist veld ontbreekt. Voer bankcode en accountnummer in </error>
<fout> Verplichte velden niet ingediend. </error>
<fout> RIB is niet geldig </error≪
<fout> SortCode / BankCode kan niet worden geïdentificeerd. IBAN kan niet worden berekend. ≪/error>
<fout> Sorteercode kan niet worden gevonden </error>