Dokumentácia rozhrania API pre výpočet IBAN

Toto API je súčasťou nášho IBAN Balíčka služieb

API integračná príručka

1. Čo je rozhranie API na výpočet IBAN?

IBAN kalkulácia (alebo tiež IBAN konverzia) je softvérový systém, ktorý umožňuje klientom konvertovať kombinácie tuzemských bankových kódov a čísel účtov do validovaných medzinárodných čísel bankového účtu (IBAN).

Systém umožňuje používateľom manuálne rozhranie, ako aj rozhranie API umožňujúce integráciu do interných systémov spoločnosti.

Systém takisto identifikuje banky a finančné inštitúcie a poskytuje podrobnosti našim zákazníkom.

2. Vlastnosti

Nižšie sú uvedené niektoré z kľúčových funkcií nášho výpočtového programu IBAN:

  • Overenie kontrolných súčtov miestnych kódov bankového účtu / účtu (* pozri podporované krajiny)
  • Načítať informácie o banke na základe kódu miestnej banky / pobočky.
  • Automaticky generuje platný formát IBAN pre dodaný kód banky a pobočky a číslo účtu
  • Systém podporuje formátovanie viacerých odpovedí (JSON / XML)


3. Podporované krajiny

Rozhranie API na výpočet IBAN v súčasnosti podporuje nasledujúce krajiny a polia vyžadované naším API na výpočet IBAN.

Skontrolujte číslicu **
Kód krajiny Názov krajiny BANKOVÝ KÓD Pobočka Účet
AT Rakúsko ÁNO   ÁNO  
BE Belgicko ÁNO   ÁNO ÁNO
CH Švajčiarsko ÁNO   ÁNO  
DE Nemecko ÁNO   ÁNO  
EE Estónsko     ÁNO  
ES Španielsko ÁNO ÁNO ÁNO ÁNO
FI Fínsko     ÁNO ÁNO
FR Francúzsko ÁNO ÁNO ÁNO ÁNO
GB Veľká Británia ÁNO   ÁNO ÁNO
HU Maďarsko     ÁNO ÁNO
IE Írsko ÁNO   ÁNO ÁNO
IT Taliansko ÁNO ÁNO ÁNO ÁNO
MC Monako ÁNO ÁNO ÁNO ÁNO
MR Mauritánia ÁNO ÁNO ÁNO  
MT Malta ÁNO   ÁNO  
NO Nŕsko     ÁNO ÁNO
PT Portugalsko ÁNO ÁNO ÁNO ÁNO
SM San  Maríno ÁNO ÁNO ÁNO  
CZ Česká Republika ÁNO   ÁNO ÁNO
AL Albánsko ÁNO   ÁNO  
SK Slovenská Republika ÁNO   ÁNO ÁNO
SI Slovinsko ÁNO   ÁNO ÁNO
PL PoĽsko ÁNO   ÁNO ÁNO
PK Pakistan ÁNO   ÁNO  
SE Švédsko ÁNO   ÁNO ÁNO
NL Holandsko ÁNO ÁNO
Stĺpec Skontrolovať číslicu určuje, či krajina podporuje overenie čísel konta a / alebo kód kontroly digitálneho kódu

Kontrola kontrolných číslic predstavuje ďalšiu ochranu integrity údajov pred chybami pri písaní.

4. API Inputs

Rozhranie API prijíma vstupné dáta ako HTTP GET a POST
Prijaté parametre sú uvedené v nasledujúcej tabuľke:

Názov Poľa Typ Popis
api_key String Váš osobný kľúč API. Získané v oblasti klienta.
format String Formát odpovede API (xml alebo json)
country String 2-miestny kód krajiny (UK/US/DE/FR)
bankcode String Jedinečný identifikátor banky. Rôzne pre každú krajinu. (voliteľné). Niektoré krajiny vyžadujú len číslo účtu.
branch String Jedinečný identifikátor lokálnej pobočky (voliteľné)
account String Číslo osobného účtu
cd Integer Kontrola čísla používané v niektorých krajinách.
prefix Integer V súčasnosti sa vyžaduje iba pre Českú republiku (voliteľné)
Prvým argumentom je kľúč API, je to jedinečný reťazec, ktorý pomáha nášmu systému identifikovať vás ako používateľa a umožniť vám prístup k API.

Rozhranie API podporuje viacero formátov odpovedí, aby sa zabezpečila ľahšia integrácia. V súčasnosti sú podporované XML a JSON.

Argumenty krajiny musia pozostávať z 2-miestneho ISO kódu krajiny, ako napríklad GB pre Spojené kráľovstvo, DE pre Nemecko, FR pre Francúzsko ...
Kód banky má pre každú krajinu inú dĺžku a štruktúru

Pobočkový kód je voliteľný argument, ktorý sa vyžaduje len v niektorých krajinách (pozri príklady)
Číslo účtu je potrebné pre všetky krajiny a v niektorých prípadoch je to jediný parameter použitý na výpočet IBAN

Kontrola číslic je potrebná iba pre určité krajiny, ktoré začlenili takéto validačné algoritmy do svojej domácej štruktúry bankového účtu. (pozri príklady)

Predpona je pole, ktoré sa voliteľne vyžaduje iba pre výpočet IBAN v Českej republike.

5. API Príklady

V tabuľke nižšie nájdete príklady pracovného dotazu GET na naše rozhranie API pre každú krajinu.

Krajina Príklad dotazu (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 Štruktúra Odpovedí

Podrobný opis možných vrátených polí nájdete v nasledujúcej tabuľke:

Názov Poľa Typ Popis
address String Adresa pobočky alebo ústredia banky
bank String Názov banky alebo finančnej inštitúcie
bic String BIC (Bank Identifier Code) banky
branch String Názov pobočky označenej bankovým kódom
city String Názov mesta, v ktorom je pobočka umiestnená.
country String Dvojpísmenová skratka kódu krajiny, napr. USA, UK, AU, FR ... atď.
email String Vymenovaná kontaktná e-mailová adresa banky alebo pobočky
fax String Číslo faxu banky / pobočky
phone String Kontaktné telefónne číslo banky / pobočky
state String Stav adresy banky / pobočky
website String Internetová stránka banky / pobočky
zip String PSČ alebo poštové číslo adresy banky
Systém API vracia výsledky vo formáte XML alebo JSON, ktorý je ľahko analyzovaný v rôznych programovacích jazykoch a platformách.

Vzorová odpoveď XML z rozhrania API pre britský kód SORT a hľadanie čísla účtu by bola:

Webová adresa dopytu:

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

Odpoveď pre ten istý dotaz, ak používateľ zadá formát JSON, bude:

"iban":"GB20ULSB98006054100029","účet":"54100029","zoraďovací_kód":"980060","banka":"ULSTER BANK LTD","pobočka":"BELFAST KANCELÁRIA 1","bic":"ULSBGB2BXXX","addresa":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","mesto":"BT1 5UB","krajina":"GB","telefón":"028 90244112"

7. API Chyby

V prípade chyby API výpočtu IBAN vráti odpoveď XML alebo JSON obsahujúce chybové hlásenie
<error></error> značky XML sa vrátia bez akýchkoľvek iných polí v odpovedi XML
Nižšie nájdete popis všetkých možných chybových hlásení, ktoré je možné obdržať:

<error>Kontrolný súčet Čísla účtu je neplatný.</error>
<error>Číslo účtu (kontrolný súčet) nie je správne.</error>
<error>Číslo účtu musí mať dĺžku 11 znakov</error>
<error>Číslo účtu musí mať dĺžku 14 znakov</error>
<error>Číslo účtu musí mať dĺžku 24 znakov</error>
<error>Číslo účtu nie je platné</error>
<error>Číslo účtu Triediaceho Kódu nie je platné</error>
<error>Číslo prefixu účtu je príliš dlhé.</error>
<error>Číslo účtu je príliš dlhé.</error>
<error>Kód banky / Pobočky / KIB (kontrolný súčet) nie je správny.</error>
<error>Kód banky / kód pobočky / číslo účtu je príliš dlhé.</error>
<error>Kód banky / kód pobočky (kontrolný súčet) nie je správny.</error>
<error>Kód banky nie je platný</error>
<error>Kód banky je príliš dlhý.</error>
<error>Banka sa nenašla</error>
<error>Banka nebola rozpoznaná</error>
<error>BBAN / NIB (kontrolný súčet) nie je správny.</error>
<error>BLZ / bankový kód nie je platný</error>
<error>Pobočka / agentúra nebola nájdená</error>
<error>Kód pobočky je príliš dlhý.</error>
<error>Pobočka nebola nájdená</error>
<error>Skontrolujte číslo je príliš dlhé.</error>
<error>Čistiace číslo / Číslo účtu nie je platné. Nesprávna kontrolná číslica.</error>
<error>Čistiace číslo / Kód banky nemožno identifikovať. IBAN nie je možné vypočítať.</error>
<error>Čistiace číslo alebo číslo účtu sú príliš dlhé.</error>
<error>ABI kód banky / bankového kódu nie je platný</error>
<error>Kód pobočky / pobočkového kódexu CAB nie je platný</error>
<error>Kód krajiny nie je platný</error>
<error>Krajina alebo banka nie je podporovaná</error>
<error>IBAN nie je platný</error>
<error>Číslo Kontonummer / Číslo účtu nie je platné</error>
<error>Chýbajúce polia</error>
<error>Žiadny FR IBAN</error>
<error>Žiadny FR IBAN krajiny</error>
<error>Požadované pole chýba. Zadajte kód banky a číslo účtu</error>
<error>Povinné polia neboli odoslané.</error>
<error>RIB nie je platný</error>
<error>Triediaci kód / Kód banky nie je možné identifikovať. IBAN nie je možné vypočítať.</error>
<error>Triediaci kód sa nenašiel</error>