Lista de comprobación de la integración

Utilice la siguiente lista de comprobación para asegurarse de que ha completado todos los pasos necesarios en su integración web.

Acerca del entorno de la prueba

Una configuración de prueba de la API de Google Pay no devuelve información de pago real ni facturable, sino que le permite probar elementos de su flujo de compra. Los siguientes elementos 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 prueba con una respuesta de datos de pago de ejemplo, inicialice un nuevo PaymentsClient con un objeto JavaScript que contenga una propiedad de entorno establecida en TEST.

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

Probar con la consola para desarrolladores de su navegador

Pruebe su sitio web en las versiones más recientes de varios navegadores y sistemas operativos compatibles (incluidos ordenadores, Android y iOS). Para ello, abra las herramientas para desarrolladores de su navegador para ver 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 de Google Pay es compatible con Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera y UCWeb UC Browser en plataformas de ordenador y 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 haga clic en Continuar o Aceptar después de ver el mensaje de error, puede que se devuelvan detalles adicionales en la Promise rechazada que gestiona su sitio.

Probar en un dispositivo compatible

Aunque la API de Google Pay está disponible en muchos mercados, las tarjetas tokenizadas solo están disponibles en un subconjunto de países. Pruebe su integración en varios dispositivos móviles y sistemas operativos, incluidos Android e iOS. Si las tarjetas tokenizadas se han definido como un método de pago permitido, pruébelas en un dispositivo Android con Chrome para Android versión 59 o superior y Servicios de Google Play versión 16.0.0 o superior, así como en iOS con navegadores compatibles como Safari o Chrome. Si su método de pago es compatible en su país y con su entidad bancaria emisora, pruebe con una tarjeta almacenada en la aplicación Google Pay.

Para ver los errores y las advertencias de la consola de Chrome para Android, pruebe con la depuración remota desde Chrome para ordenadores. Para obtener más información sobre los posibles errores, consulte los registros de su dispositivo Android. Puede 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 en un informe de errores de Android. Para ver los mensajes de error relacionados con la API de Google Pay, busque WalletMerchantError.

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

adb logcat -s WalletMerchantError

Probar la integración

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

1. Conceptos básicos

Asegúrese de que las comprobaciones y los controles de riesgo que ya tiene para las transacciones con tarjeta o PAN también se apliquen a las transacciones de Google Pay. Las comprobaciones de validación y fraude de Google Pay no están pensadas para sustituir sus procesos de gestión de riesgos.
Si activa de forma selectiva 3D Secure (autenticación adicional) para las transacciones con tarjeta normales en función de los criterios de riesgo, asegúrese de usar los mismos criterios de riesgo para activar 3D Secure en las transacciones PAN_ONLY de Google Pay PAN.
Asegúrese de que ha leído y está dispuesto a aceptar nuestros Términos del Servicio. Para registrarse en la API de Google Pay su dirección de correo electrónico debe estar asociada a una cuenta de Google y, preferiblemente, debe ser un correo de empresa asociado a su dominio empresarial, como "administrador@midominioempresarial.com". Seleccione Prefiero usar mi dirección de correo electrónico actual en el flujo de creación de la cuenta de Google para asociar su correo a una cuenta de Google.
Use los datos recibidos de la API de Google Pay solo para procesar transacciones. Todos los demás casos prácticos requieren el consentimiento expreso e independiente del usuario.
Confirme las redes de tarjetas y los métodos de autenticación de tarjetas que acepta su procesador de pagos en su país.
Si completa una DIRECT tokenizationSpecification type integración, debe rotar anualmente su clave de cifrado pública y proporcionar la atestación PCI a Google mediante la consola de Google Pay y Wallet. La atestación 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

Use nuestros recursos aprobados y cumpla todos los elementos de nuestras directrices de marca.
Asegúrese de que el botón de pago Google Pay solo aparezca después de que su sitio confirme que el usuario puede pagar a través de la isReadyToPay() función.
Confirme que las dimensiones del botón de pago Google Pay que se muestra coinciden con las de botones y elementos similares de la página.
Elija un botón adecuado en función del color de fondo del área en la que aparece.

3. Pruebas funcionales

Pruebe su integración en varios navegadores web populares (como Google Chrome, Apple Safari, Mozilla Firefox y Microsoft Edge) y sistemas operativos móviles (Android y iOS) para verificar que la representación de los botones, las ventanas emergentes de la hoja de pago y los flujos de transacciones funcionan correctamente.
Verifique que loadPaymentData() se llame de forma síncrona cuando haga clic en el botón de pago Google Pay y que se mantenga el comportamiento de activación del usuario del navegador que permite a la API de Google Pay mostrar una hoja de pago. Valide que los bloqueadores de ventanas emergentes no bloqueen la hoja de pago de Google Pay.

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 las tarjetas guardadas:

  1. Si procede, elimine todas las tarjetas guardadas de pay.google.com.
  2. Vuelva a su integración.
  3. Haga clic en Google Pay.
  4. Valide que se muestre la opción para añadir una tarjeta.
  5. Añada una tarjeta de una red admitida, tal como se define en parameters.allowedCardNetworks.
  6. Valide que se muestre la tarjeta añadida con un logotipo de red en el selector.

La siguiente prueba solo se aplica a Chrome en Android.

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

  1. Compruebe que se admita su emisor de tarjetas y añada una tarjeta válida en la aplicación Android de Google Pay.
  2. Vuelva a su integración.
  3. Haga clic en el botón de pago Google Pay.
  4. Valide que se muestre la tarjeta añadida, con la imagen de la tarjeta, en el selector.

Si confirma que su procesador admite la autenticación de tarjeta 3D Secure, puede continuar, aunque no tenga a su disposición un token de dispositivo Android como usuario de Android o titular de la tarjeta.

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

  • Variaciones de un nombre completo que se va a analizar en campos estructurados, como "Juan", "Juan Pérez" y "Ana Pérez Sánchez".
  • Analice con precisión todas las líneas de dirección que devuelve la API de Google Pay, que pueden superar el número total de líneas de dirección que suele recoger en su proceso de compra estándar.
  • Verifique que el componente de país de la dirección devuelta coincida con los destinos de envío admitidos de su sitio. destinos de envío admitidos. Si ha especificado restricciones de envío, pruébelas: introduzca una dirección de envío no admitida que no esté permitida en nuestra hoja de pago y compruebe si las restricciones funcionan.

Si ha implementado la compatibilidad con la autorización de pagos, verifique lo siguiente:

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

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

  1. Añada una tarjeta y los detalles de la dirección en la hoja de pago.
  2. Actualice 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 influir en el valor del indicador de comercio electrónico (ECI) y en la parte responsable.
  4. Añada y seleccione una dirección de envío.
  5. Actualice las opciones de envío, la lista de pedidos y el precio total.
  6. Seleccione una opción de envío.
  7. Actualice la lista de pedidos y el precio total.
  8. Valide los resultados:
    • Si la dirección de envío no tiene opciones de envío disponibles, valide que se devuelva PaymentDataError con la intención SHIPPING_ADDRESS.
    • Si la opción de envío seleccionada no es válida, valide que se devuelva PaymentDataError con la intención SHIPPING_OPTION.
    • Si falla la autenticación del pago, valide que se devuelva ERROR transactionState y PaymentDataError con la intención PAYMENT_AUTHORIZATION.
Si necesita un número de teléfono, solicítelo en la dirección de facturación. A continuación, compruebe si puede analizar y almacenar el número de teléfono según los estándares de datos de su sitio web con diferentes formatos, como "+8005550100", "18005550100" y "(800) 555-0100".
Asegúrese 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 en el momento de 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 para su compra posterior.
El precio final debe mostrarse al usuario antes de que se procese la transacción. Si el importe que se va a cobrar ha variado en función de los datos recibidos de la API de Google Pay, debe mostrar una página de confirmación con el precio final.