Preparación
Antes de ejecutar casos:- registra la versión de Pay-me PinPAD instalada;
- confirma la asociación entre sistema central, punto de atención y Wiseasy P5L;
- configura una IP estable y el puerto del terminal;
- ejecuta
GET /healthdesde el sistema central; - completa la verificación de llaves en el terminal;
- configura 110 segundos para los POST y 20 segundos para la consulta del cobro; abre una conexión por petición, sin keep-alive;
- habilita persistencia y logs sanitizados;
- acuerda referencias, montos y medios de pago de prueba.
Casos de contrato
Casos transaccionales
Consulta del cobro en la pasarela
Comprueba esta forma en todas las respuestas:operationNumber, success, resultCode, resultMessage y transaction, sin status propio. El GET no devuelve 202 ni estados locales.
Validación de cancelación
Aplica estos casos a CARD y QR. El servicio valida ejecución y correspondencia con la operación; el cierre visual no acredita éxito.
Comprueba que
GET /payments/{operationNumber} informa el cobro original, no el resultado de la solicitud de cancelación. Consulta la pasarela, sin status propio ni HTTP 202. Ante 200/03, 404/05, 503 o 504, conserva la referencia y no habilites otro cobro. Los ciclos repiten solo el GET.
Cancelación CARD
No debe generarse un extorno automático ante cualquier error de cancelación. Presenta la tarjeta cuando el PinPAD la solicite en el extorno.
Cancelación QR
Casos de idempotencia y recuperación
Verificaciones de seguridad
El puerto del terminal no es accesible desde redes no autorizadas ni desde Internet.
operationNumber no contiene datos personales.Las solicitudes, respuestas y evidencias no contienen PAN completo, CVV, PIN, PIN Block, pistas ni datos EMV sensibles.
El acceso y la retención de logs están controlados.
Lista de verificación para producción
Cada Wiseasy P5L tiene IP fija o reserva DHCP y puerto documentado.
El sistema central distingue cancelación validada de recuperación del cobro ante fallo o incertidumbre, para CARD y QR.
El timeout definitivo del sistema central es mayor que la espera interna confirmada de Pay-me PinPAD.
La frecuencia, el backoff y el límite de consulta están acordados.
La autorización se confirma con
200, success: true, 00 y result.state: "AUTORIZADO"; en consulta 200/00, se interpreta transaction.state.La lógica de idempotencia, concurrencia, timeout y reinicio superó las pruebas.
La decisión de negocio para resultados inciertos y estados propios de cancelación/extorno está aprobada.
Los datos del peaje permanecen en
tollData; las claves complementarias, monedas y métodos están confirmados.Las clasificaciones de cobro, cancelación y extorno respetan los códigos SDK sin normalizaciones adicionales.
Existen monitoreo, contactos de soporte y un procedimiento de escalamiento.
El integrador y Alignet aprobaron las evidencias de integración y UAT.
Se valida el extorno CARD independiente tras cancelación fallida y se conservan pagos QR aprobados sin devolución.
Criterio de aceptación
No habilites producción mientras exista riesgo de interpretar una consulta incierta, un timeout o404/05 como rechazo y generar un cobro adicional. La salida requiere demostrar que toda operación incierta conserva su referencia original hasta resolverse o escalarse.
