Валидатор номера карты
Введите номер карты, чтобы мгновенно проверить, проходит ли он контрольную сумму по алгоритму Луна, и увидеть, к какой платёжной системе он относится — быстрый способ протестировать логику валидации формы оформления заказа.
Как пользоваться
По мере ввода инструмент убирает пробелы и дефисы, применяет алгоритм Луна (mod 10), который используют практически все платёжные системы для отлова опечаток, и сопоставляет префикс номера с известными диапазонами платёжных систем (Visa, Mastercard, Amex, Discover и другие).
Проверяется только математическая корректность и формат — инструмент не может и не проверяет, существует ли карта реально, активна ли она и есть ли на ней средства. Предназначен для разработчиков и QA-тестировщиков, проверяющих, что форма оформления заказа корректно принимает номера верного формата и отклоняет некорректные, с использованием известных публичных тестовых номеров, а не реальных данных карт.
Частые вопросы
Что именно проверяет алгоритм Луна?
Это формула контрольной суммы (удвоение каждой второй цифры справа, суммирование цифр, проверка делимости суммы на 10), встроенная в то, как выпускаются номера карт — она ловит большинство опечаток в одной цифре и переставленные цифры. Она ничего не говорит о том, реален ли и активен ли счёт за этим номером.
Можно ли с помощью этого инструмента сгенерировать рабочий номер карты?
Нет — он только проверяет предоставленные номера, а не генерирует новые. Номера, прошедшие проверку Луна, но не привязанные к реальному активному счёту, бесполезны для любой реальной транзакции — платёжные системы сверяются с банком-эмитентом, на что эта контрольная сумма никак не влияет.
Почему мой настоящий номер карты показывается как некорректный?
Сначала проверьте на опечатку, лишнюю или пропущенную цифру — алгоритм Луна надёжно их ловит. Если номер точно указан верно, контрольная сумма должна пройти — ошибка на действительно корректном номере была бы необычной.
Как определяется платёжная система?
По сопоставлению первых цифр номера с публично задокументированными диапазонами каждой системы (Visa начинается с 4, Mastercard — с 51–55 или 2221–2720, Amex — с 34 или 37, и так далее). Это проверка формата, а не запрос к реальным данным счёта.