Kredi Kartı Doğrulama (Luhn)

Kart numaram geçerli mi?

Sonuç

Geçerli
Visa
16

Nasıl hesaplanır?

Araç boşlukları ve tireleri siler, ardından Luhn sağlamasını çalıştırır. En sağdaki rakamdan başlayarak her ikinci rakam ikiyle çarpılır; çıkan değer 9'dan büyükse 9 çıkarılır. Tüm rakamlar toplanır ve toplam 10'un katıysa numara geçerlidir. Rakam olmayan her karakter numarayı geçersiz yapar.

Kart türü yalnızca ilk rakamlardan tahmin edilir: 4 Visa, 51-55 ve 2221-2720 Mastercard, 34 veya 37 American Express, 6011, 65 veya 644-649 Discover, 36, 38 veya 300-305 Diners Club, 35 JCB, 9792 ise Troy. Geçerli sonucu numaranın doğru biçimde olduğunu gösterir; kartın var olduğunu, aktif olduğunu ya da bakiyesini göstermez. Numara saklanmaz ve bankaya gönderilmez.

Örnek hesaplama

4539 1488 0343 6467 numarasını kontrol edelim. Boşluklar silinince 16 hane kalır. Sağdan başlayıp her ikinci rakamı ikiyle çarpalım: 6→12→3, 6→12→3, 4→8, 0→0, 8→16→7, 1→2, 3→6, 4→8. Bunları çarpılmayan rakamlarla (7, 4, 3, 3, 8, 4, 9, 5) toplayınca 80 çıkar; bu 10'un katıdır. Sonuç Geçerli'dir ve baştaki 4 kartın Visa olduğunu gösterir.

Bu örneği dene →

Sık yapılan hatalar

  • Geçerli sonucunu kartın gerçek olduğu veya bakiyesi olduğu anlamına almak; yalnızca sağlama hanesi doğrulanır.
  • Harf ya da sıfır yerine O harfi yazmak; numara geçersiz olur.
  • Numara kutusuna son kullanma tarihi veya CVV girmek.
  • Her kartın tanınacağını sanmak; listede olmayan ön ekler numara geçse bile bilinmiyor olarak gösterilir.

Bu hesaplama hakkında

Bu araç, bir kart numarasının yapısal olarak geçerli olup olmadığını, her ikinci rakamı ikiye katlayan, 9'u geçen değerleri düzelten ve sonucu toplayarak 10'un katı olup olmadığına bakan bir sağlama formülü olan Luhn algoritması ile kontrol eder. Geçerli her Visa, Mastercard, American Express ve Troy kart numarası bu sağlamayı sağlayacak şekilde üretilir; bu yüzden sağlamadan geçemeyen bir numara kesinlikle yanlış yazılmış veya sahtedir, ancak sağlamadan geçmesi kartın aktif olduğu veya bakiyesi bulunduğu anlamına gelmez.

Gerçek bir karta ihtiyaç duymadan ödeme formlarını ve ödeme akışlarını test eden geliştiriciler, telefonda müşterinin okuduğu bir numarayı çift kontrol eden müşteri hizmetleri çalışanları ve bir siparişi göndermeden önce yazım hatasını yakalamak isteyen herkes bu aracı kullanır. Hesaplayıcı ayrıca yalnızca numaranın ilk hanelerine (ön ekine) bakarak muhtemel kart ağını tahmin eder; bu, ödeme sayfalarının siz yazarken doğru kart markası simgesini göstermek için kullandığı mantığa benzer.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Geçti sonucu yalnızca rakamların Luhn sağlamasını tutturduğunu gösterir; bu da yanlış yazılmış ya da yer değiştirmiş bir rakamı yakalar. Kartın var olduğunu, aktif olduğunu ya da bakiyesi bulunduğunu söylemez; kart türü de yalnızca ilk rakamlardan tahmin edilir. Gerçek bir kart numarasını hiçbir çevrimiçi araca yazmamanızı öneririz; ödeme sağlayıcılarının yayımladığı test numaraları da aynı işi görür. Tanımadığımız hangi kart ağının ön eklerine ihtiyacınız var?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar