Google Pay
So nehmen Sie Zahlungen per Google Pay an.
Google Pay ermöglicht es Kund/innen, Zahlungen in Ihrer App oder auf Ihrer Website mit jeder im Google-Konto (z. B. für Google Play, YouTube, Chrome oder ein Android-Gerät) gespeicherten Kredit- oder Debitkarte vorzunehmen. Verwenden Sie die Google Pay API, um eine beliebige im Google-Konto Ihres/Ihrer Kund/in gespeicherte Kredit- oder Debitkarte anzufordern.
Google Pay ist vollständig kompatibel mit den Produkten und Funktionen von Stripe (z. B. wiederkehrende Zahlungen), sodass Sie es nach Möglichkeit anstelle eines herkömmlichen Zahlungsformulars verwenden können. So können Sie Zahlungen für physische Waren, Spenden, Abonnements usw. annehmen.
Nutzung von Stripe und Google Pay im Vergleich zum Google Play-Abrechnungssystem
Für den Verkauf von physischen Waren und Dienstleistungen kann Ihre App Google Pay oder jede andere von Stripe unterstützte Zahlungsmethode akzeptieren. Diese Zahlungen werden über Stripe abgewickelt und Sie müssen nur die Bearbeitungsgebühren von Stripe zahlen. Für In-App-Käufe von digitalen Produkten und Inhalten muss jedoch das Google Play-Abrechnungssystem verwendet werden. Diese Zahlungen werden von Google verarbeitet und unterliegen deren Transaktionsgebühren.
Weitere Informationen darüber, für welche Käufe das Abrechnungssystem von Google Play verwendet werden muss, finden Sie in den Entwicklerbedingungen von Google Play.
Zahlungen per Google Pay in Ihrer Android-App annehmen
GooglePayLauncher
, Teil des Stripe Android-SDK, ist die schnellste und einfachste Art, die Annahme von Zahlungen mit Google Pay in Ihren Android-Apps zu ermöglichen.
Prerequisites
Um Google Pay in Android zu unterstützen, benötigen Sie Folgendes:
- Eine
minSdkVersion
mit dem Wert19
oder höher. - Eine
compileSdkVersion
mit dem Wert28
oder höher.
Wenn Sie Tests mit Ihrem eigenen Gerät durchführen möchten, müssen Sie außerdem Ihrem Google-Konto eine Zahlungsmethode hinzufügen.
Integration einrichten
Um Google Pay zu verwenden, aktivieren Sie zuerst die Google Pay API, indem Sie dem Tag <application>
Ihrer Datei AndroidManifest.xml Folgendes hinzufügen:
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>
In diesem Leitfaden wird davon ausgegangen, dass Sie die neueste Version des Stripe Android SDK verwenden.
Weitere Informationen finden Sie in Google Pay unter Google Pay API einrichten für Android.
Google Pay-Schaltfläche hinzufügen
Fügen Sie die Google Pay-Schaltfläche zu Ihrer App hinzu, indem Sie dem Google-Tutorial folgen. Dadurch wird sichergestellt, dass Sie die richtigen Ressourcen verwenden.
GooglePayLauncher instanziieren
Erstellen Sie als Nächstes eine Instanz von GooglePayLauncher in Ihrer Activity
oder Ihrem Fragment
. Dies muss in Activity#onCreate()
erfolgen.
GooglePayLauncher.
stellt sowohl erforderliche als auch optionale Eigenschaften bereit, die den GooglePayLauncher
konfigurieren. Weitere Informationen zu den Konfigurationsoptionen finden Sie unter GooglePayLauncher.
.
Nach Instanziierung des GooglePayLauncher
wird die GooglePayLauncher.
-Instanz aufgerufen und eine Kennung gibt an, ob Google Pay verfügbar und einsatzbereit ist. Diese Kennung kann verwendet werden, um Ihre Benutzeroberfläche zu aktualisieren und Ihrem Kunden/Ihrer Kundin zu signalisieren, dass Google Pay verwendet werden kann.
GooglePayLauncher starten
Sobald Google Pay verfügbar ist und Ihre Anwendung ein PaymentIntent
- oder SetupIntent
-Client-Geheimnis erhalten hat, starten Sie GooglePayLauncher
unter Verwendung der entsprechenden Methode. Verwenden Sie beim Bestätigen eines PaymentIntent
GooglePayLauncher#presentForPaymentIntent(clientSecret)
. Beim Bestätigen eines SetupIntent
verwenden Sie wiederum GooglePayLauncher#presentForSetupIntent(clientSecret)
.
Ergebnis verarbeiten
Implementieren Sie zum Schluss GooglePayLauncher.
, um das Ergebnis des GooglePayLauncher
-Vorgangs zu verarbeiten.
Als Ergebnis kommt GooglePayLauncher.
, GooglePayLauncher.
oder GooglePayLauncher.
infrage.
Mit Google Pay live gehen
Befolgen Sie die Anweisungen von Google, um den Produktionszugriff für Ihre App anzufordern. Wählen Sie den Integrationstyp Gateway, wenn Sie dazu aufgefordert werden, und stellen Sie Screenshots Ihrer App zur Überprüfung bereit.
Nachdem Ihre App genehmigt wurde, testen Sie Ihre Integration in der Produktion, indem Sie die Umgebung auf GooglePayEnvironment.
festlegen und Google Pay über einen signierten Release-Build Ihrer App starten. Denken Sie daran, Ihre API-Schlüssel im Live-Modus zu verwenden. Sie können eine PaymentIntent
mit capture_
= manual
verwenden, um eine Transaktion zu verarbeiten, ohne die Zahlung zu erfassen.
PaymentMethod erstellen
Wenn Sie Ihre Zahlung auf Ihrem Server bestätigen, können Sie GooglePayPaymentMethodLauncher
verwenden, um lediglich eine PaymentMethod
zu erfassen, statt die Zahlung zu bestätigen.
Zahlungsanfechtungen
Nutzer/innen müssen Zahlungen über ihre Google Pay-Konten authentifizieren, um das Risiko von Betrug oder nicht zugeordneten Zahlungen zu verringern. Nutzer/innen können Transaktionen jedoch weiterhin anfechten, nachdem sie die Zahlung abgeschlossen haben. Sie können Nachweise einreichen, um einer Zahlungsanfechtung direkt zu widersprechen. Die Zahlungsanfechtung ist identisch mit der bei Kartenzahlungen. Erfahren Sie, wie Sie mit Anfechtungen umgehen.
Haftungsverlagerung für Google Pay-Zahlungen
Google Pay unterstützt die Haftungsverlagerung weltweit. Dies gilt automatisch für Nutzer/innen der von Stripe-gehosteten Produkte und für die Verwendung von Stripe.js. Für Visa-Transaktionen außerhalb eines von Stripe gehosteten Produkts müssen Sie die Haftungsverlagerung in der Google Pay und Wallet-Konsole aktivieren. Navigieren Sie dazu zu Ihrer Google Pay und Wallet-Konsole, wählen Sie Google Pay API in der Navigationsleiste auf der linken Seite aus und aktivieren Sie dann den Betrugshaftungsschutz für Visa-Geräte-Token für den Schutz vor Haftungsverlagerung.
Es gibt drei Anwendungsfälle von Google Pay-Transaktionen:
- Wenn Nutzer/innen über ihr Mobilgerät eine Karte zur Google Pay-App hinzufügen, wird diese als Device Primary Account Number (DPAN, Hauptkontonummer des Geräts) gespeichert und die Haftungsverlagerung wird standardmäßig unterstützt.
- Wenn die Nutzerin/der Nutzer eine Karte zu Chrome oder einer Property von Google (YouTube, Play usw.) hinzufügt, wird diese Karte als Funding Primary Account Number (FPAN, Hauptkontonummer für die Finanzierung) gespeichert. Die Haftungsverlagerung wird für alle großen Netzwerke, einschließlich Visa, weltweit unterstützt, wenn 3D Secure durchgeführt wird. Sie können die Stripe Radar-Regeln anpassen, um die Aktivierung von 3D Secure anzufordern.
- Wenn der/die Nutzer/in Google Pay als Zahlungsmethode auf einer E-Commerce-Website oder in einer App auswählt, die mit Google Pay bezahlt, werden die Karten als E-Commerce-Token gespeichert, die die hinterlegten Karten darstellen. Weder die Haftungsverschiebung noch 3D Secure werden derzeit für E-Commerce-Token unterstützt.
Für Sigma-Nutzer/innen enthält die Tabelle charges
das Feld card_
, das den Typ der Google Pay-Transaktion angibt. Eine FPAN-Transaktion legt den card_
auf fpan
fest. DPAN- und E-Commerce-Token-Transaktionen legen den card_
auf dpan_
fest.
Rückerstattungen
Sie können jede erfolgreiche Google Pay-Zahlung teilweise oder vollständig zurückerstatten. Das Rückerstattungsverfahren läuft genau wie bei Kartenzahlungen ab. Anweisungen zum Initiieren oder Verwalten von Rückerstattungen finden Sie unter Zahlungen zurückerstatten und abbrechen.