Dépannage

Le guide de dépannage Android aborde les problèmes et les questions liés aux thèmes suivants.

L'application s'exécute actuellement dans un environnement de test.

Le message suivant peut s'afficher lorsque l'utilisateur sélectionne une carte de paiement dans la boîte de dialogue des informations de paiement :

L'application s'exécute actuellement dans un environnement de test. Les transactions n'entraîneront pas de débit réel.

Cette erreur indique que l'application utilise ENVIRONMENT_TEST et ne reçoit pas d'identifiants de paiement réels, mais reçoit des informations personnelles qui incluent l'adresse de facturation, le numéro de téléphone de l'adresse de facturation, l'adresse de livraison et l'adresse e-mail, si elles sont demandées.

Échec de la requête

Le message d'erreur le plus courant est OR_BIBED_06. Ce message d'erreur s'affiche également dans l'interface utilisateur sous la forme d'une boîte de dialogue contenant le texte suivant :

Échec de la demande
L'intégration Google Pay du marchand présente un problème. Veuillez contacter le marchand pour obtenir de l'aide ou payer avec un autre mode de paiement.

Pour en savoir plus sur cette erreur, procédez comme suit :

  1. Assurez-vous qu'Android Debug Bridge (adb) est installé sur votre ordinateur.
  2. Assurez-vous que le débogage USB est activé sur votre appareil. Pour en savoir plus, consultez Déboguer votre application.
  3. Connectez votre appareil Android à l'ordinateur ou démarrez votre simulateur.
  4. Exécutez la commande suivante dans un terminal ou une invite de commande sur votre ordinateur :

    adb logcat -s WalletMerchantError

La réponse indique la raison de l'erreur. Par exemple, vous pourriez voir ce qui suit :

02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This
merchant profile does not have access to this feature.

L'action à effectuer pour résoudre le problème dépend du message d'erreur.

Validité de la passerelle

Vous pouvez rencontrer les erreurs suivantes liées à la validité de la passerelle à un moment donné de votre intégration. La liste suivante fournit des conseils de dépannage utiles en cas d'erreur.

OR_BIBED_06 Passerelle inconnue 'yourgateway'
La valeur de la propriété gateway que vous avez spécifiée dans tokenizationSpecification n'est actuellement pas acceptée par l'API Google Pay. Contactez votre passerelle pour en savoir plus sur son identifiant et les champs associés, tels que gatewayMerchantId.
La passerelle OR_BIBED_06 ne peut pas être utilisée en mode production.
La valeur de propriété de la passerelle exemple n'est utilisée qu'à des fins de test et ne peut pas être utilisée avec une valeur de paramètre d'environnement WalletOptions définie sur WalletConstants.ENVIRONMENT_PRODUCTION. Contactez votre passerelle pour en savoir plus sur les paramètres gateway que vous devez utiliser avec l'API Google Pay.

Inscription et accès

Vous pouvez rencontrer les erreurs suivantes liées à l'enregistrement et à l'accès à un moment donné de votre intégration. La liste suivante fournit des conseils de dépannage utiles en cas d'erreur.

OR_BIBED_07 Cette API nécessite la version 8.4 ou ultérieure de la bibliothèque des services Google Play.
Assurez-vous que les services Google Play sont à jour sur l'appareil qui exécute l'application.
OR_BIBED_07 Aucune clé trouvée pour ce profil de marchand
Vous devez enregistrer votre clé de chiffrement publique auprès de Google à l'aide de la Google Pay & Wallet Console pour effectuer une intégration tokenizationSpecification type DIRECT.
OR_BIBED_07 Ce profil de marchand n'a pas accès à cette fonctionnalité.
Vous n'avez pas terminé la procédure d'enregistrement de votre application pour l'API Google Pay. Pour en savoir plus, consultez Demander un accès à la production.
OR_BIBED_10 Ce marchand se trouve dans une région où Google Pay n'est pas accepté.
Le service Google Pay n'est pas disponible dans la région. Pour en savoir plus, consultez la liste des pays où le service est disponible.
OR_BIBED_11 Ce marchand ne s'est pas inscrit pour utiliser l'API Google Pay. Veuillez accéder à la console (https://pay.google.com/business/console) pour effectuer la validation.
Vous n'avez pas terminé la procédure d'enregistrement de votre application pour l'API Google Pay. Pour en savoir plus, consultez Demander l'accès à la production.
OR_BIBED_12 Cette intégration de l'API Google Pay est désactivée. Pour en savoir plus, veuillez nous contacter (https://developers.google.com/pay/api/faq#how-to-get-support).
Contactez-nous pour en savoir plus sur les étapes à suivre pour réactiver l'API Google Pay pour votre compte.
Les empreintes de la clé de signature OR_BIBED_13{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} ne correspondent pas à celles dont nous disposons pour cette application.
L'API Google Pay ne peut être utilisée en mode production que si l'APK est signé avec la clé de signature appropriée. Pour en savoir plus, consultez Signer votre application.

Marchands directs

Vous pouvez rencontrer les erreurs suivantes liées au marchand direct à un moment donné de votre intégration. La liste suivante fournit des conseils de dépannage utiles en cas d'erreur.

Validation de la signature
Vous pouvez rencontrer une erreur de validation de la signature si le merchantId est incorrect. Cela peut se produire dans l'environnement TEST lorsque vous utilisez la bibliothèque Tink paymentmethodtoken. Pour éviter ce problème, définissez YOUR_MERCHANT_ID sur dans :
.recipientId("merchant:YOUR_MERCHANT_ID")
Impossible de déchiffrer le jeton
Si vous utilisez la bibliothèque Tink paymentmethodtoken pour déchiffrer un jeton, tenez compte des points suivants :
  • Assurez-vous que l'environnement de réponse de l'API Google Pay correspond à l'environnement Tink. Par exemple, si la réponse de l'API Google Pay a été renvoyée par ENVIRONMENT_TEST, Tink pointe vers l'environnement de test pour le déchiffrement.
  • Ne modifiez pas la réponse de l'API Google Pay avant de la transmettre à Tink. Assurez-vous de transmettre l'intégralité du jeton renvoyé par la réponse de l'API Google Pay. Pour en savoir plus, consultez la note suivante :
  • Vérifiez que vous disposez de la clé privée appropriée associée à la clé publique que vous avez enregistrée auprès de Google.
Générer une paire de clés publique et privée sous Windows
 Si vous utilisez Windows et que vous souhaitez suivre les étapes mentionnées dans Utiliser OpenSSL pour générer une paire de clés privée et publique, assurez-vous d'installer Cygwin sur votre ordinateur. Cette étape est nécessaire pour exécuter les commandes Linux.

Android WebView

OR_BIBED_15 Google Pay n'a pas pu se charger correctement, car cette application utilise un WebView. Les développeurs d'applications doivent suivre les instructions pour activer Google Pay dans Android WebView.
 Suivez les instructions pour activer l'API Google Pay pour Android WebView.

CardInfo

Qu'est-ce que la fonctionnalité CardInfo ?
Google Pay indique aux consommateurs qu'une carte est associée au bouton de paiement Google Pay, qui affiche à la fois le réseau de la marque de la carte et les quatre derniers chiffres de la carte.
Pourquoi la fonctionnalité CardInfo ne s'affiche-t-elle pas dans mon implémentation ?

Pour que la fonctionnalité CardInfo fonctionne, les conditions suivantes doivent être remplies :