Dokumentace API pro výpočet IBAN

oto rozhraní API je součástí naší IBAN Suite služby

Průvodce implementace API

1. Co je rozhraní API pro výpočet IBAN?

Modul IBAN výpočet (IBAN konverze) je softwarový systém, který umožňuje našim klientům převést domácí bankovní kód a kombinace čísel účtů na platné mezinárodní čísla bankovních účtů (IBAN).

Systém umožňuje našim klientům ruční rozhraní i rozhraní API umožňující integraci do vnitřních systémů společnosti.

Systém také identifikuje banky a finanční instituce a poskytuje informace našim zákazníkům.

2. Vlastnosti

Níže uvádíme některé z klíčových funkcí našeho výpočetního nástroje IBAN:

  • Ověření kontrolních kódů místní banky / čísla účtu (* viz podporované země)
  • Získávání informací o bance podle kódu místní banky / pobočky.
  • Automaticky vygeneruje platný formát IBAN pro zadaný kód banky / pobočky a číslo účtu
  • Systém podporuje formátování více odezev (JSON / XML)


3. Podporované země

API pro výpočet čísla IBAN v současné době podporuje následující země a oblasti, které naše API vyžaduje pro výpočet IBAN.

Kód země Název země Kód banky Pobočka Účet Kontrolní číslice **
AT Rakousko ANO   ANO  
BE Belgie ANO   ANO ANO
CH Švýcarsko ANO   ANO  
DE Německo ANO   ANO  
EE Estonsko     ANO  
ES Španělsko ANO ANO ANO ANO
FI Finsko     ANO ANO
FR Francie ANO ANO ANO ANO
GB Velká Británie ANO   ANO ANO
HU Maďarsko     ANO ANO
IE Irsko ANO   ANO ANO
IT Itálie ANO ANO ANO ANO
MC Monako ANO ANO ANO ANO
MR Mauritánie ANO ANO ANO  
MT Malta ANO   ANO  
NO Norsko     ANO ANO
PT Portugalsko ANO ANO ANO ANO
SM San  Marino ANO ANO ANO  
CZ Česká republika ANO   ANO ANO
AL Albánie ANO   ANO  
SK Slovenská republika ANO   ANO ANO
SI Slovinsko ANO   ANO ANO
PL Polsko ANO   ANO ANO
PK Pákistán ANO   ANO  
SE Švédsko ANO   ANO ANO
NL Nizozemsko ANO ANO
Sloupec Kontrolní číslice určuje, zda země podporuje ověření čísla účtu a / nebo kontrolního čísla bankovního kódu.

Ověřování kontrolních číslic je dodatečnou vrstvou ochrany integrity dat proti chybám při psaní.

4. Vstupy API

API přijímá jak HTTP GET, tak POST požadavek na vstupní data.
Přijaté parametry jsou uvedeny v následující tabulce:

Název pole Typ Popis
api_klíč Řetězec Váš osobní API klíč. Získané v klientské oblasti.
formát Řetězec Formát odezvy API (xml nebo json)
země Řetězec Kód země se 2 písmeny (UK / US / DE / FR)
bankovníkód Řetězec Jedinečný identifikátor banky. Různé pro každou zemi (nepovinné). Některé země vyžadují pouze číslo účtu.
pobočka Řetězec Jedinečný identifikátor místní pobočky (nepovinné)
účet Řetězec Osobní číslo účtu
cd Celé číslo Kontrolní číslice používané v některých zemích.
prefix Celé číslo Požadováno pouze pro Českou republiku (nepovinné)
Prvním argumentem je klíč API, což je jedinečný řetězec, který pomáhá našemu systému identifikovat vás jako uživatele a umožňuje přístup k rozhraní API.

Rozhraní API podporuje více formátů odezvy, aby byla usnadněna integrace. V současné době jsou podporovány XML a JSON.

Argumenty země se musí skládat z dvoumístného kódu země ISO, jako je například UK pro Spojené království, DE pro Německo, FR pro Francii …
Kód banky má pro každou zemi jinou délku a strukturu.

Kód pobočky je nepovinný argument, je vyžadován pouze u některých zemí (viz Příklady)
Číslo účtu je vyžadováno pro všechny země a v některých případech je to jediný parametr používaný pro výpočet IBAN.

Kontrolní číslice je vyžadována pouze pro některé země, které zahrnuly takové validační algoritmy do své struktury bankovních účtů. (viz Příklady)

Prefix je pole, které je povinné pouze pro výpočet IBAN v České republice.

5. API příklady

V níže uvedené tabulce naleznete příklad fungujícího dotazu GET pro naše API pro každou zemi.

Země Pří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. Struktura odpovědi API XML

Podrobný popis možných vrácených polí je uveden v tabulce níže:

Název pole Typ Popis
adresa Řetězec Adresa pobočky nebo sídla banky
banka Řetězec Název banky nebo finanční instituce
bic Řetězec BIC (bankovní identifikační kód) banky
pobočka Řetězec Název pobočky identifikované kódem banky
město Řetězec Název města, ve kterém se pobočka nachází
země Řetězec Zkratka kódu země skládaná ze 2 písmen, např. US, UK, AU, FR… atd.
email Řetězec Jmenovaná kontaktní e-mailová adresa pro banku nebo pobočku
fax Řetězec Faxové číslo banky / pobočky
telefon Řetězec Kontaktní telefonní číslo banky / pobočky
stát Řetězec Stát, ve kterém se banka / pobočka nachází
webovástránka Řetězec Adresa webové stránky banky / pobočky
psč Řetězec PSČ adresy pobočk banky
Systém API vrací výsledky ve formátu XML nebo JSON, který lze snadno analyzovat v různých programovacích jazycích a platformách.

Vzorová odpověď XML z rozhraní API pro kód SORT Spojeného království a hledání čísla účtu by byla:

URL dotazu:

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

Odpověď pro stejný dotaz, pokud uživatel zadal formátování JSON, bude:

"iban":"GB20ULSB98006054100029","účet":"54100029","sort_code":"980060","banka":"ULSTER BANK LTD","pobočka":"BELFAST CITY OFFICE 1","bic":"ULSBGB2BXXX","adresa":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","město":"BT1 5UB","země":"GB","telefon":"028 90244112"

7. API chyby

V případě chyby API pro výpočet IBAN vrátí odpověď XML nebo JSON obsahující chybové hlášení.
The<error></error>Štítky XML jsou vráceny bez jakýchkoli jiných polí v odpovědi XML.
Níže naleznete popis všech možných chybových zpráv, které lze vrátit:

<error>Kontrolní součet čísla účtu je neplatný.</error>
<error>Číslo účtu (kontrolní součet) není správné.</error>
<error>Číslo účtu musí být 11 znaků dlouhé.</error>
<error>Číslo účtu musí být 14 znaků dlouhé.</error>
<error>Číslo účtu musí být 24 znaků dlouhé.</error>
<error>Číslo účtu je neplatné.</error>
<error>Sort Code čísla účtu je neplatný.</error>
<error>Prefix čísla účtu je příliš dlouhý.</error>
<error>Číslo účtu je příliš dlouhé.</error>
<error>Kód banky / pobočky / KIB (kontrolní součet) není správný.</error>
<error>Kód banky / pobočky / číslo účtu je příliš dlouhé.</error>
<error>Kód banky / pobočky (kontrolní součet) není správný.</error>
<error>Kód banky není platný.</error>
<error>Kód banky je příliš dlouhý.</error>
<error>Banka nebyla nalezena.</error>
<error>Banka nebyla rozpoznána.</error>
<error>BBAN / NIB (kontrolní součet) není správný.</error>
<error>BLZ / bankovní kód je neplatný.</error>
<error>Pobočka / agentura nebyla nalezena.</error>
<error>Kód pobočky je příliš dlouhý.</error>
<error>Pobočka nebyla nalezena.</error>
<error>Kontrolní číslice je příliš dlouhá.</error>
<error>Zúčtovací číslo / číslo účtu není platné. Chybná kontrolní číslice.</error>
<error>Zúčtovací číslo / bankovní kód nebyl identifikován. IBAN nemůže být vypočítán.</error>
<error>Zúčtovací číslo nebo číslo účtu je příliš dlouhé.</error>
<error>Codice ABI della Banca / Bankovní kód není platný.</error>
<error>Codice CAB della Filiale/ Kód pobočky není platný.</error>
<error>Kód země není platný.</error>
<error>Země nebo banka není podporována.</error>
<error>IBAN není platný.</error>
<error>Kontonummer/Číslo účtu není platné.</error>
<error>Chybějící pole</error>
<error>Není FR IBAN</error>
<error>Není FR IBAN země</error>
<error>Chybí povinné pole. Zadejte prosím kód banky a číslo účtu.</error>
<error>Požadovaná pole nebyla odeslána.</error>
<error>RIB je neplatný.</error>
<error>SortCode / Kód banky nebyl identifikován. IBAN nemůže být vypočítán.</error>
<error>Sort code nebyl nalezen.</error>