Voraussetzungen

Bevor du mit der Einbindung der Google Wallet API beginnen kannst, musst du die folgenden Schritte ausführen:

1. Für ein Google Wallet API-Ausstellerkonto registrieren

Zum Erstellen und Verteilen von Karten/Tickets für Google Wallet ist ein Ausstellerkonto erforderlich. Registriere dich in der Google Pay and Wallet Console, um ein Ausstellerkonto zu erhalten. Rufe danach die Seite Google Wallet API auf und klicke auf Erste Karten/Tickets erstellen. Sobald Sie die Bedingungen akzeptiert haben, können Sie eine Karten-/Ticketklasse erstellen.

Nach diesem Schritt kannst du auch Codelab ausprobieren.

2. Mit der Anwendungsentwicklung auf der Android-Plattform vertraut machen

In dieser Anleitung solltest du dich mit den grundlegenden Konzepten und Fähigkeiten der Anwendungsentwicklung für die Android-Plattform vertraut machen. Wenn du vor dem Einstieg mehr über die Android-Entwicklung erfahren möchtest, solltest du einige Lektionen aus dem Training für Android-Entwickler durcharbeiten.

3. Anmeldedaten zur Autorisierung Ihrer App abrufen

Um die Google Wallet API für Android in deiner Android-App nutzen zu können, musst du deine App autorisieren. Dazu kannst du den SHA1-Fingerabdruck in deinem Entwicklerschlüssel und den Paketnamen verwenden.

Damit Sie die Genehmigung für Ihre Anwendung erhalten, müssen Sie den SHA1-Fingerabdruck des Zertifikats abrufen. Öffnen Sie dazu ein Terminalfenster und führen Sie das Keytool-Dienstprogramm aus:

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Der Schlüsselspeicher für die Fehlerbehebung befindet sich normalerweise unter ~/.android/debug.keystore und das zugehörige Passwort lautet android.

Das Keytool gibt den Fingerabdruck in der Shell aus. Beispiel:

$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
   MD5:  1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
   SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
   SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
   Signature algorithm name: SHA1withRSA
   Version: 3

Kopieren Sie den SHA1-Fingerabdruck, der im vorherigen Beispiel hervorgehoben ist. Der Fingerabdruck und der Paketname der App werden zum Autorisieren der App benötigt. Zur Autorisierung der App kannst du dich über das Kontakt-Support-Widget der Business Console an das Supportteam wenden.

4. Google Play-Dienste einrichten

Wenn Sie Android Studio noch nicht haben, müssen Sie es herunterladen und installieren.

Google Wallet für Android ist Teil der Google Play-Dienste. Wenn Sie Google Play-Dienstbibliotheken importieren möchten, folgen Sie der Anleitung zum Einrichten von Google Play-Diensten.

Um die Google Wallet API für Android zu importieren, musst du im Abhängigkeiten-Block der Datei build.gradle im App-Modul Folgendes hinzufügen:

dependencies {
  implementation 'com.google.android.gms:play-services-pay:16.0.3'
}

5. Karten-/Ticketklasse erstellen

Bevor Sie eine generische Karte bzw. ein generisches Ticket erstellen und hinzufügen können, müssen Sie zuerst eine GenericClass erstellen. Melden Sie sich dazu in der Google Pay and Wallet Console an, rufen Sie die Seite Google Wallet API auf und erstellen Sie eine neue GenericClass.

  1. Achten Sie darauf, dass Sie sich auf dem Tab Verwalten befinden
  2. Wenn du zum ersten Mal eine Karte oder ein Ticket erstellst, wird dir die Meldung Der Demomodus ist aktiviert angezeigt.
  3. Klicke im Demomodus auf Testkonten einrichten, um Testkonten hinzuzufügen. Solange du dich mit dem Ausstellerkonto im Demomodus befindest, können nur diese Konten Ihre Karten oder Tickets speichern.
  4. Klicke auf Klasse erstellen.
  5. Wählen Sie Allgemein aus
  6. Füllen Sie alle mit * gekennzeichneten Pflichtfelder aus
  7. Klicke auf Klasse erstellen

Falls Sie mehrere generische Karten/Tickets benötigen, wiederholen Sie die obigen Schritte.

Nachdem du nun erfolgreich eine GenericClass erstellt hast, kannst du mit dem Schritt Karten/Tickets in Google Wallet hinzufügen fortfahren.