PAN (Primary Account Number), bir ödeme kartının ön yüzünde yazılı, ana hesap numarasıdır. 13-19 hane arası uzunluktadır.
PAN Yapısı
- İlk 1 hane: Major Industry Identifier (MII) — 4 Visa, 5 Mastercard, 3 Amex, 6 Discover
- İlk 6-8 hane: BIN/IIN (banka ve kart tipi)
- Orta haneler: Bireysel hesap numarası
- Son hane: Luhn algoritması kontrol hanesi
PAN Korunması
PCI DSS gereği PAN'ın açık metin saklanması yasak. Saklanması gerekiyorsa:
- Şifrelenmiş (AES-256+) ve yetkili erişim
- Tokenization (gerçek PAN saklanmaz, token kullanılır)
- Maskelenmiş gösterim (örn.
****1234son 4 hane)
Luhn Algoritması
Kart numarasının matematiksel olarak geçerli olup olmadığını kontrol eder. Form validation'da kullanılır (yanlış yazımı yakalar).
Örnek Kullanım
- Veritabanımızda PAN açık metin yok; sadece tokenize edilmiş hali var.
- Luhn algoritması ile kart formatı doğrulaması form düzeyinde yapılır.