Google Pay
Comment accepter des paiements avec 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.
Prerequisites
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.
Ajouter le bouton Google Pay
Ajoutez le bouton Google Pay à votre application en suivant le tutoriel de Google. Cela permet de s’assurer que vous utilisez les bonnes ressources.
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.
expose les propriétés obligatoires et facultatives qui configurent GooglePayLauncher
. Consultez GooglePayLauncher.
pour plus d’informations sur les options de configuration.
Après l’instanciation de GooglePayLauncher
, l’instance GooglePayLauncher.
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.
pour gérer le résultat de l’opération GooglePayLauncher
.
Ce résultat peut être GooglePayLauncher.
, GooglePayLauncher.
ou GooglePayLauncher.
.
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.
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_
= 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.
Litiges
Les utilisateurs doivent authentifier leurs paiements à l’aide de leurs comptes Google Pay, ce qui contribue à réduire le risque de fraude ou de paiements non reconnus. Cependant, les utilisateurs peuvent toujours contester des transactions une fois le paiement finalisé. Vous pouvez soumettre des preuves pour contester directement un litige. La procédure de litige est la même que celle prévue pour les paiements par carte bancaire. Découvrez comment gérer les litiges.
Transfert de responsabilité pour les paiements Google Pay
Google Pay prend en charge le transfert de responsabilité à l’échelle mondiale. Cela est valable automatiquement pour les utilisateurs de produits hébergés par Stripe et utilisant Stripe.js. Pour les transactions Visa effectuées en dehors d’un produit hébergé par Stripe, vous devez activer le transfert de responsabilité dans la console Google Pay & Wallet. Pour ce faire, accédez à votre console Google Pay & Wallet, sélectionnez API Google Pay dans la barre de navigation située à gauche, puis activez la protection contre la fraude pour les tokens de périphérique Visa pour bénéficier de la protection contre les risques liés au transfert de responsabilité.
Il existe trois cas d’usage des transactions Google Pay :
- Si l’utilisateur ajoute une carte à l’application Google Pay à l’aide de son appareil mobile, cette carte est enregistrée en tant que numéro de compte principal de l’appareil (DPAN) et le transfert de responsabilité est pris en charge par défaut.
- Si l’utilisateur ajoute une carte à Chrome ou à l’une des propriétés de Google (par exemple, YouTube ou Play), cette carte est enregistrée en tant que numéro de compte principal de financement (FPAN). Le transfert de responsabilité est pris en charge pour tous les principaux réseaux, y compris Visa dans le monde entier lorsque l’authentification 3D Secure est effectuée. Vous pouvez personnaliser les règles de Stripe Radar pour demander l’activation de 3D Secure.
- Si l’utilisateur sélectionne Google Pay comme moyen de paiement sur un site d’e-commerce ou dans une application, les cartes sont enregistrées en tant que tokens d’e-commerce qui représentent les cartes enregistrées. Ni le transfert de responsabilité ni 3D Secure ne sont actuellement pris en charge pour les tokens d’e-commerce.
Pour les utilisateurs de Sigma , la table charges
contient un champ card_
qui indique le type de transaction Google Pay. Une transaction FPAN définit le card_
sur fpan
. Les transactions DPAN et de token d’e-commerce définissent le card_
sur dpan_
.
Remboursements
Vous pouvez rembourser partiellement ou intégralement tout paiement Google Pay réussi. Le processus de remboursement est le même que pour les paiements par carte bancaire. Consultez la page Rembourser et annuler des paiements pour en savoir plus sur la marche à suivre et la gestion des remboursements.