Endpoint
İstek
| Alan | Tip | Zorunluluk | Açıklama |
|---|---|---|---|
iban | string | Zorunlu | Boşluklu veya boşluksuz IBAN — Payven normalize eder |
Yanıt
200 OK — IbanValidationResultDto:
| Alan | Açıklama |
|---|---|
is_valid | Genel geçerlilik (format_valid && checksum_valid) |
checksum_valid | mod-97 doğrulaması |
format_valid | Uzunluk + karakter formatı (TR için 26 hane) |
country_code | İlk 2 karakter (TR) |
check_digits | 3-4. hane (mod-97 sonucu) |
bank_code | TR IBAN için 5-9. hane (5 haneli banka kodu) |
formatted_iban | İnsan-okur format (4’lü gruplar) |
masked_iban | Görüntüleme için maskeli format |
bank | TR IBAN’larında banka kodundan çözümlenmiş banka (yabancı IBAN’larda null) |
Geçersiz örnek
Tipik kullanım: alıcı hesabı kaydı
Para Transferi entegrasyonunda alıcı hesabı kaydederken IBAN’ı doğrularsınız:Hata response’ları (HTTP)
is_valid: false durumu 200 OK ile döner — error_message alanı sebebi içerir. Aşağıdaki HTTP hataları yalnızca istek formatı hatalı olduğunda döner:
| HTTP | code | Anlam |
|---|---|---|
400 | validation_failed | iban alanı eksik veya boş |
400 | bad_request | Request body geçersiz JSON |
Yabancı IBAN desteği
Format ve checksum doğrulaması ISO 13616 kapsamındaki tüm ülkeler için çalışır. Banka çözümlemesi şu an yalnızca TR IBAN için aktiftir — diğer ülkelerdebank: null döner. Yabancı banka çözümlemesi yol haritasındadır.