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.
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
|
|
La siguiente prueba solo se aplica a Chrome en Android. Cuando solicite el tipo de método de pago
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:
|
|
Si ha implementado la compatibilidad con la autorización de pagos, verifique lo siguiente:
|
|
Si ha implementado la compatibilidad con las actualizaciones dinámicas de precios, siga estos pasos:
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.
|
|
| 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. | |