Skip to content
FINORA Academy
SistemaSwitch Aurora

Switch Aurora · Concepts

Autorización, reverso y aviso

ImplementedImplementedIntermediate15 min

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ónMensajesQué pide
Autorización0100/0110 o 0200/0210«¿Apruebas esta operación?»
Reverso0400/0410 o 0420/0430«Si la aprobaste, deshazla» (toda o una parte)
Aviso (advice)0220/0230«Esto ya ocurrió; te lo informo»

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.

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».

TerminalSwitchEmisor0200 compraRRN de la venta0200La respuesta no llegaVenta EN DUDAno es un rechazo0420 reversocon el RRN de la originalBusca la originalen su diario042004300430 · 00la venta queda reversada
Si el emisor nunca aprobó, el reverso no tiene nada que deshacer y igual responde que lo recibió.

Tres propiedades hacen que esto funcione:

  • El reverso es idempotente. Si el terminal no recibe el 0430 y 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.

DatoDe dónde saleEn el ejemplo
AutorizadoEl diario del switch, no lo que diga el terminal100
Ya reversadoLa suma de reversos aprobados anteriores sobre esa venta0
Monto realDE 9537
Se reversaautorizado − ya reversado − real63

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 00 sin 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, es 30 (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.

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 0220 por 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.