И ещё раз о номерах пластиковых карт

На модерации Отложенный

Что означают цифры на карте?

Вы когда-нибудь задумывались, что означают эти числа на вашей кредитной карте? Номер вашей карты не присваивается случайным образом. Скорее, они следуют некоторой регулярной схеме, которая помогает нам находить информацию, связанную с картами. Вот как генерируются числа.

Первые шесть цифр карты говорят нам об эмитенте карты и известны как идентификационный номер эмитента (IIN). Карты можно искать по этому номеру. Ниже приведены некоторые из примеров ИИН.

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

Седьмая и последующие цифры напоминают номер счета держателя карты.
Последняя цифра - это контрольная сумма. Это цифра, используемая для проверки карт с использованием алгоритма Луна (Luhn’s algorithm).

Как проверить действительность карты?

Вы можете проверить, действительна кредитная или дебетовая карта, выполнив шаги, указанные ниже. Возьмем, к примеру, номер карты:

4417 1234 5678 9113

Шаг 1

Начните с правой стороны и разделите все четные и нечетные цифры.

4417 1234 5678 9113
41 13 57 91 47 24 68 13

Шаг 2

Умножьте все цифры из первого набора на два.

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

Шаг 3

Сложите все цифры в двузначных числах:

82 26 (1+0)(1+4)  (1+8)2 = 82 26 15 92

Шаг 4

А теперь сложим полученное с нечётными цифрами:

8 + 2 + 2 + 6 + 1 + 5 + 9 + 2 4 + 7 + 2 + 4 + 6 + 8 + 1 + 3 = 70

Шаг 5

Если полученное число делится на 10 без остатка, то номер очень похож на действительный.

З.Ы. Пример неправильного номера карты: 4994 4563 3423 1001