Matriz de responsabilidades
Requisitos del sistema central
Cliente HTTP
- Implementa
GET /health,POST /authorize,GET /payments/{operationNumber},POST /reversalsyGET /reversals/{operationNumber}. - Envía
Content-Type: application/jsonen la autorización y en la cancelación o extorno. - Configura al menos 100 a 110 segundos de timeout para
POST /authorizeyPOST /reversalscon la espera de desarrollo actual. - Lee el código HTTP, el cuerpo JSON y
Retry-Aftercuando esté disponible. - Maneja
200,202,400,404,409,502y503según la operación. - Mantén una cola o bloqueo por terminal para no enviar cobros concurrentes.
Estado transaccional
- Persiste la referencia y los datos del cobro antes del envío.
- Confirma solo
status: "APPROVED"junto conresultCode: "00". - Conserva como abiertas las operaciones
PENDING,PROCESSINGoUNKNOWN. - Recupera las operaciones abiertas después de un reinicio del sistema central.
- No conviertas un timeout o
404de consulta en rechazo financiero.
Decisión de negocio
- Define la acción que ejecutará el comercio después de una aprobación —por ejemplo, confirmar una venta o abrir una barrera— y cómo informará un rechazo o una cancelación.
- Define el límite de espera y el escalamiento de una operación no resuelta.
- Crea un nuevo
operationNumberpara un nuevo intento después de un resultado finalDENIEDoCANCELLED. - Conserva
authorizationCodeyoperationNumberpara el comprobante y la conciliación.
Preparación del Wiseasy P5L
Alignet y el operador deben:- instalar la versión de Pay-me PinPAD correspondiente al package
com.alignet.pinpad.ecr; - conectar el terminal a la red local y asignarle una IP estable;
- configurar la IP y el puerto de escucha, cuyo valor predeterminado es
8080; - confirmar la llamada real de
GET /healthdesde el sistema central; - completar la verificación de inyección de llaves;
- dejar la aplicación en Listo para el siguiente vehículo;
- confirmar que el terminal dispone de la conectividad necesaria para procesar el pago.
Lista de verificación inicial
El sistema central y el Wiseasy P5L están en la misma red local y sin aislamiento entre clientes.
La IP del terminal es fija o tiene una reserva DHCP.
GET /health responde HTTP 200 desde el equipo donde se ejecuta el sistema central.El sistema central genera y persiste un
operationNumber válido y único por cobro.operationNumber, amount y currency se envían como Strings numéricos. amount representa un entero positivo en unidades menores.El cliente maneja la consulta, idempotencia, concurrencia y reinicios.
La decisión de negocio está definida para todos los estados finales y no finales.
Los logs de pruebas no contienen información sensible de tarjeta.

