Lista de comprobación de la integración

Usa la siguiente lista de comprobación para asegurarte de que has completado todos los pasos necesarios en tu integración web.

Acerca del entorno de prueba

Una configuración de prueba de la API Google Pay no devuelve información de pago real y facturable, sino que te permite probar elementos de tu flujo de trabajo de compra. Estos son los elementos que se pueden probar:

  • Páginas de confirmación
  • Receipts
  • 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 una respuesta de datos de pago de ejemplo, inicializa un nuevo PaymentsClient con un objeto JavaScript que contenga una propiedad de entorno definida como TEST.

A continuación, se muestra un ejemplo de código:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

Hacer pruebas con la consola para desarrolladores de tu navegador

Prueba tu sitio web en la última versión de un navegador compatible. Para ello, abra las herramientas para desarrolladores de su navegador y consulte los mensajes de la consola relacionados con su sitio web. Los mensajes incluyen errores o advertencias de la biblioteca de cliente de JavaScript de la API de Google Pay. La API Google Pay es compatible con Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera y UCWeb UC Browser.

Es posible que se muestren errores adicionales en la ventana de diálogo de selección de pago 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 devuelvan detalles adicionales en el Promise rechazado que gestiona tu sitio.

Probar en un dispositivo compatible

Aunque la API de Google Pay está disponible en muchos mercados, las tarjetas tokenizadas solo se pueden usar en un subconjunto de países. Si las tarjetas tokenizadas están configuradas como método de pago permitido, 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. Si tu método de pago se admite en tu país y tu banco emisor, haz una prueba con una tarjeta almacenada en la aplicación Google Pay.

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

A continuación, se muestra un ejemplo de código:

adb logcat -s WalletMerchantError

Prueba la integración

Antes de enviar su integración a Google para que la valide con un PaymentsClient configurado para un entorno TEST, asegúrese de que cumple los criterios de finalización de cada una de las siguientes comprobaciones funcionales y de marca.

1. Conceptos básicos

Asegúrate de que los controles y las comprobaciones de riesgo que ya tengas para las transacciones con tarjeta o PAN también se apliquen a las transacciones de Google Pay. Las validaciones y comprobaciones de fraude de Google Pay no tienen como objetivo sustituir tus procesos de gestión de riesgos.
Si activas de forma selectiva 3D Secure (autenticación reforzada) para las transacciones normales con tarjeta en función de criterios de riesgo, asegúrate de usar los mismos criterios para activar 3D Secure en las transacciones con PAN de Google Pay PAN_ONLY.
Asegúrate de haber leído y de aceptar nuestros Términos del Servicio. Para registrarte en la API de Google Pay, tu dirección de correo debe estar asociada a una cuenta de Google y, preferiblemente, a una dirección de correo de empresa asociada a tu dominio empresarial, como "admin@mydomain.com". Selecciona Prefiero usar mi dirección de correo actual en el proceso de creación de cuentas de Google para asociar tu dirección de correo con una cuenta de Google.
Utilizar los datos recibidos de la API de Google Pay únicamente para procesar transacciones. En todos los demás casos prácticos, se requiere el consentimiento expreso 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 integración de DIRECT tokenizationSpecification type, debes rotar anualmente tu clave de cifrado pública y proporcionar la certificación PCI a Google mediante la Consola de Google Pay y Wallet. La atestación de cumplimiento de PCI puede enviarla un tercero o un evaluador de seguridad cualificado certificado por el Consejo sobre Normas de Seguridad de la PCI y aprobado por un proveedor aprobado o un evaluador cualificado.

2. Pruebas de marca

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

3. Pruebas funcionales

Verifica que se llama a loadPaymentData() de forma síncrona cuando haces clic en el botón de pago Google Pay y que mantiene el comportamiento de activación del usuario del navegador que permite que la API Google Pay muestre una hoja de pago. Valida que las hojas de pago de Google Pay no estén bloqueadas por bloqueadores de ventanas emergentes.

Cuando solicite el tipo de método de pago CARD con la autenticación de tarjeta PAN_ONLY, siga estos pasos para realizar la prueba de tarjetas registradas:

  1. Si procede, elimina todas las tarjetas registradas en pay.google.com.
  2. Vuelve a tu integración.
  3. Haz clic en Google Pay.
  4. Comprueba que veas la opción para añadir una tarjeta.
  5. Añade una tarjeta de una red admitida, tal como se define en parameters.allowedCardNetworks.
  6. Comprueba que la tarjeta añadida aparece en el selector con el logotipo de la red.

La siguiente prueba solo se aplica a Chrome en Android.

Cuando solicites el tipo de método de pago CARD con la autenticación de tarjeta CRYPTOGRAM_3DS, sigue estos pasos para realizar la prueba del token del dispositivo Android:

  1. Comprueba que tu tarjeta sea de una entidad emisora admitida y añade una tarjeta apta en la aplicación Google Pay para Android.
  2. Vuelve a tu integración.
  3. Haz clic en el botón de pago Google Pay.
  4. Comprueba que la tarjeta añadida, con la imagen de la tarjeta, se muestre en el selector.

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

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

  • Variaciones de un nombre completo que se va a analizar en campos estructurados, como "John", "John Doe" y "Jane Doe Smith".
  • Analiza con precisión todas las líneas de dirección devueltas por la API de Google Pay, que pueden superar el número total de líneas de dirección que se suelen recoger en tu flujo de compra estándar.
  • Compruebe que el componente de país devuelto de la dirección coincida con los destinos de envío admitidos de su sitio. Si has especificado restricciones de envío, pruébalas: introduce una dirección de envío no admitida que no esté permitida en nuestra hoja de pago y comprueba si las restricciones funcionan.

Si has implementado la compatibilidad con Autorizar pagos, comprueba lo siguiente:

  • Cuando falla la autenticación de un pago, se devuelve un ERROR transactionState y PaymentDataError con la intención PAYMENT_AUTHORIZATION.

Si has implementado la compatibilidad con las actualizaciones dinámicas de precios, sigue estos pasos:

  1. Añade los detalles de la tarjeta y la dirección en la hoja de pago.
  2. Actualiza las opciones de envío, la lista de pedidos y el precio total.
  3. Importante: Asegúrese de que el precio total coincida con el importe de la transacción. De lo contrario, puede afectar al valor del indicador de comercio electrónico (ECI) y a la parte responsable.
  4. Añade 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 los resultados:
    • Si la dirección de envío no tiene opciones de envío disponibles, comprueba que obtienes PaymentDataError con la intención SHIPPING_ADDRESS.
    • Si la opción de envío seleccionada no es válida, comprueba que obtienes PaymentDataError con la intención SHIPPING_OPTION.
    • Si falla la autenticación del pago, comprueba que recibes 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. A continuación, 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 otros métodos de pago de terceros.
En el caso de los usuarios que hayan seleccionado Google Pay al tramitar la compra y hayan indicado que prefieren pagar con Google Pay en su sitio web, Google Pay debe ser el método de pago predeterminado en sus compras posteriores.
Se debe mostrar el precio final al usuario antes de procesar la transacción. Si el importe que se va a cobrar ha variado en función de los datos recibidos de la API Google Pay, debes mostrar una página de confirmación con el precio final.