belun.app Блог

Проверка номера карты — алгоритм Луна и определение платёжной системы

Попробуйте опубликованный тестовый номер

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

Вставьте номер карты и посмотрите, корректен ли он структурно: контрольная сумма по алгоритму Луна, количество цифр и платёжная система, определённая по префиксу IIN. Пригодится, чтобы протестировать форму оплаты, разобраться со сбоем на кассе или поймать опечатку до того, как платёж не пройдёт. Всё считается в браузере — номер не покидает страницу.

Как это работает

  1. 1
    Введите или вставьте номер Пробелы и дефисы не мешают: они убираются автоматически, а цифры сразу перегруппировываются так, как их разбивает нужная платёжная система.
  2. 2
    Посмотрите на вердикт Зелёный — номер проходит проверку Луна и имеет допустимую длину для распознанной системы. Красный — одна из проверок не прошла, а подпись снизу говорит какая именно.
  3. 3
    Изучите разбор Под вердиктом видно платёжную систему, результат проверки Луна, число цифр в сравнении с допустимым, шестизначный IIN и ожидаемую длину кода безопасности.

Ваши данные защищены

Всё обрабатывается прямо в вашем браузере. Никакие файлы или текст не отправляются на наши серверы. Отключите интернет — инструмент продолжит работать.

Часто задаваемые вопросы

Если проверка пройдена, карта рабочая?
Нет. Контрольная сумма Луна показывает только внутреннюю согласованность цифр — она ловит опечатки и переставленные символы. Существует ли счёт, есть ли на нём деньги и не истёк ли срок, ответит лишь банк-эмитент через платёжного провайдера.
Что такое алгоритм Луна?
Контрольная сумма, опубликованная инженером IBM Хансом Петером Луном в 1954 году. Справа налево каждая вторая цифра удваивается (из результата больше 9 вычитается 9), всё складывается, и у корректного номера сумма делится на 10. Так ловятся все ошибки в одной цифре и почти все перестановки соседних.
Какие платёжные системы распознаются?
Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay, Maestro и «Мир». Определение идёт по опубликованным диапазонам IIN, поэтому корректный номер системы вне этого списка покажется нераспознанным.
Номер карты куда-нибудь отправляется?
Нет. Проверка — это JavaScript в вашем браузере. Ни запросов, ни логов, ни хранения: отключите сеть, и страница продолжит работать. И всё же, где возможно, используйте тестовые номера, а не настоящую карту.
Где взять тестовые номера карт?
Их публикуют платёжные провайдеры. Самые известные — 4111 1111 1111 1111 (Visa) и 4242 4242 4242 4242 (тестовая Visa у Stripe). Они проходят проверку Луна и зарезервированы под песочницы: реального счёта за ними нет.
Почему у моей карты определилась не та система?
Диапазоны IIN периодически переназначают, а часть кобрендовых и региональных карт использует префиксы вне опубликованных диапазонов своей системы. Результаты проверки Луна и длины при этом остаются верными.

Из блога

Как работает алгоритм Луна и чего проверка номера карты не покажет Контрольная сумма за каждым номером карты, что скрывает префикс IIN и почему пройденная проверка не равна работающей карте. Читать статью →

Похожие инструменты