Jak sprawdzić ważność numerów kart kredytowych (algorytm Luhna)

Karty kredytowe lub debetowe są wydawane przez banki (a także przez inne instytucje) w celu łatwego przeprowadzania transakcji na szeroką skalę. Każda z tych kart posiada unikalny Numer Karty z nią związany. Jest to numer, który jest używany do walidacji karty w czasie przeprowadzania transakcji.

Nie potrzebujesz skomplikowanego algorytmu, aby sprawdzić ważność swojej karty debetowej lub kredytowej. Za pomocą prostych obliczeń możesz zweryfikować ważność swojej karty (lub jakiejkolwiek innej karty). Aby sprawdzić ważność karty, musisz najpierw zrozumieć, jak przydzielane są numery kart kredytowych i debetowych.

Co oznaczają te numery?

Czy zastanawiałeś się kiedyś, co oznaczają te numery na Twojej karcie kredytowej? Numer Twojej karty nie jest przydzielany losowo. Podążają one raczej za pewnym regularnym wzorem, który pomaga nam znaleźć informacje związane z kartą. Oto jak generowane są te numery.

Kontynuuj czytanie poniżej

Pierwsze sześć cyfr karty informuje nas o wydawcy karty i jest znane jako Numer Identyfikacyjny Emitenta (IIN). Karty mogą być wyszukiwane według tego numeru. Poniżej podano kilka przykładów IIN.

Visa: 4xxxxx
Mastercard: 51xxxx-55xxxx
Discover: 6011xx, 644xxx, 65xxxx
American Express (Amex): 34xxxx, 37xxxx

Siódma i kolejne cyfry przypominają numer konta posiadacza karty.

Ostatnia cyfra to suma kontrolna. Jest to cyfra używana do walidacji kart przy użyciu algorytmu Luhna.

Jak sprawdzić ważność karty?

Możesz sprawdzić, czy Twoja karta kredytowa lub debetowa jest naprawdę ważna, czy nie, wykonując poniższe kroki. Weźmy na przykład numer karty: 4417 1234 5678 9113

Kontynuuj czytanie poniżej

Krok 1: Zacznij od prawej strony i oddziel wszystkie cyfry parzyste i nieparzyste.

4417 1234 5678 9113

41 13 57 91 47 24 68 13

Step 2: Double all the digits in the first set

82 26 (10)(14) (18)2

Step 3: Add all double digit numbers as the sum of their digits.

82 26 (1+0)(1+4) (1+8)2

Continue reading below

82 26 15 92

Step 4: Add all the odd digits (those that have not been doubled) to the even (doubled) digits.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.