Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
    Présentation
    Options d'intégration des moyens de paiement
    Gérer les moyens de paiement par défaut dans le Dashboard
    Types de moyens de paiement
    Cartes bancaires
    Prélèvements bancaires
    Virements avec redirection bancaire
    Virements bancaires
    Virements (Sources)
    Achetez maintenant, payez plus tard
    Paiements en temps réel
    Coupons
    Portefeuilles
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Activer des moyens de paiement locaux par pays
    Moyens de paiement personnalisés
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsAdd payment methodsWallets

Google Pay

Comment accepter des paiements avec Google Pay.

Copier la page

Tarifs et frais

For information on payment method transaction fees, refer to pricing details.

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.

Conditions de Google Pay

En intégrant Google Pay, vous acceptez les Conditions d’utilisation de Google.

  • Localisation des clients

    Dans le monde entier, sauf en Inde

  • Devise de présentation

    Voir Devises de présentation prises en charge

  • Confirmation du paiement

    Initié par le client

  • Catégorie de moyens de paiement

    Portefeuille

  • Paiements récurrents

    Oui

  • Délai de virement

    Les délais de virement standard s’appliquent

  • Prise en charge de Connect

    Oui

  • Prise en charge des litiges

    Oui

  • Prise en charge des captures manuelles

    Oui

  • Remboursements complets/partiels

    Oui/oui

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.

Conditions préalables

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 :

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.

build.gradle
Groovy
dependencies { implementation 'com.stripe:stripe-android:21.12.0' }

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.Config expose les propriétés obligatoires et facultatives qui configurent GooglePayLauncher. Consultez GooglePayLauncher.Config pour plus d’informations sur les options de configuration.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayLauncher( activity = this, config = GooglePayLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "US", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } private fun onGooglePayReady(isReady: Boolean) { // implemented below } private fun onGooglePayResult(result: GooglePayLauncher.Result) { // implemented below } }

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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // continued from above private lateinit var googlePayButton: PayButton private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } }

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).

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // instantiate `googlePayLauncher` googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(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.

Kotlin
class CheckoutActivity : AppCompatActivity() { // continued from above private fun onGooglePayResult(result: GooglePayLauncher.Result) { when (result) { GooglePayLauncher.Result.Completed -> { // Payment succeeded, show a receipt view } GooglePayLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayPaymentMethodLauncher( activity = this, config = GooglePayPaymentMethodLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "FR", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { googlePayLauncher.present( currencyCode = "EUR", amount = 2500 ) } } private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } private fun onGooglePayResult( result: GooglePayPaymentMethodLauncher.Result ) { when (result) { is GooglePayPaymentMethodLauncher.Result.Completed -> { // Payment details successfully captured. // Send the paymentMethodId to your server to finalize payment. val paymentMethodId = result.paymentMethod.id } GooglePayPaymentMethodLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayPaymentMethodLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

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 :

  1. 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.
  2. Si l’utilisateur ajoute une carte à Chrome ou une propriété Google (par exemple, YouTube ou Play), elle est enregistrée en tant que numéro de compte principal de financement (FPAN). Lorsque vous utilisez 3D Secure, nous prenons en charge le transfert de responsabilité pour tous les principaux réseaux, y compris Visa. Vous pouvez personnaliser les règles Radar deStripe pour demander l’activation de 3D Secure.
  3. 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_token_type qui indique le type de transaction Google Pay. Une transaction FPAN définit le card_token_type sur fpan. Les transactions DPAN et de token d’e-commerce définissent le card_token_type sur dpan_or_ecommerce_token.

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.

Tester Google Pay

Vous ne pouvez pas enregistrer les informations de la carte de test Stripe dans les portefeuilles Google Pay, mais Stripe reconnaît que vous utilisez vos clés API de test, puis renvoie un token de carte de test que vous pouvez ensuite utiliser. Vous pouvez ainsi effectuer des paiements tests à l’aide d’une carte réelle sans la débiter.

Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc