status, resultCode y operationNumber para diagnosticar cada caso. No uses resultMessage como única base para la lógica del sistema central.
Diagnóstico rápido
GET /health no responde
Sigue este orden:
- Confirma en el Wiseasy P5L la IP y el puerto configurados.
- Confirma que el sistema central usa esos valores y no una dirección anterior.
- Verifica que ambos equipos estén en la misma red local.
- Desactiva AP Isolation o Client Isolation para esos equipos.
- Verifica que el firewall permita el puerto TCP configurado,
8080por defecto. - Abre Pay-me PinPAD y confirma que la aplicación continúa en primer plano y lista.
- Ejecuta nuevamente
GET /healthdesde el mismo host y proceso de red que usará el sistema central.
400 BAD_REQUEST
Verifica:
operationNumber: String numérico de 1 a 64 dígitos, sin letras, guiones ni otros caracteres;amount: String numérico que representa un entero positivo de 1 a 12 dígitos en unidades menores;currency: String numérico de exactamente tres dígitos;paymentMethod: campo obligatorio; debe contener exactamente un valor,CARDoQR, en mayúsculas;additionalFields: objeto opcional cuyos valores son únicamente String;- header
Content-Type: application/json; - JSON bien formado.
resultMessage para saber qué validación falló. No lo muestres sin control al usuario final.
Timeout o desconexión
Un timeout describe la conexión del sistema central, no el resultado financiero.POST sea mayor que la espera interna del terminal. Con la referencia de desarrollo de 90 segundos, utiliza al menos 100 a 110 segundos.
Operación pendiente por demasiado tiempo
- Mantén el mismo
operationNumber. - Respeta
Retry-After; usa aproximadamente 2 segundos solo como referencia cuando el header no esté presente. - Verifica que el terminal conserve conectividad local y conectividad con la plataforma de pagos.
- Al alcanzar el límite acordado, inmoviliza la operación y escala. No crees automáticamente otra venta.
Datos para soporte
Comparte:- ambiente, fecha y hora con zona horaria;
- identificador del sistema central, punto de atención y Wiseasy P5L;
- versión de Pay-me PinPAD;
- IP y puerto, sin exponer información innecesaria fuera del canal de soporte;
operationNumber;- código HTTP y
Retry-After; - cuerpo de solicitud y respuesta sanitizados;
- duración del
POSTy secuencia de consultas; - cambios de red o reinicios observados.
Operación y recuperación
Revisa el algoritmo de consulta, idempotencia y concurrencia.
Certificación y producción
Ejecuta los casos antes de habilitar cobros reales.

