Anmeldedaten für die Authentifizierung für die Google Wallet REST API generieren

Google Wallet bietet eine REST API, mit der du Karten/Tickets erstellen und verwalten kannst, indem du Anfragen über HTTP an die Google Wallet API sendest. Dies ist nützlich für diejenigen, die serverseitige Dienste erstellen möchten, damit sie programmatisch mit Karten/Tickets funktionieren.

Wenn du die Google Wallet REST API verwenden möchtest, musst du die API in der Google Cloud Console aktivieren, ein Google Cloud-Dienstkonto erstellen und dann einen Schlüssel für das Dienstkonto generieren.

Wenn du Karten/Tickets mit der REST API erstellst, der Dienstkontoschlüssel zum Signieren deiner JSON-Webtoken-codierten Karten-/Ticketobjekte.

Für andere Vorgänge wie das Aktualisieren oder Löschen von Karten/Tickets wird der Dienstkontoschlüssel mit der Anfrage gesendet, um dich als Karten-/Ticketaussteller zu authentifizieren.

1. Google Wallet REST API aktivieren

So aktivierst du die Google Wallet REST API:

  1. Wenn Sie noch kein Google Cloud-Konto haben, rufen Sie die Google Cloud Console auf und folgen Sie der Anleitung, um ein neues Konto zu registrieren.
  2. Wählen Sie oben in der Console im Drop-down-Menü des Projekts das gewünschte Google Cloud-Projekt aus oder erstellen Sie ein neues.
  3. Rufen Sie im Google Cloud Console Marketplace die Produktdetailseite für die Google Wallet API auf.
  4. Klicke auf die Schaltfläche „Aktivieren“. Die Google Wallet REST API ist gleich für das ausgewählte Google Cloud-Projekt verfügbar.

2. Google Cloud-Dienstkontoschlüssel generieren

Zum Authentifizieren von Anfragen an die Google Wallet REST API musst du ein Dienstkonto erstellen und einen Dienstkontoschlüssel generieren. Gehe dazu so vor:

  1. Rufen Sie in der Google Cloud Console die Seite Dienstkonto erstellen auf.
  2. Geben Sie die Dienstkontodetails ein. Notieren Sie sich die E-Mail-Adresse für das Dienstkonto, die unter dem Feld „Dienstkonto-ID“ angezeigt wird. Du benötigst sie später, wenn du das Dienstkonto zum Authentifizieren deiner Anfragen an die Google Wallet REST API verwendest.
  3. Klicke auf FERTIG. Sie müssen die anderen Schritte zur Erstellung des Dienstkontos nicht ausführen.
  4. Klicke oben auf der Seite auf den Menüpunkt "SCHLÜSSEL".
  5. Klicke auf das Drop-down-Menü „SCHLÜSSEL HINZUFÜGEN“ und dann auf „Neuen Schlüssel erstellen“.
  6. Wählen Sie den Schlüsseltyp „JSON“ aus.
  7. Klicke auf „ERSTELLEN“, um den Dienstkontoschlüssel zu erstellen und herunterzuladen.

3. Dienstkonto in der Google Wallet Console autorisieren

Um deine Anfragen an die Google Wallet REST API mit einem Dienstkontoschlüssel zu authentifizieren, musst du die E-Mail-Adresse deines Dienstkontos als Nutzer zu deinem Ausstellerkonto hinzufügen. So fügen Sie Ihr Dienstkonto als Nutzer hinzu:

  1. Rufen Sie in der Google Cloud Console die Seite Dienstkonten auf.
  2. Kopiere die E-Mail-Adresse des Dienstkontos, mit dem du deine Anfragen an die Google Wallet API authentifizieren möchtest.
  3. Rufen Sie die Google Pay & Wallet Console auf.
  4. Klicken Sie im linken Navigationsbereich auf „Nutzer“.
  5. Klicke auf „Nutzer einladen“.
  6. Geben Sie die E-Mail-Adresse Ihres Dienstkontos ein.
  7. Wählen Sie im Drop-down-Menü „Zugriffsebene“ die Option „Entwickler“ aus.
  8. Klicke auf die Schaltfläche „Einladen“.

Nachdem dein Dienstkonto hinzugefügt wurde, kannst du alle dafür generierten Dienstkontoschlüssel verwenden, um Anfragen an die Google Wallet REST API zu authentifizieren. Beachten Sie bei der Verwendung von Dienstkontoschlüsseln, dass dies streng vertrauliche Anmeldedaten sind, die nur in sicheren, serverseitigen Umgebungen verwendet werden sollten.