Professional Documents
Culture Documents
Observaciones
1. Histórico
2. Índice
1. Histórico ......................................................................................................... 2
2. Índice ............................................................................................................. 3
3. Introducción ................................................................................................... 4
4. Arquitectura ................................................................................................... 4
5. Protocolo Serial ............................................................................................. 5
5.1. Nivel de enlace ....................................................................................... 5
5.2. Nivel de aplicación .................................................................................. 5
5.2.1. Test de conexión ............................................................................. 6
5.2.2. Venta ............................................................................................... 7
5.2.3. Anulación de venta .......................................................................... 9
5.2.4. Devolución ..................................................................................... 12
5.2.5. Anulación de devolución................................................................ 14
5.2.6. Cierre............................................................................................. 15
5.2.7. Obtener datos de última transacción ............................................. 17
5.2.8. Obtener datos de último cierre ...................................................... 18
5.2.9. Reimpresión de ticket de última transacción ................................. 20
5.2.10. Reimpresión de ticket de último cierre ....................................... 20
5.2.11. Obtener tabla de tarjetas ........................................................... 21
5.2.12. Obtener tabla de planes ............................................................. 25
Anexo 1............................................................................................................... 28
Códigos de respuesta generales (IngStore) .................................................... 28
Códigos de respuesta específicos ( Visa POS Integrado) ............................... 28
Anexo 2............................................................................................................... 29
Resumen de nombres de comandos............................................................... 29
Anexo 3............................................................................................................... 30
Códigos de respuesta de Host. ........................................................................... 30
3. Introducción
4. Arquitectura
Caja POS
Sistema propio Crédito-Débito
Visa Arg
visaposi visaposi
ingestor ingestor
RS232
5. Protocolo Serial
Largo Descripción
0x02 H1 Indicador de inicio de paquete (STX)
COMANDO A3 Indica el comando enviado (VEN, ANV, Etc)
Largo de los campos enviados. Tamaño 2 bytes
Si no tiene
parámetros, el valor es 0 (“00h 00h”)
“TES”
Parámetros de entrada
Sin parámetros
Parámetros de retorno
Sin parámetros
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 41
HEX: 02 54 45 53 00 00 03 41
DEC: .TES...A
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 70
HEX: 06 02 54 45 53 30 30 31 00 00 03 70
DEC: ..TES001...p
Enviado:
HEX: 06
DEC: 6
Venta
Nombre del comando:
“VEN”
Parámetros de entrada:
Parámetros de retorno:
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 11
Fin de paquete: 03
HEX: 02 56 45 4E 68 00 30 30 30 30 30 30 30 30 30 31
30 30 31 30 30 30 30 30 30 38 39 30 31 32 30 31
30 56 49 30 30 30 30 30 30 30 30 30 30 30 30 30
30 33 36 35 39 33 30 37 20 20 20 20 20 20 20 50
52 49 53 4D 41 20 4D 50 20 20 20 20 20 20 20 20
20 20 20 20 20 20 33 30 2D 35 39 38 39 31 30 30
34 2D 35 20 20 20 20 20 20 20 20 20 20 01 03 11
DEC:
.VENh.000000000100100000089012010VI000000000000003659307
PRISMA MP 30-59891004-5 ...
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 7C
Fin de paquete: 03
HEX: 06 06 02 56 45 4E 30 30 30 70 00 30 30 30 30 20
20 50 4C 41 4E 20 56 3A 20 61 62 6F 6E 65 20 73
75 20 72 65 73 75 6D 65 6E 20 20 20 20 30 32 30
36 37 30 30 30 30 30 30 30 31 30 30 31 50 52 55
45 42 41 2F 50 52 55 45 42 41 20 20 20 20 20 20
20 20 20 20 20 20 20 37 37 38 37 34 35 30 37 39
39 31 32 2F 30 32 2F 32 30 31 36 31 34 3A 34 32
3A 30 30 31 37 30 30 30 30 39 36 03 7C
DEC:
...VEN000p.0000 PLAN V: abone su resumen
0206700000001001PRUEBA/PRUEBA
778745079912/02/201614:42:0017000096.|
Enviado:
HEX: 06
DEC: 6
Enviado:
HEX: 06
DEC: 6
Anulación de venta
Nombre del comando:
“ANV”
Parámetros de entrada:
Parámetros de retorno:
Devolución
Nombre del comando:
“DEV”
Parámetros de entrada:
Parámetros de retorno:
“AND”
Parámetros de entrada:
Parámetros de retorno:
5.2.3. Cierre
Nombre del comando:
“CIE”
Parámetros de entrada:
Ninguno
Parámetros de retorno:
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 4C
Fin de paquete: 03
HEX: 02 43 49 45 00 00 03 4C
DEC: .CIE...L
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 63
Fin de paquete: 03
HEX: 06 02 43 49 45 30 30 30 1C 00 30 30 31 32 2F 30
32 2F 32 30 31 36 31 36 3A 31 34 3A 35 39 31 37
30 30 30 30 39 36 03 63
DEC: ..CIE000..0012/02/201616:14:5917000096.c
Enviado:
HEX: 06
DEC: 6
“ULT”
Parámetros de entrada:
Sin parámetros.
Parámetros de retorno:
“ULC”
Parámetros de entrada
Parámetros de retorno
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 5D
Fin de paquete: 03
HEX: 02 55 4C 43 04 00 30 30 30 30 03 5D
DEC: .ULC..0000.]
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 4F
Fin de paquete: 03
HEX: 06 02 55 4C 43 30 30 30 67 00 30 30 30 30 56 49
53 30 30 31 56 49 20 30 30 30 33 30 30 30 30 30
30 30 30 30 33 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 31 32 2F 30 32 2F 32 30 31
36 31 36 3A 31 34 3A 35 39 31 37 30 30 30 30 39
36 03 4F
DEC:
..ULC000g.0000VIS001VI
00030000000003000000000000000000000000000000000000000
0000000000012/02/201616:14:5917000096.O
Enviado:
HEX: 06
DEC: 6
“IMT”
Parámetros de entrada
Sin parámetros.
Parámetros de retorno
Sin parámetros.
“IMC”
Parámetros de entrada
Sin parámetros.
Parámetros de retorno
Sin parámetros.
“TAR”
Parámetros de entrada:
Parámetros de retorno:
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 40
Fin de paquete: 03
HEX: 02 54 41 52 04 00 30 30 30 30 03 40
DEC: .TAR..0000.@
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 26
Fin de paquete: 03
HEX: 06 02 54 41 52 30 30 31 24 00 30 30 30 30 56 49
53 56 49 20 56 49 53 41 20 20 20 20 20 20 20 20
20 20 20 20 39 39 31 37 30 30 30 30 39 36 03 26
DEC:
..TAR001$.0000VISVI VISA 9917000096.&
Descripción de los campos de respuesta del comando “TAR”
Índice de Reg: 0000
Código de Procesad or: VIS
Código Tarjeta: VI
Nombre Tarjeta: VISA
Máximo Cuotas: 99
Nro Terminal: 17000096
Enviado:
HEX: 06
DEC: 6
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 41
Fin de paquete: 03
HEX: 02 54 41 52 04 00 30 30 30 31 03 41
DEC: .TAR..0001.A
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 26
Fin de paquete: 03
HEX: 06 02 54 41 52 30 30 31 24 00 30 30 30 31 56 49
53 45 4C 20 56 49 53 41 20 44 45 42 49 54 4F 20
20 20 20 20 32 34 31 37 30 30 30 30 39 36 03 26
DEC:
..TAR001$.0001VISEL VISA DEBITO 2417000096.&
Descripción de los campos de respuesta del comando “TAR”
Índice de Reg: 0001
Código de Procesad or: VIS
Código Tarjeta: EL
Nombre Tarjeta: VISA DEBITO
Máximo Cuotas: 24
Nro Terminal: 17000096
Enviado:
HEX: 06
DEC: 6
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 42
Fin de paquete: 03
HEX: 02 54 41 52 04 00 30 30 30 32 03 42
DEC: .TAR..0002.B
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 37
Fin de paquete: 03
HEX: 06 02 54 41 52 30 30 30 24 00 30 30 30 32 56 49
53 4F 55 20 43 54 43 49 4C 53 2D 47 43 20 20 20
20 20 20 20 31 20 31 37 30 30 30 30 39 36 03 37
DEC:
..TAR000$.0002VISOU CTCILS-GC 1 17000096.7
Descripción de los campos de respuesta del comando “TAR”
Índice de Reg: 0002
Código de Procesad or: VIS
Código Tarjeta: OU
Nombre Tarjeta: CTCILS-GC
Máximo Cuotas: 1
Nro Terminal: 17000096
Enviado:
HEX: 06
DEC: 6
“PLA”
Parámetros de entrada:
Parámetros de retorno:
Ejemplo Trama
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 5A
Fin de paquete: 03
HEX: 02 50 4C 41 04 00 30 30 30 30 03 5A
DEC: .PLA..0000.Z
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 51
Fin de paquete: 03
HEX: 06 02 50 4C 41 30 30 31 1F 00 30 30 30 30 4F 55
20 30 20 20 20 20 43 4F 4D 50 52 41 20 20 20 20
20 31 37 30 30 30 30 39 36 03 51
DEC:
..PLA001..0000OU0 COMPRA 17000096.Q
Descripción de los campos de respuesta del comando “PLA”
Índice de Reg: 0000
Código Tarjeta: OU
Código Plan: 0
Nombre Plan: COMPRA
Nro Terminal: 17000096
Enviado:
HEX: 06
DEC: 6
Enviado:
ENQ:
05
Recibido:
ACK:
06
Enviado:
STX: 02
SUMA EN XOR PAQUETE COMPLETO SIN EL STX: 5B
Fin de paquete: 03
HEX: 02 50 4C 41 04 00 30 30 30 31 03 5B
DEC: .PLA..0001.[
Recibido:
ACK: 06
SUMA EN XOR PAQUETE COMPLETO SIN EL ACK: 3A
Fin de paquete: 03
HEX: 06 02 50 4C 41 30 30 30 1F 00 30 30 30 31 4F 55
20 31 43 4F 4E 53 55 4C 54 41 20 53 41 4C 44 4F
20 31 37 30 30 30 30 39 36 03 3A
DEC:
..PLA000..0001OU1CONSULTA SALDO17000096.:
Descripción de los campos de respuesta del comando “PLA”
Índice de Reg: 0001
Código Tarjeta: OU
Código Plan: 1
Nombre Plan: CONSULTA SALDO
Nro Terminal: 17000096
Enviado:
HEX: 06
DEC: 6
Anexo 1
Códigos de respuesta generales (IngStore)
Valor Descripción
000 Operación exitosa.
Errores de implementación
901 Nombre del comando inexistente.
902 Largo de los parámetros inválido para este comando.
903 Formato de algún parámetro no es correcto.
909 Error general en la operación.
Valor Descripción
001 Quedan registros por enviar.
Errores de parámetros de entrada
102 El número de ticket no existe.
103 El código de plan no existe.
104 El índice de registro no existe.
Errores al inicio de la transacción
201 Transacción cancelada por el usuario.
202 La tarjeta deslizada por el usuario no coincide con la pedida.
203 La tarjeta deslizada no es válida.
204 La tarjeta deslizada está vencida.
205 Transacción original inexistente.
206 No hay transacciones en el lote.
Errores al cerrar la transacción
301 El POS no pudo comunicarse con el host.
302 El POS no pudo imprimir el ticket.
Anexo 2
Resumen de nombres de comandos
Nombre Descripción
TES Test de conexión
VEN Venta
ANV Anulación de venta
DEV Devolución
AND Anulación de devolución
CIE Cierre
ULT Ultima transacción
ULC Ultimo cierre
IMT Reimpresión de ultima transacción
IMC Reimpresión de ultimo cierre
TAR Obtención de tabla de tarjetas
PLA Obtención de tabla de planes
Anexo 3
Códigos de respuesta de Host.
FONDOS
51 Denegada, no posee fondos suficientes.
INSUFICIENTES
53 CUENTA INEXISTENTE Denegada, no existe cuenta asociada.
54 TARJETA VENCIDA Denegada, tarjeta expirada.
Denegada, código de identificación personal es
55 PIN INCORRECTO
incorrecto.
56 TARJ. NO HABILITADA Denegada, emisor no habilitado en el sistema.
Verificar el sistema, transacción no permitida a
57 TRANS. NO PERMITIDA
dicha tarjeta.
Verificar el sistema, transacción no permitida a
58 SERVICIO INVALIDO
dicha terminal.
Denegada, excede límite remanente de la
61 EXCEDE LIMITE
tarjeta.
Denegada, excede límite remanente de la
65 EXCEDE LIM. TARJETA
tarjeta.
Solicitar autorización telefónica, en caso de ser
LLAMAR AL EMISOR –
76 aprobada, cargar el código obtenido y dejar la
ERROR – DESC. PROD.
operación en OFFLINE.
ERROR PLAN/CUOTAS
Denegada, cantidad de cuotas inválida para el
77 – ERROR
plan seleccionado.
RECONCILIACIÓN
APROBADA – LOTE NO Operación aprobada, emitir cupón (cargo o
85
ENCONTRADA ticket).
APROB. CLIENTE
88
LLAME
Denegada, número de terminal no habilitado por
89 TERMINAL INVALIDA
el Emisor.
Solicitar autorización telefónica, en caso de ser
91 EMISOR FUERA LINEA aprobada, cargar el código obtenido y dejar la
operación en OFFLINE.
Denegada. Error en mensaje. Envíe
94 NRO. SEC. DUPLICAD nuevamente la transacción incrementando en
uno el system trace de la misma.
Diferencias en la conciliación del cierre, envíe
95 RE-TRANSMITIENDO
Batch Upload.
ERROR EN SISTEMA – Mal funcionamiento del sistema. Solicitar
96
MENSAJE INVALIDO autorización telefónica.
El host responde este codgo cuando la captura
COMP NO DISPONILE de lote no esta disponible. EL terminal podrá
BB
INTENTE MAS TARDE seguir operando pero no será posible efectuar el
cierre de lote.
Denegada, cualquier otro código no
xx RECHAZADA (codnum)
contemplado en tabla.
Anexo 4
Vending
En el caso de operar en terminales Vending se suprime la impresión de cupón y
se incorpora la tarjeta genérica “VVI”, con la cual el POS reconoce la tarjeta con
la cual se está pagando, dependiente de la tarjeta que se desliza.
En este caso el comando de venta es el siguiente:
“VEN”
Parámetros de entrada:
Parámetros de retorno: