API dokumentacija za IBAN izračun
Ta API je del naše IBAN Suitestoritve
Priročnik za integracijo API-ja
1. Kaj je IBAN API izračun?
IBAN izračun (ali IBAN konverzija) je programska oprema, ki našim strankam omogoča pretvorbo domačih bančnih kod in številk računov v preverjene mednarodne številke bančnih računov (IBAN).
Sistem strankam nudi uporabniški vmesnik in API, ki omogoča integracijo z notranjimi sistemi vašega podjetja.
Sistem tudi identificira banke in finančne institucije ter strankam zagotavlja podrobne informacije.
2. Značilnosti
Spodaj je navedenih nekaj ključnih značilnosti našega sistema za IBAN izračun:
- Preverite šifro lokalno banko / šifro računa (* glejte Podprte države)
- Prenesite bančne podatke na podlagi kode lokalne banke / podružnice.
- Samodejno ustvari veljavno obliko IBAN-a za dano kodo banke / podružnice in številko računa
- Sistem podpira oblikovanje z več odgovori (JSON / XML)
3. Podprte države
API za IBAN izračun trenutno podpira naslednje države in polja, ki jih naš API potrebuje za izračun IBAN-a.
Koda države |
Ime države |
Bančna koda |
Podružnica |
Račun |
Kontrolna številka ** |
AT |
Avstrija |
DA |
|
DA |
|
BE |
Belgija |
DA |
|
DA |
DA |
CH |
Švica |
DA |
|
DA |
|
DE |
Nemčija |
DA |
|
DA |
|
EE |
Estonija |
|
|
DA |
|
ES |
Španija |
DA |
DA |
DA |
DA |
FI |
Finska |
|
|
DA |
DA |
FR |
Francija |
DA |
DA |
DA |
DA |
GB |
Velika Britanija |
DA |
|
DA |
DA |
HU |
Madžarska |
|
|
DA |
DA |
IE |
Irska |
DA |
|
DA |
DA |
IT |
Italija |
DA |
DA |
DA |
DA |
MC |
Monako |
DA |
DA |
DA |
DA |
MR |
Mavretanija |
DA |
DA |
DA |
|
MT |
Malta |
DA |
|
DA |
|
NO |
Norveška |
|
|
DA |
DA |
PT |
Portugalska |
DA |
DA |
DA |
DA |
SM |
San Marino |
DA |
DA |
DA |
|
CZ |
Češka |
DA |
|
DA |
DA |
AL |
Albanija |
DA |
|
DA |
|
SK |
Slovaška |
DA |
|
DA |
DA |
SI |
Slovenija |
DA |
|
DA |
DA |
PL |
Poljska |
DA |
|
DA |
DA |
PK |
Pakistan |
DA |
|
DA |
|
SE |
Švedska |
DA |
|
DA |
DA |
NL |
Nizozemska |
|
|
DA |
DA |
V stolpcu "Kontrolna številka" je navedeno, ali država podpira številko računa in / ali preverjanje veljavnosti številke bančne kode.
Preverjanje veljavnosti kontrolnih številk je dodatna zaščita podatkov pred napakami v tipkanju.
4. API Vnosi
API sprejema tako HTTP GET kot POST zahtevo za vhodne podatke.
Sprejeti parametri so navedeni v spodnji tabeli:
Naziv polja |
Tip |
Opis |
api_key |
String |
Vaš osebni API ključ. Na voljo je v območju stranke. |
format |
String |
Format odgovora API-ja ( xml ali json ) |
country |
String |
Dvočrkovna koda države ( UK/US/DE/FR ) |
bankcode |
String |
Edinstven bančni identifikator. Drugačen za vsako državo. ( neobvezno ). Nekatere države zahtevajo samo številko računa. |
branch |
String |
Edinstveni identifikator lokalne podružnice (neobvezno) |
account |
String |
Številka osebnega računa |
cd |
Integer |
Kontrolne številke, ki se uporabljajo v nekaterih državah. |
prefix |
Integer |
Trenutno je potrebno samo za Češko (neobvezno) |
Prvi argument je API ključ; to je edinstven niz, ki vam pomaga, da vas sistem prepozna kot uporabnika in vam omogoči dostop do API-ja
Za omogočanje lažje integracije, API podpira več formatov odziva. Trenutno sta podprta XML in JSON.
Argumenti držav morajo vsebovati dvočrkovno ISO kodo države, kot je UK za Združeno kraljestvo, DE za Nemčijo, FR za Francijo ...
Bančna koda ima različno dolžino in strukturo za vsako državo.
Koda podružnice je neobvezen argument, ki je potreben le za nekatere države (glej Primeri)
Številka računa je potrebna za vse države in v nekaterih primerih je to edini parameter, ki se uporablja za izračun IBAN-a.
Kontrolne številke so potrebne le za nekatere države, ki so vključile takšne validacijske algoritme v številko domačega bančnega računa. (glej Primeri)
"Prefix" je polje, ki je potreben le za izračun IBAN-a Ćeške.
5. API Primeri
V spodnji tabeli lahko najdete primer dela poizvedbe GET za naš API za vsako državo.
Država |
Primer poizvedbe (GET ZAHTEVA) |
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 struktura odgovora
Podroben opis možnih vrnjenih polj je prikazan v spodnji tabeli:
Naziv polja |
Tip |
Opis |
address |
String |
Naslov podružnice ali sedeža banke |
bank |
String |
Ime banke ali finančne institucije |
bic |
String |
BIC ((Bančna identifikacijska koda) banke |
branch |
String |
Ime podružnice, označene z bančno kodo |
city |
String |
Ime mesta, v katerem se nahaja podružnica. |
country |
String |
Dvočrkovna kratica države, npr. US, UK, AU, FR … itd. |
email |
String |
Izbran kontaktni e-poštni naslov za banko ali podružnico |
fax |
String |
Številka faksa banke / podružnice |
phone |
String |
Kontaktna telefonska številka banke / podružnice |
state |
String |
Država naslova banke / podružnice |
website |
String |
Naslov spletne strani banke / podružnice |
zip |
String |
poštna številka naslova banke / podružnice |
Sistem API vrne rezultate v formatu XML ali JSON, ki ga je možno enostavno razčleniti v različnih programskih jezikih in platformah.
Primer XML odgovora iz API-ja za kodo SORT v Združenem kraljestvu in iskanje številke računa je:
URL poizvedbe:
?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>
Odgovor za isto poizvedbo, če je uporabnik izbral format JSON, bo:
"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 napake
V primeru napake API za izračun IBAN-a vrne XML ali JSON odgovor, ki vsebuje sporočilo o napaki.
XML oznake
se v XML odgovoru vrnejo brez drugih polj.
Spodaj lahko najdete opis vseh možnih sporočil o napakah:
<error>Kontrolna številka računa je neveljavna.</error>
<error>Številka računa (kontrolna številka) ni pravilna.</error>
<error>Številka računa mora biti dolga 11 znakov</error>
<error>Številka računa mora biti dolga 14 znakov</error>
<error>Številka računa mora biti dolga 24 znakov</error>
<error>Številka računa ni veljavna</error>
<error>Koda številke računa je neveljavna</error>
<error>Predpona številke računa je predolga.</error>
<error>Številka računa je predolga.</error>
<error>Koda banke / podružnice / KIB (kontrolna številka) ni pravilna.</error>
<error>Koda banke / podružnice / številka računa je predolga.</error>
<error>Koda banke / koda podružnice (kontrolna številka) ni pravilna.</error>
<error>Koda banke je neveljavna</error>
<error>Koda banke je predolga.</error>
<error>Banka ni najdena</error>
<error>Banka ni prepoznana</error>
<error>BBAN / NIB (kontrolna številka) ni pravilen.</error>
<error>BLZ/koda banke ni pravilna</error>
<error>Podružnica/Agencia ni najdena</error>
<error>Koda podružnice je predolga.</error>
<error>Podružnica ni najdena</error>
<error>Kontrolna cifra je predolga.</error>
<error>Clearingnummer/Številka računa ni veljavna. Kontrolna cifra ni pravilna.</error>
<error>Clearingnummer / Bančne kode ni mogoče identificirati. IBAN ni mogoče izračunati.</error>
<error>Clearingnummer ali številka računa je predolga.</error>
<error>Codice ABI della Banca/koda banke ni veljavna</error>
<error>Codice CAB della Filiale/koda podružnice ni veljavna</error>
<error>Koda države ni veljavna</error>
<error>Država ali banka ni podprta</error>
<error>IBAN ni veljaven</error>
<error>Kontonummer/številka računa ni veljavna</error>
<error>Manjkajoča polja</error>
<error>Ne-FR IBAN</error>
<error>Ne-FR IBAN država</error>
<error>Zahtevano polje manjka. Vnesite bančno kodo in številko računa</error>
<error>Zahtevana polja manjkajo.</error>
<error>RIB je neveljaven</error>
<error>Oznake / kode banke ni mogoče prepoznati. IBAN ni mogoče izračunati.</error>
<error>Oznake banke ni mogoče najti</error>