Подтвердить что ты не робот

Как использовать android pay api с nfc?

Я пытаюсь реализовать "Tap and Pay (для транзакции платежа)" с NFC и Android Pay API.

Я не нашел в нем каких-либо учебников или примеров.

Я посмотрел developer.android.com, но не понял.

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

Как это можно достичь? Существуют ли другие API-интерфейсы или мне нужно интегрировать протокол оплаты с помощью службы Эмуляция карт на основе хоста?

public class MyHostApduService extends HostApduService {
    @Override
    public byte[] processCommandApdu(byte[] apdu, Bundle extras) {

       //Implement PAYMENT protocol here
    }
    @Override
    public void onDeactivated(int reason) {
       ...
    }
}
4b9b3361

Ответ 1

Комментарий от icyerasor полностью прав. Если вы хотите заплатить за плату Android и NFC, вы должны использовать приложение Android Pay. Вы не можете реализовать пользовательское платежное приложение из-за проблем с безопасностью (например, google не разрешает платить за платные устройства Android или на устройствах с пользовательские блокировки экрана).

Как для Android Pay API - он предназначен для оплаты без какого-либо терминала NFC - только из вашего приложения. Здесь вы можете увидеть типичные платежные потоки - они не могут включать в себя какие-либо контакты NFC.

Если вы задаетесь вопросом, для чего предназначена эмуляция карты NFC, она может использоваться для идентификации личности вместо карточек, для хранения билетов на автобус и т.д. Я думаю, что можно создать пользовательскую систему оплаты, но это потребует создание пользовательской банковской обработки и NFC-терминалов (считывателей карт) по крайней мере (повторю еще раз, что вы не можете использовать Android Pay). Это почти невозможно для небольшой компании, бизнес которой не в этой области (очень дорогой, требует много лицензионной работы и времени). И даже после этого ваше приложение будет запрещено в игре Google.

Ответ 2

Как отмечают другие комментаторы.

Как для Android Pay API - он предназначен для оплаты без какого-либо терминала NFC...

ответил 16 августа в 11:42 Jehy

Однако вы можете захотеть посмотреть что-то вроде Square, они делают читателей NFC, которые принимают Android Pay. Они стоят около 50 долларов, что я лично считаю недорогим для малого бизнеса или человека.

Вы также должны посмотреть на их API и, в частности,

Индивидуальная коммерция. Пользовательские приложения iOS и Android для продажи могут использовать API Square Register для надежной обработки платежей с помощью аппаратного обеспечения Square.

Вооружившись читателем NFC за $50 и настраиваемым пунктом продажи, вы можете в раунде найти подходящее решение. Хотя ваши пользователи будут использовать Android Pay или Apple Pay для бесконтактных платежей (нет смысла изобретать колесо).

Отказ

С момента этого ответа Square API не предлагаются везде.

Важно: Квадратные API теперь доступны только в США и Канаде. Мы работаем над тем, чтобы сделать их доступными в других странах в ближайшее время.