Помогите, пожалуйста, кто знает в чем может быть проблема ! Мы - IT-шники, разрабатывающие софт для терминалов оплаты. Недавно к нам обратились заказчики с вопросом подключения к терминалам стандартных карт-ридеров для считывания данных с магнитных карт Hi Co, первой, второй и третьей полосы. При этом нам поставили задачу не только в карт ридерах считывать данные с карт, но и предоставить им решение по записи своих данных на пластик, для выпуска карт их бонусной системы, со степенью надежности близкой к банковской. Нам предоставили энкодер MagCard Encoder, дали небольшую сууму денег на покупку заготовок пластика с магнитной полосой и несколько банковских пластиков для сравнения формата и записи в аналогичном банковскому формату. При этом для энкодера дали софт, позволяющий считывать данные со всех дорожек любой карты и записывать на все три дорожки любой карты. И вот мы уже трое суток мучаемся с проблемой, суть которой понять не можем до сих пор ! 1) Берем банковскую пластикову карту любого из банков, что нам оставили заказчики - сбер, мастер банк, альфа банк, россельхоз. Считываем энкодером данные с карты и получаем вот такую конструкцию: 1 дорожка: B5364090633412471^1711988/^14056210000014942450 2 дорожка: 5364090633412471'14056210000014942450 3 дорожка: <нет данных> или кострукцию с пробелами типа: 1 дорожка: B5454900148681563^MALEVICH/ALEKSEY ^11112011000000000407 2 дорожка: 5454900148681563'11112011000000000407 3 дорожка: <нет данных> Затем эти данные мы методом копи-пасте пишем на заготовку пластика, однако вот это самое "<нет данных>" не пишется, оно почему то заменяется нулями. Однако в Интернете пишут, что третья дорожка е влияет ни на что, поэтому идем в ближайший банкомат проверять заготовку, так как пин-коды заказчики к картам дали. Все банкоматы отклоняют заготовку с формулировками типа "карта не валидна" или или что то в таком же духе. Что это может быть ? Может ли реально влиять отсуствие нужных данных на третьей дорожке ? Чем вызвано, что энкодер показывает при считывании с банковской карты не пустую дорожку, а именно так: <нет данных> ? Не может ли влиять пластиковая заготовка или магнитная лента, например они должны быть другой плотности или обладать какими то другими характеристиками ? Помогите советом, кто знает, пожалуйста !
Если вопрос еще актуален: Я занимаюсь изготовлением пластиковых карт. Делал копию карты для жены. Все работало. Вы попробуйте вообще не работать с третьей дорожкой, т.е. не записывать ее. И обратите внимание на префексы и постфиксы.
Вот небольшой отрывок)Может чем поможет) Предупрежу заранее, что основа этого взята с еще планеты и я не претендую на оригинальность. Итак, вскроем дамп, допустим, такого вида: B41111111111111111111^LASTNAME/FIRSTNAME^060910100 000000000000000000 41111111111111111111=0609101000000000000000000000 B – сообщает POS-системе, что используемая карта действительно банковская карта. 4111111111111111 – собственно, номер карточки Lastname – фамилия холдера Firstname – имя холдера 06 – эксп год 09 – эксп месяц 101 и далее – данные банка-эмитента (то есть банка, выпустившего карту) Таким образом, мы разобрали с Вами Трек 1. Но большинство селлеров продают только трек 2, то есть то, что расположено во второй строке указанного дампа. Первый трек не проверяется терминалами в большинстве магазинов, но все же в целях безопасности лучше его все-таки добавлять. Сделать это несложно: Вот наш трек 2 4111111111111111=060910100000000000000 Если вы еще не заметили, то он почти такой же как и первый. Начинаем делать первый трек, добавляя в начало “B”, чтобы система поняла, что будет идентификатором того, что это действительно банковская карта. B4111111111111111=060910100000000000000 Далее меняем = на ^ и вставляем имя и фамилию холдера. Получается B4111111111111111^LASTNAME/FIRSTNAME^0609101000000 00000000 Напоследок добавляем в конце 6 нолей. B4111111111111111^LASTNAME/FIRSTNAME^0609101000000 00000000000000 Вуаля! Вот ваш дамп! Несложно, правда?
Извините, но получается несусветная чушь! и человеку нужно содержание ТРЕТЬЕЙ дорожки, а не дубль первой из второй и наоборот :diablo: если есть интерес, вот содержание дорожек по стандарту хоть и по аглицки, но все достаточно понятно!