Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Mensaje que permite sincronizar el estado de las operaciones entre la aplicación de punto de venta y la librería EMVKIT. Se utilizará cuando está activo el control transaccional.

El POS utilizará puede utilizar este mensaje luego de recibir una respuesta de operación aprobada por parte de la librería. Se envía Enviará el id ID de la última transacción procesada correctamente. Internamente EMVKIT se sincroniza con VTOL Server, confirmando o reversando las transacciones informadas en el mensaje de sincronización enviado por el POSla transacción.

Este mensaje podrá ser utilizado para confirmar o cancelar una transacción antes de hacer un cierre de sesión con EMVKit. Es una alternativa al control transaccional, pero si no se usa el Synchronize, se debe usar el mecanismo tradicional de control transaccional.

A continuación se detallan dos ejemplos de aplicación de este mensaje. Se puede optar por enviar este mensaje en cada transacción o sólo en aquellas transacciones que se quieren confirmar en forma inmediata

1. Dos ventas distintas dentro de la misma sesión:

  • Se crea sesión
    • Se realiza una venta con Mercado Pago y el resultado es Aprobado. trxId 10
      • El POS envía un Synchronize con id 10. Lo cual confirma dicha transacción.
    • Se realiza otra venta con Mercado Pago y el resultado es Rechazado por MP. trxId 11
      • El POS envía un Synchronize con lastTrxId 10. En ese momento la transacción 11 es reversada tanto en VTOL como en MP.
    • La venta que no pudo ser realizada con Mercado Pago, se realiza con tarjeta de crédito. La cual finaliza Aprobada. trxId 12
  • Se cierra sesión informando los id {10, 12}.

2. Una misma venta con pagos parciales. Una parte se paga con tarjeta de crédito y la otra parte con Mercado Pago.

  • Se crea sesión
    • Una parte de la venta se paga con tarjeta de crédito y el resultado es Aprobado. trxId 20
      • El POS envía un Synchronize con id 20. Lo cual confirma dicha transacción.
    • La otra parte de la venta se paga con Mercado Pago y el resultado es Rechazado por MP. trxId 21
      • El POS envía Synchronize con lastTrxId 20. En ese momento la transacción 21 es reversada tanto en VTOL como en MP.
    • La parte de la venta que no pudo ser pagada con Mercado Pago, se realiza con tarjeta de débito. La cual finaliza Aprobada. trxId 22
  • Se cierra sesión informando los id {20, 22}.


Mensajería


  • Requerimiento
Informações
titleReferencias

X = Obligatorio
O = Opcional
- = No requerido

...

Número

Nombre del campo

Tipo de dato

synchronize

Descripción

11

trxType

Alfanumérico

X

Tipo de Transacción:

    • synchronize: sincronización con la librería
25dateTimeNuméricoXFecha y hora de realización de la transacción, en formato: YYYYMMDDHHMMSS
24lastTrxIdNuméricoOUtilizado cuando está activo el control transaccional. En este campo el POS debe enviar la última transacción procesada correctamente. (Si el POS tuvo algún problema con la transacción previa no debería enviar su trxId en este campo)


Ejemplo:

Bloco de código
Request to Full library: {25:20200310110302;24:55;11:synchronize}


  • Respuesta

Número

Nombre del campo

Tipo de dato

synchronize

Descripción

1027

libResponseCode

Numérico

X

Código de respuesta de la librería.
Indica cómo fue procesada la operación en EMVKIT:
Éxito = 000
Error <> 000
Ver sección Códigos de Respuesta de Librería

1028

libResponseMessage

Alfanumérico

X

Mensaje descriptivo del código de respuesta de la librería


Ejemplo:

Bloco de código
Response from Full library: {1028:Ok;1027:000}


Âncora
_GoBack
_GoBack
P. Cerrar Sesión

...