Google Wallet NFC-Pässe funktionieren nur mit NFC-Lesegeräten und Bezahlterminals, die "Google Smart Tap" (auf deutsch auch "Google Smart-Bonus") unterstützen. (Ähnlich wie "Apple VAS" bei Apple Wallet Pässen.)
Google stellt eine offizielle Liste zur Verfügung, mit der Sie prüfen können, ob Ihre NFC-Lesegeräte Google Smart Tap unterstützen: https://developers.google.com/wallet/smart-tap/introduction/overview#smart_tap_capable_terminals
Im Gegensatz zu Apple Wallet Pässen mit NFC gibt es bei Google Wallet Pässen keine besonderen Einschränkungen für NFC-Anwendungen.
Google Wallet NFC-Pässe benötigen immer ein Schlüsselpaar: der private Schlüssel wird im NFC-Lesegerät gespeichert, der öffentliche Schlüssel im Google Wallet Ausstellerkonto.
Ohne Passmeister wird's ab jetzt kompliziert:
Ein öffentliches/privates Schlüsselpaar kann zum Beispiel mit
openssl
erzeugt werden:
openssl ecparam -name prime256v1 -genkey -out private.pem openssl ec -in private.pem -pubout -out public.pem
Nach dem Speichern des öffentlichen Schlüssels in Ihrem Google Wallet Ausstellerkonto erhalten Sie eine sogenannte "Collector ID" (auch "smartTapMerchantId"), die in Ihren NFC-Lesegeräten gespeichert werden muss.
Im Quellcode der Google Wallet
class
werden die möglichen Google Wallet Ausstellerkonten als
redemptionIssuers
gespeichert (Achtung: Issuer IDs, nicht Collector IDs):
"enableSmartTap": true, "redemptionIssuers": [ "3388000000022206159" ],
Im Quellcode des dazugehörigen Google Wallet
object
werden die übertragenen NFC-Daten als
smartTapRedemptionValue
gespeichert:
"smartTapRedemptionValue": "1234567890",
Mit Passmeister ist alles einfacher: Ihr öffentlicher und privater Schlüssel werden automatisch erzeugt und in Ihrem Google Wallet Ausstellerkonto gespeichert. Für NFC-Lesegeräte bieten wir fertige Konfigurationsdateien an.
Aktivieren Sie einfach NFC in "Pass-Einstellungen / NFC" und wählen Sie dort den Google Wallet NFC-Schlüssel für den Pass.
aktualisiert am: 14. Juni 2023