Solución de problemas

En la guía de solución de problemas de Android se abordan problemas y preguntas relacionados con los siguientes temas.

La aplicación se está ejecutando en un entorno de prueba.

Es posible que el usuario vea el siguiente mensaje cuando elija una tarjeta de pago en el cuadro de diálogo de detalles del pago:

La aplicación se está ejecutando en un entorno de prueba. Las transacciones no generarán cargos reales.

Este error indica que la aplicación usa ENVIRONMENT_TEST y no recibe credenciales de pago reales, pero sí información personal que incluye la dirección de facturación, el número de teléfono de la dirección de facturación, la dirección de envío y la dirección de correo electrónico, si se solicitan.

Error en la solicitud

El mensaje de error más habitual es OR_BIBED_06. Este mensaje de error también aparece en la interfaz de usuario como un cuadro de diálogo con el siguiente texto:

Solicitud fallida
Hay un problema con la integración de Google Pay del comercio. Ponte en contacto con el comercio para obtener ayuda o paga con otro método.

Para obtener más información sobre este error, sigue estos pasos:

  1. Asegúrate de que Android Debug Bridge (adb) esté instalado en tu ordenador.
  2. Comprueba que la depuración por USB esté habilitada en tu dispositivo. Para obtener más información, consulta el artículo Depurar tu aplicación.
  3. Conecta tu dispositivo Android al ordenador o inicia el simulador.
  4. Ejecuta el siguiente comando en un terminal o en el símbolo del sistema de tu ordenador:

    adb logcat -s WalletMerchantError

La respuesta indica el motivo del error. Por ejemplo, puede que veas lo siguiente:

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

La acción que debes llevar a cabo para resolver el problema depende del mensaje de error.

Validez de la pasarela

En algún momento de la integración, puede que se produzcan los siguientes errores relacionados con la validez de la pasarela. En la siguiente lista se ofrecen algunos consejos útiles para solucionar problemas en caso de que se produzcan estos errores.

OR_BIBED_06 Pasarela desconocida 'yourgateway'
El valor de la propiedad gateway que has especificado en tokenizationSpecification no es compatible con la API Google Pay. Ponte en contacto con tu pasarela para obtener más información sobre su identificador y los campos asociados, como gatewayMerchantId.
No se puede usar la pasarela OR_BIBED_06 "example" en el modo de producción.
El valor de la propiedad de la pasarela de ejemplo solo se usa con fines de prueba y no se puede usar con un valor del parámetro de entorno WalletOptions definido como WalletConstants.ENVIRONMENT_PRODUCTION. Ponte en contacto con tu pasarela para obtener más información sobre los parámetros gateway que debes usar con la API de Google Pay.

Registro y acceso

En algún momento de la integración, puede que se produzcan los siguientes errores relacionados con el registro y el acceso. En la siguiente lista se ofrecen algunos consejos útiles para solucionar estos errores.

OR_BIBED_07 Esta API requiere la versión 8.4 o posterior de la biblioteca de Servicios de Google Play.
Asegúrate de que Servicios de Google Play esté actualizado en el dispositivo que ejecuta la aplicación.
OR_BIBED_07 No se han encontrado claves para este perfil de comerciante
Debe registrar su clave de cifrado pública en Google mediante la Consola de Google Pay y Wallet para completar una integración de DIRECT tokenizationSpecification type.
OR_BIBED_07 Este perfil de comercio no tiene acceso a esta función.
No has completado el proceso para registrar tu aplicación en la API de Google Pay. Consulta Solicitar acceso de producción para obtener más información.
OR_BIBED_10 Este comercio se encuentra en una región en la que no se acepta Google Pay.
El servicio Google Pay no está disponible en la región. Consulta la lista de países admitidos para obtener más información
.
OR_BIBED_11 Este comerciante no ha completado el registro para usar la API de Google Pay. Ve a la consola (https://pay.google.com/business/console) para verificarlo.
No has completado el proceso para registrar tu aplicación en la API de Google Pay. Consulta Solicitar acceso de producción para obtener más información.
OR_BIBED_12 Esta integración de la API de Google Pay está inhabilitada. Ponte en contacto con nosotros para obtener más información (https://developers.google.com/pay/api/faq#how-to-get-support).
Ponte en contacto con nosotros para obtener más información sobre los pasos necesarios para volver a habilitar la API de Google Pay en tu cuenta.
Las OR_BIBED_13huellas digitales de la clave de firma{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} no coinciden con las de nuestros registros de esta aplicación.
La API Google Pay solo se puede usar en modo de producción si el APK está firmado con la clave de firma correcta. Para obtener más información, consulta el artículo Firma tu aplicación
.

Comercios directos

Es posible que te encuentres con los siguientes errores relacionados con el comerciante directo en algún momento de tu integración. En la siguiente lista se ofrecen algunos consejos útiles para solucionar problemas en caso de que se produzcan estos errores.

Verificación de firmas
Puede que se produzca un error de verificación de firma si el merchantId es incorrecto. Esto puede ocurrir en el entorno de TEST cuando usas la biblioteca paymentmethodtoken de Tink. Para evitar este problema, define YOUR_MERCHANT_ID como en:
.recipientId("merchant:YOUR_MERCHANT_ID")
No se puede descifrar el token
Si usas la biblioteca paymentmethodtoken de Tink para descifrar un token, ten en cuenta lo siguiente:
  • Asegúrate de que el entorno de respuesta de la API de Google Pay se corresponda con el entorno de Tink. Por ejemplo, si la respuesta de la API de Google Pay la devuelve ENVIRONMENT_TEST, Tink apunta al entorno de pruebas para el descifrado.
  • No modifiques la respuesta de la API Google Pay antes de enviarla a Tink. Asegúrate de enviar el token completo devuelto por la respuesta de la API Google Pay. Para obtener más información, consulta la siguiente nota:
  • Verifica que tienes la clave privada adecuada asociada a la clave pública que registraste en Google.
Generar un par de claves pública y privada en Windows
Si usas Windows y quieres seguir los pasos que se indican en Usar OpenSSL para generar un par de claves privada y pública, asegúrate de instalar Cygwin en tu máquina. Esto es necesario para ejecutar los comandos de Linux.

WebView de Android

OR_BIBED_15 Google Pay no se ha podido cargar correctamente porque esta aplicación usa un WebView. Los desarrolladores de aplicaciones deben seguir las instrucciones para habilitar Google Pay en Android WebView.
Sigue las instrucciones para habilitar la API de Google Pay para Android WebView.

CardInfo

¿Qué es la función CardInfo?
Google Pay indica a los consumidores que hay una tarjeta detrás del botón de pago de Google Pay, lo que muestra tanto la red de la marca de la tarjeta como los cuatro últimos dígitos de la tarjeta.
¿Por qué no se renderiza la función CardInfo en mi implementación?

Para que la función CardInfo funcione, se deben cumplir las siguientes condiciones: