Lista de verificación de integración

Utiliza la siguiente lista de tareas para asegurarte de haber completado todos los pasos necesarios en tu integración web.

Acerca del entorno de pruebas

Una configuración de prueba de la API de Google Pay no muestra información de pago real ni facturable, sino que te permite probar elementos de tu flujo de trabajo de compra. Los siguientes son elementos que se pueden probar:

  • Páginas de confirmación
  • Recibos
  • Dirección de facturación (opcional)
  • Número de teléfono de facturación (opcional)
  • Dirección de envío (opcional)
  • Dirección de correo electrónico (opcional)

Para usar un entorno de pruebas con un ejemplo de respuesta de datos de pago, inicializa un nuevo PaymentsClient con un objeto JavaScript que contenga una propiedad de entorno establecida en TEST.

El siguiente es una muestra de código:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

Realiza pruebas con la consola para desarrolladores de tu navegador

Prueba tu sitio web en las versiones más recientes de varios navegadores y sistemas operativos compatibles (incluidas las computadoras de escritorio, Android y iOS). Para hacerlo, abre las herramientas para desarrolladores de tu navegador para ver mensajes de la consola relacionados con tu sitio web. Los mensajes incluyen errores o advertencias de la biblioteca cliente de JavaScript de la API de Google Pay. La API de Google Pay admite Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera y UCWeb UC Browser en plataformas para computadoras de escritorio y dispositivos móviles.

Es posible que se muestren errores adicionales en la ventana de diálogo de selección de pagos de Google después de llamar a loadPaymentData(). Cuando hagas clic en Continuar o Aceptar después de ver el mensaje de error, es posible que se muestren detalles adicionales en la Promise rechazada que administra tu sitio.

Realiza pruebas en un dispositivo compatible

Si bien la API de Google Pay está disponible en muchos mercados, las tarjetas con asignación de token solo están disponibles en un subconjunto de países. Prueba tu integración en varios dispositivos móviles y sistemas operativos, incluidos Android y iOS. Si las tarjetas con asignación de token se establecen como una forma de pago permitida, pruébalas en un dispositivo Android con Chrome para Android versión 59 o posterior y Servicios de Google Play versión 16.0.0 o posterior, así como en iOS con navegadores compatibles como Safari o Chrome. Si tu forma de pago es compatible en tu país y con tu banco emisor, realiza pruebas con una tarjeta almacenada en la app de Google Pay.

Para ver los errores y las advertencias de la consola de Chrome para Android, realiza pruebas con la depuración remota desde Chrome para computadoras de escritorio. Para obtener más información sobre posibles errores, consulta los registros de tu dispositivo Android. Es posible que puedas ver los registros de errores con la ventana de herramientas Logcat en Android Studio, con la herramienta de línea de comandos adb logcat o dentro de un informe de errores de Android. Para ver los mensajes de error relacionados con la API de Google Pay, busca WalletMerchantError.

El siguiente es una muestra de código:

adb logcat -s WalletMerchantError

Cómo probar tu integración

Antes de enviar tu integración a Google para su validación con un PaymentsClient configurado para un entorno TEST, asegúrate de haber cumplido con los criterios de salida para cada una de las siguientes verificaciones funcionales y de marca.

1. Conceptos básicos

Asegúrate de que tus verificaciones y controles de riesgo existentes para transacciones con tarjeta o PAN también se apliquen a las transacciones de Google Pay. Las verificaciones de validación y fraude de Google Pay no están diseñadas para reemplazar tus procesos de administración de riesgos.
Si activas de forma selectiva 3D Secure (autenticación de nivel superior) para transacciones con tarjeta normales según los criterios de riesgo, asegúrate de usar los mismos criterios de riesgo para activar 3D Secure para las transacciones PAN_ONLY de PAN de Google Pay.
Asegúrate de haber leído y estar listo para aceptar nuestras Condiciones del Servicio. El registro en la API de Google Pay requiere que tu dirección de correo electrónico esté asociada a una Cuenta de Google y, preferentemente, a un correo electrónico empresarial asociado a tu dominio empresarial, como "admin@myownpersonaldomain.com". Selecciona Prefiero usar mi dirección de correo electrónico actual en el flujo de creación de la Cuenta de Google para asociar tu correo electrónico a una Cuenta de Google.
Usa los datos recibidos de la API de Google Pay solo para procesar transacciones. Todos los demás casos de uso requieren un consentimiento expreso y por separado del usuario.
Confirma las redes de tarjetas y los métodos de autenticación de tarjetas que acepta tu procesador de pagos en tu país.
Si completas una DIRECT tokenizationSpecification type integración, debes rotar anualmente tu clave de encriptación pública y proporcionar la certificación PCI a Google con la Consola de Google Pay y la Billetera de Google. La certificación PCI puede enviarla un tercero o un asesor de seguridad calificado certificado por el PCI Security Standards Council, y aprobado por un proveedor aprobado o un asesor calificado.

2. Pruebas de marca

Usa nuestros recursos aprobados y cumple con todos los elementos de nuestros lineamientos de la marca.
Asegúrate de que el botón de pago de Google Pay solo aparezca después de que tu sitio confirme la capacidad del usuario para pagar a través de la isReadyToPay() función.
Confirma que las dimensiones del botón de pago de Google Pay que se muestran coincidan con las de botones y elementos similares de la página.
Elige un botón adecuado según el color de fondo del área en la que aparece.

3. Pruebas funcionales

Prueba tu integración en varios navegadores web populares (como Google Chrome, Apple Safari, Mozilla Firefox y Microsoft Edge) y sistemas operativos para dispositivos móviles (Android y iOS) para verificar que la renderización de botones, las ventanas emergentes de la hoja de pagos y los flujos de transacciones funcionen correctamente.
Verifica que loadPaymentData() se llame de forma síncrona cuando haces clic en el botón de pago de Google Pay y que mantenga el comportamiento de activación del usuario del navegador que permite que la API de Google Pay muestre una hoja de pagos. Valida que los bloqueadores de ventanas emergentes no bloqueen la hoja de pagos de Google Pay.

Cuando solicites el tipo de forma de pago CARD con la autenticación de tarjeta PAN_ONLY, completa los siguientes pasos para realizar la prueba de tarjetas guardadas:

  1. Si corresponde, quita todas las tarjetas guardadas de pay.google.com.
  2. Regresa a tu integración.
  3. Haz clic en Google Pay.
  4. Valida que veas la opción para agregar una tarjeta.
  5. Agrega una tarjeta de una red admitida, como se define en parameters.allowedCardNetworks.
  6. Valida que veas la tarjeta agregada con un logotipo de red en el selector.

La siguiente prueba solo se aplica a Chrome en Android.

Cuando solicites el tipo de forma de pago CARD con la autenticación de tarjeta CRYPTOGRAM_3DS, completa los siguientes pasos para realizar la prueba de token de dispositivo Android:

  1. Verifica que se admita la entidad emisora de tu tarjeta y agrega una tarjeta apta en la aplicación de Google Pay para Android.
  2. Regresa a tu integración.
  3. Haz clic en el botón de pago de Google Pay.
  4. Valida que veas la tarjeta agregada, con el diseño de la tarjeta, en el selector.

Si confirmas que tu procesador admite la autenticación de tarjetas 3D-Secure, puedes continuar, incluso si no tienes disponible un token de dispositivo Android como usuario o titular de la tarjeta de Android.

Si necesitas una dirección de envío, prueba el procesamiento de la dirección de envío en varios estados de finalización, como los siguientes:

  • Variaciones en un nombre completo que se analizará en campos estructurados, como "Juan", "Juan Pérez" y "Isabel González Sosa".
  • Analiza con precisión todas las líneas de dirección que muestra la API de Google Pay, que pueden superar el total de líneas de dirección que se suelen recopilar en tu proceso de confirmación de compra estándar.
  • Verifica que el componente de país de la dirección que se muestra coincida con los destinos de envío admitidos de tu sitio . Si especificaste restricciones de envío, pruébalas: ingresa una dirección de envío no admitida que no esté permitida en nuestra hoja de pagos y comprueba si funcionan las restricciones.

Si implementaste la compatibilidad con Authorize Payments, verifica lo siguiente:

  • Cuando falla la autenticación de un pago, se muestra un ERROR transactionState y PaymentDataError con el intent PAYMENT_AUTHORIZATION.

Si implementaste la compatibilidad con Dynamic Price Updates, completa los siguientes pasos:

  1. Agrega una tarjeta y detalles de la dirección en la hoja de pagos.
  2. Actualiza las opciones de envío, la lista de pedidos y el precio total.
  3. Importante: Asegúrate de que el precio total coincida con el importe de la transacción. De lo contrario, puede afectar el valor del indicador de comercio electrónico (ECI) y la parte responsable.
  4. Agrega y selecciona una dirección de envío.
  5. Actualiza las opciones de envío, la lista de pedidos y el precio total.
  6. Selecciona una opción de envío.
  7. Actualiza la lista de pedidos y el precio total.
  8. Valida tus resultados:
    • Si la dirección de envío no tiene opciones de envío disponibles, valida que obtengas PaymentDataError con el intent SHIPPING_ADDRESS.
    • Si la opción de envío seleccionada no es válida, valida que obtengas PaymentDataError con el intent SHIPPING_OPTION.
    • Si falla la autenticación de pago, valida que obtengas ERROR transactionState y PaymentDataError con el intent PAYMENT_AUTHORIZATION.
Si necesitas un número de teléfono, solicítalo en la dirección de facturación. Luego, prueba si puedes analizar y almacenar el número de teléfono en los estándares de datos de tu sitio web con diferentes formatos, como "+8005550100", "18005550100" y "(800) 555-0100".
Asegúrate de que Google Pay se muestre en igualdad de condiciones con otras formas de pago de terceros.
En el caso de los usuarios que seleccionaron Google Pay anteriormente en la confirmación de compra y que indicaron Google Pay como su preferencia de pago en tu sitio web, Google Pay debe establecerse como la forma de pago predeterminada para su compra posterior.
Se debe mostrar un precio final al usuario antes de que se procese la transacción. Si el importe que se cobrará varió según los datos recibidos de la API de Google Pay, debes mostrar una página de confirmación con un precio final.