Как определить тип карты по номеру

Банковский идентификационный номер – это хранилище информации, которые помогают узнать многие важные моменты об условиях эмиссии и издателя платежного средства. Главное – уметь правильно определять, что зашифровано в номере карты, и грамотно применять эти данные. Узнать банк по номеру карты вполне реально.

Идентификация банковской карты по номеру

Проидентифицировать банковскую карточку позволит последовательность цифр, нанесенная на ее лицевую сторону. Присвоение номера каждому магнитному носителю регламентируется межгосударственным стандартом ISO/IEC 7812-2-2014. 

Наибольшее распространение получили образцы с 16-значными идентификаторами. Все цифры в них сгруппированы по четыре. Однако есть и такие платежные средства, которые содержат по 15, 18 или 19 знаков. Пятнадцать символов указано на представителях платежной системы American Express. Восемнадцать и девятнадцать знаков имеют карточки, которые эмитируются Сбербанком.

%colored_text_box=1%

Нестандартные комбинации встречаются довольно редко. По ним определяется направление или дополнительная программа, в рамках которой производился выпуск «пластика». Самый значительный объем полезной информации содержат первые шесть цифр карты. Это сочетание называют банковским идентификатором, по-другому – BIN (Bank Identification Number).

Рекомендуемые предложения по кредитным картам

%offer_id=2002041%

%offer_id=2002637%

%offer_id=2002196%

Как узнать банк по номеру карты?

БИН – это своеобразный ключ к информации о карте. Зная эту комбинацию, можно легко выяснить:

  • к какой платежной системе принадлежит выпущенный образец;
  • наименование организации-эмитента;
  • страну, выпустившую карту;
  • разновидность карточки («кредитка» или дебетовая);
  • ее класс (Electron, Classic, Platinum или Gold).

Первый знак в номере подтверждает принадлежность образца к определенной платежной системе. Так, например, владельцы карт Visa могут заметить на своих магнитных носителях цифру 4. На образцах платежной системы MasterCard указана 5-ка. В карточках, выпущенных American Express, присутствует цифра 3. А номера образцов, которые выпущены платежной системой «Мир», начинаются на 2. Существует ряд иных эмитентов, но они не являются финансовыми компаниями.

Последующие цифры, за исключением последней, являются носителями самой разной информации. Это так называемый индивидуальный номер клиента – владельца карты. Сочетание символов не является случайным. Оно генерируется системой. В уникальной комбинации символов скрываются такие данные, как:

  • условия обслуживания карточки;

  • валюта карты;

  • филиал выдачи платежного средства;

  • телефон владельца карточки и др.

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

Последний знак в карточке выполняет контрольную функцию. Эта цифра определяется с помощью специального алгоритма, разработанного американским ученым Гансом Луном. Она позволяет убедиться в том, что такая карта существует, и ее номер введен корректно. Конечные цифры помогают выявлять поддельные экземпляры.

Примеры определения какому банку принадлежит карта

Существует два способа выяснения данных о карточке. Самый простой из них – это информация, которую можно «считать» с лицевой стороны карты и сопоставить с данными из нашей таблицы. Второй вариант немного сложнее, но он, как и первый, не требует особых знаний. Для этого достаточно воспользоваться возможностями одного из специальных онлайн-сервисов.

Информация о наиболее популярных картах представлена в форме сводной таблицы.

Таблица — BIN–данные по картам

Наименование организации-эмитента

Банковский идентификационный номер

ПАО «Банк ВТБ»

5278 83

4272 29

4475 20

ПАО «БАНК УРАЛСИБ»

4406 66

ПАО «Сбербанк»

4279 01

6369 33

6390 02

4276 44

4276 31

4276 01

2202 20

АО «Альфа-Банк»

5486 73

4154 28

4779 64

5486 74

5211 78

4154 28

АО «Газпромбанк»

5489 99

5264 83

АО «ОТП Банк»

5224 70

ПАО «РОСБАНК»

5547 61

4405 03

ПАО «Промсвязьбанк»

5547 59

4478 17

4478 18

4762 08

АО «Райффазенбанк»

4627 29

4627 30

ООО «Хоум Кредит энд Финанс Банк

4454 33

4454 35

ПАО Банк «ФК Открытие»

4058 70

4341 48

5323 01

ООО КБ «Ренессанс Кредит»

5209 05

АО «Банк Русский стандарт»

5136 91

510047

ЗАО «Киви банк»

4890

У российских карточек есть своя специфика нумерации. Так, например, В ПАО «Сбербанк» первыми цифрами в номерах, отвечающих за тип платежной системы, являются:

  • 2200-2204 – «Мир»;

  • 4276 – Visa;

  • 5469 – MasterCard;

  • 676 – Maestro.

На картах ПАО «Банк ВТБ» можно найти следующие комбинации знаков:

  • 5421 – дебетовые образцы MasterCard;
  • 4317, 4301 и 4211 – дебетовые представители, выпущенные в рамках платежной системы Visa;

  • 5543, 5487, 5200 – кредитные карточки MasterCard.

Такой эмитент, как АО «Альфа-банк», присваивает своим магнитным носителям следующие сочетания цифр:

  • 44582, 4314, 4154 – дебетовые карточки Visa Classic;

  • 4779 и 4390 – аналогичные «кредитки».

Рекомендуем: Код безопасности CVC / CVV — гдле находится и для чего нужен?

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

Чтобы выяснить, какой банк является эмитентом конкретной пластиковой карты, можно воспользоваться популярным интернет-ресурсом www.binlist.net

Функционал этого сервиса позволяет узнать все важные данные о магнитном носителе путем введения первых шести цифр, т.е. БИНа. Сложность такого способа заключается в том, что доступ к информационной базе имеют не все пользователи, а только участники платежных систем. Но в некоторых случаях, благодаря «знающим людям», сведения о картах появляются в открытом доступе.

Дополнительно используется сервис karta-banka.ru

Интернет-ресурсов для проверки банка по номеру карты немало. Если ни один из сервисов, указанных выше, пользователю сети не подходит, можно найти более удобный сайт самостоятельно. 

Как узнать банк с нестандартным набором цифр?

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

Современными стандартами не запрещается выпускать магнитные носители с 15-ю знаками. Сегодня такие карты выпускаются платежной системой American Express.  

Можно ли узнать владельца карты по ее номеру?

Легальных способов поиска информации о владельце карты не существует. Банки строго следят за сохранностью этих данных, и не разглашают их посторонним пользователям. Законным путем эти сведения в открытый доступ не попадают.

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

%colored_text_box=2%

Here is a php class function returns CCtype by CCnumber.

This code not validates the card or not runs Luhn algorithm only try to find credit card type based on table in this page. basicly uses CCnumber length and CCcard prefix to determine CCcard type.

<?php
class CreditcardType
{
    public static $creditcardTypes = [
        [
            'Name' => 'American Express',
            'cardLength' => [15],
            'cardPrefix' => ['34', '37'],
        ], [
            'Name' => 'Maestro',
            'cardLength' => [12, 13, 14, 15, 16, 17, 18, 19],
            'cardPrefix' => ['5018', '5020', '5038', '6304', '6759', '6761', '6763'],
        ], [
            'Name' => 'Mastercard',
            'cardLength' => [16],
            'cardPrefix' => ['51', '52', '53', '54', '55'],
        ], [
            'Name' => 'Visa',
            'cardLength' => [13, 16],
            'cardPrefix' => ['4'],
        ], [
            'Name' => 'JCB',
            'cardLength' => [16],
            'cardPrefix' => ['3528', '3529', '353', '354', '355', '356', '357', '358'],
        ], [
            'Name' => 'Discover',
            'cardLength' => [16],
            'cardPrefix' => ['6011', '622126', '622127', '622128', '622129', '62213','62214', '62215', '62216', '62217', '62218', '62219','6222', '6223', '6224', '6225', '6226', '6227', '6228','62290', '62291', '622920', '622921', '622922', '622923','622924', '622925', '644', '645', '646', '647', '648','649', '65'],
        ], [
            'Name' => 'Solo',
            'cardLength' => [16, 18, 19],
            'cardPrefix' => ['6334', '6767'],
        ], [
            'Name' => 'Unionpay',
            'cardLength' => [16, 17, 18, 19],
            'cardPrefix' => ['622126', '622127', '622128', '622129', '62213', '62214','62215', '62216', '62217', '62218', '62219', '6222', '6223','6224', '6225', '6226', '6227', '6228', '62290', '62291','622920', '622921', '622922', '622923', '622924', '622925'],
        ], [
            'Name' => 'Diners Club',
            'cardLength' => [14],
            'cardPrefix' => ['300', '301', '302', '303', '304', '305', '36'],
        ], [
            'Name' => 'Diners Club US',
            'cardLength' => [16],
            'cardPrefix' => ['54', '55'],
        ], [
            'Name' => 'Diners Club Carte Blanche',
            'cardLength' => [14],
            'cardPrefix' => ['300', '305'],
        ], [
            'Name' => 'Laser',
            'cardLength' => [16, 17, 18, 19],
            'cardPrefix' => ['6304', '6706', '6771', '6709'],
        ],
    ];

    public static function getType($CCNumber)
    {
        $CCNumber = trim($CCNumber);
        $type = 'Unknown';
        foreach (CreditcardType::$creditcardTypes as $card) {
            if (! in_array(strlen($CCNumber), $card['cardLength'])) {
                continue;
            }
            $prefixes = '/^(' . implode('|', $card['cardPrefix']) . ')/';
            if (preg_match($prefixes, $CCNumber) == 1) {
                $type = $card['Name'];
                break;
            }
        }
        return $type;
    }
}

Here is a php class function returns CCtype by CCnumber.

This code not validates the card or not runs Luhn algorithm only try to find credit card type based on table in this page. basicly uses CCnumber length and CCcard prefix to determine CCcard type.

<?php
class CreditcardType
{
    public static $creditcardTypes = [
        [
            'Name' => 'American Express',
            'cardLength' => [15],
            'cardPrefix' => ['34', '37'],
        ], [
            'Name' => 'Maestro',
            'cardLength' => [12, 13, 14, 15, 16, 17, 18, 19],
            'cardPrefix' => ['5018', '5020', '5038', '6304', '6759', '6761', '6763'],
        ], [
            'Name' => 'Mastercard',
            'cardLength' => [16],
            'cardPrefix' => ['51', '52', '53', '54', '55'],
        ], [
            'Name' => 'Visa',
            'cardLength' => [13, 16],
            'cardPrefix' => ['4'],
        ], [
            'Name' => 'JCB',
            'cardLength' => [16],
            'cardPrefix' => ['3528', '3529', '353', '354', '355', '356', '357', '358'],
        ], [
            'Name' => 'Discover',
            'cardLength' => [16],
            'cardPrefix' => ['6011', '622126', '622127', '622128', '622129', '62213','62214', '62215', '62216', '62217', '62218', '62219','6222', '6223', '6224', '6225', '6226', '6227', '6228','62290', '62291', '622920', '622921', '622922', '622923','622924', '622925', '644', '645', '646', '647', '648','649', '65'],
        ], [
            'Name' => 'Solo',
            'cardLength' => [16, 18, 19],
            'cardPrefix' => ['6334', '6767'],
        ], [
            'Name' => 'Unionpay',
            'cardLength' => [16, 17, 18, 19],
            'cardPrefix' => ['622126', '622127', '622128', '622129', '62213', '62214','62215', '62216', '62217', '62218', '62219', '6222', '6223','6224', '6225', '6226', '6227', '6228', '62290', '62291','622920', '622921', '622922', '622923', '622924', '622925'],
        ], [
            'Name' => 'Diners Club',
            'cardLength' => [14],
            'cardPrefix' => ['300', '301', '302', '303', '304', '305', '36'],
        ], [
            'Name' => 'Diners Club US',
            'cardLength' => [16],
            'cardPrefix' => ['54', '55'],
        ], [
            'Name' => 'Diners Club Carte Blanche',
            'cardLength' => [14],
            'cardPrefix' => ['300', '305'],
        ], [
            'Name' => 'Laser',
            'cardLength' => [16, 17, 18, 19],
            'cardPrefix' => ['6304', '6706', '6771', '6709'],
        ],
    ];

    public static function getType($CCNumber)
    {
        $CCNumber = trim($CCNumber);
        $type = 'Unknown';
        foreach (CreditcardType::$creditcardTypes as $card) {
            if (! in_array(strlen($CCNumber), $card['cardLength'])) {
                continue;
            }
            $prefixes = '/^(' . implode('|', $card['cardPrefix']) . ')/';
            if (preg_match($prefixes, $CCNumber) == 1) {
                $type = $card['Name'];
                break;
            }
        }
        return $type;
    }
}

  • Как определить телефон по адресу
  • Как определить телефон по imei
  • Как определить телефон мошенников
  • Как определить страну по номеру телефона
  • Как определить спам по номеру телефона