Перейти к содержимому

Генератор и валидатор мексиканских КЛАБЕ | Бесплатный инструмент тестирования

Генерируйте действительные номера КЛАБЕ для тестирования платежных систем. Создавайте несколько КЛАБЕ с правильными банковскими кодами и контрольными цифрами. Мгновенно проверяйте существующие КЛАБЕ бесплатно.

Генератор мексиканского КЛАБЕ

Генерация действительных номеров КЛАБЕ (Стандартизированный банковский ключ) для тестирования программного обеспечения или проверка существующих.

Калькулятор загрузки...
📚

Документация

Что такое номер CLABE?

CLABE (Clave Bancaria Estandarizada, или «стандартизированный банковский код») — это 18-значный номер, идентифицирующий банковский счёт в Мексике. Он есть у каждого счёта в каждом мексиканском банке. Банки и платёжные системы используют его для маршрутизации электронных переводов на нужный счёт. Этот инструмент создаёт номера CLABE в правильном формате для тестирования программного обеспечения, а также проверяет, является ли существующий номер CLABE действительным.

Мексика ввела CLABE в 2004 году одновременно с SPEI (Sistema de Pagos Electrónicos Interbancarios) — национальной системой межбанковских платежей в реальном времени, которой управляет центральный банк Banco de México. До появления CLABE каждый банк использовал собственный формат номера счёта, из-за чего переводы между банками были медленными и часто содержали ошибки. Единый формат из 18 цифр решил эту проблему.

Структура CLABE

Номер CLABE всегда содержит ровно 18 цифр, разделённых на четыре части:

  1. Код банка (цифры 1–3): идентифицирует банк. Например, 002 — это Banamex, 012 — BBVA Bancomer, 014 — Santander, 021 — HSBC, а 072 — Banorte.
  2. Код отделения (цифры 4–6): идентифицирует отделение, в котором был открыт счёт.
  3. Номер счёта (цифры 7–17): 11-значный номер, идентифицирующий конкретный счёт в этом отделении.
  4. Контрольная цифра (цифра 18): одна цифра, вычисляемая на основе первых 17 цифр и предназначенная для выявления опечаток.

Формула контрольной цифры CLABE

Контрольная цифра определяется с помощью взвешенной контрольной суммы. Расчёт выполняется следующим образом:

  1. Умножьте каждую из первых 17 цифр на вес. Веса повторяются по шаблону 3, 7, 1, 3, 7, 1 и так далее для всех 17 позиций.
  2. Для каждого произведения оставьте только последнюю цифру (остаток от деления произведения на 10).
  3. Сложите все 17 последние цифры, чтобы получить сумму.
  4. Найдите остаток от деления суммы на 10. Обозначьте это значение как m.
  5. Контрольная цифра равна (10 - m) mod 10.

Последняя операция «по модулю 10» в шаге 5 важна: она превращает результат 10 в 0, поэтому контрольная цифра всегда является одной цифрой от 0 до 9.

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

Пример расчёта

Возьмём первые 17 цифр 01234512345678901, составленные из кода банка 012 (BBVA Bancomer), кода отделения 345 и номера счёта 12345678901.

Если умножить каждую цифру на её вес (3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7) и оставить только последнюю цифру каждого произведения, получится: 0, 7, 2, 9, 8, 5, 3, 4, 3, 2, 5, 6, 1, 6, 9, 0, 7

Их сумма равна 77. Остаток от деления 77 на 10 равен 7. Контрольная цифра равна (10 - 7) mod 10 = 3.

Таким образом, полная CLABE с правильно вычисленной контрольной суммой имеет вид:

012345123456789013

Если разобрать её по частям: 012 — код банка (BBVA Bancomer), 345 — код отделения, 12345678901 — номер счёта, а 3 — контрольная цифра.

Как работает генератор

Инструмент создаёт CLABE, объединяя код банка, случайный код отделения и случайный 11-значный номер счёта, а затем вычисляя правильную контрольную цифру по приведённой выше формуле. Результат всегда имеет допустимый формат и соответствующую ему контрольную цифру.

Создать одну CLABE. Выберите конкретный банк или позвольте инструменту выбрать его случайным образом. Результат показывает каждую часть номера отдельно.

Создать несколько CLABE. Создайте за один раз до 100 номеров — для одного выбранного банка или со случайным сочетанием банков. Все номера в наборе будут уникальными.

Проверить CLABE. Введите любое 18-значное число. Инструмент проверяет три вещи: что оно содержит ровно 18 цифр, что первые три цифры соответствуют реальному коду банка и что 18-я цифра совпадает со значением, которое формула вычисляет по первым 17 цифрам.

Для чего предназначены сгенерированные номера

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

Коды банков могут со временем меняться, когда учреждения объединяются или получают новые лицензии. Список кодов банков, используемый этим инструментом, может отставать от последних официальных изменений, поэтому при работе над проектом, которому нужен точный и актуальный код банка, следует сверять его с официальной документацией Banco de México по CLABE.

Часто задаваемые вопросы

Для чего используется номер CLABE?

Он идентифицирует конкретный банковский счёт в Мексике, благодаря чему электронный перевод поступает в нужный банк, отделение и на нужный счёт.

Как определить, какому банку принадлежит CLABE?

Первые три цифры — это код банка. Например, 012 — BBVA Bancomer, 014 — Santander, а 072 — Banorte.

Связаны ли CLABE, которые создаёт этот инструмент, с реальными счетами?

Нет. Они имеют правильный формат и проходят структурную проверку, но не соответствуют ни одному реальному счёту. Их следует использовать только для тестирования.

Как проверить, является ли CLABE действительной?

Проверьте три вещи: номер должен содержать ровно 18 цифр, первые три цифры должны быть действительным кодом банка, а 18-я цифра должна совпадать со значением, вычисленным по первым 17 цифрам с помощью описанной выше взвешенной контрольной суммы.

Может ли случайное 18-значное число оказаться действительной CLABE?

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

Почему банк может отклонить CLABE, которую этот инструмент считает действительной?

Этот инструмент проверяет только структуру: длину, код банка и контрольную цифру. Банк также проверяет, существует ли счёт на самом деле и открыт ли он. Структурно действительная, но вымышленная CLABE не пройдёт второй этап, поскольку не указывает ни на один реальный счёт.

Источники

  1. Banco de México, "CLABE - Clave Bancaria Estandarizada": https://www.banxico.org.mx/servicios/clabe-estandarizada.html
  2. Banco de México, "Sistema de Pagos Electrónicos Interbancarios (SPEI)": https://www.banxico.org.mx/sistemas-de-pago/servicios/sistema-de-pagos-electronicos-interbancarios-spei/
  3. Asociación de Bancos de México (ABM): https://www.abm.org.mx/