Как работают номера кредитных карт

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

Примечание: Действительный номер кредитной карты означает, что его можно проверить с помощью алгоритма, используемого для шифрования номера. Это не означает, что вы можете использовать этот номер для совершения покупки.

Дешифровка номеров кредитных карт

В номере кредитной карты 16 цифр, и его можно разделить на три части.

  1. Первая цифра представляет собой основной идентификатор отрасли (MII). Она определяет учреждение/отрасль, которая выдает карту. Например, номер, начинающийся с:
  • 1 и 2 выданы авиакомпаниями.
  • 3 выдан American Express и Diners Club.
  • 4 выдан VISA
  • 5 выдан MasterCard
  • 6 выдан торговыми и банковскими учреждениями.
  • 7 выдан нефтяными компаниями.
  • 8 выдан телекоммуникационными компаниями.
  • 9 выдан национальным назначением.

Вместе с следующими 5 цифрами первые 6 цифр строки формируют Идентификационные номера эмитента (IIN). Это укажет вам, какое именно учреждение распределяет эту кредитную карту. Если вы можете следовать закономерности, банк, выдающий кредитную карту VISA, будет иметь первую цифру “4” и код банка для следующих пяти цифр. Все кредитные карты VISA, выданные этим банком, будут иметь одинаковые шесть начальных цифр.

  1. Цифры с 7-й по 15-ю в номере кредитной карты представляют собой номер счета клиента. Он уникален для каждого клиента. Это позволяет банку идентифицировать владельца карты.

  2. Последняя цифра является контрольной цифрой, которая используется для проверки первых пятнадцати цифр. Она использует алгоритм Луна (также известный как алгоритм Mod 10). Как это работает, очень просто:

  3. Запишите номер вашей кредитной карты. Считая справа, удвойте цифру на четной позиции (2-я, 4-я, 6-я… 16-я).

  4. Если удвоенная цифра больше 9, сложите числа, чтобы получить одноцифровое число. Например, если удвоенная цифра равна 13 14, добавьте “1” к “4”, чтобы получить “5”.

  5. Теперь сложите все числа. Полученное число должно делиться на 10.

Например:

  • Возьмите номер кредитной карты 3782 8224 6310 005
  • Начиная справа, удвойте цифры на четных позициях, это даст нам: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 5
  • Складываем цифры для чисел, которые больше 9: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 5
  • Складываем все цифры: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + 5 = 60, что делится на 10

Если вы будете работать в обратном порядке, вы сможете легко вычислить последнюю цифру номера кредитной карты.

Например, предположим, что последняя цифра неизвестна, так что у нас есть 3782 8224 6310 00x

  • Начиная справа, удвойте цифры на четных позициях, это даст нам: 3 14 8 4 8 4 2 8 6 6 1 0 0 0 x
  • Складываем цифры для чисел, которые больше 9: 3 5 8 4 8 4 2 8 6 6 1 0 0 0 x
  • Складываем все цифры: 3 + 5 + 8 + 4 + 8 + 4 + 2 + 8 + 6 + 6 + 1 + x = 55 + x. Ближайшее число, которое делится на 10, это 60, так что x должно быть 5

номера-кредитных-карт-amex

Что такое номер CVV?

Когда вы совершаете онлайн-покупку, помимо номера кредитной карты, платежный шлюз также попросит вас ввести номер CVV, который находится на обратной стороне кредитной карты. Номер CVV генерируется путем шифрования номера карты, срока действия карты и секретных ключей шифрования (которые уникальны для каждого эмитента). Это функция безопасности, и ее трудно взломать.

Ресурсы для получения действительных номеров кредитных карт

Если вы разработчик и вам нужно протестировать ваш платежный шлюз, не используя свой фактический номер кредитной карты, вы можете воспользоваться генератором номеров кредитных карт, чтобы получить серию действительных номеров кредитных карт. Вы можете выбрать эмитента и количество записей. Paypal также предоставляет список номеров кредитных карт, которые вы можете использовать для тестирования.

Теперь, когда вы знаете “секрет” ваших номеров кредитных карт, вы можете смело протестировать это с вашими кредитными картами.

Кредит изображения: карта коммерческого банка, Жизнь на кредитных картах