Google Pay
Google Pay permet à vos clients d’effectuer des paiements dans votre application ou sur votre site Web à l’aide d’une carte de crédit ou de débit enregistrée sur leur compte Google, y compris les cartes enregistrées sur Google Play, YouTube, Chrome, ou un appareil Android. Utilisez l’API Google Pay pour accéder à une carte de crédit ou de débit enregistrée sur le compte Google de votre client.
Google Pay est pleinement compatible avec les produits et fonctionnalités de Stripe (p. ex., les paiements récurrents), ce qui vous permet de remplacer les moyens de paiement traditionnels par Google Pay chaque fois que cela est possible. Utilisez Google Pay pour l’achat de marchandises, pour des abonnements, pour des dons, etc.
Utilisation de Stripe et Google Pay avec le système de facturation Google Play
Pour la vente de biens et services physiques, votre application peut accepter Google Pay ou tout autre moyen de paiement pris en charge par Stripe. Ces paiements sont traités par Stripe et vous n’avez qu’à payer les frais de traitement. Cependant, les achats dans les applications de produits et de contenus numériques doivent utiliser le système de facturation Google Play. Ces paiements sont traités par Google et sont soumis aux frais de transaction de l’entreprise.
Pour en savoir plus sur les achats qui doivent utiliser le système de facturation Google Play, consultez les Conditions d’utilisation pour les développeurs de Google Play.
Accepter un paiement Google Pay dans votre application Android
GooglePayLauncher
, inclus dans le SDK Android de Stripe, est le moyen le plus rapide et le plus simple pour commencer à accepter Google Pay dans vos applications Android.
Prérequis
Pour prendre en charge Google Pay dans Android, vous avez besoin des éléments suivants :
- Une valeur
minSdkVersion
supérieure ou égale à19
. - Une valeur
compileSdkVersion
supérieure ou égale à28
.
En outre, si vous souhaitez effectuer un test avec votre propre appareil, vous devez ajouter un moyen de paiement à votre compte Google .
Configurer votre intégration
Pour utiliser Google Pay, commencez par activer l’API Google Pay en ajoutant les informations suivantes au libellé <application>
de votre AndroidManifest.xml :
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>
Dans ce guide, nous partons du principe que vous utilisez la dernière version du SDK Android de Stripe.
Pour en savoir plus, consultez cette page indiquant comment configurer l’API Google Pay pour Android.
Instancier GooglePayLauncher
Créez ensuite une instance de GooglePayLauncher dans votre Activity
ou votre Fragment
. Cette opération doit être réalisée dans Activity#onCreate()
.
GooglePayLauncher.Config
expose les propriétés obligatoires et facultatives qui configurent GooglePayLauncher
. Consultez GooglePayLauncher.Config
pour plus d’informations sur les options de configuration.
Après l’instanciation de GooglePayLauncher
, l’instance GooglePayLauncher.ReadyCallback
est appelée avec un indicateur indiquant si Google Pay est disponible et prêt à l’emploi. Cet indicateur peut être utilisé pour mettre à jour votre interface utilisateur afin de signaler à la clientèle que Google Pay est disponible.
Lancer GooglePayLauncher
Une fois que Google Pay est disponible et que votre application a obtenu une clé secrète du client PaymentIntent
ou SetupIntent
, lancez GooglePayLauncher
à l’aide de la méthode appropriée. Lors de la confirmation d’un PaymentIntent
, utilisez GooglePayLauncher#presentForPaymentIntent(clientSecret)
. Lors de la confirmation d’un SetupIntent
, utilisez GooglePayLauncher#presentForSetupIntent(clientSecret)
.
Gérer le résultat
Enfin, implémentez GooglePayLauncher.ResultCallback
pour gérer le résultat de l’opération GooglePayLauncher
.
Ce résultat peut être GooglePayLauncher.Result.Completed
, GooglePayLauncher.Result.Canceled
ou GooglePayLauncher.Result.Failed
.
Passer en mode production avec Google Pay
Suivez les instructions de Google pour demander un accès en production pour votre application. Choisissez le type d’intégration Gateway, et fournissez des captures d’écran de votre application pour vérification.
Une fois votre application approuvée, testez votre intégration en mode production en définissant l’environnement sur GooglePayEnvironment.Production
et en lançant Google Pay à partir d’une version publiée de votre application. N’oubliez pas d’utiliser vos clés API en mode production. Vous pouvez utiliser un PaymentIntent
avec capture_method
= manual
pour traiter une transaction sans capturer le paiement.
Créer un PaymentMethod
Si la confirmation des paiements a lieu sur votre serveur, vous pouvez utiliser GooglePayPaymentMethodLauncher
pour ne collecter qu’un objet PaymentMethod
, sans confirmer le paiement.