...
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 realiza una venta con Mercado Pago y el resultado es Aprobado. trxId 10
- 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
- Una parte de la venta se paga con tarjeta de crédito y el resultado es Aprobado. trxId 20
- Se cierra sesión informando los id {20, 22}.
Mensajería
- Requerimiento
Informações | ||
---|---|---|
| ||
X = Obligatorio |
...
Número | Nombre del campo | Tipo de dato | synchronize | Descripción |
---|---|---|---|---|
11 | trxType | Alfanumérico | X | Tipo de Transacción:
|
25 | dateTime | Numérico | X | Fecha y hora de realización de la transacción, en formato: YYYYMMDDHHMMSS |
24 | lastTrxId | Numérico | O | Utilizado 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. |
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 | ||||
---|---|---|---|---|
|
...