Pasos para la prueba
Las pruebas minuciosas son la piedra angular del desarrollo de software, garantizando que funcione como se espera. No puede pasar a un entorno en vivo y manejar pagos reales hasta que haya confirmado que su integración funciona como lo desea en todos los escenarios.
Prerrequisitos
Antes de comenzar a probar su Hosted Checkout integración, debe completar:
- Integración básica usando la Hosted Payment Page para recopilar detalles de pago.
- Integración para cualquier operación posterior que desee manejar dentro de los ciclos de vida de sus pedidos.
- Cualquier personalización relacionada con los métodos de pago que desea admitir.
- Todas las características adicionales y funciones relacionadas con la seguridad que necesita.
Prueba de su integración
Cubra al menos los siguientes pasos en sus pruebas:
- Para los métodos de pago que admite, pruebe todas las operaciones individuales que desee utilizar en su integración donde se necesita la interacción del pagador en la Hosted Payment Page.
Pruebe el proceso desde la creación de la sesión de pago hasta proporcionar la Hosted Payment Page al pagador y gestionar las devoluciones de llamada desde el proceso de la página de pago. - Para los métodos de pago que admite, determine los flujos de pago (combinaciones de transacciones iniciales y posteriores) que desea poder utilizar en su integración. Pruebe todos los flujos con todas las combinaciones posibles de transacciones posteriores.
- Pruebe todas las funciones adicionales y las funciones relacionadas con la seguridad que esté utilizando.
- Confirme que su sistema reacciona adecuadamente y supera todos los escenarios de error comunes relacionados con solicitudes inválidas y problemas del servidor.
Para ver ejemplos de escenarios de error a considerar, consulte Errores comunes de transacciones. - Determine las respuestas de las transacciones que requieren acciones adicionales por su parte y pruebe que su integración esté tomando las acciones esperadas.
Herramientas de prueba
Para probar su integración, el eGenius Platform proporciona algunas herramientas útiles:
Simuladores
Puede probar sus solicitudes utilizando varios simuladores, con acceso desde su cuenta de pruebas del negocio. Para confirmar que está utilizando su cuenta de pruebas del negocio, verifique que el ID de negocio proporcionado por your payment service provider (PSP) tenga el prefijo "TEST". Todas las solicitudes enviadas con el ID de negocio de prueba se consideran solicitudes de prueba y las manejan los simuladores. No se envían a proveedores, emisores y adquirentes reales.- Si ya recibió un ID de negocio que tiene el prefijo "TEST", esa es su cuenta de pruebas del negocio. Su PSP le envía otro ID de negocio cuando esté listo para procesar transacciones en vivo.
- La cuenta de pruebas del negocio es una cuenta completamente separada con una contraseña API o certificados diferentes a los de su cuenta habitual. Al cambiar de uno a otro, asegúrese de cambiar tanto su ID de negocio como las credenciales de autenticación.
Para los métodos de pago que requieren que el pagador proporcione su aprobación en el sitio web del proveedor de pago, el motor de pagos proporciona un simulador de pago interactivo. Para obtener más información sobre características y opciones específicas del simulador, consulte las instrucciones de prueba dentro de métodos de pago e Integración común de pago mediante explorador.
Tarjetas de prueba
Si admite pagos con tarjeta como método de pago, el motor de pagos proporciona tarjetas de prueba para permitirle probar varios escenarios, incluida la autenticación 3D Secure. Para obtener más información, consulte Tarjetas de prueba y Prueba de su integración para la autenticación 3DS.Resultados de respuesta predecibles
El simulador de prueba está configurado para generar resultados predecibles según la solicitud de transacción y los detalles de la tarjeta que usted proporcione. Para obtener más información, consulte Tarjetas de prueba e Integración común de pago mediante explorador.
Puede activar respuestas de transacciones que contengan un eGenius Platform código de respuesta específico o un resultado de validación del código de seguridad de tarjeta, así como un código de respuesta de verificación de dirección, y asegurarse de que su integración reaccione adecuadamente a cada uno. También puede recibir resultados de respuesta específicos para funciones como billeteras.
Fallos comunes en las transacciones
Al probar su integración, considere los siguientes escenarios de fallas en las transacciones y asegúrese de que su sistema reaccione adecuadamente:
Autorización de pago rechazada o tipo de tarjeta no aceptada
Si elresponse.gatewayCode
en su respuesta de transacción tiene un valor que comienza con DECLINED, la autorización de pago no ha sido aprobada por el banco emisor o el pagador está intentando utilizar un tipo de tarjeta que no es aceptado por el motor de pagos.
Estudie el código del motor de pagos devuelto y otros detalles de la transacción para determinar con exactitud por qué se rechazó el pago. Es posible que deba pedirle al pagador que utilice un método de pago diferente para resolver el problema.Información de tarjeta no válida
Si elresponse.gatewayCode
en su respuesta de transacción está establecido enINVALID_CSC
,EXPIRED_CARD
, o similar, el problema está en los detalles de la tarjeta del pagador. El pagador ingresó los detalles de la tarjeta incorrectamente o la tarjeta ya no es válida. Debe pedirle al pagador que verifique los datos de su tarjeta o, potencialmente, que utilice una tarjeta diferente.Fondos insuficientes
Si elresponse.gatewayCode
en su respuesta de transacción está establecido enINSUFFICIENT_FUNDS
, la cuenta del pagador no tiene fondos suficientes para cubrir la transacción. Debe pedirle al pagador que utilice un método de pago o tarjeta diferente.Tiempo de espera de la transacción
Si elresponse.gatewayCode
en su respuesta de transacción está establecido enTIMED_OUT
, el motor de pagos no recibió una respuesta del adquirente. En consecuencia, la transacción fue automáticamente terminada. Debe volver a intentarlo más tarde.