Contents
- 1 С какими смартфонами работает Android Pay
- 2 Какие карточки привязывают
- 3 Где платят через Android Pay
- 4 Пример: Разработка приложения на базе NFC, использующего карту MifareClassic
- 5 Какие карточки привязывают
- 6 Архитектура NFC
- 7 Как платить через Android Pay
- 8 Можно ли платить с часов
- 9 Заключение
- 10 Насколько безопасен Android Pay?
- 11 Чем Android Pay отличается от Apple Pay и от Samsung Pay
- 12 Какие еще есть альтернативы
С какими смартфонами работает Android Pay
версия операционной системы Android 4.4 KitKat или новее
модуль NFC для бесконтактных платежей
Android Pay заработает даже на некоторых аппаратах начала 2013 года: HTC One, Sony Xperia Z1, Samsung Galaxy S5, LG G3s и других. Но не на всех. Например у Nexus 7, Galaxy Note 3 и Galaxy S3 нет HCE. NFC есть у большинства современных недорогих телефонов: Samsung Galaxy A3, LG G4s, Huawei P8 Lite, Sony Xperia XA.
На телефоны до 10 тысяч рублей его все же часто не ставят. Нельзя платить через Samsung Galaxy J1, Acer Liquid Z520, Asus ZenFone Go, LG K5 и другие бюджетные модели. Еще одно важное условие — телефон должен быть без root-доступа. На взломанном аппарате приложение просто не запустится. Умельцы якобы нашли способ обойти ограничение, но мы не советуем делать это на своем аппарате.
Какие карточки привязывают
На момент запуска система работала с дебетовыми и кредитными карты Visa и MasterCard из 14 банков: «АК Барса», Альфа-банка, «Бинбанка», «ВТБ24», «МТС Банка», банка «Открытие», «Промсвязьбанка», «Райффайзенбанка», «Рокетбанка», банка «Русский стандарт», «Россельхозбанка», Сбербанка, «Тинькофф», банка «Точка». Также Android Pay поддерживает систему «Яндекс.Деньги». Позже с Android Pay, скорее всего, начнут сотрудничать другие банки и платежная система «Мир» (ее планируют подключить к уже работающим Apple Pay и Samsung Pay). В США к Android Pay привязывают аккаунт в PayPal со всеми подключенными картами. Возможно, со временем такая функция появится в России.
Где платят через Android Pay
Как и другие системы, Android Pay работает через протокол NFC, поэтому платежи через телефон должны пройти везде, где работают платежи по бесконтактным картам Visa и MasterCard. Рядом с терминалами обычно есть значки систем PayPass, PayWave, Apple Pay, Android Pay или бесконтактных платежей. На момент запуска о партнерстве с Android Pay объявили магазины Spar, «Азбука вкуса», «ВкусВилл», «Карусель», «Перекресток», «Пятерочка», «Магнит», «М.видео», «Лента», Metro и H{amp}amp;M, закусочные Burger King, KFC, «Макдоналдс», «Теремок», кофейни Starbucks, Double B, «Шоколадница», заправочные станции BP, «Башнефть» и «Роснефть». Значит, в этих заведениях не должно быть проблем с оплатой и кассирами, которые отказываются принять платеж с телефона. Также в приложение добавляет скидочные и бонусные карты этих сетей.
Так, например, мэрия Москвы анонсировала возможность поездок на метро и МЦК за 1 рубль при покупке билета через Android Pay. Но пассажиры обнаружили, что с карт списывается 40 рублей и никакого возврата средств не производится.
Пример: Разработка приложения на базе NFC, использующего карту MifareClassic
Технология NFC уже очень давно зарекомендовала себя как очень перспективная. Однако не так уж много в маркете приложений, которые могут похвастаться использованием NFC в полной мере. Да, уже несколько лет Яндекс.Метро и куча других приложений могут считывать количество оставшихся на карте поездок или денежных средств.
Но кому это нужно? Вы ведь каждый день проходите в метро, остаток поездок пишется на турникете. Намного круче было бы избавиться от огромных очередей в кассы метро и пополнять проездной удалённо. Технология транспортных карт такова, что записать купленные поездки можно только приложив карту к специальному RFID устройству.
Видели в метро жёлтые терминалы, висящие на стене? Да, они не только для проверки остатка, но и для записи билетов. Так вот, ранее на сайте карты Тройка была возможность записать только билет типа «Электронный кошелек», т.е. просто положить денежные средства, которые будут списываться с каждой поездкой (далеко не самый экономной способ).
вы можете записать на карты билеты «Электронный кошелёк», «Единый», «90 минут», на кол-во поездок, на пригородную электричку, ТАТ. Однако важно понимать, что далеко не все девайсы поддерживают работу по технологии NFC, и более того, не все смартфоны с технологией NFC поддерживают полный функционал.
Итак, если вы всё же оказались счастливым обладателем поддерживаемого NFC-девайса, то вы смело можете регистрироваться и привязывать любую вашу банковскую карту. Все операции по пополнению карт и записи билетов — не облагаются комиссией, вы заплатите ровно ту же сумму, что и в кассе вокзала или метро. И с этого момента вы можете забыть о долгих очередях, т.к. теперь вы знаете как проверить Тройку через NFC на Андроид смартфоне!
Часто забываете свою банковскую кредитную карту? Тогда в таком случае, если ваш Android оборудован NFC чипом, то он сможет легко стать кредиткой картой!
NFC— это стандарт технологии беспроводного обмена данными ближнего действия, обеспечивающий двустороннее взаимодействие между электронными устройствами. Обмениваться информацией между двумя устройствами, поддерживающими NFC, очень просто: достаточно одного касания. Например, при наличии смартфона, поддерживающего NFC, можно одним касанием приобретать товары, обмениваться визитными карточками, загружать купоны на скидки и т.п. В ближайшем будущем появится еще множество способов применения NFC.
В этой статье описывается технология NFC и модели ее использования на существующем рынке. Также описывается использование NFC в приложениях для платформы Android. И наконец, рассматриваются два примера разработки приложений для считывания и записи NFC.
Android поддерживает NFC в двух пакетах: android.nfc и android.nfc.tech.
NfcManager: Можно использовать устройства Android для управления всеми указанными адаптерами NFC, но, поскольку в большинстве случаев устройства Android поддерживают только один адаптер NFC, вызов NfcManager обычно осуществляется непосредственно с getDefaultAdapter для получения определенного адаптера.
NfcAdapter: Работает в качестве агента NFC (наподобие сетевого адаптера в компьютере), с помощью которого сотовые телефоны получают доступ к оборудованию NFC для запуска обмена данными NFC.
NDEF: Стандарты NFC определяют общий формат данных. Он называется NFC Data Exchange Format (NDEF) и используется для хранения и передачи различной информации — от объектов с типом MIME до сверхкратких документов, передаваемых по радио, например URL-адресов. NdefMessage и NdefRecord являются двумя видами NDEF для форматов данных, определенных форумом NFC. Они используются в нашем образце кода.
Tag: Согласно определению Android, этот класс представляет пассивные объекты, такие как радиометки, карточки и т. п. Когда устройство обнаруживает метку, Android создает объект tag и помещает его в объект Intent, который отправляется соответствующему действию.
Пакет android.nfc.tech также содержит множество важных подклассов. Эти подклассы обеспечиваю доступ к функциям технологии радиометок, в том числе к операциям чтения и записи. В зависимости от типа используемой технологии эти классы разделяются на различные категории, например NfcA, NfcB, NfcF, MifareClassic и пр.
NDEF_DISCOVERED, TECH_DISCOVERED, TAG_DISCOVERED
Мы используем здесь тип intent-filter для обработки всех типов от TECH_DISCOVERED до ACTION_TECH_DISCOVERED. Файл nfc_tech_filter.xml используется для всех типов, определенных в файле TAG. Подробные сведения см. в документации Android. На приведенном ниже рисунке показано действие соответствующего процесса при обнаружении телефоном радиометки.
Рисунок 6. Процесс работы при обнаружении метки NFC
Следующий обратный вызов класса переходов показывает функцию считывания. Если класс переходов вещания системы равен NfcAdapter.ACTION_TAG_DISCOVERED, то можно прочитать информацию в радиометке и отобразить ее.
@Override protected void onNewIntent(Intent intent){ if(NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())){ mytag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); // get the detected tag Parcelable[] msgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefRecord firstRecord = ((NdefMessage)msgs[0]).getRecords()[0]; byte[] payload = firstRecord.getPayload(); int payloadLength = payload.length; int langLength = payload[0]; int textLength = payloadLength - langLength - 1; byte[] text = new byte[textLength]; System.arraycopy(payload, 1 langLength, text, 0, textLength); Toast.makeText(this, this.getString(R.string.ok_detection) new String(text), Toast.LENGTH_LONG).show(); } }Следующий код показывает функцию записи. Перед определением значения mytag нужно узнать, обнаружена ли радиометка, а затем записать информацию в mytag.
If (mytag==Null){ …… } else{ …… write(message.getText().toString(),mytag); …… } private void write(String text, Tag tag) throws IOException, FormatException { NdefRecord[] records = { createRecord(text) }; NdefMessage message = new NdefMessage(records); // Get an instance of Ndef for the tag. Ndef ndef = Ndef.get(tag); // Enable I/O ndef.connect(); // Write the message ndef.writeNdefMessage(message); // Close the connection ndef.close(); }В зависимости от информации, прочтенной с метки, можно выполнять и другие действия: запускать различные задачи, открывать веб-сайты и т.п.
Мы используем карту Mifare для теста считывания карты и используем тип TAG карты MifareClassic. Карта MifareClassic широко используется в самых различных целях: как удостоверение личности,для оплаты проезда на общественном транспорте и т. п. Память традиционной карты MifareClassic разделяется на 16 секторов, каждый сектор включает 4 блока, а каждый блок может содержать 16 байт данных.
Последний блок в каждой области называется трейлером, он используется главным образом для сохранения локального ключа блока для чтения и записи данных. Он содержит два ключа, A и B, длиной по 6 байт каждый, значение по умолчанию обычно равно FF или 0 для всего ключа согласно определению MifareClassic.KEY_DEFAULT.
При записи на карту Mifare нужно сначала получить правильное значение ключа (для защиты). Перед тем как пользователь получит возможность чтения и записи данных в эту область, нужно пройти проверку подлинности.
Какие карточки привязывают
На момент запуска система работала с дебетовыми и кредитными карты Visa и MasterCard из 14 банков: «АК Барса», Альфа-банка, «Бинбанка», «ВТБ24», «МТС Банка», банка «Открытие», «Промсвязьбанка», «Райффайзенбанка», «Рокетбанка», банка «Русский стандарт», «Россельхозбанка», Сбербанка, «Тинькофф», банка «Точка».
Также Android Pay поддерживает систему «Яндекс.Деньги». Позже с Android Pay, скорее всего, начнут сотрудничать другие банки и платежная система «Мир» (ее планируют подключить к уже работающим Apple Pay и Samsung Pay). В США к Android Pay привязывают аккаунт в PayPal со всеми подключенными картами. Возможно, со временем такая функция появится в России.
Архитектура NFC
Технология NFC основана на технологии радиометок RFID с использованием частоты 13,56 МГц. Типовое рабочее расстояние составляет до 10 см, а скорость передачи данных может достигать 424 кбит/с. Основным преимуществом NFC по сравнению с другими технологиями передачи данных является быстрота и простота использования. На следующем рисунке показано сравнение NFC с другими технологиями обмена данными.
Рисунок 1. Сравнение технологий передачи данных ближнего действия.
Технология NFC поддерживает три режима работы: режим эмуляции карт, режим обмена данными и режим считывания и записи, показанные на следующем рисунке.
Рисунок 2. Семейства протоколов NFC
В режиме эмуляции карт NFC работает как бесконтактная смарт-карта с радиометкой RFID и с модулем безопасности, что позволяет пользователям безопасно осуществлять покупки. В режиме обмена данными можно передавать данные между двумя находящимися рядом устройствами, поддерживающими NFC. Можно очень быстро и удобно создавать подключения WiFi* или Bluetooth* с помощью NFC, а затем передавать крупные файлы по подключению WiFi или Bluetooth. В режиме считывания и записи можно использовать устройства, поддерживающие NFC, для считывания меток NFC и запуска различных задач.
Все режимы более подробно описаны ниже.
Как платить через Android Pay
Как и другие системы, Android Pay работает через протокол NFC, поэтому платежи через телефон должны пройти везде, где работают платежи по бесконтактным картам Visa и MasterCard. Рядом с терминалами обычно есть значки систем PayPass, PayWave, Apple Pay, Android Pay или бесконтактных платежей. На момент запуска о партнерстве с Android Pay объявили магазины Spar, «Азбука вкуса», «ВкусВилл», «Карусель», «Перекресток», «Пятерочка», «Магнит», «М.
видео», «Лента», Metro и H{amp}amp;M, закусочные Burger King, KFC, «Макдоналдс», «Теремок», кофейни Starbucks, Double B, «Шоколадница», заправочные станции BP, «Башнефть» и «Роснефть». Значит, в этих заведениях не должно быть проблем с оплатой и кассирами, которые отказываются принять платеж с телефона.
Так, например, мэрия Москвы анонсировала возможность поездок на метро и МЦК за 1 рубль при покупке билета через Android Pay. Но пассажиры обнаружили, что с карт списывается 40 рублей и никакого возврата средств не производится.
Можно ли платить с часов
Заключение
Смартфоны, оборудованные модулем NFC, позволяют пользователям легко и удобно выполнять различные полезные задачи, а не искать по карманам корешки билетов и пропуски на парковку. Эта технология также дает возможность подключаться к друзьям для обмена информацией, игр и передачи данных. Технология NFC удобна и для работы, и для развлечений. Она сыграет важнейшую роль для того, чтобы сделать нашу жизнь удобнее в самом ближайшем будущем.
Запуск Android Pay на территории России — ещё одно подтверждение тому, что наступает новая эра в мире платежей. Бесконтактную оплату действительно стоит попробовать на себе, особенно в летний сезон, когда не хочется носить с собой что-то лишнее, в том числе традиционные платёжные средства.
Android Pay как сервис выглядит достаточно привлекательно, в первую очередь благодаря широкому охвату пользовательских устройств на старте. Стоит признать, что NFC — распространённая в андроид-мире функция. Кроме этого, в ближайшее время ожидается множество промо-компаний для популяризации, ведь каждый из нас любит приятные бонусы и скидки!
Насколько безопасен Android Pay?
После беглого знакомства с возможностями сервиса, возникает закономерный вопрос о его безопасности. Ведь оплата осуществляется буквально в одно касание, кажется, что неправомерный доступ можно получить также просто. Но это далеко не так!
на территории США, Великобритании, Австралии и некоторых других стран. При запуске сервиса в нашей стране, используется весь накопленный опыт, что позволяет избежать непредвиденных ситуаций.
Как и другие платежные системы, Android Pay не передает терминалу номер карты и информацию покупателя. Вместо этого на телефон приходит одноразовый 16-значный ключ (токен), который передается на терминал и используется для оплаты. Токены генерируются в облаке Google и отправляются на телефон по интернету.
Без интернета Android Pay использует один из токенов из памяти телефона. Как именно система защищает эти токены, пока неизвестно. Помимо ключа Android Pay передает на терминал данные о платежной сети (Visa или MasterCard) и номер телефона. Установите на телефон без сканера отпечатка пальца ПИН-код или графический пароль, иначе кто угодно сможет его разблокировать и тратить деньги. Если устройство потеряно или украдено, то заблокируйте его по этой ссылке.
Чем Android Pay отличается от Apple Pay и от Samsung Pay
Android Pay не создает и не хранит токены на защищенном чипе внутри смартфона, как это делают Apple Pay и Samsung Pay. Он получает ключи из облака. Android Pay не умеет платить на старых терминалах, которые не поддерживают NFC. Samsung Pay умеет.
Android Pay доступна многим: ее поддерживают старые смартфоны и недорогие модели. Список устройств для Apple Pay и Samsung Pay намного короче. Первая работает на айфонах с шестого, iPhone SE, iPad Air 2, iPad Pro, Apple Watch (а также на айфонах с пятого, но через часы). Samsung Pay поддерживает линейку Galaxy с модели S6, Galaxy Note 5, A5 и A7 2016 года, A3 2017 года, часы Gear S2 и Gear S3.
На старте перечень партнерских банков, поддерживающих Apple Pay и Samsung Pay, был значительно короче. Android Pay сразу запустился с большим пакетом контрактов. Но география у Android Pay пока относительно небольшая. Помимо России он запущен в еще 10 странах. Apple Pay и Samsung Pay же работает еще в 5–6 других государствах.
Какие еще есть альтернативы
Помимо Android Pay, Apple Pay и Samsung Pay есть платежные приложения. Для владельцев любых карт Visa есть приложение Visa QIWI Wallet. При оплате через терминал приложение шифрует данные и требует подтверждения, которое приходит на номер телефона.
Приложение «Кошелек» совместимо со смартфонами на Android, которые имеют NFC-чип. Приложение не привязывает существующие банковские карты, поэтому для оплаты нужно выпустить карту MasterCard из банков «Русский стандарт», «Тинькофф» или «Санкт-Петербург» (это делается в приложении). Если приложение было предустановлено на смартфон, то информация о карте хранится в защищенном чипе, если оно установлено после покупки, то данные поместят в облако MasterCard.
Сервисы для бесконтактной оплаты есть у Альфа-банка, «МТС Банка», Московского индустриального банка, банков «Ак Барс», «Русский стандарт», «Санкт-Петербург», «Тинькофф», «Евросети» и «Яндекс.Денег». Все они работают только с MasterCard и Android.