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.

  1. Kart numarası kaç basamak olursa olsun hep sağdan başlayın 
  2. 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...