Вернуться в блог

Генератор номеров банковских карт

Генератор номеров банковских карт

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

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

Можно выбрать платёжную систему — Visa, MasterCard, МИР — и генератор подставит правильный BIN. Для каждого номера генерируются:

  • номер карты с правильной контрольной суммой
  • срок действия
  • CVV-код
  • имя держателя

Всё это выглядит как настоящая карта, но не привязано к реальному счёту.

Алгоритм Луна устроен просто: каждая вторая цифра номера удваивается, если результат больше 9 — вычитается 9, всё складывается, и сумма должна делиться на 10. Последняя цифра номера — контрольная, она подбирается так, чтобы это условие выполнялось. Генератор делает ровно это: создаёт случайный номер с правильным BIN и рассчитывает контрольную цифру.

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

Попробовать: randvar.com/generator/bank-card