IBAN Hesaplama API Belgesi

Bu API, IBAN Suite hizmetimizin bir parçasıdır

API entegrasyon kılavuzu

1. IBAN Hesaplama API'sı nedir?

IBAN Hesaplama (AKA IBAN Dönüşüm) motoru, müşterilerimizin yerel banka kodu ve hesap numarası kombinasyonlarını geçerli Uluslararası Banka Hesap Numaralarına (IBAN) dönüştürmelerini sağlayan bir yazılım sistemidir.

Sistem, müşterilerimizin manuel arayüzünün yanı sıra, şirketlerinin dahili sistemlerine entegrasyona izin veren bir API'ye izin verir.

Sistem ayrıca bankaları ve finansal kurumları tanır ve müşterilerimize detayları sunar.

2. Özellikler

IBAN Hesaplama motorumuzun bazı temel özellikleri aşağıdadır:

  • Yerel banka kodu / hesap numarası sağlama toplamlarını doğrulama (* bkz. Desteklenen Ülkeler)
  • Yerel banka / şube koduna göre banka hakkında bilgi alma
  • Verilen banka / şube kodu ve hesap numarası için otomatik olarak geçerli bir IBAN formatı oluşturur
  • Sistem çoklu yanıt biçimlendirmesini destekler (JSON / XML)


3. Desteklenen Ülkeler

IBAN Hesaplama API'si şu anda aşağıdaki ülkeleri ve bir IBAN hesaplamak için API'mızın gerektirdiği alanları desteklemektedir.

Ülke kodu Ülke adı Bank kodu Şube Hesap Basamak kontrolü **
AT Avusturya EVET   EVET  
BE Belçika EVET   EVET EVET
CH İsviçre EVET   EVET  
DE Almanya EVET   EVET  
EE Estonya     EVET  
ES İspanya EVET EVET EVET EVET
FI Finlandiya     EVET EVET
FR Fransa EVET EVET EVET EVET
GB Büyük Britanya EVET   EVET EVET
HU Macaristan     EVET EVET
IE İrlanda EVET   EVET EVET
IT İtalya EVET EVET EVET EVET
MC Monako EVET EVET EVET EVET
MR Moritanya EVET EVET EVET  
MT Malta EVET   EVET  
NO Norveç     EVET EVET
PT Portekiz EVET EVET EVET EVET
SM San Marino EVET EVET EVET  
CZ Çek Cumhuriyeti EVET   EVET EVET
AL Arnavutluk EVET   EVET  
SK Slovak Cumhuriyeti EVET   EVET EVET
SI Slovenya EVET   EVET EVET
PL Polonya EVET   EVET EVET
PK Pakistan EVET   EVET  
SE İsveç EVET   EVET EVET
NL Hollanda EVET EVET
Basamak Kontrolü sütunu, ülkenin hesap numarasını ve / veya banka kodunu basamak kontrolü doğrulamasını destekleyip desteklemediğini belirtir.

Basamak kontrolü doğrulama, yazım hatalarına karşı ekstra bir veri bütünlüğü koruması katmanıdır.

4. API Girişleri

API, giriş verileri için hem HTTP GET hem de POST isteğini kabul eder.
Kabul edilen parametreler aşağıdaki tabloda listelenmiştir:

Alan Adı Tip Açıklama
api_anahtarı Provizyon Kişisel API anahtarınız. Müşteri alanında elde edilir.
format Provizyon API yanıt formatı (xml veya json)
ülke Provizyon 2 harfli ülke kodu (UK / US / DE / FR)
banka kodu Provizyon Benzersiz bir banka tanımlayıcısı. Her ülke için farklı ( isteğe bağlı ). Bazı ülkeler için sadece hesap numarası gerekir.
şube Provizyon Benzersiz bir yerel şube tanımlayıcısı (isteğe bağlı)
hesap Provizyon Kişisel hesap numarası
cd Tam sayı Bazı ülkelerde Basamak Kontrolü kullanılır.
ön ek Tam sayı Şu anda sadece Çek Cumhuriyeti için gerekli (isteğe bağlı)
İlk argüman API anahtarıdır, bu sistemimizin sizi bir kullanıcı olarak tanımlamasına ve API'ye erişmenize izin veren benzersiz bir koşuldur.

API, daha kolay entegrasyon sağlamak için çoklu yanıt formatlarını destekler. Şu anda, XML ve JSON desteklenmektedir.

Ülke argümanları, Birleşik Krallık için UK, Almanya için DE, Fransa için FR gibi 2 harfli bir ISO ülke kodundan oluşmalıdır.
Banka Kodları her ülke için farklı uzunluk ve yapıya sahiptir.

Şube Kodu isteğe bağlı bir argümandır, sadece bazı ülkeler için gereklidir (örneklere bakınız).
Hesap numarası tüm ülkeler için gereklidir ve bazı durumlarda IBAN hesaplamak için kullanılan tek parametredir.

Basamak Kontrolü, yalnızca bu tür doğrulama algoritmalarını yerel banka hesap numarası yapılarına dahil eden bazı ülkeler için gereklidir. (Örneklere bakınız)

Ön ek isteğe bağlı olarak yalnızca Çek Cumhuriyeti IBAN hesaplaması için gerekli bir alandır.

5. API Örnekleri

Aşağıdaki tabloda, her ülke için API’mize çalışan örnek GET sorgusunu bulabilirsiniz.

Ülke Örnek sorgu (GET İSTEME)
AT ülke=AT&format=json&bankakodu=12000&hesap=52700357958
BE ?ülke=BE&format=json&bankakodu=250&hesap=0135106&cd=70
CH ?ülke=CH&format=json&bankakodu=0240&hesap=240C08011570
DE ?ülke=DE&format=json&bankakodu=BLZ37010050&hesap=399509
EE ?ülke=EE&format=json&hesap=55000005511439
ES ?ülke=ES&format=json&bankakodu=0081&şube=1731&cd=91&hesap=0006040912
FI ?ülke=FI&format=json&hesap=52900261901092
FR ?ülke=FR&format=json&bankakodu=30056&şube=00264&hesap=02640016443
GB ?ülke=GB&format=json&bankakodu=090127&hesap=93496333
HU ?ülke=HU&format=json&hesap=107000240416330551100005
IE ?ülke=IE&format=json&bankakodu=905838&hesap=71924374
IT ?ülke=IT&format=json&ülke=IT&bankakodu=02008&şube=30545&hesap=000103685854
MC ?ülke=MC&format=json&ülke=MC&bankakodu=30002&şube=03260&hesap=0000079112A
MR ?ülke=MR&format=json&bankakodu=00012&şube=00001&hesap=00000078326
MT ?ülke=MT&format=json&bankakodu=07113&hesap=199008240010
NO ?ülke=NO&format=json&hesap=96803502045
PT ?ülke=PT&format=json&bankakodu=0038&şube=0000&cd=81&hesap=39551148771
PK ?ülke=PK&format=json&bankakodu=HABBPKKA&hesap=39551148771
SE ?ülke=SE&format=json&bankakodu=9150&hesap=0092395696
SM ?ülke=SM&format=json&ülke=SM&bankakodu=03034&şube=09800&hesap=000060164676
CZ ?ülke=CZ&format=json&önek=51&hesap=1707230277&bankakodu=0100
AL ?ülke=AL&format=json&bankakodu=20511117&hesap=374362CLPRCFEURC
SK ?ülke=SK&format=json&önek=&hesap=4110053902&bankakodu=3100
SI ?ülke=SI&format=json&bankakodu=33000&hesap=0000102423
PL ?ülke=PL&format=xml&bankakodu=11402004&hesap=0000360275244226
SE ?ülke=SE&format=json&bankakodu=9300&hesap=5913222524
NL ?ülke=NL&format=json&hesap=0006642318

6. API XML Yanıt Yapısı

İade edilen olası alanların ayrıntılı bir açıklaması aşağıdaki tabloda görülebilir:

Alan Adı Tip Açıklama
adres Provizyon Banka şubesi veya merkez adresi
banka Provizyon Banka veya finansal kurumun adı
bic Provizyon Bankanın BIC (Banka Kimlik Kodu)
şube Provizyon Banka kodu ile belirlenen şubenin adı
city Provizyon Şubenin bulunduğu şehrin adı.
ülke Provizyon Ülke kodunun iki harfli kısaltması, ör. US, UK, AU, FR… vb.
eposta Provizyon Banka veya şubeye atanmış irtibat e-posta adresi
faks Provizyon Banka / şubenin faks numarası
telefon Provizyon Bankanın / şubenin irtibat telefon numarası
eyalet Provizyon Banka / şube adresinin eyaleti
websitesi Provizyon Bankanın / şubenin web sitesi adresi
postakodu Provizyon Banka şubesi adresinin posta kodu
API sistemi, çeşitli programlama dillerinde ve platformlarında ayrıştırılması kolay olan XML veya JSON biçiminde sonuçlar üretir.

İngiltere SORT kodu ve Hesap Numarası araması için API’den alınan örnek bir XML yanıtı şöyle olacaktır:

Sorgu URL’si:

?api_anahtarı=9834hAHx78ba4g8habsdk&ülke=GB&format=json&bankakodu=110377&hesap=10218962

<sonuç>
<iban>GB20ULSB98006054100029</iban>
<hesap>54100029</hesap>
<sıralama_kodu>980060</sıralama_kodu>
<banka>ULSTER BANK LTD</banka>
<şube>BELFAST CITY OFFICE 1</şube>
<bic>ULSBGB2BXXX</bic>
<adres>PO BOX 232 11-16 DONEGALL SQUARE EAST </adres>
<şehir>BT1 5UB</şehir>
<ülke>GB<ülke/>
<telefon>028 90244112</telefon>
</sonuç>

Kullanıcı bir JSON formatı belirlediğinde aynı sorgunun cevabı şöyle olacaktır:

"iban":"GB20ULSB98006054100029","hesap":"54100029","sıralama_kodu":"980060","banka":"ULSTER BANK LTD","şube":"BELFAST CITY OFFICE 1","bic":"ULSBGB2BXXX","adres":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","şehir":"BT1 5UB","ülke":"GB","telefon":"028 90244112"

7. API Hataları

Bir hata durumunda, IBAN Hesaplama API'si hata mesajını içeren bir XML veya JSON yanıtı verir.
<hata></hata> XML etiketleri, XML yanıtında başka hiçbir alan olmadan iade edilir.
Aşağıda, iade edilebilecek olası tüm hata mesajlarının bir açıklamasını bulabilirsiniz:

<hata>Hesap Numarası sağlama toplamı geçersiz.</hata>
<hata>Hesap Numarası (sağlama toplamı) doğru değil.</hata>
<hata>Hesap Numarası 11 karakter uzunluğunda olmalı</hata>
<hata>Hesap Numarası 14 karakter uzunluğunda olmalı</hata>
<hata>Hesap Numarası 24 karakter uzunluğunda olmalı</hata>
<hata>Hesap Numarası geçerli değil</hata>
<hata>Sıralama Kodunun Hesap Numarası geçerli değil</hata>
<hata>Hesap Numarası öneki çok uzun.</hata>
<hata>Hesap Numarası çok uzun.</hata>
<hata>Banka / Şube Kodu / KIB (sağlama toplamı) doğru değil.</hata>
<hata>Banka Kodu / Şube Kodu / Hesap Numarası çok uzun.</hata>
<hata>Banka Kodu / Şube Kodu (sağlama toplamı) doğru değil.</hata>
<hata>Banka kodu geçerli değil</hata>
<hata>Banka kodu çok uzun.</hata>
<hata>Banka Bulunamadı</hata>
<hata>Banka Tanınmıyor</hata>
<hata>BBAN / NIB (sağlama toplamı) doğru değil.</hata>
<hata>BKD / Banka Kodu geçerli değil</hata>
<hata>Şube / Ajans bulunamadı</hata>
<hata>Şube Kodu çok uzun.</hata>
<hata>Şube bulunamadı</hata>
<hata>Basamak sayısı çok uzun kontrol edin.</hata>
<hata>Clearingnummer / Hesap Numarası geçerli değil. Basamak kontrolü yanlış.</hata>
<hata>Clearingnummer / Banka Kodu tanımlanamıyor. IBAN hesaplanamadı.</hata>
<hata>Clearingnummer / Hesap Numarası çok uzun.</hata>
<hata>Bankanın ABI kodu/Banka kodu geçerli değil</hata>
<hata>Şubenin CAB kodu/Şube kodu geçerli değil</hata>
<hata>Ülke kodu geçerli değil</hata>
<hata>Ülke veya Banka desteklenmiyor</hata>
<hata>IBAN geçerli değil</hata>
<hata>Kontonummer/Hesap Numarası geçerli değil</hata>
<hata>Eksik alanlar</hata>
<hata>FR dışı IBAN</hata>
<hata>FR dışı IBAN ülkesi</hata>
<hata>Zorunlu alan eksik. Lütfen Banka Kodunu ve Hesap Numarasını giriniz</hata>
<hata>Zorunlu alanlar girilmedi.</hata>
<hata>RIB geçerli değil</hata>
<hata>Sıralama Kodu / Banka Kodu tanımlanamıyor. IBAN hesaplanamadı.</hata>
<hata>Sıralama Kodu bulunamadı</hata>