Подтвердите номер кредитной карты для всех популярных компаний кредитных карт, используя два разных популярных метода. Во-первых, это алгоритм Луна, который получает правильную контрольную сумму для карты, вторым методом является проверка номера бина.
Первый шестизначный номер на банковской карте известен как идентификационный номер банка (BIN), который идентифицирует местоположение банка, который выдал карту, в то время как последняя часть идентифицирует конкретное имя банка. BIN традиционно используются онлайн-торговцами в качестве способа обнаружения мошенничества путем сопоставления географической области, в которой владелец карты находится в географической области, указанной в идентификационном номере банка. Термин идентификационный номер эмитента (IIN) и номер ассоциации межбанковских карт (ICA) также относятся к этому же набору номеров.
Интерактивный пример того, как мы сделали валидацию выше, используя формулу Луна.
Контрольная цифра (х) получается путем вычисления суммы цифр затем вычислением в 9 раз, что значение по модулю 10 (так что: (59 * 9 мода 10)).
В итоге:
Левая часть цифр на карте имеет гораздо больший смысл, чем вы думаете. В приведенной ниже таблице указано, что число означает в более общей схеме вещей.
Каждой карточной компании выделено определенное количество префиксов, которые им разрешено использовать для генерации своих номеров карт. Вы можете придумать эти префиксы как похожие на коды областей в номере телефона. Каждый код области может сообщить вам состояние или провинцию на основе первых трех цифр десятизначного номера телефона. То же самое можно сделать с префиксом кредитной карты.