На магнитных картах есть 3 дорожки, которые используются для финансовых транзакций. Эти треки известны как трек 1, трек 2 и трек 3.
Трек 1
Формат B:
Трек 2
Этот формат был разработан банковским сектором (ABA). Эта дорожка записана по 5-битной схеме (4 бита данных + 1 четность), которая позволяет использовать шестнадцать возможных символов, которые являются числами 0-9, плюс шесть символов:; <=>? . Выбор шести знаков препинания может показаться странным, но на самом деле шестнадцать кодов просто отображаются в диапазоне ASCII от 0x30 до 0x3f, который определяет десять цифровых символов плюс эти шесть символов. Формат данных следующий:
Формат B:
Примечания:
Чтобы начать кодировать свои собственные карты с магнитной полосой, ознакомьтесь с нашей публикацией о программном обеспечении!
- Трек 3 практически не используется основными мировыми сетями, такими как Visa.
- Часто дорожка 3 даже физически отсутствует на самой карте.
- Считыватели карт в точках продаж обычно читают дорожку 1 или дорожку 2. Иногда и то, и другое, если одна из дорожек нечитаема.
Трек 1
- Имеет более высокую битовую плотность.
- 210 бит на дюйм против 75 бит на дюйм (для других дорожек).
- Единственная дорожка, которая может содержать буквенный текст.
- Также единственный трек, который содержит имя владельца карты.
- Записывается с кодом DEC шестибитным или шестибитным символьным кодом плюс нечетная четность.
- Информация на треке 1 по финансовым картам содержится в нескольких форматах.
- Зарезервировано для собственного использования эмитентом карты.
- Зарезервировано для использования подкомитетом ANSI X3B10 и NZ, которые доступны для использования отдельными эмитентами карт.
Формат B:
- Начальный дозорный - один символ (обычно "%").
- Код формата = «B» - один символ (только альфа).
- Номер основного счета (PAN) - до 19 символов. Обычно, но не всегда, совпадает с номером кредитной карты, напечатанным на лицевой стороне карты.
- Разделитель полей - один символ (обычно "^").
- Имя - от двух до 26 знаков.
- Разделитель полей - один символ (обычно "^").
- Срок годности - четыре символа в формате ГГММ ..
- Сервисный код - три символа.
- Дискреционные данные - могут включать индикатор ключа проверки PIN-кода (PVKI, 1 символ), значение проверки PIN-кода (PVV, 4 символа), значение проверки карты или код проверки карты (CVV или CVC, 3 символа).
- Конечный дозорный - один символ (обычно "?").
- Продольный контроль избыточности (LRC) - это один символ и символ достоверности, рассчитанный на основе других данных на дорожке. Большинство устройств чтения не возвращают это значение, когда карта перемещается на уровень представления, и используют его только для внутренней проверки ввода в устройство чтения.
Трек 2
Этот формат был разработан банковским сектором (ABA). Эта дорожка записана по 5-битной схеме (4 бита данных + 1 четность), которая позволяет использовать шестнадцать возможных символов, которые являются числами 0-9, плюс шесть символов:; <=>? . Выбор шести знаков препинания может показаться странным, но на самом деле шестнадцать кодов просто отображаются в диапазоне ASCII от 0x30 до 0x3f, который определяет десять цифровых символов плюс эти шесть символов. Формат данных следующий:
Формат B:
- Старт дозорного - один символ (обычно ";").
- Номер основного счета (PAN) - до 19 знаков. Обычно, но не всегда, совпадает с номером кредитной карты, напечатанным на лицевой стороне карты.
- Разделитель - один символ (обычно '=').
- Срок годности - четыре символа в формате ГГММ.
- Код услуги - 3 цифры. Первая цифра указывает правила обмена, вторая указывает обработку авторизации, а третья указывает спектр услуг.
- Дискреционные данные - как в треке 1.
- Конечный дозорный - один символ (обычно "?").
- Продольный контроль избыточности (LRC) - это один символ и символ достоверности, рассчитанный на основе других данных на дорожке. Большинство устройств чтения не возвращают это значение, когда карта перемещается на уровень представления, и используют его только для внутренней проверки ввода в устройство чтения.
Примечания:
- Эти полоски можно полностью стереть, если поднести их к высокопрочным неодимовым магнитам.
- Коммерческие кодировщики могут использовать '~' для Start sentinel, ';' для разделителя.
- Пример кода: '~ #; data?'.
Чтобы начать кодировать свои собственные карты с магнитной полосой, ознакомьтесь с нашей публикацией о программном обеспечении!