Банковский идентификационный номер – это хранилище информации, которые помогают узнать многие важные моменты об условиях эмиссии и издателя платежного средства. Главное – уметь правильно определять, что зашифровано в номере карты, и грамотно применять эти данные. Узнать банк по номеру карты вполне реально.
Идентификация банковской карты по номеру
Проидентифицировать банковскую карточку позволит последовательность цифр, нанесенная на ее лицевую сторону. Присвоение номера каждому магнитному носителю регламентируется межгосударственным стандартом 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;
}
}