Kredi Kartlarının Onaylanması ve Check Digit Algoritması
2. LUHN Formülü (Mod 10) Geçerlilik Testi...
Aşağıdaki işlemleri uygulayıp Kredi kartı numarasının geçerliliğini kontrol edebilirsiniz.
Step 1: Sağdan 2. numaradan başlayarak ve birer rakam atlayarak bütün sayıları 2 ile çarpın.
Step 2: Çarptığınız sayıların Çarpımlarının basamaklarını birbirleriyle toplayın. ve bunlara çarpmadığınız sayıları ekleyin.
Step 3: Elde ettiğiniz sayı Mod 10 a göre 0 değerindeyse, Yani 10 a kalansız bölünüyorsa Bu kredi kartı geçerlidir.
Örnek: 49927398716 Numarasına bu Algoritmayı uygulayalım...
Step 1:
4 9 9 2 7 3 9 8 7 1 6 x2 x2 x2 x2 x2 ----------------------------------------------- 18 4 6 16 2
Step 2: 4 +(1+8)+ 9 + (4) + 7 + (6) + 9 +(1+6) + 7 + (2) + 6
Step 3: Toplam = 70 ==> 70=0 (Mod 10) : Kart Numarası doğrulandı.
Note: Card geçerli çünkü 70, 10a kalansız bölünür.
Eğer bunu Geçerli olduğuna emin olduğunuz bir Kredi kartında denediyseniz ve işe yaramıyorsa şu noktaları tekrar gözden geçirin.
- Kart numarası kaç basamak olursa olsun hep sağdan başlayın
- En sağdaki sayı Check-Digit dir. Onu Kesinlikle 2 ile çarpmayın.
Bir kredi kartı nosunun geçerli olup olmadığını kolayca anlamak için benim yaptığım aşağıdaki excell dökümanını da kullanabilirsiniz...