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.
- Échec de la demande
- Inscription et accès
- Validité de la passerelle
- Marchands directs
- Android WebView
- CardInfo
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 :
- Assurez-vous qu'Android Debug Bridge (adb) est installé sur votre ordinateur.
- Assurez-vous que le débogage USB est activé sur votre appareil. Pour en savoir plus, consultez Déboguer votre application.
- Connectez votre appareil Android à l'ordinateur ou démarrez votre simulateur.
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_06Passerelle inconnue 'yourgateway'- La valeur de la propriété
gatewayque vous avez spécifiée danstokenizationSpecificationn'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 quegatewayMerchantId. - La passerelle
OR_BIBED_06ne 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
WalletOptionsdéfinie surWalletConstants.ENVIRONMENT_PRODUCTION. Contactez votre passerelle pour en savoir plus sur les paramètresgatewayque 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_07Cette 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_07Aucune 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
tokenizationSpecificationtypeDIRECT. OR_BIBED_07Ce 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_10Ce 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_11Ce 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_12Cette 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
merchantIdest incorrect. Cela peut se produire dans l'environnementTESTlorsque vous utilisez la bibliothèque Tink paymentmethodtoken. Pour éviter ce problème, définissez YOUR_MERCHANT_ID surdans : .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_15Google 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 :
- Vous devez implémenter l'API
createButton. - Vous devez configurer
ButtonOptions.buttonTypesurbuy,longoupay. - L'utilisateur doit disposer d'un mode de paiement disponible, tel que défini par votre objet
CardParameters.
- Vous devez implémenter l'API