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
- Error en la solicitud
- Registro y acceso
- Validez de la pasarela
- Comerciantes directos
- WebView de Android
- CardInfo
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:
- Asegúrate de que Android Debug Bridge (adb) esté instalado en tu ordenador.
- 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.
- Conecta tu dispositivo Android al ordenador o inicia el simulador.
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_06Pasarela desconocida 'yourgateway'- El valor de la propiedad
gatewayque has especificado entokenizationSpecificationno 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, comogatewayMerchantId. - 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
WalletOptionsdefinido comoWalletConstants.ENVIRONMENT_PRODUCTION. Ponte en contacto con tu pasarela para obtener más información sobre los parámetrosgatewayque 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_07Esta 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_07No 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
DIRECTtokenizationSpecificationtype. OR_BIBED_07Este 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_10Este 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_11Este 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_12Esta 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
merchantIdes incorrecto. Esto puede ocurrir en el entorno deTESTcuando usas la biblioteca paymentmethodtoken de Tink. Para evitar este problema, define YOUR_MERCHANT_ID comoen: .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_15Google 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:
- Debes implementar la API
createButton. - Debes configurar el
ButtonOptions.buttonTypecomobuy,longopay. - El usuario debe tener un método de pago disponible, tal como se define en tu objeto
CardParameters.
- Debes implementar la API