IBAN-laskenta-API

Tämä API on osa IBAN Suite -palveluamme

API:n integrointiopas

1. Mikä on IBAN-laskenta-API?

IBAN-laskentajärjestelmä (ts. IBAN-muunnosjärjestelmä) on ohjelmisto, jonka avulla asiakkaamme voivat muuntaa kotimaan pankkikoodit ja tilinumerot vahvistetuiksi kansainvälisiksi tilinumeroiksi (IBAN).

Järjestelmän ansiosta asiakkaamme voivat käyttää manuaalista käyttöliittymää tai integroida API:n oman yrityksensä sisäisiin järjestelmiin.

Järjestelmä tunnistaa myös pankit ja rahoituslaitokset sekä tarjoaa tietoa asiakkaillemme.

2. Ominaisuudet

Alla on lueteltu IBAN-laskentajärjestelmämme tärkeimpiä ominaisuuksia:

  • Vahvista paikallinen pankkikoodi / tilinumeron tarkistenumero (* katso lisätietoa tuetuista)
  • Hanki pankkitietoja paikallisen pankin/haarakonttorin koodin perusteella.
  • Luo automaattisesti voimassaolevan IBAN-numeron toimitettujen pankin/haarakonttorin koodin ja tilinumeron perusteella
  • Järjestelmä tukee monivastemuotoa (JSON/XML)


3. Tuetut maat

IBAN-laskenta-API tukee tällä hetkellä seuraavia maita ja kenttiä, jotka ovat pakollisia IBAN-numeron muodostamiseksi.

Maakoodi Maan nimi Pankkikoodi Haarakonttori Tili Tarkistenumero **
AT Itävalta KYLLÄ   KYLLÄ  
BE Belgia KYLLÄ   KYLLÄ KYLLÄ
CH Sveitsi KYLLÄ   KYLLÄ  
DE Saksa KYLLÄ   KYLLÄ  
EE Viro     KYLLÄ  
ES Espanja KYLLÄ KYLLÄ KYLLÄ KYLLÄ
FI Suomi     KYLLÄ KYLLÄ
FR Ranska KYLLÄ KYLLÄ KYLLÄ KYLLÄ
GB Iso-Britannia KYLLÄ   KYLLÄ KYLLÄ
HU Unkari     KYLLÄ KYLLÄ
IE Irlanti KYLLÄ   KYLLÄ KYLLÄ
IT Italia KYLLÄ KYLLÄ KYLLÄ KYLLÄ
MC Monaco KYLLÄ KYLLÄ KYLLÄ KYLLÄ
MR Mauritania KYLLÄ KYLLÄ KYLLÄ  
MT Malta KYLLÄ   KYLLÄ  
NO Norja     KYLLÄ KYLLÄ
PT Portugali KYLLÄ KYLLÄ KYLLÄ KYLLÄ
SM San Marino KYLLÄ KYLLÄ KYLLÄ  
CZ Tšekki KYLLÄ   KYLLÄ KYLLÄ
AL Albania KYLLÄ   KYLLÄ  
SK Slovakia KYLLÄ   KYLLÄ KYLLÄ
SI Slovenia KYLLÄ   KYLLÄ KYLLÄ
PL Puola KYLLÄ   KYLLÄ KYLLÄ
PK Pakistan KYLLÄ   KYLLÄ  
SE Ruotsi KYLLÄ   KYLLÄ KYLLÄ
NL Alankomaat KYLLÄ KYLLÄ
Tarkistenumerokenttä määrittää, tukeeko maa tilinumeron ja/tai pankkikoodin tarkistenumeron vahvistusta.

Tarkistenumeron vahvistus on ylimääräinen tietosuojatarkistus kirjoitusvirheitä vastaan.

4. API-syötteet

API hyväksyy syötetyille tiedoille sekä HTTP GET - että POST-pyyntöjä.
Hyväksytyt parametrit on listattu alla olevassa taulukossa:

Kentän nimi Tyyppi Kuvaus
api_avain Merkkijono Oma API-avaimesi. Hankittu asiakasalueelta.
muoto Merkkijono API-vastausmuoto (xml tai json)
maa Merkkijono Kaksikirjaiminen maakoodi (UK/US/DE/FR)
pankkikoodi Merkkijono Ainutlaatuinen pankin tunniste. Eri jokaisessa maassa (valinnainen). Jotkin maat edellyttävät vain tilinumeron.
haarakonttori Merkkijono Ainutlaatuinen paikallisen haarakonttorin tunniste (valinnainen)
tili Merkkijono Oma tilinumero
cd Kokonaisluku Joissain maissa käytettävät tarkistenumerot.
etuliite Kokonaisluku Tällä hetkellä pakollinen vain Tšekissä (valinnainen)
Ensimmäinen argumentti on API-avain. Tämä on ainutlaatuinen merkkijono, joka auttaa järjestelmäämme tunnistamaan sinut käyttäjänä sekä päästämään sinut käsiksi API:in.

API tukee useita vastausmuotoja tarjotakseen helpomman integroinnin. Tällä hetkellä tuetut muodot: XML ja JSON.

Maakoodin tulee olla kaksimerkkinen ISO-maakoodi, kuten UK Yhdistyneelle kuningaskunnalle, DE Saksalle, FR Ranskalle…
Pankkikoodi on pituudeltaan ja rakenteeltaan erilainen kussakin maassa.

Haarakonttorin koodi on valinnainen, sillä tämä on pakollinen vain joissain maissa (katso lisätietoja esimerkeistä)
Tilinumero on pakollinen kaikille maille ja joissain tapauksissa se on IBAN-numeron muodostamisessa ainoa käytetty parametri.

Tarkistenumero on pakollinen vain tietyissä maissa, jotka ovat ottaneet kyseiset vahvistusalgoritmit käyttöön tilinumeroiden rakenteissa (katso lisätietoja esimerkeistä).

Etuliite on valinnainen kenttä, joka on pakollinen ainoastaan Tšekin IBAN-numeron muodostamisessa.

5. API-esimerkit

Alla olevasta taulukosta löytyy esimerkkejä GET-kyselyn tekemisestä kullekin maalle.

Maa Esimerkkikysely (GET-PYYNTÖ)
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 -vastauksen rakenne

Alla olevassa taulukossa on yksityiskohtainen kuvaus mahdollisista palautettavista kentistä:

Kentän nimi Tyyppi Kuvaus
osoite Merkkijono Pankin haarakonttorin tai pääkonttorin osoite
pankki Merkkijono Pankin tai rahoituslaitoksen nimi
bic Merkkijono Pankin BIC-koodi (pankin tunnistekoodi)
haarakonttori Merkkijono Pankkikoodin perusteella tunnistetun haarakonttorin nimi
kaupunki Merkkijono Kaupunki, jossa haarakonttori sijaitsee.
maa Merkkijono Maakoodin kaksikirjaiminen lyhenne, esim. US, UK, AU, FR … jne.
sähköposti Merkkijono Pankin tai haarakonttorin yhteydenottosähköposti
faksi Merkkijono Pankin/haarakonttorin faksinumero
puhelin Merkkijono Pankin/haarakonttorin yhteydenottopuhelin
maakunta Pankin/haarakonttorin maakunta
verkkosivusto Merkkijono Pankin/haarakonttorin verkkosivuston osoite
postinumero Merkkijono Pankin postinumero
API-järjestelmä palauttaa tulokset XML- tai JSON-muodossa, mikä helpottaa tietojen jäsentämistä eri ohjelmointikielissä ja -alustoissa.

API-järjestelmän XML-mallivastaus Yhdistyneen kuningaskunnan lajittelukoodille ja tilinumerolle olisi:

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

Saman kyselyn JSON-vastaus olisi:

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

Virhetilanteessa IBAN-laskenta-API palauttaa XML- tai JSON-vastauksen, joka sisältää virheviestin.
<error></error> XML-tunnisteet palautetaan ilman muita kenttiä.
Alta voit löytää kuvauksen kaikista mahdollisista virheviesteistä:

<error>Tilinumeron tarkistenumero on virheellinen.</error>
<error>Tilinumero (tarkistenumero) on virheellinen.</error>
<error>Tilinumeron on oltava 11 merkkiä pitkä</error>
<error>Tilinumeron on oltava 14 merkkiä pitkä</error>
<error>Tilinumeron on oltava 24 merkkiä pitkä</error>
<error>Tilinumero on virheellinen</error>
<error>Tilinumeron lajittelukoodi on virheellinen</error>
<error>Tilinumeron etuliite on liian pitkä.</error>
<error>Tilinumero on liian pitkä.</error>
<error>Pankin/haarakonttorin koodi/tarkistenumero on virheellinen.</error>
<error>Pankin/haarakonttorin koodi tai tilinumero on liian pitkä.</error>
<error>Pankin/haarakonttorin koodi (tarkistenumero) on virheellinen.</error>
<error>Pankkikoodi on virheellinen</error>
<error>Pankkikoodi on liian pitkä.</error>
<error>Pankkia ei löytynyt</error>
<error>Pankkia ei tunnistettu</error>
<error>BBAN/NIB (tarkistenumero) on virheellinen.</error>
<error>BLZ/pankkikoodi on virheellinen</error>
<error>Haarakonttoria ei löytynyt</error>
<error>Haarakonttorin koodi on liian pitkä.</error>
<error>Haarakonttoria ei löytynyt</error>
<error>Tarkistenumero on liian pitkä.</error>
<error>Selvitysnumero/tilinumero on virheellinen. Tarkistenumero on virheellinen.</error>
<error>Selvitysnumeroa/pankkikoodia ei voitu tunnistaa. IBAN-numeroa ei voida muodostaa.</error>
<error>Selvitysnumero tai tilinumero on liian pitkä.</error>
<error>Codice ABI della Banca / pankkikoodi on virheellinen</error>
<error>Codice CAB della Filiale / haarakonttorin koodi on virheellinen</error>
<error>Maakoodi on virheellinen</error>
<error>Maata tai pankkia ei tueta</error>
<error>IBAN on virheellinen</error>
<error>Kontonummer / tilinumero on virheellinen</error>
<error>Puuttuvia kenttiä</error>
<error>Ei FR IBAN</error>
<error>Ei FR IBAN maa</error>
<error>Pakollinen kenttä puuttuu. Syötä pankkikoodi ja tilinumero</error>
<error>Pakollisia kenttiä ei ole täytetty.</error>
<error>RIB on virheellinen</error>
<error>Lajittelukoodia/pankkikoodia ei voitu tunnistaa. IBAN-numeroa ei voida muodostaa.</error>
<error>Lajittelukoodia ei löytynyt</error>