Switch Aurora · Concepts
Autorización, reverso y aviso
This content is not available in your language yet.
Casi todo lo que pasa por un switch es una de estas tres conversaciones. Entenderlas es entender el 90 % de los problemas que vas a ver en el diario.
| Conversación | Mensajes | Qué pide |
|---|---|---|
| Autorización | 0100/0110 o 0200/0210 | «¿Apruebas esta operación?» |
| Reverso | 0400/0410 o 0420/0430 | «Si la aprobaste, deshazla» (toda o una parte) |
| Aviso (advice) | 0220/0230 | «Esto ya ocurrió; te lo informo» |
Autorización
Sección titulada «Autorización»El terminal pregunta y el emisor contesta con un código de respuesta en el DE 39: 00 si aprueba, cualquier otro
valor con el motivo. Un rechazo es una respuesta: cierra la conversación y no hay nada que deshacer.
Reverso: cuando el silencio llega
Sección titulada «Reverso: cuando el silencio llega»El caso difícil es otro: el terminal envió la solicitud y no recibió nada. Se cortó la conexión, venció el tiempo de espera o la respuesta se perdió en el camino. En ese momento el terminal no sabe si el emisor aprobó o no.
La regla que ordena todo lo demás es esta: el silencio nunca se interpreta como rechazo. La venta queda en duda, y se envía un reverso que dice «si la aprobaste, deshazla».
Tres propiedades hacen que esto funcione:
- El reverso es idempotente. Si el terminal no recibe el
0430y lo vuelve a mandar, el segundo reverso no deshace nada dos veces: responde que ya está hecho. - El reverso no se pierde. Si el emisor no contesta, el reverso se guarda en la cola de reenvío (SAF) y se reintenta hasta que confirme. Lo que agota los intentos queda para revisión manual: nada se abandona en silencio.
- El reverso que llega antes que la respuesta también cuenta. Puede pasar que el reverso del terminal llegue al switch mientras la venta original todavía está en vuelo hacia el emisor. Aurora lo anota y, si el emisor termina aprobando, deshace la venta en cuanto llega esa aprobación. Sin esa regla quedaría un débito huérfano.
Reverso parcial: devolver solo la diferencia
Sección titulada «Reverso parcial: devolver solo la diferencia»A veces la venta sí se aprobó, pero se cobró menos de lo autorizado: la estación de servicio autorizó 100 y despachó 37. El terminal manda entonces un reverso donde el monto original sigue en el DE 4 y el monto que de verdad quedó cobrado viaja en el DE 95.
Aurora no reversa el DE 95: reversa la diferencia.
| Dato | De dónde sale | En el ejemplo |
|---|---|---|
| Autorizado | El diario del switch, no lo que diga el terminal | 100 |
| Ya reversado | La suma de reversos aprobados anteriores sobre esa venta | 0 |
| Monto real | DE 95 | 37 |
| Se reversa | autorizado − ya reversado − real | 63 |
Las decisiones que hay detrás, y por qué:
- Manda el diario, no el mensaje. Si el DE 4 del reverso no coincide con lo que el switch autorizó, se registra la diferencia y manda el diario. Un terminal que se equivoca no debe poder mover dinero que nunca se autorizó.
- Un monto real de cero equivale a un reverso total. Es la manera que tiene el terminal de decir «no quedó nada cobrado».
- Repetir el mismo parcial no mueve nada. La diferencia ya es cero, así que se responde
00sin tocar saldos. - Pedir más de lo que queda es un error de monto, no de formato. Si el monto real supera lo autorizado, la respuesta
es
64(monto original incorrecto). Si el DE 95 viene ilegible, es30(error de formato): no saber cuánto reversar no se resuelve adivinando.
En el lote del terminal, la venta no desaparece: queda por los 37 cobrados. Y si el lote ya estaba cerrado, la captura no se toca; lo que corresponde entonces es un ajuste, no reescribir un lote ya liquidado.
Aviso: lo que ya ocurrió
Sección titulada «Aviso: lo que ya ocurrió»Un aviso (0220) no pide permiso: informa una operación que ya se hizo. Los dos casos más comunes:
- Stand-in. El emisor estaba caído y Aurora aprobó por él. Cuando el emisor vuelve, Aurora le entrega un
0220por cada operación aprobada en su nombre, para que la registre. Ver Stand-in. - Venta fuera de línea. El terminal aprobó sin consultar (por ejemplo, bajo un monto mínimo) y la notifica después.
En Aurora, una venta notificada por aviso también se captura en el lote y suma en los totales: si no, nunca se liquidaría al comercio.