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.
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
|
|
La siguiente prueba solo se aplica a Chrome en Android. Cuando solicites el tipo de método de pago
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:
|
|
Si has implementado la compatibilidad con Autorizar pagos, comprueba lo siguiente:
|
|
Si has implementado la compatibilidad con las actualizaciones dinámicas de precios, sigue estos pasos:
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.
|
|
| 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. | |