Валидатор кредитных карт

Валидатор карт проверяет, корректно ли сформирован номер дебетовой или кредитной карты. Он запускает алгоритм Luhn, проверяет длину и префикс и может прочитать BIN, чтобы назвать банк-эмитент и бренд карты.

Проверить номер Вставьте полный номер карты
Результат

Результаты появятся здесь после проверки номера.

Что такое валидатор карт?

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

Инструмент использует алгоритм Luhn (формулу контрольной суммы Mod-10), правила длины и префикса каждой платёжной сети и часто BIN lookup. На рейтинговых страницах ту же задачу иногда называют проверкой дебетовой карты. На этом сайте используется единое название: валидатор карт.

Проверка формата первый полезный фильтр при оформлении заказа. Сама по себе она не является решением о мошенничестве и не является списанием.

Как пользоваться валидатором карт

Использование валидатора карт три шага: вставьте полный номер карты, запустите проверку и прочитайте результат Luhn и BIN. Пробелы и дефисы удаляются; перепечатывать номер сплошным блоком не нужно.

Шаги перечислены ниже.

  1. Нажмите на поле ввода в верхней части этой страницы.
  2. Введите весь номер карты (от 12 до 19 цифр в зависимости от бренда).
  3. Нажмите «Проверить». Результат показывает проверку алгоритмом Luhn, предполагаемый бренд карты и совпадение длины с этим брендом.

Если номер невалиден, сначала проверьте опечатку, затем подтвердите длину и префикс для этого бренда карты. Если вы собираетесь провести платёж, обратитесь в банк-эмитент. Следующий заголовок объясняет проверки за полями результата.

Как работает валидатор карт

Валидатор карт работает в фиксированном порядке: очищает ввод, проверяет длину, запускает алгоритм Luhn, читает BIN и называет бренд карты.

Контрольная сумма Luhn. BIN и IIN lookup называют эмитента. Префикс и длина отличают номера Visa, Mastercard, American Express и Discover.

Проверка алгоритмом Luhn (Mod-10)

Алгоритм Luhn формула контрольной суммы для проверки идентификационных номеров, включая номера дебетовых и кредитных карт. Его также называют Mod-10. Ханс Петер Лун опубликовал метод в IBM; платёжные сети до сих пор используют его как проверку последней цифры.

Проверка алгоритмом Luhn выполняется справа налево, как указано ниже.

  1. Начиная справа, удвойте каждую вторую цифру.
  2. Если удвоенное значение больше 9, сложите его две цифры (или вычтите 9). Пример: 6 × 2 = 12 → 1 + 2 = 3.
  3. Сложите все обработанные цифры и все пропущенные цифры.
  4. Если сумма кратна 10 (оканчивается на 0), номер удовлетворяет Luhn.

Последняя цифра номера карты контрольная цифра. Luhn ловит большинство ошибок в одной цифре и многие соседние перестановки. Он не доказывает, что счёт существует. Цифры BIN и IIN находятся на другом конце того же номера.

BIN и IIN (Issuer / Bank Identification Number)

BIN (Bank Identification Number) первые шесть цифр номера карты, а иногда первые восемь; он идентифицирует банк-эмитент. IIN (Issuer Identification Number) тот же ведущий блок: эти цифры называют эмитента, а не счёт держателя карты.

BIN / IIN lookup может показать банк-эмитент, бренд карты, страну и тип карты (кредитная или дебетовая). Нельзя проверить конкретную карту только по BIN. Поиск только по BIN показывает факты на уровне эмитента; для Luhn всё равно нужен полный номер.

ISO/IEC 7812 стандарт нумерации, стоящий за IIN. Эмитенты переходят с 6-значных на 8-значные IIN, поэтому честные инструменты говорят «первые шесть, иногда восемь». Бренд карты, префикс и длина следующий фильтр после этого идентификационного номера.

Бренд карты, префикс и длина

Основные платёжные сети включают Visa, Mastercard, American Express и Discover. Diners Club, JCB и UnionPay появляются в тех же таблицах брендов. Длина зависит от бренда; большинство номеров карт имеют от 13 до 19 цифр (16 типично; American Express использует 15).

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

Бренд картыПрефикс (начинается с)Длина
Visa413, 16 или 19
Mastercard51–55, также 2221–272016
American Express34 или 3715
Discover6011 (и связанные IIN Discover)16
Diners Club300–303, 36, 3814 или 16
JCB3528–3589 (и более старые диапазоны 18xx / 21xx в некоторых списках)16

Не у каждого номера карты одинаковые префикс и длина. MII (major industry identifier) первая цифра, группирующая отрасль; остальная часть IIN называет эмитента карты.

Отсекайте неверные номера до шлюза

Проверка формата первый полезный фильтр при оформлении заказа. Сама по себе она не является решением о мошенничестве и не является списанием.

Проверить номер
ПлатежиОтклонить невалидную карту в форме вместо общего отказа.
QA-фикстурыПодтвердить тестовые номера перед регрессионным прогоном.
АнтифродОтфильтровать номера, не прошедшие Luhn, до более глубоких проверок.
ПоддержкаПонять, является ли отчёт об «отказе» опечаткой или неверным брендом.