IBAN Calculation API Documentation

Ši API yra dalis mūsų IBAN komplekto paslaugos

API integracijos vadovas

1. Kas yra IBAN skaičiavimo API?

IBAN skaičiavimo sistema ( taip pat žinoma kaip IBAN konversijos sistema ) yra programinė įranga, leidžianti mūsų klientams konvertuoti vietinius banko kodus ir sąskaitos numerių derinius į patvirtintus tarptautinius banko sąskaitų numerius ( IBAN ).

Sistema leidžia mūsų klientams rankinę sąsają ir API, leidžiančią integruotis į jų įmonės vidaus sistemas.

Sistema taip pat identifikuoja bankus ir finansines institucijas ir teikia informaciją mūsų klientams.

2. Funkcijos

Žemiau pateikiamos pagrindinės mūsų IBAN skaičiavimo sistemos funkcijos:

  • Patvirtinkite vietinį banko kodą/sąskaitos numerio kontrolines sumas (* žr. palaikomas šalis)
  • Gaukite informaciją apie banką pagal vietinį banko/filialo kodą.
  • Automatiškai generuoja galiojantį IBAN formatą tiekiamam banko/filialo kodui ir paskyros numeriui
  • Sistema palaiko kelių atsakų formatavimą (JSON/XML)


3. Palaikomos šalys

Šiuo metu IBAN skaičiavimo API palaiko šias šalis ir laukus, kurių mūsų API reikalauja, kad apskaičiuotų IBAN.

Šalies kodas Šalis Banko kodas Filialas Sąskaita Kontrolinis skaičius **
AT Austrija TAIP   TAIP  
BE Belgija TAIP   TAIP TAIP
CH Šveicarija TAIP   TAIP  
DE Vokietija TAIP   TAIP  
EE Estija     TAIP  
ES Ispanija TAIP TAIP TAIP TAIP
FI Suomija     TAIP TAIP
FR Prancūzija TAIP TAIP TAIP TAIP
GB Didžioji Britanija TAIP   TAIP TAIP
HU Vengrija     TAIP TAIP
IE Airija TAIP   TAIP TAIP
IT Italija TAIP TAIP TAIP TAIP
MC Monakas TAIP TAIP TAIP TAIP
MR Mauritanija TAIP TAIP TAIP  
MT Malta TAIP   TAIP  
NO Norvegija     TAIP TAIP
PT Portugalija TAIP TAIP TAIP TAIP
SM San Marinas TAIP TAIP TAIP  
CZ Čekija TAIP   TAIP TAIP
AL Albanija TAIP   TAIP  
SK Slovakija TAIP   TAIP TAIP
SI Slovėnija TAIP   TAIP TAIP
PL Lenkija TAIP   TAIP TAIP
PK Pakistanas TAIP   TAIP  
SE Švedija TAIP   TAIP TAIP
NL Nyderlandai TAIP TAIP
Skiltyje „Kontrolinis skaičius“ nurodoma, ar šalis palaiko sąskaitos numerį ir (arba) banko kodo kontrolinio skaičiaus patvirtinimą.

Kontrolinių skaičių patvirtinimas yra papildomas sluoksnis duomenų vientisumo apsaugos nuo spausdinimo klaidų.

4. API Įvestys

The API accepts both HTTP GET and POST request for input data.
The accepted parameters are listed in the table below:

Pavadinimas Tipas Aprašymas
api_key String Jūsų asmeninis API raktas. Gaunamas kliento zonoje.
format String API atsako formatas ( xml arba json )
country String Dviejų raidžių šalies kodas ( UK/US/DE/FR )
bankcode String Unikalus banko identifikatorius. Kiekvienoje šalyje skirtingas. ( neprivalomas ). Kai kuriose šalyse reikalingas tik sąskaitos numeris.
branch String Unikalus vietinio filialo identifikatorius ( neprivalomas )
account String Asmeninis sąskaitos numeris
cd Integer Kai kuriose šalyse naudojami kontroliniai skaičiai.
prefix Integer Šiuo metu reikalaujama tik Čekijos Respublikai ( neprivaloma )
Pirmasis argumentas yra API raktas, tai yra unikali eilutė, kuri padeda mūsų sistemai identifikuoti jus kaip vartotoją ir duos jums prieigą prie API.

API palaiko kelis atsako formatus, kad būtų lengviau integruoti. Šiuo metu palaikoma XML ir JSON.

Šalies argumentas turi būti sudaryti iš dviejų raidžių ISO šalies kodo, pvz., Jungtinėms Karalystėms UK, Vokietijai DE, Prancūzijai FR…
Banko kodas yra skirtingo ilgio ir struktūros kiekvienoje šalyje.

Filialo kodas yra neprivalomas argumentas, reikalingas tik kai kuriose šalyse ( žr. pavyzdžius )
Sąskaitos numeris reikalingas visoms šalims ir kai kuriais atvejais tai yra vienintelis parametras, naudojamas apskaičiuoti IBAN.

Kontroliniai skaičiai reikalingi tik tam tikroms šalims, kurios tokius patvirtinimo algoritmus įtraukė į savo šalies banko sąskaitos numerio struktūrą. (žr. pavyzdžius)

Prefiksas yra laukas, reikalingas tik Čekijos IBAN skaičiavimams.

5. API pavyzdžiai

Toliau pateiktoje lentelėje galite rasti GET užklausos į mūsų API pavyzdį kiekvienai šaliai.

Šalis Užklausos pavyzdys (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 atsako struktūra

Išsamų galimų laukų aprašymą galima pamatyti toliau pateiktoje lentelėje:

Pavadinimas Tipas Aprašymas
address String Banko filialo ar būstinės adresas
bank String Banko ar finansų įstaigos pavadinimas
bic String Banko BIC ( Banko identifikavimo kodas )
branch String Banko kodu identifikuoto filialo pavadinimas
city String Miesto, kuriame yra filialas, pavadinimas.
country String Dviejų raidžių šalies kodo santrumpa, pvz. US, UK, AU, FR… ir t.t.
email String Paskirtas banko ar filialo kontaktinis el. pašto adresas
fax String Banko/filialo fakso numeris
phone String Banko/filialo kontaktinis telefono numeris
state String Banko/filialo adreso būklė
website String Banko / filialo svetainės adresas
zip String Banko filialo adreso ZIP arba pašto kodas
API sistema grąžina rezultatus XML arba JSON formatu, kurį lengva apdoroti įvairiomis programavimo kalbomis ir platformomis.

Jungtinių Karalysčių SORT kodo ir paskyros numerio paieškos XML atsakymas iš API būtų toks:

Užklausos 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>

Atsakymas iš tos pačios užklausos, jei vartotojas nurodytų JSON formatavimą:

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

Klaidos atveju, IBAN skaičiavimo API grąžina XML arba JSON atsakymą, kuriame yra klaidos pranešimas.
<error></error> XML žymės grąžinamos be jokių kitų laukų XML atsakyme.
Žemiau rasite visų galimų klaidų pranešimų, kuriuos gali grąžinti, aprašymą:

<error>Sąskaitos numerio kontrolinė suma negaliojanti.</error>
<error>Sąskaitos numeris (kontrolinė suma) netaisyklingas.</error>
<error>Sąskaitos numeris turi būti sudarytas iš 11 simbolių</error>
<error>Sąskaitos numeris turi būti sudarytas iš 14 simbolių</error>
<error>Sąskaitos numeris turi būti sudarytas iš 24 simbolių</error>
<error>Sąskaitos numeris negaliojantis</error>
<error>Sort kodo sąskaitos numeris negaliojantis</error>
<error>Sąskaitos numerio prefiksas per ilgas.</error>
<error>Account Number too long. Sąskaitos numeris per ilgas</error>
<error>Banko/filialo kodas/KIB (kontrolinė suma) netaisyklingas.</error>
<error>Banko kodas/filialo kodas/sąskaitos numeris per ilgas.</error>
<error>Banko kodas/filialo kodas (kontrolinė suma) netaisyklingas.</error>
<error>Banko kodas negaliojantis</error>
<error>Banko kodas per ilgas.</error>
<error>Bankas nerastas</error>
<error>Bankas neatpažintas</error>
<error>BBAN/NIB (kontrolinė suma) netaisyklinga.</error>
<error>BLZ/banko kodas negaliojantis</error>
<error>Filialas/agentūra nerasta</error>
<error>Filialo kodas per ilgas.</error>
<error>Filialas nerastas</error>
<error>Kontrolinis skaičius per ilgas.</error>
<error>Sort kodas/sąskaitos numeris negaliojantis. Kontrolinis skaičius netaisyklingas.</error>
<error>Sort/banko kodas neatpažintas. Neina apskaičiuoti IBAN.</error>
<error>Sort kodas arba sąskaitos numeris per ilgas.</error>
<error>Codice ABI della Banca/banko kodas negaliojantis</error>
<error>Codice CAB della Filiale/filialo kodas negaliojantis</error>
<error>Šalies kodas netaisyklingas</error>
<error>Šalis arba bankas nepalaikomas</error>
<error>Netaisyklingas IBAN</error>
<error>Netaisyklingas sąskaitos numeris</error>
<error>Trūksta laukų</error>
<error>Ne FR IBAN</error>
<error>Ne FR IBAN šalis</error>
<error>Trūksta būtino lauko. Įveskite banko kodą ir sąskaitos numerį</error>
<error>Privalomi laukai nepateikti.</error>
<error>Netaisyklingas RIB</error>
<error>Sort kodas/banko kodas neatpažintas. Neina apskaičiuoti IBAN.</error>
<error>Nerastas Sort kodas</error>