IBAN-Berechnungs-API-Dokumentation

Diese API ist Teil unseres IBAN Suite Dienstes

API-Integrationsleitfaden

1. Was ist die IBAN-Berechnungs-API?

Die IBAN-Berechnung ("AKA IBAN-Konvertierung") ist ein Softwaresystem, mit dem unsere Kunden inländische Bankleitzahlen und Kontonummernkombinationen in validierte internationale Kontonummern ("IBAN") umwandeln können.

Das System ermöglicht unseren Kunden sowohl eine manuelle Schnittstelle als auch eine API zur Integration in die internen Systeme ihres Unternehmens.

Das System identifiziert auch die Banken und Finanzinstitute und stellt die Daten unseren Kunden zur Verfügung.

2. Features

Nachfolgend finden Sie einige der wichtigsten Funktionen unserer IBAN-Berechnungsmaschine:

  • Lokale Bankleitzahl / Kontonummer-Prüfsummen validieren ( * siehe Unterstützte Länder )
  • Informationen über die Bank basierend auf der lokalen Bank/Filialnummer abrufen.
  • Generiert automatisch ein gültiges IBAN-Format für die angegebene Bankleitzahl und Kontonummer
  • System unterstützt Multiple Response Formatierung ( JSON / XML)


3. Unterstützte Länder

Die IBAN Calculation API unterstützt derzeit die folgenden Länder und die von unserer API benötigten Felder zur Berechnung einer IBAN.

Ländercode Ländername BankCode Filiale Account Prüfziffer **
AT Österreich JA   JA  
BE Belgien JA   JA JA
CH Schweiz JA   JA  
DE Deutschland JA   JA  
EE Estland     JA  
EG Egypt JA JA JA  
ES Spanien JA JA JA JA
FI Finnland     JA JA
FR Frakreich JA JA JA JA
GB Großbritannien JA   JA JA
HU Ungarn     JA JA
IE Irland JA   JA JA
IT Italien JA JA JA JA
MC Monaco JA JA JA JA
MR Mauretanien JA JA JA  
MT Malta JA   JA  
NO Norwegen     JA JA
PT Portugal JA JA JA JA
SM San  Marino JA JA JA  
CZ Tschechische Republik JA   JA JA
AL Albanien JA   JA  
SK Slowakische Republik JA   JA JA
SI Slowenien JA   JA JA
PL Polen JA   JA JA
PK Pakistan JA   JA  
SE Schweden JA   JA JA
NL Niederlande JA JA
Die Spalte Prüfziffer gibt an, ob das Land die Prüfung der Kontonummer und/oder der Bankleitzahl unterstützt.

Die Prüfziffernvalidierung ist ein zusätzlicher Schutz der Datenintegrität gegen Tippfehler.

4. API Inputs

Die API akzeptiert sowohl HTTP GET- als auch POST-Anfragen für Eingabedaten.
Die akzeptierten Parameter sind in der folgenden Tabelle aufgeführt:

Feldname Typ DBeschreibung
api_key String Ihr persönlicher API-Schlüssel. Erhältlich im Kundenbereich.
format String API-Antwortformat ( xml oder json)
country String 2 Buchstaben Ländercode ( UK/US/DE/FR )
bankcode String Eine eindeutige Bankkennung. Für jedes Land anders. (optional). Einige Länder benötigen nur eine Kontonummer.
branch String Eine eindeutige lokale Filialkennung (optional)
account String Persönliche Kontonummer
cd Integer Prüfziffern, die in einigen Ländern verwendet werden.
prefix Integer Derzeit nur für die Tschechische Republik erforderlich (optional)
Das erste Argument ist der API-Schlüssel, dies ist ein eindeutiger String, der unserem System hilft, Sie als Benutzer zu identifizieren und Ihnen den Zugriff auf die API zu ermöglichen.

Die API unterstützt mehrere Antwortformate, um die Integration zu erleichtern. Derzeit werden XML und JSON unterstützt.

Die Länderargumente müssen aus einem 2-stelligen ISO-Ländercode bestehen, z.B. UK für Großbritannien, DE für Deutschland, FR für Frankreich …
Die Bankleitzahl hat für jedes Land eine andere Länge und Struktur.

Filialcode ist ein optionales Argument, das nur für einige Länder benötigt wird (siehe Beispiele)
Die Kontonummer wird für alle Länder benötigt und ist in einigen Fällen der einzige Parameter zur Berechnung einer IBAN.

Prüfziffern sind nur für bestimmte Länder erforderlich, die solche Validierungsalgorithmen in ihre inländische Kontonummerstruktur integriert haben. ( siehe Beispiele )

Das Präfix ist ein Feld, das optional nur für die IBAN-Berechnung in der Tschechischen Republik benötigt wird.

5. API Beispiele

In der folgenden Tabelle finden Sie das Beispiel einer funktionierenden GET-Abfrage an unsere API für jedes 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-Antwortstruktur

Eine detaillierte Beschreibung der möglichen zurückgegebenen Felder finden Sie in der folgenden Tabelle:

Feldname Typ Beschreibung
Adresse String Adresse der Bankfiliale oder Zentrale
bank String Name der Bank oder des Finanzinstituts
bic String BIC ("Bankleitzahl") der Bank
Filiale String Name der durch die Bankleitzahl identifizierten Filiale
Stadt String Der Name der Stadt, in der sich die Filiale befindet.
Land String Zweibuchstabige Abkürzung des Ländercodes z.B. US, UK, AU, FR ... etc.
E-Mail String Benannte Kontakt-E-Mail-Adresse für die Bank oder Filiale
Fax String Faxnummer der Bank/FilialeBestellte Kontakt-E-Mail-Adresse der Bank oder Filiale
Telefon String Kontakt-Telefonnummer der Bank / Filiale
Staat String Staat der Bank/Filiale Adresse
Website String Internetadresse der Bank / Filiale
plz String PLZ oder Postleitzahl der Bankfiliale
Das API-System liefert Ergebnisse im XML- oder JSON-Format, das in einer Vielzahl von Programmiersprachen und Plattformen einfach zu analysieren ist.

Eine Beispiel-XML-Antwort von der API für eine SORT-Code und Kontonummer-Suche in Großbritannien lautet:

URL abfragen:

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

Die Antwort für die gleiche Abfrage, wenn der Benutzer eine JSON-Formatierung angegeben hat, wird sein:

"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 Errors

Im Fehlerfall gibt die IBAN Calculation API eine XML- oder JSON-Antwort mit der Fehlermeldung zurück.
Die <error></error> XML-Tags werden ohne weitere Felder in der XML-Antwort zurückgegeben. Nachfolgend finden Sie eine Beschreibung aller möglichen Fehlermeldungen, die zurückgegeben werden können:

<error>Kontonummer-Prüfsumme ist ungültig.</error>
<error>Kontonummer (Prüfsumme) nicht korrekt.</error>
<error>Die Kontonummer muss 11 Zeichen lang sein.</error>
<error>Die Kontonummer muss 14 Zeichen lang sein.</error>
<error>Die Kontonummer muss 24 Zeichen lang sein.</error>
<error>Kontonummer ist nicht gültig</error>
<error>Kontonummer des Sortiercodes ist ungültig</error>
<error>Kontonummer-Präfix zu lang.</error>
<error>Kontonummer zu lang.</error>
<error>Bankleitzahl / KIB (Prüfsumme) nicht korrekt.</error>
<error>Bankleitzahl/ Filialnummer/ Kontonummer zu lang.</error>
<error>Bankleitzahl/Filialcode (Prüfsumme) ist nicht korrekt.</error>
<error>Bankleitzahl nicht gültig</error>
<error>Bankleitzahl zu lang.</error>
<error>Bank nicht gefunden</error>
<error>Bank nicht anerkannt</error>
<error>BBAN / NIB (Prüfsumme) nicht korrekt.</error>
<error>BLZ/Bankleitzahl nicht gültig</error>
<error>Filiale/Agencia nicht gefunden</error>
<error>Filialcode zu lang.</error>
<error>Filiale nicht gefunden</error>
<error>Prüfziffer zu lang.</error>
<error>Clearingnummer/Kontonummer ist nicht gültig. Prüfziffer falsch.</error>
<error>Clearingnummer / BankCode kann nicht identifiziert werden. IBAN kann nicht berechnet werden.</error>
<error>Clearingnummer oder Kontonummer zu lang.</error>
<error>Codice ABI della Banca/Bankleitzahl nicht gültig</error>
<error>Codice CAB della Filiale/Filialcode nicht gültig</error>
<error>Ländercode ist nicht gültig</error>
<error>Land oder Bank nicht unterstützt</error>
<error>IIBAN ist nicht gültig</error>
<error>Kontonummer/Kontonummer ungültig</error>
<error>Fehlende Felder</error>
<error>Keine FR IBAN</error>
<error>Keine FR IBAN Land</error>
<error>Pflichtfeld fehlt. Bitte Bankleitzahl und Kontonummer eingeben</error>
<error>Pflichtfelder nicht ausgefüllt.</error>
<error>RIB ist nicht gültig</error>
<error>SortCode / BankCode kann nicht identifiziert werden. IBAN kann nicht berechnet werden.</error>
<error>Sortcode kann nicht gefunden werden</error>