IBAN Kalkulátor API Dokumentáció
Ez az API az IBAN Suite szolgáltatásunk része
API integrációs útmutató
1. Mi az az IBAN Kalkulációs API?
Az IBAN Kalkulátor (vagy IBAN Konverter) egy olyan szoftver, amely lehetővé teszi ügyfeleink számára, hogy a hazai bankszámlák és kódok kombinációit érvényesített nemzetközi bankszámlákká (IBAN) alakítsák át.
Rendszerünk segítségével ügyfeleink akár manuálisan, akár API-n keresztül tudják integrálni cégek belső rendszerébe az adatokat.
A rendszer azonosítja a bankokat és a pénzügyi intézményeket, és részleteket szolgáltat ügyfeleinknek.
2. Jellemzők
Alább találhatja a főbb jellemzőit az IBAN Kalkulátorunknak:
- Erősítse meg a helyi banki kód/számlaszám ellenőrző összegeit (* lásd: Támogatott országok )
- A bankra vonatkozó információk lekérése a helyi bank/fiók kód alapján.
- Automatikusan létrehoz egy érvényes IBAN formátumot a mellékelt banki/fiókkódhoz és számlaszámhoz
- A rendszer több válaszformátumot is támogat ( JSON / XML )
3. Támogató Országok
Az IBAN Kalkulációs API jelenleg az alábbi országokban érhető el és az API által igényelt mezőket támogattja az IBAN kiszámításához.
Ország Kód |
Ország |
Banki Kód |
Branch |
Számla |
Ellenőrző számjegy ** |
AT |
Ausztria |
IGEN |
|
IGEN |
|
BE |
Belgium |
IGEN |
|
IGEN |
IGEN |
CH |
Svájc |
IGEN |
|
IGEN |
|
DE |
Németország |
IGEN |
|
IGEN |
|
EE |
Észtország |
|
|
IGEN |
|
ES |
Spanyolország |
IGEN |
IGEN |
IGEN |
IGEN |
FI |
Finnország |
|
|
IGEN |
IGEN |
FR |
Franciaország |
IGEN |
IGEN |
IGEN |
IGEN |
GB |
Nagy-Britannia |
IGEN |
|
IGEN |
IGEN |
HU |
Magyarország |
|
|
IGEN |
IGEN |
IE |
Írország |
IGEN |
|
IGEN |
IGEN |
IT |
Olaszország |
IGEN |
IGEN |
IGEN |
IGEN |
MC |
Monaco |
IGEN |
IGEN |
IGEN |
IGEN |
MR |
Mauritánia |
IGEN |
IGEN |
IGEN |
|
MT |
Málta |
IGEN |
|
IGEN |
|
NO |
Norvégia |
|
|
IGEN |
IGEN |
PT |
Portugália |
IGEN |
IGEN |
IGEN |
IGEN |
SM |
San Marino |
IGEN |
IGEN |
IGEN |
|
CZ |
Csehország |
IGEN |
|
IGEN |
IGEN |
AL |
Albánia |
IGEN |
|
IGEN |
|
SK |
Szlovákia |
IGEN |
|
IGEN |
IGEN |
SI |
Szlovénia |
IGEN |
|
IGEN |
IGEN |
PL |
Lengyelország |
IGEN |
|
IGEN |
IGEN |
PK |
Pakisztán |
IGEN |
|
IGEN |
|
SE |
Svédország |
IGEN |
|
IGEN |
IGEN |
NL |
Hollandia |
|
|
IGEN |
IGEN |
Az ellenőrző számjegy oszlopban található, hogy az ország támogatja-e a számlaszáma és/vagy bankszámla ellenőrző számjegyeket.
Az ellenőrző számok alkalmazásával az adatsértetlenség védelmének egy további réteget lehet biztosítani a gépelési hibák ellen.
4. API Bemenetek
Az API elfogadja a bemeneti adatok HTTP GET és POST kéréseit is.
Az elfogadott paraméterek az alábbi táblázatban találhatók:
Mező Neve |
Típus |
Leírás |
api_key |
String |
Személyes API kulcs. A Kliens részlegen található. |
format |
String |
API válaszformátuma (json vagy xml) |
country |
String |
Az ország kétbetűs kódja (US / UK / FR / DE) |
bankcode |
String |
A Bank egyedi azonosítója. Minden ország más. ( opcionális ). Néhány országban csak a számlaszámra van szükség. |
branch |
String |
Helyi fiók egyedi azonosítója ( opcionális ) |
account |
String |
Személyes számlaszám |
cd |
Integer |
Néhány ország ellenőrző számjegyeket használ. |
prefix |
Integer |
Jelenleg csak Csehországban van rá szükség ( opcionális ) |
Az API kulcs egy egyedi karakterlánc, amely segít a rendszernek az Ön azonosításában, hogy hozzáférhessen az API-hoz.
Az API több válaszformátumot is támogat a könnyebb integráció érdekében. Jelenleg az XML és a JSON formátumok támogatottak.
Az ország argumentumnak kétbetűs ISO-országkódot kell tartalmaznia, mint például UK az Egyesült Királyságnak, DE Németország, FR Franciaország …
A Banki kód minden országban eltérő hosszúságú és szerkezetű.
A Branch kód opcionális és csak néhány országban szükséges
A számlaszám minden országban szükséges, és bizonyos esetekben ez az egyetlen paraméter, amely az IBAN kiszámításához szükséges.
Az ellenőrző számok csak bizonyos országokban szükségesek. Az ilyen országok beépítették az érvényesítési algoritmusokat a hazai bankszámlaszám-struktúrájukba. (lásd a példákat)
Az előtag egy olyan kritérium, amely csak a cseh IBAN-számításához szükséges.
5. API Példák
Nézze meg az alábbi táblázatban az API-hoz tartozó GET-lekérdezések országspecifikus példáit.
Ország |
Példa lekérdezés (GET LEKÉRDEZÉS)) |
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 Válasz Struktúra
Nézze meg az alábbi táblázatban a lehetséges visszatérések részleteit:
Mező Neve |
Típus |
Leírás |
address |
String |
Központ vagy bankfiók címe |
bank |
String |
Pénzügyi intézmény vagy bank neve |
bic |
String |
Bank azonosító kódja (BIC) |
branch |
String |
Banki kóddal azonosított fióknév |
city |
String |
A város neve, ahol a fióktelep található. |
country |
String |
Az ország 2 betűs rövidített kódja, pl. UK, USA, FR, DE… stb. |
email |
String |
Fiók vagy bank által megadott e-mail cím |
fax |
String |
Fiók/bank faxszáma. |
phone |
String |
Fiók/bank telefonszáma/ branch |
state |
String |
A bank/fiók címe |
website |
String |
Bank/fiók honlapja |
zip |
String |
Bank vagy fiók postai vagy irányítószám. |
Az API rendszer XML vagy JSON formátumú eredményeket ad vissza, melyet különböző programozási nyelveken és platformokon könnyű elemezni.
Az Egyesült Királyság SORT kódjának és számlaszámának az API-ról származó XML-válasza:
Query 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>
A lekérdezésre adott válasz, ha a felhasználó megadta a JSON formázást:
"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 Hibák
Ha hiba történt az IBAN Kalkulációs API során, az XML vagy a JSON válasz hibaüzenetet tartalmaz.
Az <error></error> válasz XML-címkéket tartalmaz, amelyeken nincsenek más mezők.
Alább találja a lehetséges visszaadott hibaüzenetek leírását:
<error>Account Number checksum is invalid.</error>
<error>Account Number (checksum) is not correct.</error>
<error>Account Number has to be 11 characters long</error>
<error>Account Number has to be 14 characters long</error>
<error>Account Number has to be 24 characters long</error>
<error>Account Number is not valid</error>
<error>Account Number of Sort Code is not valid</error>
<error>Account Number prefix too long.</error>
<error>Account Number too long.</error>
<error>Bank/Branch Code / KIB (checksum) is not correct.</error>
<error>Bank Code/ Branch Code/ Account Number too long.</error>
<error>Bank Code/ Branch Code (checksum) is not correct.</error>
<error>Bank Code not valid</error>
<error>Bank Code too long.</error>
<error>Bank Not Found</error>
<error>Bank Not Recognized</error>
<error>BBAN / NIB (checksum) is not correct.</error>
<error>BLZ/Bank Code not valid</error>
<error>Branch/Agencia not found</error>
<error>Branch Code too long.</error>
<error>Branch not found</error>
<error>Check Digit too long.</error>
<error>Clearingnummer/Account Number is not valid. Check digit incorrect.</error>
<error>Clearingnummer / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Clearingnummer or Account Number too long.</error>
<error>Codice ABI della Banca/Bank Code not valid</error>
<error>Codice CAB della Filiale/Branch Code not valid</error>
<error>Country code is not valid</error>
<error>Country or Bank not supported</error>
<error>IBAN is not valid</error>
<error>Kontonummer/Account Number is not valid</error>
<error>Missing fields</error>
<error>Non FR IBAN</error>
<error>Non FR IBAN country</error>
<error>Required field is missing. Please enter Bank Code and Account Number</error>
<error>Required fields not submitted.</error>
<error>RIB is not valid</error>
<error>SortCode / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Sort code cannot be found</error>