NFC не работает и не включается на телефоне — причины почему перестал работать

Что делать, если не удается настроить бесконтактную оплату

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

Без предисловий и лишних слов переходим к частой проблеме пользователей — не удалось настроить бесконтактную оплату. Что делать в таких ситуациях?

Если не удалось настроить бесконтактную оплату, выполните такие шаги:

  • Поверьте, что терминал, в котором вы платите, поддерживает бесконтактные платежи. Спросите об этом кассира, если нет наклейки или таблички с логотипом бесконтактных платежей.

    логотип бесконтактной оплаты samsung pay

  • Проверьте, что бесконтактные платежи включены в настройках безопасности вашего телефона.
  • Если вы никогда не совершали офлайн-платежи или только что получили новую карту, сначала необходимо произвести платеж с использованием чипа и PIN-кода, прежде чем станет доступна бесконтактная связь.
  • Проверьте, нет ли на карте царапин и повреждений. Из-за повреждений и дефектов часто не работает бесконтактная оплата. Если физическая карта была повреждена или изношена, можете заказать новую карту.
  • Телефон не поддерживает бесконтактную оплату. Узнать совместимость можно на официальном сайте производителя вашего смартфона или в инструкции по использованию.

Это основные причины, почему не работает эта современная и удобная технология. Но есть еще одна причина, связанная с безопасностью. Об этом поговорим отдельно.

Что такое nfc

В первую очередь, определимся, что собой представляет данная функция и для чего она необходима. Технология беспроводной связи, таково ее  содержание, в переводе с английского, аббревиатура NFC расшифровывается как Near Field Communication, или коммуникация ближнего поля.

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

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

Изначальное предназначение — проведение беспроводной оплаты в защищенном сегменте индукционного поля расширилось и представляет собой:

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

Как его использовать, основной вопрос. Подавляющее большинство телефонов управляется системой Андроид, будем исходить из этого.

  1. Активируем в настройках NFC и Android Beam. Обычное расположение этих опций — в настройках беспроводной связи, под заголовком «дополнительные функции» или «еще». Просто ставим галочки, модуль становится активным, а системное приложение поможет вам с ним работать.
  2. Разблокируйте оба устройства и поднесите их друг к другу. Для разных производителей характерно различное размещение чипов на материнской плате, смещайте задние части смартфонов друг относительно друга до тех пор, пока не услышите звуковое подтверждение установленного контакта.
  3. Не стоит трогать и тем более отодвигать одно устройство от другого во время операции, успешное завершение которой возможно только в стабильном состоянии девайсов.
  4. Окончание процедуры завершается звуковым сигналом, бинго!

Как это выглядит вживую?

14443-a select

В начале обмена терминал устанавливает соединение с картой на канальном уровне. Для тех, кто знаком с сетями и моделью OSI, будет удобно представить это в качестве уровня L2, а UID (Unique Identifier) карты как MAC-адрес узла.

В терминологии стандарта ISO-14443:
PCD (proximity coupling device) — название считывателя, в нашем случае это POS-терминал
PICC (proximity integrated circuit card) — карта, в нашем случае эту роль выполняет телефон

Важное отличие обычной платежной карты от Apple Pay в том, что в карта всегда доступна для считывания и никак не позволяет управлять процессом считывания. Ее можно бесконтрольно считать через одежду, в то время как телефон, попадая в поле действия считывателя, предлагает пользователю активировать виртуальную карту.

R>> 52 // WUPA (wake up)
R>> 52 // WUPA
R>> 52 // WUPA
R>> 52 // WUPA
R>> 52 // WUPA
R>> 52 // WUPA
R>> 52 // WUPA
T<< 04 00 // ATQA (Answer To Request type A) 
R>> 93 20 // Select cascade 1 (Anti Collision CL1 SEL)
T<< 08 fe e4 ec fe // UID (4 bytes)   BCC (Bit Count Check)
R>> 93 70 08 fe e4 ec fe dd 6e // SEL (select tag 0x9370)   UID   CRC16
T<< 20 fc 70  // SAK (Select Acknowledge 0x20)   CRC16 
R>> 50 00 57 cd // HALT (Disable communocaion 0x5000)   CRC16
R>> 26 // REQA
R>> 52 // WUPA
T<< 04 00 // ATQA
R>> 93 70 08 fe e4 ec fe dd 6e // SELECT
T<< 20 fc 70 // SAK
R>> e0 80 31 73 // RATS (Request Answer to Select 0xE080)   CRC16
T<< 05 78 80 70 02 a5 46 // ATS (Answer to select response)

Терминал постоянно передает команду

0x52

Wake-up (WUPA), и как только в поле действия появляется карта, она отвечает командой Answer To Request type A (ATQA), в нашем случае это

0x04 0x00

. Ответ ATQA может различаться в зависимости от производителей чипа.

Получив ответ ATQA, терминал начинает процедуру выявления коллизий, чтобы определить, есть ли в поле действия более одной карты. Команда 0x93 0x20 Select cascade level 1 (SEL CL1) запрашивает у всех карт в поле действия сообщить первую часть своих идентификаторов UID.

Карта отвечает 0x08 0xFE 0xE4 0xEC 0xFE, первые четыре байта — UID виртуальной карты Apple Pay и контрольная сумма 0xFE Bit Count Check (BCC) в конце.

Получив идентификаторы карт, считыватель обращается к конкретной карте командой 0x93 0x70 (SELECT). За командой следует UID карты 0x08 0xfe 0xe4 0xec 0xfe BCC 0xdd 0x6e CRC16.

Карта отвечает 0x20 Select Acknowledge (SAK) 0xfc 0x70 CRC16.

Если на этом шаге получено несколько ответов SAK, ридер может уменьшить длину UID в команде SELECT, пока не ответит единственная карта. Однако, как показано выше, некоторые POS-терминалы отказываются продолжать, если на этом этапе выявлены коллизии, то есть присутствие нескольких карт одновременно.

Длина UID может быть 4, 7 или 10 байт. У всех банковских карт, что я встречал, в том числе и в Apple Pay, UID был равен 4 байтам. Интересно, что Apple Pay генерирует разный UID на каждое считывание, в отличие от физических карт, где UID обычно постоянный. Уверен, что это сделано для того, чтобы айфоны не использовали в качестве примитивных карт доступа, так как системы СКУД на основе UID до сих пор очень популярны.

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

0x50 0x00

HALT

0x57 0xcd

CRC16. Это команда завершения связи.

Дальше процедура повторяется заново, ридер снова пробуждает карту (WUPA), но уже без проверки коллизий, сразу выполняется SELECT. Зачем так сделано — не знаю, возможно, это какой-то более надежный способ определения коллизий.

Во второй раз ридер уже посылает команду 0xE0 0x80 Request Answer to Select (RATS) 0x31 0x73 CRC16.

Карта отвечает 0x05 0x78 0x80 0x70 0x02 Answer to select response (ATS) 0xA5 0x46 CRC16.

Answer to select — ответ аналогичный Answer To Reset (ATR) для контактных карт. В нем содержится информация о максимальном размере кадра и параметрах канального уровня.

На этом этапе «канальный» уровень завершен, далее начинается обмен на более высокоуровневом протоколе, в зависимости от приложения, содержащегося на карте. Операция SELECT одинакова для всех бесконтактных карт стандарта ISO 14443A, в том числе NFC-меток, билетов на общественный транспорт, и т.д.

Запрос доступных приложений — select ppse

Официальное описание: EMV Contactless Specifications — PPSE and Application Management for Secure Element

Начало общения с EMV-картой всегда происходит с чтения PPSE (Payment System Environment). Терминал спрашивает у карты, какие платежные приложения на ней есть.

Чаще всего это одно приложение, как в нашем примере — VISA. Однако бывают карты с несколькими платежными приложениями, например, есть специальные отечественные карты МИР с двумя платежными приложениями внутри. Так как платежная система МИР не работает заграницей, в карту интегрируется второе платежное приложение, по сути вторая карта. Это может быть приложение платежной системы JCB или UnionPay. Такие карты называются кобейджинговыми.

Читайте ещё про NFC:  Samsung Pay на каких устройствах работает, какие телефоны поддерживают

APDU-команда SELECT PPSE

'00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00'
  00 A4 04 00 // команда select 
   0E // длина command data (14 байт)
    32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 // command data 2PAY.SYS.DDF01
    00 // завершающий маркер

Ответ на SELECT PPSE

'6F 23 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 11 BF 0C 0E 61 0C 4F 07 A0 00 00 00 03 10 10 87 01 01 90 00'

Для удобства проанализируем ответ с помощью онлайн-парсера формата TVL

. Тот же ответ, обработанный парсером:

EMV SELECT PPSE VISA RESPONE parsed
Из всего этого нас интересует только идентификатор платежного приложения (AID). В данном случае, это значение A0000000031010, означающее Visa International.

AID помечается маркером 4F. Вторым битом после маркера следует длина данных, в нем содержащихся. Несмотря на то, что длина AID может варьироваться от 5 до 16 байт, в большинстве случаев она равна 7 байтам.

Большой список AID: eftlab.co.uk/knowledge-base/211-emv-aid-rid-pix

Некоторые популярные AID

A0000000031010 Visa International
A0000000032020 Visa International
A0000000041010 Mastercard International
A0000000043060 Mastercard International United States Maestro (Debit)

Application Priority Indicator — указывает приоритет платежных приложений. Например, в кобейджинговых картах МИР, имеющих внутри несколько платежных приложений, это поле указывает, какое из двух приложений приоритетнее. Так как у нас только одно приложение Visa International, оно указывает на него, и приоритет отсутствует.

Запуск платежного приложения — SELECT AID

'00 A4 04 00 07 A0 00 00 00 03 10 10'
  00 A4 04 00 // команда select 
   07 // длина command data (7 байт)
    A0 00 00 00 03 10 10 // AID Visa International


Выбрав нужное платежное приложение, терминал запускает его.

Как проверить баланс счета

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

  1. Желтый терминал.

    тройка Желтый терминал
    Практически на всех станциях московского метрополитена есть специальные желтые терминалы, которые крепятся ближе к кассам. Пластиковый носитель просто прикладывается к сканеру терминала и через определенное время на экран выводится подробные сведения с карты.

  2. Официальные приложения от разработчиков: «Тройка Проверка баланса», «Транспортные карты Москвы», «Мой проездной».

    проверка баланса тройки в приложении
    Все владельцы мобильных гаджетов Android, iOS со встроенной функцией NFC, смогут быстро произвести проверку баланса через установленное приложение. Для этого нужно приложить карту к задней панели смартфона, после чего на экран телефона выводятся все необходимые сведения с карты.

  3. Опция «Мобильный билет».

    опция Мобильный билет проверка баланса
    Многие современные гаджеты поддерживают универсальную функцию «Мобильный билет», подключить которую легко в любом официальном салоне связи оператора. Проверка баланса производится через главное меню, в разделе «Баланс».

  4. SMS-сообщение. Мобильные операторы МТС, Билайн и Мегафон ввели для своих абонентов специальный короткий номер для проверки баланса и оставшегося количества поездок по действующему абонементу. На номер 3210 посылается СМС со словом – баланс – после чего абонент получает интересующие сведения в ответном SMS-сообщении.

К сожалению, пока карта «Тройка» не имеет личного пользовательского кабинета, но официальный представитель обещает клиентам разработать его к 2020 году. Прогресс не стоит на месте, в скором будущем использовать Тройку будет еще проще и комфортней.

Как проверить, поддерживает ли устройство nfc

Ну так, примерное представление о работе модуля уже есть, осталось разобраться с его наличием в вашем телефоне. Есть несколько способов определения:

  1. Либо на корпусе девайса или на аккумуляторе всегда есть возможность прочитать нечто ценное. Таковым является пометка о встроенном NFC чипе в ваш телефон.nfc на батарее смартфона
  2. Другой способ более надежен, проходим по цепочке: «Настройки» — «Беспроводные сети» — «Еще» — «Модуль». Либо он есть, либо нет. Другого не дано.проверка NFC в настройках смартфона
  3. Тем, кто еще не решил, какой смартфон себе купить, соответственно не может в него заглянуть, всегда на помощь придет интернет. Найти список моделей, имеющих на «борту» желанный модуль, не представляет труда. Например, дико популярные сегодня телефоны Сяоми далеко не все могут похвастаться обладанием современной фишки. И если в описании устройства, выпячивание главных «плюшек» продаваемого девайса сегодня основной маркетинговых ход в любой торговой точке, упоминания о чипе нет, то можете быть уверены, его не «забыли» упомянуть, он отсутствует.
  4. Нельзя не добавить сюда усилия компаний мобильной связи плыть в русле современных тенденций. МТС, Билайн, Мегафон и еще ряд менее крупных операторов сотовой связи выпустили сим-карты, совмещенные с nfc-модулем. То есть, приобретя такую карту, сможете насладиться бесконтактными платежами, даже в случае, если в телефоне нет технической возможности их осуществить.nfc sim карта

Как это работает?

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

NFC не работает и не включается на телефоне — причины почему перестал работать
Этапы транзакции при оплате через POS-терминал

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

  1. Покупатель прикладывает/проводит/вставляет карту в POS-терминал;
  2. POS-терминал по интернету передает данные в банк-эквайер;
  3. Банк-эквайер через международную платежную систему (МПС) обращается в банк-эмитент и запрашивает, может ли конкретный держатель карты оплатить покупку;
  4. Банк-эмитент подтверждает или отклоняет покупку, после чего печатается слип (второй чек).

Бывают исключения из этой схемы, например оффлайн транзакции, их мы рассмотрим далее. Также, если банк-эквайер и банк-эмитент являются одним и тем же банком, шаги 2 и 4 выполняются внутри одного банка.

Продавец (Merchant) — лицо или организация, предоставляющая товары или услуги

Банк-эквайер (Acquiring bank) — банк, который предоставляет продавцу услуги приема платежей через банковские карты. В этом банке, обычно, находится расчетный счет продавца, куда зачисляются списанные с карты деньги.

Банк-эмитент (Issuing bank) — банк, выпустивший карту. В нем находится счет владельца карты, у которого списываются деньги.

Международная платежная система (МПС) — международная система-посредник между банками по всему миру, позволяющая банкам производить расчеты между собой без заключения договора с каждым банком по отдельности. Все банки, подключенные к МПС, соглашаются работать по одним правилам, что значительно упрощает взаимодействие. Например, Visa, MasterCard, UnionPay, American Express, МИР (нет, МИР не работает заграницей).

Владелец карты (Cardholder) — человек, заключивший с банком-эмитентом договор обслуживания карты.

Контроллер борей

Контроллер — это устройство, на которое передается идентификатор карты от считывателя. Оно хранит базу данных идентификаторов карт и решает, кого пропускать, а кого нет, управляя замком двери.

Часто контроллеры СКУД состоят из нескольких блоков управления и компьютера с базой данных. Мы принципиально не хотели держать отдельный компьютер и искали компактное решение в виде одного устройства, которым можно управлять через API для интеграции с Telegram-ботом.

Поиск такого устройства занял больше месяца, пока я не наткнулся на старую статью на хабре «Обзор СКУД с бесплатным программным обеспечением». В комментариях пользователь rgmih упомянул, что их компания производит именно такой контроллер.

Так мы нашли контроллер БОРЕЙ от компании ИТРИУМ.

Плата контроллера БОРЕЙ в настенном корпусе

Устройство работает под управлением Linux на базе ARM-процессора.

Основные достоинства устройства, которые редко можно встретить у других контроллеров:

  • Полностью автономный — все функции выполняет одно устройство. Для управления не нужно дополнительных программ или отдельного компьютера. База данных хранится на SD-карте. При отключении интернета контроллер продолжит работать.
  • Web интерфейс и REST API — возможность управлять контроллером через браузер и интегрировать с Telegram-ботом через API. Позволяет управлять пропусками удаленно.
  • Подключение по Ethernet — устройство подключается в IP-сеть. Имеет встроенный коммутатор на 2 порта.
  • Идентификаторы произвольной длины до 64 бит — возможность интегрировать контроллер с нестандартными идентификаторами разной длины. Позволяет иметь гибридную систему с идентификаторами разной длины.

В момент считывания карты, считыватель передает прочитанный идентификатор карты на контроллер по протоколу Wiegand. Контроллер ищет идентификатор в своей базе данных и решает, можно ли этому идентификатору открывать дверь или нет.

Если можно, контроллер размыкает реле магнитного замка на двери и посылает сигнал световой и звукой индикации на считыватель. Считыватель издает одобрительный писк и загорается зеленым цветом.

Если доступ запрещен, контроллер посылает сигнал индикации на считыватель, и тот горит красным цветом и пищит о том, что доступ не разрешен.

Читайте ещё про NFC:  Платежное кольцо Visa от банков Сбербанк и Альфа Банк для оплаты покупок с помощью NFC. Где можно заказать кольцо Виза.

Контроллер подключается в сеть c помощью Ethernet-кабеля. Начальная настройка требует только задать IP-адрес устройства. Никакого программного обеспечения, помимо браузера, не требуется.

Учетные записи заводятся в меню «Бюро пропусков». Чтобы не вводить идентификатор карты вручную, его можно поднести к считывателю в момент создания учетной записи.

Создание нового пропуска в веб-интерфейсе контроллера БОРЕЙ

Можно ли привязать «тройку» к iphone?

Чтобы привязать «Тройку» к смартфону нужно набрать короткий номер 3210. Важно, чтобы мобильное устройство работало на операционной системе iOs или Android. Привязка позволит не только проверять счет карты и пополнять его, но и блокировать карточку при утере, а также восстанавливать при необходимости.

Для управления электронным кошельком для смартфонов на платформе Андроид разработано приложение «Мой проездной», которое позволяет использовать мобильное устройство, как транспортную карту.

Привязать карту к Iphone на операционной системе iOS возможно. После регистрации «Тройки» через приложение «Тройка. Пополнение карты Тройка», созданное компанией Intervale, можно будет пополнять счет, и проверять его состояние. К сожалению, данным мобильным устройством нельзя будет пользоваться как полноценной картой, так как даже при поддержке технологии NFC их функционал является несколько ограниченным.

Пополнение “Тройки” NFC осуществляется двумя способами: через терминал оператора Мегафон, Элекснет, Аэроэкспресс, валидатор или в приложении “Метро Москвы”.

Карта «Тройка» дает возможность пользоваться наземным и подземным транспортном по фиксированным тарифам в рамках пополнения личного кошелька. Допускается вносить определенные суммы за единичную поездку, но функционал становится удобней, если сразу выбрать крупную сумму. Сейчас лимит пополнения составляет 3 000 рублей, деньги сохраняются в течение пяти лет.

Разработано несколько видов возможного пополнения пластика или брелка, что делает удобным использование «Тройки» для каждого. Оптимальный способ для тех, кто по какой-то причине не может осуществлять онлайн-платежи в интернете через телефон или компьютер, – закидывать деньги на счет непосредственно в автоматах метрополитена или обращаться в киоски Мосгортранса.

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

Прибор состоит из чипа, одна сторона которого закрепляется на симке, а вторая устанавливается под батареей, и антенны, монтируемой непосредственно на батарею. Обратите внимание, что NFC нельзя установить в телефоны, которые оснащены несъемной батареей. Устанавливают чипы в первую ячейку (если на телефоне предусмотрено несколько лотов для карточек, то мобильную помещают во второй).

Пополнять «Тройку» при помощи NFC-соединения может каждый, у кого есть карточка и смартфон с такой функцией. Узнать, оснащен ли гаджет ей — загляните в инструкцию с данными о технических характеристиках устройства. Если написано, что опция есть, но подключение не удается, обратитесь за помощью к специалистам компании, в которой был приобретен гаджет.

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

В частности, для обычных смартфонов на базе Андроид алгоритм выглядит так:

  • зайти в «Параметры» или «Настройки»;
  • выбрать раздел «Подключение устройств»;
  • нажать на клавишу «NFC».

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

После включения модуля происходит непосредственное пополнение. Понадобится:

Обязательно подтвердить операцию, ведь в противном случае деньги со счета не спишутся, и карта не пополнится.

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

Какие имеются способы зарегистрировать карточку на свой номер?

Чтобы “Тройка” стала доступна в мобильном телефоне, нужно осуществить её привязку. Для этого нужно пройти регистрацию на сайте с указанием персональных сведений и телефонного номера.

Важно! Регистрационный процесс даёт возможность оформить карту как именную. Это позволит в случае утери или поломки пластика быстро и без проблем восстановить его. Разумеется, при этом баланс средств останется неизменным и доступным клиенту.

Пройти регистрацию можно на сайте или в мобильном приложении. Об этом читайте ниже.

При всех плюсах на сегодняшний момент “Тройка” не совершенна. Её недоработки обнажают не самую лучшую защищённость. Ввиду этих причин не прекращается работа по улучшению продукта – с тем чтобы избавиться от минусов карты.

Пополнение через установленное на телефон мобильное приложение возможно благодаря платёжной системе Payler. Чтобы провести операцию, необходимо сначала в программе ввести номер карты и установить сумму. Платёж проводится с помощью любого банковского пластика, работающего на системах Visa или MasterCard.

Помимо касс в метро, платёжных аппаратов или мобильного приложения существует ещё один путь перевести деньги на “Тройку”. Непосредственно с телефона через сервис SMS.

Ответ карты на get processing options

'7762820200409404180101009F360202069F2608D6F56B8ABED78F239F10201F4AFF32A00000000010030273000000004000000000000000000000000000009F6C02008057134800997250511756D23122021000052099995F9F6E04238800009F2701809000'

В данном ответе содержатся специфичные для VISA поля данных, поэтому я использовал парсер c поддержкой

Application Interchange Profile (AIP) — содержит информацию о параметрах платежного приложения. В нашем случае AIP равен 00 40. Рассмотрим значения данного параметра из EMV 4.3 Book 3.


В нашем случае установлен один бит во втором байте, который, если верить этой таблице, Reserved For Future Use (RFU). Что это значит, и какой смысл в это вкладывает Apple Pay, я не знаю.

В AIP содержится важная информация о поддерживаемых методах аутентификации (SDA,CDA,DDA) платежа. Почему в моем случае все эти флаги равны нулю — я не понимаю.

Application File Locator (AFL) — Содержит информацию о расположении записей (SFI range of records) в конкретном AID. На основании этого ответа терминал сформирует запрос READ RECORD.

Разберем ответ AFL подробнее:

https://www.youtube.com/watch?v=pPjYRbZhyNw

Short File Identifier (SFI) равно 0x18. Этот параметр кодируется пятью битами вместо восьми. Соответственно значение 0x18 (b00011000) преобразовываем в b00000011, и получаем 0x3.First record = 1Last record = 1Т.е. в «папке» №3 есть записи с 1 по 1, то есть одна запись.

Application Transaction Counter (ATC) — инкрементный счетчик транзакций, который увеличивается каждый раз на единицу при запросе GET PROCESSING OPTIONS. Под достижению значения 0xFFFF или 0x7FFF, платежное приложение безвозвратно заблокируется. Полагаю, что это сделано для защиты от брутфорса приватного ключа карты. В нашем случае видно, что данный айфон с Apple Pay использовался для оплаты уже 518 (0x206) раз.

Application Cryptogram (AC) — криптографическая подпись, которая вычисляется картой с использованием ее приватного ключа. Данная подпись передается вместе с остальными данными банку-эмитенту, и на ее основании проверяется подлинность транзакции. Так как приватный ключ карты невозможно (доступными средствами) извлечь из карты, это позволяет исключить возможность копирования карты.

Issuer Application Data (IAD) — Содержит проприетарные данные, специфичные для VISA. Я не осилил разбор этой структуры, помогите.

Card Transaction Qualifiers (CTQ) — специфичный для VISA cписок поддерживаемых картой спецификаций. Например, можно ли использовать эту бесконтактную карту для операций в банкомате или нет, и какие подтверждения при этом потребуются.

NFC не работает и не включается на телефоне — причины почему перестал работатьОппа! В этом поле содержится номер карты и expiration date, подробнее эта информация будет разобрана далее.

Form Facto Indicator (FFI) — специфичное для VISA поле. Описывает форм-фактор и характеристики платежного устройства. В нашем случае видно, что это мобильный телефон.

Cryptogram Information Data (CID) — Я не осилил разбор этой структуры, помогите.

Популярные мифы об apple pay

  • Карта копируется в телефон
    Это не так, в микропроцессорной карте содержится защищенная область памяти с криптографической информацией, которая после выпуска карты не может быть извлечена. Из-за этого чипованную карту нельзя скопировать, никак, вообще. Справедливости ради нужно сказать, что подобные атаки возможны, но стоимость их превышает суммарное количество денег, которые потратят за всю жизнь большинство читателей этой статьи.
  • Телефон каждый раз подключается к интернету во время оплаты
    Google Pay/Apple Pay не подключаются к интернету во время оплаты через POS-терминал. Вся нужная информация хранится локально в телефоне.
  • На каждую оплату генерируется новый номер карты (PAN)
    Так может показаться, если читать пресс-релизы Apple о технологии Apple Pay. Но это ошибочное трактование понятия токена. На самом деле, реквизиты виртуальной карты остаются неизменными достаточно долго, вы можете это проверить по последним цифрам номера карты в слипе (банковском чеке) при оплате покупок.
  • При оплате через Apple Pay/Google Pay взымается дополнительная комиссия
    Это не так, вы заплатите ровно столько, сколько указано на ценнике, и согласно условиям вашего договора с банком-эмитентом, чью карту вы привязали.
  • Деньги могут списаться два раза
    Этот миф касается не только Google Pay/Apple Pay, но и обычных банковских карт. Полагаю, что он появился из-за систем оплаты общественного транспорта, в которых терминал списывает деньги с проездного билета каждый раз при поднесении, так что можно списать средства два или более раз, если неаккуратно поднести карту. В случае с POS-терминалами этого риска не существует, так как терминал прекращает обмен с картой, как только получил нужные данные.
Читайте ещё про NFC:  Список телефонов Meizu с NFC. Обзор смартфона Meizu Pro 6 Plus. Знакомство с платёжной системы Meizu Pay и почему Android Pay не работает на Мейзу.

NFC не работает и не включается на телефоне — причины почему перестал работать
Связывание физической карты с «токеном» в телефоне

Системы, подобные Apple Pay, работают на основе EMV Payment Tokenisation Specification. Процедура связывания физической карты и телефона с Apple Pay не описана публично, поэтому разберем процесс на основе известных данных:

  1. Поставщик (Google, Apple, Samsung) получает информацию о карте;
  2. Через МПС поставщик запрашивает, поддерживает ли данная карта (данный банк-эмитент) работу с EMV Tokenisation;
  3. На стороне МПС генерируется виртуальная карта (токен), который загружается в защищенное хранилище в телефоне. Мне неизвестно, где именно генерируется приватный ключ от виртуальной карты, передается ли он по интернету или генерируется локально на телефоне, в данном случае это не имеет значения.
  4. В телефоне появляется сгенерированная виртуальная карта-токен, операции по которой банк-эмитент интерпретирует как операции по первой физической карте. В случае блокировки физической карты, токен тоже блокируется.

Apple Pay позволяет считать реквизиты виртуальной карты. PAN номер и expire date отличаются от привязанной карты российского Альфа-Банка. По BIN виртуальной карты (480099) определяется MBNA AMERICA BANK.

При оплате телефоном, POS-терминал видит обычную карту VISA или MasterCard, и общается с ней точно так же, как и с физической картой. Виртуальная карта-токен содержит все атрибуты обычной карты: PAN-номер, срок действия и прочее. При этом номер виртуальной карты и срок действия отличаются от привязанной оригинальной карты.

Решение

В некоторых ситуациях пользователи, телефоны которых поддерживают MIFARE Classic, также могут столкнуться с подобной проблемой. Попробуйте выполнить следующее:

  1. Зайдите в параметры смартфона и проверьте – активировано ли NFC. Пункт располагается во вкладке «Еще». В том же разделе включите Андроид Beam.
  2. Сим-карта, установленная в телефоне, должна поддерживать технологию NFC. Получить ее можно в любом операторском отделении.карта тройка тип метки nfc

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

  1. Перейдите в параметры смартфона.
  2. Нажмите на раздел справки и кликните по вкладке «О телефоне». карта тройка тип метки nfc не поддерживается
  3. Далее зайдите в «Сведения о ПО». тип метки nfc не поддерживается что делать
  4. Необходимо несколько раз нажать по пункту «Номер сборки», пока не увидите уведомление «Разработчик».   Определенные модели смартфонов подразумевают подключение немного иначе – нажать и удерживать на разделе «Номер сборки». тип метки nfc не поддерживается
  5. Вернитесь в настройки телефона и найдите вкладку «Для разработчиков».
  6. Напротив раздела «Отладка по USB» оставьте галку. тип метки nfc не поддерживается samsung

Помните, что активировать доступ Суперпользователя для произведения глубокой настройки можно лишь через подключение телефона к ПК.

Смартфоны с nfc

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

  Что такое NFC в смартфоне Honor: как настроить

https://www.youtube.com/watch?v=yoh8hOwNZ50

Также можно ознакомиться со списком телефонов, которые имеют чип:

  • Самсунг – Galaxy (A20, A40, A70, A50, A60, A80, A90, M40, A6 и A6 plus, A7, A5, A3, J7, J5, A8 и A8 , S9 и S9 , S10, S10 , S8 и S8 , S7 и S7 Edge, S6 ), Note – 4, 5, 8;
  • Honor – 9, 9 Lite, 10, 10 Lite, 8, 8X, 9X, 5C, Хонор 20.
  • Huawei – P30, P30 Pro, P30 Lite, P20 Lite и Pro, P smart, P10, P10 Lite, P10 Plus, Mate 20 Pro, Mate 20, Mate 20 Lite, Mate 30, Mate 10, Mate 10 Pro, Mate 9, Mate 9 Pro, P9 Lite, P9 Plus, P8 Lite, Mate 8, Ascend G6, Mate 7;
  • Sony – Xperia 1, XA2, XA1, XA1 Plus, XA2 ultra, L1, L2, E5, XZ, XZ1, XZ2, XZs, XZ1 Compact, XZ Premium, Z5, Z5 Compact, X, X Performance, Z3 ;
  • Xiaomi – Mi Note 3, Note 8T, note 8 Pro, Mi Mix, Mix 2 и 2S, Mi Mix 3, Mi5 и 5S, Mi6, Mi8, Mi 9, Mi 9 Lite, Mi 9CC, Mi Note 10, Mi 9T, Redmi K20 Pro, Redmi K30;
  • Asus – Zenfone 6, 5, 5 Lite, 5z, 4, Pro, Max Pro, Zoom, 3 Deluxe;
  • LG – Q6, Q6 , G6, G6 , G5 SE, V30, V30 , G7 Thinq, Q7 , G8, V40 ThinQ, Q Stylus , G3, G3 s, Nexus 5X, Nexus 5, X fast, V10, G Flex;
  • BQ – Aquaris – X, V, U2, M5.

Также бесконтактные чипы используют такие производители, как Meizu, HTC, OnePlus, BlackBerry, Lenovo, Nokia, ZTE, Fly и прочие. Актуальный список можно узнать на официальных сайтах.

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

Тройка. пополнение и проверка

Во-первых, проверьте, нет ли обновлений приложения. Возможно, ситуация исправлена в новых версиях.

Во-вторых, убедитесь, что Вы точно прикладываете карту «Тройка» к NFC-антенне.

К сожалению, расположение антенны и ее чувствительность на разных устройствах разная. Вы должны самостоятельно (опытным путем, прочитав инструкцию к устройству и т. п.) определить то место на Вашем смартфоне, где карта читается надежнее всего.

На чувствительность антенны и надежность считывания может влиять чехол (снимите его). Причем, бывает случаи, что читаться в чехле карта может хороша, а записывать не получается (потому что мощность сигнала для чтения и записи — разные).

В-третьих, убедитесь, что Вы убираете карте «Тройка» только после того, как она была прочитана.

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

Если появилось сообщение, что данные на карты прочитать не удалось, нажмите «ОК» и попробуйте снова.

Кроме того, на некоторых устройствах наблюдаются аппаратные и программные ошибки, которые приводят к нестабильному чтению карт (ошибки в NFC-модуле, неправильно настроенная антенна, ошибки в прошивке).

Приложение здесь ни при чем: оно, упрощенно говоря, всего лишь получает данные со смартфона и отправляет данные на него.

Это не зависит от производителя смартфона или его стоимости. Бывает, что дорогие смартфоны имеют проблемы, а дешевый с NFC — читает «Тройку» без проблем. Бывает, что один смартфон в линейке плохо читает карты, а его обновленная, более свежая версия — хорошо (и наоборот, более дешевая версия в линейке работает с «Тройкой» более стабильно, чем дорогая).

Есть известные проблемы на некоторых устройствах. Мы даже написали соответствующие статьи и сняли видео об этом. Например:

Проблемы с Asus ZenFone Max Pro (M1 и M2)
Проблемы со смартфонами Samsung линейки S
Проблемы с Xiaomi Redmi Note 20 Pro (а также Mi 9T, K20 и т. д.)

Пожалуйста, прежде чем писать несправедливые отзывы и ставить необоснованные оценки приложению, ознакомьтесь с этой информацией.

Если же Вы считаете, что проблема программная, в самом приложении, пожалуйста, напишите нам в поддержку. Количество устройств большое множество, учесть особенности каждого практически невозможно (к сожалению, не все производители строго следуют спецификациям Google и Android), не всегда мы имеем возможность протестировать работу приложения на специфических устройствах.

Но с Вашей помощью мы можем сделать работу приложения лучше и удобнее. Давайте помогать друг другу, а не только требовать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector