Skip to main content

turkiye-iban-python

CI GitHub Release License: MIT

Python 3.10+ istemcisi: Türkiye IBAN normalleştirme, doğrulama, biçimlendirme, maskeleme ve kuruluş kodu eşleştirmesi.

Ne yapar? · Kurulum · Hızlı kullanım · Public API · Test ve kalite · Topluluk

Önemli sınır Bu paket IBAN biçimini ve MOD 97-10 kontrolünü doğrular; hesabın varlığını, hesap sahibini, lisans durumunu veya transfer yapılabilirliğini doğrulamaz. provider_status: "unknown", checksum hatası değil, kodun sabitlenmiş veri kümesinde bulunmadığı anlamına gelir. Paket TCMB tarafından onaylanmış değildir.

Ne yapar?

  • Türkiye IBAN yapısını ve kontrol rakamlarını doğrular.
  • Beş haneli kuruluş kodunu çıkarır ve sabitlenmiş veriyle eşleştirir.
  • Bilinen ve bilinmeyen kuruluşları ayrı sonuçlarla bildirir.
  • IBAN'ı dörder karakterlik gruplara ayırır veya maskeleyerek gösterir.
  • Veriyi runtime sırasında ağdan indirmez; turkiye-iban v0.2.1 release verisini kullanır.

Ne yapmaz?

  • Hesabın varlığını, sahibini, bakiyesini veya transfer yapılabilirliğini doğrulamaz.
  • TCMB, banka veya ödeme kuruluşu adına resmî onay ya da hesap doğrulama sunmaz.
  • Gerçek IBAN, müşteri kaydı veya kişisel finansal veri toplamaz.
  • provider_status: "unknown" sonucunda otomatik kuruluş seçimi yapmaz.

Türkiye IBAN yapısı

Türkiye IBAN'ı TR ülke kodu, iki kontrol rakamı, beş haneli kuruluş kodu, bir rezerv rakamı ve 16 karakterlik hesap alanından oluşur. MOD 97-10, IBAN'ın yazım bütünlüğünü matematiksel olarak kontrol eder; bir hesabın bankada gerçekten var olduğunu kanıtlamaz.

Kurulum

turkiye-iban==0.1.5, PyPI üzerinde doğrulanmış olarak yayımlandı. Normal kurulum için sürümü sabitleyin:

python -m pip install turkiye-iban==0.1.5

PyPI erişiminin uygun olmadığı, kapalı ağ veya artefact doğrulama senaryoları için aynı sürümün GitHub Release wheel dosyasını kullanabilirsiniz:

python -m pip install https://github.com/trugurpala/turkiye-iban-python/releases/download/v0.1.6/turkiye_iban-0.1.6-py3-none-any.whl

Güncel durum ve Trusted Publisher adımları için PUBLISHING.md ve ana projenin Packagist/PyPI yayın belgesine bakın.

Hızlı kullanım

from turkiye_iban import identify_bank_from_iban, mask_iban

iban = "TR280000109999000000000001"  # yalnızca sentetik örnek
result = identify_bank_from_iban(iban)

if result["parsed"]["is_valid"] and result["provider_status"] == "known":
    print(result["provider"]["nameOfficial"])

print(mask_iban(iban))

Public API

Fonksiyon Görevi
parse_iban IBAN bölümlerini ve hata kodlarını döndürür
validate_turkish_iban Yapı ve MOD 97-10 sonucunu döndürür
get_bank_code_from_iban Beş haneli kuruluş kodunu çıkarır
find_bank_by_code Kodu veri kümesinde arar
identify_bank_from_iban Doğrulama ve kuruluş eşleştirmesini birleştirir
format_iban IBAN'ı dörderli gruplara ayırır
mask_iban IBAN'ın büyük bölümünü gizler

Detaylı davranış ve sentetik fixture sözleşmesi için ana repository'deki API belgesine ve conformance belgesine ve Python test raporuna bakın.

Sonuçları nasıl yorumlamalısınız?

Sonuç Anlamı Uygulama davranışı
parsed["is_valid"] == False IBAN yapısı veya kontrol rakamları hatalıdır IBAN'ı kabul etmeyin
parsed["is_valid"] == True, provider_status == "known" Kuruluş kodu veri kümesinde bulunur Kuruluşu otomatik doldurabilirsiniz
parsed["is_valid"] == True, provider_status == "unknown" IBAN biçimsel olarak geçerli, kod bu veri sürümünde yoktur Kuruluşu otomatik seçmeyin; kendi iş kuralınızı uygulayın

İlgili projeler

Geliştirme ve kalite

python -m pip install -e ".[dev]"
python -m pytest
python -m pytest --cov=turkiye_iban --cov-report=term-missing
python -m mypy src
python -m build
python -m twine check dist/*

Her public API fonksiyonunun kontrol edildiği TEST_REPORT.md belgesinde Python CI, build ve paket metadata kanıtları bulunur. Gerçek IBAN, müşteri adı veya kişisel finansal veri issue, test veya PR içinde kullanmayın.

Release

Son doğrulanmış GitHub Release v0.1.6'dır; PyPI'daki son doğrulanmış paket sürümü 0.1.5tir. v0.1.6 assetleri ve bu sürümün GitHub Actions sonucu release sayfasındadır; TEST_REPORT.md ise v0.1.5 için arşivlenmiş paket doğrulama kanıtını korur. Release geçmişi CHANGELOG.md dosyasındadır. GitHub Release workflow'u yalnızca v*.*.* tag'lerinde arşiv üretir; PyPI yayını ise ayrı, ortam korumalı Trusted Publisher workflow'unda yapılır.

Lisans

MIT. Ayrıntılar için LICENSE ve NOTICE dosyalarına bakın.

Metadata

Release files for turkiye-iban 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for turkiye-iban 0.1.6
File Size Uploaded
turkiye_iban-0.1.6.tar.gz 13.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for turkiye-iban 0.1.6
File Interpreter ABI Platform
turkiye_iban-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 23.1 kB

Release files / turkiye_iban-0.1.6.tar.gz

Download URL turkiye_iban-0.1.6.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
86a43ce1c98335dc1c388ed81a53bb747ba62ca8149a94613d12ced7b7940038
BLAKE2b-256 checksum
How to use checksums
beb03a3896cbf7b1a19f6b13b53318b8be5724a659a4042a0b47308e28c23944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / turkiye_iban-0.1.6-py3-none-any.whl

Download URL turkiye_iban-0.1.6-py3-none-any.whl
Size 9.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b13ccdb4b98baf2a2ad73091013ea50bae476e0a85adf7271cd9c9a7c614cf75
BLAKE2b-256 checksum
How to use checksums
2759e9263cce6609bcdb8221dd07d23550de9402ac5f25c142d83b9e7c99e72e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.7

2 release files

This release

0.1.6 This release

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page