Приложение Тройка на телефон Андроид или Iphone с NFC, как проверить работу мобильного кошелька и привязать карту, чтобы проходить по бесконтактной оплате?

Описание и возможности мобильного приложения

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

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

Встроенный функционал:

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

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

Почему нельзя просто подложить карту «тройка» под чехол?

Я пробовал. Такой вариант создает слишком много проблем, а работает очень плохо.

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

Во-вторых, карты «Тройка» слишком крупные. Размером с кредитку. Они поместятся под чехол, но тот будет выпирать или может не защёлкнуться. Их также не получится «обрезать» без потери функциональности: большая часть внутренней части карты занята «дорожками» NFC-модуля, и если их задеть, карта просто перестанет работать.

В-третьих, карты «Тройка» блокируют работу Apple Pay. Антенна NFC в iPhone расположена на задней панели в верхней части корпуса. Карта, будучи под чехлом, мешает корректной работе антенны и сбивает с толку терминалы в магазинах. Вы просто не сможете платить через Apple Pay, пока не достанете «Тройку».

И в-четвертых, карты «Тройка» мешают корректной работе iPhone. Карта периодически возбуждает (простите) NFC-модуль айфона. Внезапно появляется окно Apple Pay с ошибкой оплаты. Еще айфон перестаёт автоматически затемнять и блокировать экран. Это бесит: включили экран, чтобы посмотреть время или уведомления – а он не выключается, пока вручную не заблокировать телефон через кнопку.

Так что в топку бумажную «Тройку», она не подойдет.

P.S. В iOS 11 Apple открыла доступ разработчикам к некоторым функциям NFC-модуля айфона. Но пока чуда не случилось. Похожу со своим колхозным брелоком.

Карта тройка nfc iphone4.38 из 5, оценили: 8)

Универсальная платежная банковская карта «Тройка» от Сбербанка позволяет не только расплачиваться за покупки в магазинах, а также платить за различные услуги, но также за проезд в наземном общественном транспорте и проход через турникеты столичного метро.

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

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

«мой проездной» и «мой умный город» – приложения втб для пополнения карты «тройка»

Приложение «Мой умный город» от банка ВТБ пришло на смену приложению «Мой проездной» и доступно на Android, iOS. На Windows пока что работает старое приложение.
«Мой проездной» не работал на устройствах марки Apple, а обновленное приложение уже доступно в магазине App Store.

В мобильном приложении «Мой умный город» на платформе iOS можно пополнять счёт карты «Тройка», проверять её баланс, записывать все виды проездных, оплачивать услуги ЖКХ, штрафы ГИБДД, пополнять парковочный счёт, оплачивать школьное питание и получать полезную информацию о работе МФЦ, читать новости района и города. Расскажем подробнее о приложении, его преимуществах и недостатках.

Приложения под iOS и Android пока что отличаются. Под Apple уже реализован заявленный функционал, а в приложении под Android сохранен функционал «Мой проездной». В приложении нужно регистрироваться.

Пользователи отзываются о приложении как о полезном, но есть и недостатки. Основная функция – пополнение баланса карты Тройка не всегда работает и приходится переустанавливать приложение или писать разработчику.
Эта проблема существует как на “яблочных” устройствах, так и на “андроидах”.
К примеру, вот что выдает софт при попытке пополнить баланс Тройки на устройстве Xiaomi:

Не работает пополнение Тройки в приложении Мой проездной ВТБ (Мой умный город) на Xiaomi

Рейтинг приложения в Google Play и App Store 3,1 и 3,0 по состоянию на конец 2020 года.

Разработчики отвечают на все отзывы и дают советы по устранению неисправностей. Часто они сводятся к очистке данных приложения и его переустановке.

Бывают ситуации, когда деньги с карты списываются, а до билета не доходят. Стоит ли рисковать, используя программу, – решать Вам.

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

Возможна ли оплата в метро с айфона

Платежная система Эппл Пэй появилась в России в 2020 году. Но возможность оплаты проезда в метро с ее помощью стала доступной пользователям только в апреле 2020 года. И то, с некоторыми ограничениями:

  • расплачиваться через Apple Pay можно только в метрополитене Москвы и Санкт-Петербурга;
  • оплату поддерживают только турникеты с датчиками квадратной формы.

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

  • расчет с помощью Apple Pay можно производить не только на турникетах, но и в кассах и терминалах метрополитена;
  • необходимые для пользования Эппл Пэй устройства установлены на всех станциях метрополитена;
  • при покупке билета данным способом действует 20%-я скидка на проезд.

В ближайшем будущем планируется введение поддержки эппловского платежного сервиса в метрополитенах Екатеринбурга и Новосибирска. На момент написания статьи (начало 2020 года) такой возможности нет, но советуем жителям этих городов следить за новостями.

Оплата метро Apple Pay происходит точно так же, как и оплата любой другой покупки с помощью этого платежного сервиса. Если вы пользуетесь айфоном или айпадом, алгоритм действий будет таким:

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

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

Как записать билеты на карту «тройка»

Проездные абонементы записываются через представителей перевозчика.

Фото 6Пункты их записи зависят от конкретного билета:

  • Билет Единый: кассы метро, киоски Мосгортранса;
  • 90 минут – кассы метро, Мосгортранса;
  • ТАТ – киоски Мосгортранса.

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

В ином варианте можно использовать терминал Элекснет.

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

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

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

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

Как зарегистрировать карту «тройка» в программе лояльности «город»

Эта система создана в 2020 году и предназначена для накопления скидок и бонусов. Их впоследствии можно потратить на оплату услуг в кафе и ресторанах, магазинах, театрах и даже на стойках велопроката. На данный момент программа «Город» насчитывает более 300 онлайн-партнеров и 5000 магазинов в Москве и МО.

Пройти регистрацию в системе можно через ее официальный портал или приложение, доступное в AppStore и Google Play Market.

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

Технические требования к приложению:

  • Apple – iOS старше 10.0. Возможна установка на iPhone, iPad, iPod Touch.
  • Android – версия системы выше 5.0.

Принцип взаимодействия с приложением «Город»:

  1. После запуска и представления основных возможностей (предъявление в магазинах, соотношение бонусов и рублей) появится кнопка «Регистрация» – нажимайте на нее.
  2. Для проведения процедуры потребуется ввести 10-значный номер «Тройки». Также внизу доступен вариант входа через имеющийся аккаунт.
  3. Для проведения привязки (подтверждения законного использования карты) на следующем шаге появится окно с просьбой указать 2 станции метро, посещенных в последнем месяце. После их введения внизу появится кнопка «Далее».Как привязать карту «Тройка» к телефону
  4. Для привязки карты также потребуется номер телефона – на него придет проверочный код. Сюда же будет приходить пароль во время обмена бонусов на скидку при покупке или оплате услуги.
  5. Дальше заполняются обычные персональные данные: ФИО, дата рождения, пол. Обязательно указывается и актуальная электронная почта. Как привязать карту «Тройка» к телефону
  6. После этого программа предложит создать 4-значный пароль. Он же будет использоваться для входа в личный кабинет на официальном портале «Города».

Как привязать карту к телефону

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

Читайте ещё про NFC:  Технология NFC – обзор от «М.Видео»

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

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

Чтоб подключить Тройку к телефону следует совершить несколько простых действий:

  1. Вставить новую симку в телефон.
  2. Открыть соответствующий магазин приложений (Google Play, App Store), вписать в поиск оригинальное название «Моя Тройка» или «Мой проездной». Перейти на официальную страницу, нажать «Установить».
  3. Добавить приложение на панель быстрого доступа, в один клик открывать и получать оперативно всю информацию о сервисе: просматривать баланс, историю пополнений и расходов.

При возникновении трудностей в использовании сервиса, ознакомьтесь с более детальной информацией на официальном портале «Московский транспорт».

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

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

Получить карточку можно в кассе метрополитена или любого другого транспорта. Стоимость пластика составляет 50 рублей. Если необходимости в нем больше нет, можно вернуть ее и получить 50 рублей назад. Применять «Тройку», таким образом, могут как жители, так и гости города. В том, как пользоваться тройкой с телефона, нет ничего сложного.

Существует несколько тарифов по карте, определяющихся потребностями пассажира:

  • «Единый» – оплата одной поездки в транспорте.
  • «90 минут» – оплата одной поездки в метро и 90 минут поездок на общественном транспорте.
  • ТАТ – возможность применять любой наземный транспорт.

При утере карты восстановить внесенные на нее средства невозможно. Также нельзя заблокировать их. Если пластик сломался или плохо работает, можно обратиться в кассу общественного транспорта, где мастера по возможности помогут ее исправить.

Нужно учесть еще один момент. Территория города Москвы и области разделяется на две зоны. Применять карточку можно лишь в пределах одной зоны. Он зоны могут зависеть и тарифные планы. Для переезда между зонами нужно будет купить билет «Единый».

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

Посредством «Тройки» можно оплатить проезд лишь одному человеку. Повторное использование пластика возможно спустя 5-10 минут. Исключением является метрополитен – там можно оплатить поездки нескольких человек сразу.

Карта «тройка» как идентификатор

Карта «Тройка» — пополняемая карта для оплаты проезда на всех видах общественного транспорта Москвы. Это наиболее выгодный и удобный способ оплаты общественного транспорта и некоторых городских услуг: планетарий, каток, зоопарки, Третьяковская галерея, парковка.

Технически карта выполнена на базе чипа Mifare Plus, работающего в режиме SL1 — режим эмуляции Mifare Classic 1K. На обратной стороне карты находится 10-значный номер, который используется для удаленного пополнения баланса карты. Этот номер удобно использовать в качестве идентификатора в СКУД.

Номер карты «Тройка», записан в памяти карты в 32-м блоке 8-го сектора. Для чтения защищенной области памяти необходим шестибайтный ключ, который давно не является таким уж секретным.

Номер карты «Тройка» (не путать c UID чипа) хранится в защищенной памяти в блоке 32 со второго байта по младшие четыре бита седьмого байта. Для чтения этой области памяти необходим А-ключ от сектора 8. Эти ключи давно не являются секретом и легко находятся в интернете вместе с подробным описанием формата хранения данных.

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

Вопросы безопасности такого подхода рассматриваются в FAQ в конце статьи. Примеры кода для чтения номера карты Тройка с помощью Arduino есть в главе «Первый прототип».

В Санкт-Петербурге существует похожая карта «Подорожник». При необходимости её можно также использовать в качестве идентификатора, одновременно с картой «Тройка».

Карту «тройка» теперь можно пополнять с iphone

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

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

Как раз на такой случай разработчики московской компании Intervale создали приложение «Тройка. Пополнение карты Тройка». Теперь обладатели iPhone и iPad смогут пополнить баланс проездного за считанные секунды без очередей и наличных.

Чтобы пополнить баланс «Тройки», достаточно указать ее номер и реквизиты вашей банковской карты в приложении.

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

Все, что нужно для удаленного пополнения «Тройки» – это устройство под iOS, проездной «Тройка» и платежная карточка VISA, Maestro или MasterCard любого российского банка.

Скачать «Тройка. Пополнение карты Тройка» можно по этой ссылке.

Колхоз одобряет. как подружить брелок «тройка» с айфоном

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

И еще кое-что. Дальнейшие действия – на свой страх и риск. Для айфона опасности никакой, но можно (правда, это сложно) повредить сам брелок. Тогда придётся покупать новый.

У меня все получилось дважды с разными брелоками, поэтому в методе я уверен.

  • фен
  • крепкий твердый пинцет
  • острый канцелярский нож
  • 5 минут.

1. Берем канцелярский нож и брелок «Тройка».

2. Отрезаем ножом четверть круга в месте, где пробито отверстие брелока. Не режьте глубже внутренней стороны отверстия, иначе заденете NFC-чип.

3. 20-30 секунд нагревайте феном одну сторону брелока.

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

5. Крепким пинцетом или руками тяните на себя оболочку: уверенно, с силой, но медленно.

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

7. Как только снимете одну сторону оболочки, повторите всё заново с п.3, но с другой стороной брелока.

Всё. Брелок готов. Теперь положите его под чехол айфона – вертикально и в нижнюю его часть, чтобы точно не мешал работе Apple Pay.

Лучше всего подойдут оригинальные чехлы Apple, они мягкие и полностью скрывают брелок под ними. Хуже всего подойдут очень тугие пластиковые кейсы, особенно с AliExpress. Ну и в прозрачных чехлах будет так себе выглядеть.

Если кто-то боится, что брелок поцарапает заднюю панель iPhone, положите его в тонкий полиэтиленовый пакет или наклейте защитную пленку на корпус (ужас).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мобильный билет

Сервис «Мобильный билет» создали, чтобы можно было оплачивать поездки в метро, автобусах и другом городском транспорте бесконтактной оплатой.

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

  1. Приобретите сим-карту, в которой сразу установлен сервис для бесконтактных платежей.
  2. Подтвердите свое согласие на пользование сервисом, отправьте цифру 1 в СМС. После этого со счета мобильного снимают оговоренную тарифом сумму.
  3. Добавьте карты передвижения транспорта.
Читайте ещё про NFC:  Android pay сбербанк maestro

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

Для успешного пользования услугой необходимо учесть такие условия:

  • телефон с поддержкой NFC;
  • симка с микросхемой, которая позволяет использовать сервис.

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

Дополнительные нюансы:

  1. При использовании двумя сим-картами, устанавливайте тройку в первый разъем.
  2. При оплате для лучшего контакта снимайте чехол со смартфона.

Как пополнить карту через Сбербанк читайте в статье Бробанка.

Настройка карты в приложении wallet для использования в качестве транспортной экспресс-карты

Подходящую карту можно настроить в приложении Wallet для использования в качестве транспортной экспресс-карты.3 Узнайте, какие карты можно использовать в качестве транспортной экспресс-карты в приложении Wallet, в местном транспортном агентстве.

Настройка новой транспортной карты в приложении wallet

Новую транспортную карту можно настроить для использования в качестве транспортной экспресс-карты с оплатой через Apple Pay в приложении Wallet:

  1. Убедитесь, что на устройстве выбран верный регион.
    • На устройстве iPhone: перейдите в меню «Настройки» > «Основные» > «Язык и регион», затем прокрутите вниз до пункта «Регион».
    • На часах Apple Watch: откройте приложение Watch на iPhone и перейдите на вкладку «Мои часы». Затем выберите раздел «Основные» > «Язык и регион» и проверьте регион.
  2. Откройте приложение Wallet на iPhone.
  3. Нажмите кнопку «Добавить» кнопка «Добавить», затем — «Продолжить».
  4. Выберите транспортную карту вашего города, затем сумму, которую необходимо перевести на карту, и нажмите «Добавить»4.
  5. Следуйте инструкциям по созданию транспортной карты на iPhone.
  6. Включите режим транспортной экспресс-карты для вашей новой транспортной карты.

Использование транспортных карт может быть ограничено в зависимости от региона. Некоторые транспортные карты могут быть недоступны в вашем регионе. Возможно, вам придется обратиться в местное транспортное агентство, чтобы узнать, поддерживается ли в вашем городе или регионе добавление транспортных карт в приложение Wallet.

Обработка pdol (processing options data object list)

В ответ на запуск платежного приложения карта может затребовать от считывателя PDOL (Processing Options Data Object List). Это набор параметров POS-терминала — поддерживаемые протоколы и стандарты, валюта, в которой будет производиться расчет, дата, случайное число для криптографии, и так далее.

Список PDOL может различаться у разных карт. Общее число параметров PDOL — несколько десятков. Полный список параметров PDOL можно посмотреть здесь: eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags.Сложность состоит в том, что список PDOL у разных карт, даже выпущенных одним банком в разное время, может существенно различаться. Некоторые карты запрашивают два-три параметра, другие — десяток.

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

Ответ карты на старт платежного приложения. Содержит запрос PDOL.

'6F 31 84 07 A0 00 00 00 03 10 10 A5 26 9F 38 18 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 BF 0C 08 9F 5A 05 60 08 40 06 43 90 00'

Пропустим этот ответ через

Видно, что значение PDOL начинается с маркера 9F38 и равно 9F66049F02069F03069F1A0295055F2A029A039C019F3704. Парсер emvlab.org не умеет парсить значения PDOL, поэтому воспользуемся программой для Android-смартфонов Credit Card Reader.

Вот тот же ответ, обработанный более умным парсером. Видно каждый параметр PDOL:

Данный парсер не скрывает байт длины после маркера, как это делает emvlab.org. Поэтому последний байт каждого маркера следует читать как длину.

Разберем запрос PDOL подробнее

9F 38 18 // Маркер начала PDOL. Длина 18 (24 байта) 
 9F 66 (длина 04) // Terminal Transaction Qualifiers (TTQ). Параметры платежного терминала 
  9F 02 (длина 06) // Сумма списания
   9F 03 (длина 06) // вторая сумма
   9F 1A (длина 02) // Код странцы в формате ISO3166-1
   95 (длина 05) // Terminal Verification Results
    5F 2A (длина 02) // Код валюты, в которой работает терминал, в формате ISO4217
     9A (длина 03) // Дата в формате YYMMDD
      9C (длина 01) // Тип транзакции 
       9F 37 (длина 04) // Случайное число для криптографии


Подробное описание всех возможных параметров PDOL можно найти в

Карта ожидает ответ на PDOL в том же порядке, в котором следуют запросы, и ровно той длины, которая указана после каждого параметра PDOL. Если сложить длину всех параметров (последний байт каждого параметра), получится 33 байта. Значит карта ожидает от считывателя PDOL длиной в 33 байта.

Так как мы не собираемся списывать с карты деньги, наша задача — сформировать самый простой из возможных ответ PDOL, который удовлетворит карту. Если наш ответ не понравится карте, она ответит кодом 6985 Conditions of use not satisfied.

Экспериментальным путем я выяснил, что почти на все запросы PDOL можно ответить нолями, кроме Terminal Transaction Qualifiers (TTQ). В случае с VISA, нам нужно убедить карту в том, что терминал соответствует спецификации VCPS 2.1.1. Для этого ответ на TTQ должен выглядеть так:

'F0 00 00 00'


Подробнее про формат TTQ

Карты MasterCard, которые мне довелось испытать, позволяли игнорировать PDOL и отдавали PAN-номер без корректного ответа на PDOL.

Вот как будет выглядеть минимальный рабочий ответ на запрошенный выше PDOL:

'80A80000238321F0000000000000000000000000000000000000000000000000000000000000000000'
 80 A8 00 00 // Команда GET PROCESSING OPTIONS (GPO)
  23 // длина всего запроса (35 байт)
   83 // маркер PDOL-ответ
    21 // длина PDOL-ответа (33 байта)
     F0 00 00 00 // Terminal Transaction Qualifiers (TTQ)
      00 00 00 00 00 00 // Сумма списания
       00 00 00 00 00 00 // Вторая сумма
        00 00 // Код страны считывателя
         00 00 00 00 00 // Terminal Verification Results (TVR)
          00 00 // Валюта
           00 00 00 // дата 
            00 // тип транзакции
             00 00 00 00 // Случайное число 

Если наш ответ удовлетворил карту, мы получим сообщение, начинающееся с маркера

77

с кодом SW2=9000. Этот ответ может содержать нужный нам PAN-номер, а может и не содержать. (офигеть)

Оплата проезда

Apple Pay с Mastercard или Visa: простой и удобный способ оплаты.
Оплатить проезд в метро, МЦК и на МЦД с помощью Apple Pay можно в кассах, автоматах по продаже билетов, а также прямо на турникетах.

Оплата с iPhone:

Убедитесь, что вы подключили свою карту Mastercard или Visa к Apple Pay (c помощью приложения Wallet на вашем iPhone).

1. Чтобы быстро оплатить поездку метро с Apple Pay, достаньте ваш iPhone до того, как подойдете к турникету. Разблокируйте телефон, дважды нажав на кнопку «Домой».

2. Появится интерфейс Apple Pay. Теперь еще раз прикоснитесь к кнопке «Домой» для сканирования отпечатка пальца.

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

Оплата с Apple Watch:

Убедитесь, что вы подключили свою карту Mastercard или Visa к Apple Pay на ваших Apple Watch (c помощью приложения Wallet на вашем iPhone).

1. Дважды нажмите боковую кнопку и поверните Apple Watch дисплеем к турникету.

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

Купить билет с помощью ApplePay можно на всех станциях метро и МЦК.

Безопасность и конфиденциальность лежат в основе Apple Pay. Когда вы добавляете кредитную или дебетовую карту в Apple Pay, сам номер карты не хранится ни на устройстве, ни на серверах Apple. Вместо этого присваивается уникальный номер учётной записи устройства, который шифруется и безопасно хранится в чипе «Безопасный Элемент» вашего устройства. Каждая транзакция авторизуется благодаря уникальному одноразовому секретному коду, который генерируется динамически.

Apple Pay позволяет очень просто совершать оплату поездки: больше нет необходимости покупать билеты или пополнять транспортные карты. Apple Pay позволяет оплатить поездку, задействуя iPhone 6 и более новые модели, а также Apple Watch. Для работы Apple Pay не требуется интернет-соединения на вашем iPhone или Apple Watch, а значит, транзакции можно осуществлять даже там, где 3G соединение нестабильно или отсутствует.

Оплата поездки на специально оборудованном турникете в метро, монорельсе, МЦК и МЦД зона «Центральная» или наземном транспорте — 46 ₽

Оплата поездки на специально оборудованном турникете в метро, монорельсе, МЦК и МЦД зоны «Центральная» и «Пригород» — 54 


*Расплачиваться с помощью ApplePay можно с iPhone SE, iPhone 6 и более новых моделей, а также с AppleWatch.

Старт платежного приложения — select aid

В ответ на SELECT PPSE карта должна вернуть FCI (File Control Information) со списком приложений, существующих на карте. Помимо платежных приложений (VISA, MasterCard, AmericanExpress) карта может содержать неплатежные приложения, используемые для других нужд.

Ответ карты VISA на 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

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

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

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

Такой подход очень примитивный и может не работать в случаях, если длина AID будет другой, но для нашей задачи это не важно, так мы скорее всего никогда не столкнемся с картами, отличными от Visa и MasterCard. Поэтому наш самодельный парсер PPSE-ответа можно упростить до такой логики: если ответ начинается с 6F, заканчивается на 90 00 и содержит внутри последовательность 4F 07, ответ считается корректным.

Читайте ещё про NFC:  Nfc field

Полный список 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)

Получив значение AID, его нужно запустить командой SELECT. В данном случае мы запускаем приложение Visa International, полученное из ответа на PPSE SELECT

APDU-команда 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

Читаем emv-карты на коленке


Читать EMV-карты можно любым NFC-ридером, поддерживающим передачу произвольных APDU-команд. Для этого не требуются промышленные сертифицированные ридеры, подойдет любой модуль для Arduino за $3

Чтобы изготовить прототип считывателя, мне потребовалось бегло изучить протокол EMV. Под спойлером — краткий разбор протокола EMV с примерами чтения на Arduino и компьютере.

Читаем банковские карты на коленке с примерами. (Много текста)

Для чтения EMV карт подойдут такие устройства:

Описанный ниже процесс не является корректной реализацией протокола EMV. Приведенные команды APDU содержат ошибки и нарушают рекомендации EMVco, из-за чего могут не работать с некоторыми картами.

Для изучения протокола EMV рекомендуется читать официальную документацию, которую я, к своему стыду, почти не читал.

Приведенные APDU-команды будут одинаковыми не зависимо от выбранного оборудования. Однако в случае с PC/SC ридером не нужно заботиться о низкоуровневых командах, настраивать модуляцию и т.д.

Я буду использовать программу SmartCard Scripter, в связке с PC/SC-ридером HiD Omnikey. Программа SmartCard Scripter имеет наиболее компактный pascal-подобный синтаксис из всего что я видел. Краткое описание синтаксиса infintuary.org/scs_tut.php

Для того чтобы послать произвольную APDU команду на карту, достаточно такого когда:

// Программа для чтения UID карты
begin
  APDU('FF CA 00 00 00');
end.

Начало коммуникации — команда select (ppse)

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

Начало общения с EMV-картой всегда происходит с чтения файла PPSE (Payment System Environment) командой SELECT.

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 aid

В ответ на SELECT PPSE карта должна вернуть FCI (File Control Information) со списком приложений, существующих на карте. Помимо платежных приложений (VISA, MasterCard, AmericanExpress) карта может содержать неплатежные приложения, используемые для других нужд.

Ответ карты VISA на 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

emvlab.org/tlvutils/

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

Приложение Тройка на телефон Андроид или Iphone с NFC, как проверить работу мобильного кошелька и привязать карту, чтобы проходить по бесконтактной оплате?

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

AID помечается маркером 4F. Вторым битом после маркера следует длина данных, в нем содержащихся. Несмотря на то, что длина AID может варьироваться от 5 до 16 байт, в большинстве случаев она равна 7 байтам. Поэтому для простоты поиска AID в ответе, мы будем искать маркер 4F 07 и считать 7 байт после него как AID. Такой подход очень примитивный и может не работать в случаях, если длина AID будет другой, но для нашей задачи это не важно, так мы скорее всего никогда не столкнемся с картами, отличными от Visa и MasterCard. Поэтому наш самодельный парсер PPSE-ответа можно упростить до такой логики: если ответ начинается с 6F, заканчивается на 90 00 и содержит внутри последовательность 4F 07, ответ считается корректным.

Полный список 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)

Получив значение AID, его нужно запустить командой SELECT. В данном случае мы запускаем приложение Visa International, полученное из ответа на PPSE SELECT

APDU-команда 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

Обработка pdol (processing options data object list)

В ответ на запуск платежного приложения карта может затребовать от считывателя PDOL (Processing Options Data Object List). Это набор параметров POS-терминала — поддерживаемые протоколы и стандарты, валюта, в которой будет производиться расчет, дата, случайное число для криптографии, и так далее.

Список PDOL может различаться у разных карт. Общее число параметров PDOL — несколько десятков. Полный список параметров PDOL можно посмотреть здесь: eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags.
Сложность состоит в том, что список PDOL у разных карт, даже выпущенных одним банком в разное время, может существенно различаться. Некоторые карты запрашивают два-три параметра, другие — десяток.

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

Ответ карты на старт платежного приложения. Содержит запрос PDOL.

'6F 31 84 07 A0 00 00 00 03 10 10 A5 26 9F 38 18 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 BF 0C 08 9F 5A 05 60 08 40 06 43 90 00'

Пропустим этот ответ через

парсер

:

Приложение Тройка на телефон Андроид или Iphone с NFC, как проверить работу мобильного кошелька и привязать карту, чтобы проходить по бесконтактной оплате?

Видно, что значение PDOL начинается с маркера 9F38 и равно 9F66049F02069F03069F1A0295055F2A029A039C019F3704. Парсер emvlab.org не умеет парсить значения PDOL, поэтому воспользуемся программой для Android-смартфонов Credit Card Reader.

Вот тот же ответ, обработанный более умным парсером. Видно каждый параметр PDOL:

Приложение Тройка на телефон Андроид или Iphone с NFC, как проверить работу мобильного кошелька и привязать карту, чтобы проходить по бесконтактной оплате?

Данный парсер не скрывает байт длины после маркера, как это делает emvlab.org. Поэтому последний байт каждого маркера следует читать как длину.

Разберем запрос PDOL подробнее

9F 38 18 // Маркер начала PDOL. Длина 18 (24 байта) 
 9F 66 (длина 04) // Terminal Transaction Qualifiers (TTQ). Параметры платежного терминала 
  9F 02 (длина 06) // Сумма списания
   9F 03 (длина 06) // вторая сумма
   9F 1A (длина 02) // Код странцы в формате ISO3166-1
   95 (длина 05) // Terminal Verification Results
    5F 2A (длина 02) // Код валюты, в которой работает терминал, в формате ISO4217
     9A (длина 03) // Дата в формате YYMMDD
      9C (длина 01) // Тип транзакции 
       9F 37 (длина 04) // Случайное число для криптографии

Подробное описание всех возможных параметров PDOL можно найти в

EMV Contactless Specifications Book C-1/2/3 Kernel 1/2/3 Specification.

Карта ожидает ответ на PDOL в том же порядке, в котором следуют запросы, и ровно той длины, которая указана после каждого параметра PDOL. Если сложить длину всех параметров (последний байт каждого параметра), получится 33 байта. Значит карта ожидает от считывателя PDOL длиной в 33 байта.

Так как мы не собираемся списывать с карты деньги, наша задача — сформировать самый простой из возможных ответ PDOL, который удовлетворит карту. Если наш ответ не понравится карте, она ответит кодом 6985 Conditions of use not satisfied.

Экспериментальным путем я выяснил, что почти на все запросы PDOL можно ответить нолями, кроме Terminal Transaction Qualifiers (TTQ). В случае с VISA, нам нужно убедить карту в том, что терминал соответствует спецификации VCPS 2.1.1. Для этого ответ на TTQ должен выглядеть так:

'F0 00 00 00'

Подробнее про формат TTQ

здесь

.

Карты MasterCard, которые мне довелось испытать, позволяли игнорировать PDOL и отдавали PAN-номер без корректного ответа на PDOL.

Вот как будет выглядеть минимальный рабочий ответ на запрошенный выше PDOL:

'80A80000238321F0000000000000000000000000000000000000000000000000000000000000000000'
 80 A8 00 00 // Команда GET PROCESSING OPTIONS (GPO)
  23 // длина всего запроса (35 байт)
   83 // маркер PDOL-ответ
    21 // длина PDOL-ответа (33 байта)
     F0 00 00 00 // Terminal Transaction Qualifiers (TTQ)
      00 00 00 00 00 00 // Сумма списания
       00 00 00 00 00 00 // Вторая сумма
        00 00 // Код страны считывателя
         00 00 00 00 00 // Terminal Verification Results (TVR)
          00 00 // Валюта
           00 00 00 // дата 
            00 // тип транзакции
             00 00 00 00 // Случайное число 

Если наш ответ удовлетворил карту, мы получим сообщение, начинающееся с маркера

77

с кодом SW2=9000. Этот ответ может содержать нужный нам PAN-номер, а может и не содержать. (офигеть)

Поиск pan-номера

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

PAN-номер может содержаться в трех местах:

APDU-команды (что они значат вообще? Хз, нужно прочитать)

'00 b2 01 1c 00'
'00 b2 01 0c 00'
'00 b2 02 0c 00'
'00 b2 01 14 00'
'00 b2 02 14 00'
'00 b2 04 14 00'

И парсим все ответы на предмет маркеров

57 13

либо

5A 08

. Найденные 8 байт карты можно дополнительно чекнуть на контрольную сумму с помощью

Алгоритма Луна

.

Если номер валидный, берем его последние десять цифр.

В итоге наш примитивный алгоритм чтения PAN-номера можно изобразить в виде блок-схемы

Приложение Тройка на телефон Андроид или Iphone с NFC, как проверить работу мобильного кошелька и привязать карту, чтобы проходить по бесконтактной оплате?

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

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

Adblock
detector