Массовая генерация тестовых номеров кредитных карт
Массово генерируйте номера кредитных карт для тестирования. Выбирайте нужные платёжные системы и изучайте форматы номеров и структуру BIN. Каждая карта формируется с контрольной суммой по алгоритму Луна, будущим сроком действия и тестовым CVV.
Форматы номеров кредитных карт и справка по BIN
Платёжные системы используют разную длину номеров, префиксы и поля кода безопасности. Генератор использует выбранные форматы, перечисленные ниже. Некоторые системы поддерживают и другие длины или серии префиксов, поэтому эти правила не являются полной спецификацией для проверки карт в рабочей системе.
| Платёжная система | Длина | Префикс системы | Группировка | Код безопасности |
|---|---|---|---|---|
| Visa | 16 | 4 | 4–4–4–4 | 3-значный CVV |
| Mastercard | 16 | 51–55 или 2221–2720 | 4–4–4–4 | 3-значный CVC |
| American Express | 15 | 34 или 37 | 4–6–5 | 4-значный CID |
| Discover | 16 | 6011 | 4–4–4–4 | 3-значный CID |
| JCB | 16 | 3528–3589 | 4–4–4–4 | 3-значный CVV |
| Diners Club | 14 | 36 | 4–6–4 | 3-значный CVV |
| UnionPay | 16 | 620 | 4–4–4–4 | 3-значный CVN |
Префикс помогает распознать платёжную систему. BIN (он же IIN) обозначает диапазон счетов эмитента и может состоять из шести или восьми цифр. Случайно сгенерированный префикс не указывает на банк-эмитент или действующий счёт.
Из чего состоит пример номера Visa
Пример формата: 4242 4242 4242 4242
424242Пример 6-значного префикса424242424Остальные цифры примера2Контрольная цифра ЛунаПоказанный префикс не является подтверждённым BIN эмитента. Первый сегмент иллюстрирует границу шестизначного BIN; у восьмизначного BIN граница другая. Пример объясняет структуру номера, не указывая на банк или карточный продукт.
Что проверяет контрольная сумма Луна?
Алгоритм Луна вычисляет контрольную цифру по остальным цифрам номера карты. Он помогает форме обнаруживать многие опечатки. Каждый сгенерированный пример проходит эту проверку, но корректная контрольная сумма не подтверждает ни выпущенную карту, ни её код безопасности, ни наличие средств, ни авторизацию платежа.
Как сгенерировать набор тестовых карт
- Выберите платёжную систему или оставьте все системы.
- Сгенерируйте набор тестовых карт и проверьте номера, сроки действия и тестовые коды безопасности.
- Скопируйте номера или скачайте CSV либо JSON для проверки форм, макетов и тестовых наборов данных.
При импорте CSV в электронную таблицу задайте для столбцов с номером и кодом безопасности текстовый формат, чтобы сохранить все цифры и ведущие нули. В JSON эти значения хранятся как строки.
Для тестов авторизации платежей используйте тестовые карты песочницы из документации вашего шлюза. Случайные примеры подходят для локальной проверки и вёрстки, а для имитации результата платежа шлюз может требовать собственные тестовые номера.