Kredi Kartı Numaralarının Anlamı
Aslında çok basit görünen kredi kartı numaraları evrensel olarak düşünülmüş ve sanıldığından daha karmaşık bir algoritmaya sahip. Kredi kartı numaralarının anlamlarınından bahsederken en ilginç kısmını en sona saklayacağım.
Rasgele seçeceğimiz kredi kartı numarası 1234 5678 9123 4567 olsun.
Kart numarasının ilk rakamı:
1234 5678 9123 4567 : Burada koyu olarak yazılmış olan ilk rakam yani 1 kartın tanımlanmış olduğu sektörü belirtmektedir. İlk rakamın ifade ettiği anlamlar şunlar:
- 1 ve 2 havayolları kartları için,
- 3 seyahat ve eğlence sektörü kartları için,
- 4 ve 5 bankalar ve finans kuruluşları için,
- 6 ticari kartlar ve bankalar için,
- 7 petrol sektörü için,
- 8 telekomünikasyon sektörü için,
- 9 ulusal tanımlamalar için,
belirlenmiş olan özel koddur.
Kart Numarasının İlk Altı Hanesi:
1234 5678 9123 4567 : İlk altı rakam kartı veren firmayı tanımlamaktadır. Örnek olarak:
- 4xxx xx : Visa kartlarını,
- 51xx xx — 55xx xx : Mastercard kartlarını,
- 6011xx, 644x xx, 65xx xx : Discover kartlarını,
- 34xx xx, 37xx xx : Amex kartlarını,
tanımlamaktadır. x harfleri ile gösterilen numaralar her firmanın her kartında farklıdır. Örneğin: 5400 61 YapıKredi Play Mastercard’ı ifade etmektedir.
Kartın Yedinciden İtibaren Sonraki Dokuz Hanesi:
1234 5678 9123 4567 : Koyu yazılmış olan 9 hane müşteriyi tanımlayan numara olup bu dokuz hane ile 1 trilyon farklı numara üretilebilir.
Kartın Son Hanesi:
1234 5678 9123 4567 : Son hane, yani örneğimizde koyu yazılan 7 rakamı… Bu rakam düzeltme veya kontrol hanesidir. Kart numarasının doğrulanması için verilen rasgele bir rakamdır. Bu yazı Luhn Algoritması denen bir algoritmaya göre üretilmektedir.
Kredi Kartı Numarasını Doğrulama:
İşte şimdi yazının başında bahsettiğim en ilginç kısım. Bu ipucu sayesinde verilen kart numarasının geçerli bir numara olup olmadığını öğrenebilirsiniz. Ayrıca bu yöntemi ödeme aldığınız web sitesinde kullanarak girilen kart numarası için basit bir geçerlilik kontrolü yapmanız mümkündür.
Nasıldır?
Kart numarasının 1. (birinci), 3.(üçüncü), 5., 7. … tek hanelerini 2 ile çarpın. Yani:
1234 5678 9123 4567 numarasındaki 1., 3., 5. … sayıları 2 ile çarpıp yeni bir sayı elde edeceğiz. Bizim sayımızda bu:
2 6 10 14 18 4 8 12 olacaktır. Bu sayı ile kart numarasının 2., 4., 6. … çift hanelerdeki sayıları toplayalım. Yani:
2 4 6 8 1 3 5 7 sayılarını toplayacağız. Sonuç olarak bunları toplarsak:
2+6+10+14+18+4+8+12+2+4+6+8+1+3+5+7= 110 olacaktır.
Elde edilen bu sayı ona bölüne biliyorsa, yani bizim örneğimizde:
110/10 = 11 gibi bir tam sayı elde edilebiliyorsa kart numarası geçerli demektir. Toplam 110 değil de 108 çıksaydı 108/10=10,8 gibi ondalıklı bir sayı olacağından kart numarası geçersiz olacaktı.


Yorum yok.