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

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

Проверяется только контрольная сумма по алгоритму Луна и формат номера — это не проверяет, что карта реально существует, активна или на ней есть средства. Только для тестирования форм разработчиками.

Как пользоваться

По мере ввода инструмент убирает пробелы и дефисы, применяет алгоритм Луна (mod 10), который используют практически все платёжные системы для отлова опечаток, и сопоставляет префикс номера с известными диапазонами платёжных систем (Visa, Mastercard, Amex, Discover и другие).

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

Частые вопросы

Что именно проверяет алгоритм Луна?

Это формула контрольной суммы (удвоение каждой второй цифры справа, суммирование цифр, проверка делимости суммы на 10), встроенная в то, как выпускаются номера карт — она ловит большинство опечаток в одной цифре и переставленные цифры. Она ничего не говорит о том, реален ли и активен ли счёт за этим номером.

Можно ли с помощью этого инструмента сгенерировать рабочий номер карты?

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

Почему мой настоящий номер карты показывается как некорректный?

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

Как определяется платёжная система?

По сопоставлению первых цифр номера с публично задокументированными диапазонами каждой системы (Visa начинается с 4, Mastercard — с 51–55 или 2221–2720, Amex — с 34 или 37, и так далее). Это проверка формата, а не запрос к реальным данным счёта.

Другие инструменты