Работает локально в браузере. Введённые данные не отправляются на наши серверы.

Здесь появится результат

Советы по проверке Luhn

Luhn проверяет контрольную сумму, а не выпуск/баланс карты.

Не храните полные PAN без необходимости и PCI-соответствия.

В не-проде используйте только тестовые номера.

Показывайте пользователю маску, кроме последних 4 цифр.

При ошибке Luhn исправьте ввод до попыток списания.

Алгоритм Луна для «карточных» номеров

Обработка выполняется в браузере — введённые данные не загружаются на наши серверы.

Luhn — контрольная цифра PAN и части идентификаторов. Прохождение значит, что номер well-formed, а не что карта жива и на ней есть деньги.

Боевые PAN клиентов в браузер на общем компьютере не вставляйте. Лучше тестовые BIN от эквайера.

Как проверить Luhn

  1. Вставьте только цифры

    Пробелы и дефисы обычно снимаются; буквы не пройдут.

  2. Проверьте checksum

    Провал — опечатка. Успех — всё ещё не авторизация.

  3. Очистите ввод

    PAN чувствителен по PCI. Не оставляйте в истории и скринах.

FAQ: Luhn validator

Карта спишется?

Нет. Платёжного шлюза нет. Luhn — только checksum.

Номер уходит в банк?

Нет. Алгоритм в браузере.

Зачем в QA?

Ловить опечатки тестовых PAN до песочницы, которая тоже режет плохой Luhn.