Está en la página 1de 31

Ttulo:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
1 / 31
Pag.:

Pinpad Ingenico
Aplicacin EMV para ECR con DUKPT

NOTA: El pinpad debe ser cargado con una versin 2.x para soporte de cifrado.

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
2 / 31
Pag.:

CONTENIDO
Pg.

INTRODUCCIN

Aplicacin EMV en pin pad


3
___________________________________________________________
1 Esquema propuesto

2 Formato de mensajes y campos de datos

3 Protocolo de comunicacin

4 Flujo de mensajes

5 Descripcin de mensajes

MENSAJE CF0 request

MENSAJE CF0 answer


MENSAJE CF1 request / CF1 answer
MENSAJE BIN request / BIN answer
MENSAJE IC0 (request)
MENSAJE IC0 (answer)
MENSAJE IC1 (request)

10
11
12
13
14
17

MENSAJE IC1 (answer)


MENSAJE DSP
MENSAJE RMV request / RMV answer
MENSAJE KBD request
MENSAJE KBD answer
MENSAJE LWK request / LWK answer

18
19
20
21
22
24

MENSAJE KEY request / MENSAJE KEY answer


MENSAJE TK0 request/ TK0 answer
MENSAJE IK0 request/ IK0 answer
MENSAJE LET request/ LET answer
Anexo A. Formato de datos para despliegue de imagen
Anexo B. Formato para carga de llave pblica de EMV

25
26
27
28
29
30

Anexo C. Formato de bloque de datos en claro antes de cifrar

31

___________________________________________________________

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
3 / 31
Pag.:

INTRODUCCIN
___________________________________________________________
Aplicacin
EMV en
pinpad

Atendiendo las regulaciones de las marcas para agregar mayor seguridad a los
procesos de pago con tarjetas y considerando que ya existe una gran cantidad
de tarjetas hibridas que tienen la banda magntica tradicional y adems un chip
que cumple con los estndares EMV, se ha desarrollado la presente aplicacin
para pinpads de Ingenico.
Este documento tiene como intencin proponer una solucin que pueda ser
implementada para permitir a las cajas registradoras el procesamiento de tarjetas
con chip EMV para realizar procesos de pago electrnico.
Adicionalmente se ha integrado el soporte para el cifrado de datos sensitivos
bajo un esquema DUKPT.

__________________________________________________________________

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
4 / 31
Pag.:

1 Esquema propuesto
El escenario propuesto para esta implementacin es utilizar un pin pad Ingenico el cual funcione con una
aplicacin que interacta con la caja registradora y que aparte realice todos los procesos EMV con la tarjeta
chip o la lectura de tarjetas de banda magntica dependiendo de las caractersticas de la tarjeta.
Este esquema permite que las cajas mantengan la funcionalidad tradicional pero que adicionalmente puedan
procesar pagos con tarjetas con chip EMV.

Figura 1.1 Esquema pin pad caja registradora

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
5 / 31
Pag.:

2 Formato de mensajes y campos de datos


Para validar la correcta transmisin de los mensajes en la lnea de transmisin o el cable serial, se define
una forma de encapsular cada mensaje de forma que pueda ser validado por el receptor del mismo.
Una vez ensamblado cada mensaje, este antes de ser enviado se formatear de la siguiente manera:

Campo

Longitud

Formato

STX
Tipo Mensaje
Longitud

1 Byte
3 Bytes
2 bytes

Bin
AN
Bin

Descripcin

Inicio de mensaje
identificador del mensaje
Longitud en bytes de los
datos del mensaje.
Datos
Variable
Bin**
Informacin del mensaje.
ETX
1 Byte
Bin
Fin del mensaje
LRC
1 Byte
Bin
Resultado de Longitudinal
redundancy check (*).
(*)
Se calcula incluyendo el ETX y excluyendo el STX.
(**)

Valor
02h
IC0, IC1,
00 9F
Ins/Deslice Tarjeta
03h

El formato especfico de cada campo que conforman los datos puede ser alguno de los siguientes
tipos definidos en la siguiente tabla:
Tipo

Descripcin / Ejemplos

AN

Alfanumrico: Caracteres ASCII imprimibles (sin bytes de


control).
Ejemplos:
IC0, DSP, Inserte tarjeta
BCD Binario codificado en decimal: Valor numrico (solo dgitos
decimales), cada par de dgitos conforman un byte.
Ejemplos: 04 84, 00 00 00 12 00 00
HEX Hexadecimal: Valor expresado en hexadecimal (0-F), dos
dgitos conforman un byte.
Ejemplos: E8 F3, 02 F4
Bin Binario: Al menos se tiene un byte conformado por 8 bits
donde cada bit activa o desactiva una funcin. El bit menos
significativo de denota como b0 y el ms significativo como
b7. En algunos casos se usa el valor binario para configurar
un parmetro con su equivalente decimal.
Ejemplo: 03 (00000011: b0=1,b1=1, b2=b3=b4=b5=b6=b7=0)
Ejemplo: 3C (60 decimal, para configurar un tiempo de 60 seg)

Documento

001

Relleno para valores


menores a la longitud
mxima (padeo)
Espacios a la derecha o
izquierda.

Ceros a la izquierda

Ceros a la izquierda

Ceros en el resto de bits

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
6 / 31
Pag.:

3 Protocolo de comunicacin
De igual forma, para sincronizar los puertos de ambos dispositivos, se utilizar comunicacin asncrona para
el intercambio de mensajes entre el pinpad y la caja con la siguiente configuracin por default:
19200,N,8,1
Donde:
Velocidad:
Paridad:
Bits de datos:
Bits de parada:

19200 bps
Ninguna
8
1

Cada mensaje transmitido o recibido, adems de cumplir con el formato definido en el punto 2 debe ser
confirmada su recepcin con un ACK (06h) cuando el LRC recibido coincide con el calculado por el
dispositivo receptor o notificar el error en el LRC a travs de un NAK (15h) para que se retransmita.

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
7 / 31
Pag.:

4 Flujo de mensajes
El flujo de intercambio de mensajes para el proceso de una transaccin EMV con aprobacin OFFLINE sera
como sigue:

IC0

IC0

RMV

RMV

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
8 / 31
Pag.:

El flujo de intercambio de mensajes para el proceso de una transaccin EMV con aprobacin ONLINE sera
como sigue:

IC0

IC0

AUTORIZACION
DE HOST

( Espera respuesta )

IC1 Request

IC1

RMV

RMV

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
9 / 31
Pag.:

5 Descripcin de mensajes
MENSAJE CF0 request Su funcin es enviar la configuracin de parmetros en el pinpad para que
este quede operativo. Se utiliza cuando se instala el equipo o cuando se desea ajustar algn parmetro.
TipoCampo Descripcin
Ejemplo
Long
(bytes)
1
Currency code
BCD(2) 08 40
2
Currency Symbol
AN(3)
USD
3
TAC Online
HEX(5) D8 40 04 F8 00
4
TAC Denial
HEX(5) 00 10 00 00 00
5
TAC Default
HEX(5) D8 40 00 A8 00
6
Terminal capabilities*
HEX(3) E0 F8 C0
7
Term.Add.Capabilities
HEX(5) 60 00 F0 F0 40
8
Floor limit
HEX(6) 00 00 00 01 00 00 (100.00)
9
Config options
Bin(1)
1=Activado / 0=Desactivado
b0: Fallback
b1: Lector de banda.
b2: Captura de numero de tarjeta por teclado
b3: Valida nmero de cuenta capturada por teclado
b4: Habilita DUKPT para captura de PIN
b5: Habilita DES para cifrado (0=cifrado con 3DES)
b6: Habilita DUKPT con cifrado 3DES para datos.
10
Timeout Fallback
Bin(1)
Mx. 255 Segundos para espera de fallback
11
Timeout Wait Insert Card
Bin(1)
Mx. 255 Segundos para esperar insercin de tarjeta
12
Timeout to capture
Bin(1)
Mx. 255 Segundos para captura de datos
13
Target %
BCD(1) 00-99
14
Max. Target %
BCD(1) 00-99
15
Treshold value
BCD(6) 00 00 00 00 00 00
16
Debug control
Bin(1)
00 Desactivada la funcin.
FF Funcin activada
17
Busy Message
AN(16) Texto a desplegar mientras se procesa una
transaccin
18
Request card Message
AN(16) Texto a desplegar mientras se espera la insercin de
tarjeta
19
PIN request Message
AN(16) Mensaje a mostrar durante la captura de PIN.
20
Last PIN request Message
AN(16) Mensaje a mostrar en ltimo intento de captura de
PIN.
21
Wrong PIN Message
AN(32) Mensaje para mostrar con captura de PIN errneo.
22
Retries before fallback
Bin(1)
Reintentos de lectura de chip antes de activar fallback.
23
RFU
HEX(31) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
* El campo Terminal Capabilities se conserva solo por compatibilidad con versiones anteriores de software,
su valor depende del kernel de EMV cargado en el pinpad.

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

Ejemplo:
02 43 46
00 10 00
F0 40 00
00 00 00
2E 2E 2E
6A 65 74
20 20 20
6E 74 6F
4F 4E 49
54 41 20
00 00 00
00 00 00

30
00
00
00
20
61
20
20
43
20
00
00

00
00
00
FF
20
20
20
20
41
20
00
00

AF
D8
01
50
49
49
55
46
20
00
00
03

08
40
20
72
6E
6E
6C
49
20
00
00
98

40
00
00
6F
73
67
74
52
20
00
00

4D
A8
03
63
65
72
69
4D
49
00
00

58
00
78
65
72
65
6D
2E
4E
00
00

4E
E0
1E
73
74
73
6F
45
43
00
00

D8
F8
1E
61
65
65
20
4C
4F
00
00

40
C0
00
6E
20
20
49
45
52
00
00

04
60
00
64
54
50
6E
43
52
00
00

F8
00
00
6F
61
49
74
54
45
00
00

00
F0
00
20
72
4E
65
52
43
00
00

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
10 / 31
Pag.:

.CF0..@MXN@..
.....@..`.
@.... ..x......
....Procesando
... Inserte Tar
jeta Ingrese PIN
Ultimo Inte
nto FIRM.ELECTR
ONICA
INCORREC
TA
...........
................
......

MENSAJE CF0 answer - Devuelve el status de la configuracin guardada en el pinpad


Campo

Descripcin

Status

2
3

Serial Number
Appication name

TipoEjemplo
Long
(bytes)
BCD(1)
00
Configuracin grabada
01
Error en formato de mensaje CF0
02
Error al grabar configuracin
HEX(7)
Nmero de serie del equipo
AN(20)
Nombre de aplicativo

Ejemplo:
02 43 46 30 00 1C 00 01 01 77 70 07 95 62 50 50
5F 45 43 52 5F 45 4D 56 5F 30 31 2E 30 30 20 20
20 20 03 80

Documento

001

.CF0.....wp.bPP
_ECR_EMV_01.00
....

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
11 / 31
Pag.:

MENSAJE CF1 request Solicita la configuracin del equipo (Este mensaje no enva ningn campo
de datos hacia el pinpad).
Ejemplo:
02 43 46 31 00 00 03 37

.CF1.7

MENSAJE CF1 answer


Devuelve el nmero de serie, Id de aplicativo y modelo del equipo. Para mensajera con datos cifrados,
adicionalmente se incluye en esta respuesta un separador y los campos 4, 5, 6.
Campo

Descripcin

1
2
3
4

Serial Number
Appication name
Modelo
Separador de campos
Tabla de bines cargada

Configuracin grabada

Status de carga de
llaves

TipoEjemplo
Long
(bytes)
HEX(7)
Nmero de serie del equipo
AN(20)
Nombre de aplicativo
AN(Var)
Modelo del equipo
Hex(1)
Valor Fijo = 1C (hexadecimal)
AN(10)
Retorna el Id y versin de la tabla de bines
cargada, si nunca se ha cargado ninguna tabla
se retorna con espacios.
Si el cifrado DUKPT no est configurado o falta
la carga de llave se omite este campo en la
respuesta.
HEX(1)
Ultimo valor del campo Config Options recibido
en el mensaje CF0 ms reciente.
HEX(1)
b6: Si es 1 este bit, la llave DUKPT para cifrado
de datos ya fue cargada exitosamente

Ejemplo (sin cifrado DUKPT para datos activo):


02 43 46 31 00 21 01 01 77 70 07 95 62 50 50 5F
45 43 52 5F 45 4D 56 5F 30 31 2E 30 30 20 20 20
20 69 50 50 33 32 30 03 C3

.CF1.!..wp.bPP_
ECR_EMV_01.00
iPP320.

Ejemplo (con cifrado DUKPT para datos activo):


02
45
20
30

43
43
69
31

46
52
50
43

31
5F
50
40

Documento

00
45
33
03

2E 01 01 77 70 07 95 62 50 50 5F
4D 56 5F 30 31 2E 30 30 20 20 20
32 30 1C 4C 4C 41 56 45 30 30 31
75

001

.CF1.!..wp.bPP_
ECR_EMV_01.00
iPP320..LLAVE001
01C@..

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
12 / 31
Pag.:

MENSAJE BIN request Recupera el BIN de la tarjeta ledo de banda o chip. Si es ingreso por chip se
inicia solo la primera fase de EMV hasta obtener el dato requerido, sin completar ninguna transaccin de
EMV, por lo que es posible iniciar posteriormente una transaccin de EMV sin retirar la tarjeta que contina
dentro del lector (por lo tanto no se debe enviar al pinpad el mensaje RMV, hasta que la transaccin de EMV
sea completada). Si solo se recupera el BIN y no se efecta ninguna transaccin, entonces el comando RMV
si debe ser enviado para retirar la tarjeta.
Campo

Descripcin

Long.

Ejemplo

Prompt Message

A32

Dgitos del bin


(mximo 12 dgitos)

H2

Mensaje a mostrar en las primeras 2 lneas al inicio


de la operacin (en conjunto con el texto configurado
para insertar tarjeta y monto de la transaccin):
INGENICO DEMO EMV FULL 3070
08

Ejemplo:

02 42 49 4E 00 21 49 4E 47 45 4E 49 43 4F 20 20
20 44 45 4D 4F 20 20 45 4D 56 20 46 55 4C 4C 20
33 30 37 30 20 20 08 03 0B

.BIN.%INGENICO
DEMO EMV FULL
3070 ...

MENSAJE BIN answer


Devuelve los primeros dgitos del nmero de tarjeta recuperado de la banda deslizada o del chip de la
tarjeta.
Campo

Descripcin

Long.

Status de la operacin

BCD(1)

Bin de tarjeta

AN..12

Ejemplo
00 Sin error
01 Error de lectura de chip
02 Tarjeta retirada antes de concluir
transaccin
03 Operacin cancelada
04 Aviso de Fallback
05 Informacin recuperada por fallback activado
06 Informacin recuperada por banda
magntica
07 Error de lectura por banda magntica
08 Nmero de cuenta capturado por teclado
09 Error en nmero de cuenta por teclado
99 Error desconocido
35 34 38 32 33 34 30 33

Ejemplo:

02 42 49 4E 00 09 00 35 34 38 32 33 34 30 33 03
40

.BIN..54823403..
A

NOTA: Para una tarjeta deslizada o digitada, la respuesta ser similar a un mensaje ICO con toda
la
informacin
(Track1
y
Track2
en
caso
de
deslizada)
recuperada.

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
13 / 31
Pag.:

MENSAJE IC0 (request) - Este mensaje indica al Pinpad que inicie una transaccin. La respuesta a
este mensaje es obtenida hasta que se inserta/desliza la tarjeta a procesar(*) o se agota el timeout
programado a travs del mensaje CF0 de configuracin para esperar la insercin de la tarjeta. Los datos
proporcionados para el pinpad se indican en la siguiente tabla:
TipoLong
(bytes)
AN(32)

Campo

Descripcin

Ejemplo

Prompt Message

BCD(7)

3
4

Fecha-hora de
transaccin
AAAAMMDDHHMMSS
Monto de transaccin
Monto adicional

Mensaje a mostrar en las primeras 2 lneas al


inicio de la operacin (en conjunto con el texto
configurado para insertar tarjeta y monto de la
transaccin):
INGENICO DEMO EMV FULL iPP320
20 07 10 29 19 46 23

BCD(6)
BCD(6)

00 00 00 05 10 50
00 00 00 04 80 00

Forzar en lnea

BCD(1)

Opciones de validacin

00
Decisin del chip
01
Forzar en lnea
1=Activado / 0=Desactivado
b0: Para banda, solicitar y validar ltimos 4 dgitos.
b1: Para banda, solicitar PIN y generar PIN block
(se requieren llaves cargadas, de acuerdo a la
configuracin de cifrado establecida en el
mensaje CF0)
b2: Capturar CVV2 (mximo 4 dgitos), no aplica si
el ingreso de la tarjeta es por chip.

RFU

Bin(1)

HEX(31)

(510.50)
(480.00)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 28 9F 39 5F 34 8A 5F 2A 82 84 95 9A 9C 9F 02
9F 03 9F 09 9F 10 9F 1A 9F 1E 9F 26 9F 27 9F 33
9F 34 9F 35 9F 36 9F 37 9F 41

TLV a solicitar (los dos


Bin(Var.)
primeros bytes de este
campo es el tamao de
la lista)
(*)NOTA: En caso de que el mensaje IC0 sea precedido por un mensaje BIN, se omitir una nueva lectura
de tarjeta para banda o teclado y se retornar la informacin de la tarjeta leda en el mensaje
BIN. Para chip, se inicia una transaccin de EMV completa.
Ejemplo:
02 49 43
20 44 45
33 30 37
05 10 50
00 00 00
00 00 00
8A 5F 2A
9F 1A 9F
9F 37 9F

30
4D
30
00
00
00
82
1E
41

Documento

00
4F
20
00
00
00
84
9F
03

7E
20
20
00
00
00
95
26
50

49
20
20
04
00
00
9A
9F

4E
45
07
80
00
00
9C
27

001

47
4D
10
00
00
00
9F
9F

45
56
30
01
00
00
02
33

4E
20
00
00
00
00
9F
9F

49
46
03
00
00
28
03
34

43
55
57
00
00
9F
9F
9F

4F
4C
00
00
00
39
09
35

20
4C
00
00
00
5F
9F
9F

20
20
00
00
00
34
10
36

.IC0.~INGENICO..
.DEMO..EMV.FULL.
iPP320...0..W...
..P.............
................
...........(.9_4
._*.............
.....&.'.3.4.5.6

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
14 / 31
Pag.:

MENSAJE IC0 (answer) - Retorna informacin de la transaccin iniciada (concluida si fue procesada
offline, denegada, cancelada o si se produjo algn error)
TipoCampo Descripcin
Ejemplo
Long
(bytes)
1
Status de la operacin
BCD(1)
00 Sin error
01 Error de lectura de chip
02 Tarjeta retirada antes de concluir
transaccin
03 Operacin cancelada
04 Aviso de Fallback
05 Informacin recuperada por fallback activado
06 Informacin recuperada por banda
magntica
07 Error de lectura por banda magntica
08 Nmero de cuenta capturado por teclado
09 Error en nmero de cuenta por teclado
10 Error en validacin con ltimos 4 dgitos
11 Falta cargar llave para cifrado de PIN
12 No se captur PIN
13 Error en modulo de seguridad
14 Tiempo de captura excedido
15 Error en longitud o formato de mensaje
99 Error desconocido
2
Informacin de
HEX(1)
80 ARQC generado
criptograma
3
Valor del criptograma
HEX(8)
04 FE AC 4F 37 0D 24 15
4
PAN
HEX(10)
40 00 00 00 00 00 00 02 FF FF
HEX(21)
11 47 61 73 90 01 01 00 10 D1 01 22 01 11 43 87
5
Track2Data
80 89 FF FF FF
El primer byte es la
longitud del Track2.
(DUKPT)
Ejemplo con cifrado:
:
Para cifrado *
25 03 4B
(25h=37 bytes de long. Track 2)
El primer byte indica la
(03h=03 bytes de long. CVV2)
longitud real del Track2,
(4Bh=75 bytes de long. Track 1)
El segundo byte
contiene la longitud del
CVV2 y el tercer byte la
longitud del track 1.
6
Cardholder name (chip)/
AN(81)
56 49 53 41 20 41 43 51 55 49 52 45 52 20 54 45
Track 1 Data (banda*)
53 54 20 43 41 52 44 20 33 38 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*El primer byte es la
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
longitud SOLO para
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
lectura por banda.
00
7
TVR
HEX(5)
00 80 00 00 00
8
CVM Data
Bin(1)
b0 Firma autgrafa
b1 PIN offline solicitado
b2 PIN online solicitado
9

Pinblock generado /
Autorizacin offline

Documento

001

HEX(8)

[8 bytes de Pinblock]

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
15 / 31
Pag.:

(primeros 6 bytes)
10

TLV recuperada

Bin(Var.)

00 8C 9F 39 01 05 5F 34 01 01 5F 2 02 08 40 82
02 5C 00 84 07 A0 00 00 00 03 10 10 95 05 00 80
00 88 00 9A 03 07 10 30 9C 01 00 9F 02 06 00 00
00 09 90 50 9F 03 06 00 00 00 04 80 00 9F 09 02
00 84 9F 10 07 06 01 0A 03 A4 00 00 9F 1A 02 08
40 9F 1E 08 30 39 36 30 36 39 30 32 9F 26 08 D4
4F F8 72 D1 BD 7F 06 9F 27 01 80 9F 33 03 E0 F8
C0 9F 34 03 01 03 02 9F 35 01 22 9F 36 02 00 99
9F 37 04 B9 DD D4 E9 9F 41 04 00 00 00 01

11

KSN_PIN

HEX(10)

10 00 00 00 00 00 00 00 00 1F
KSN devuelto para cifrado de PIN, si no se cifra PIN
online se retorna com ceros.

12

Status de datos cifrados

Bin(1)

b0 Track2 presente
b1 Track1 presente
b2 CVV2 presente

13

Contador de cifrados
fallidos

HEX(3)

00 00 00

14

Contador real de
cifrados

HEX(3)

00 00 29

15

KSN_datos*

16

Datos cifrados*

17

CRC32_Track2-CVV2

(DUKPT)

(DUKPT)

HEX(10)

10 00 00 00 00 00 00 00 00 2F
KSN devuelto para cifrado de datos.

HEX(104)

Bloque de datos cifrados correspondiente al track1


(solo banda), track2 y CVV2 (solo banda).

HEX(4)

CRC32 calculado sobre la primer parte del bloque


cifrado que comprende al track2 y al CVV2 (primeros
24 bytes). El bloque es representado en ASCII para
el clculo de CRC32.
18
CRC32-Track1
HEX(4)
CRC32 calculado sobre la parte que contiene al
track 1 cifrado (del byte 25 hasta el ltimo byte del
campo 16). El bloque es representado en ASCII para
el clculo de CRC32.
*(DUKPT) Cuando se activa el modo de cifrado de datos con DUKPT, los campos que contienen
informacin cifrada sern llenados y los campos de datos en claro se devuelven en ceros,
excepto al retornar informacin adicional o para el retorno del PAN y nombre del
tarjetahabiente. En caso de no habilitar el cifrado de datos sern los datos en claro los que son
distintos a cero con la informacin de la tarjeta. En el anexo C se detalla la estructura de los
datos en claro antes del cifrado, el bloque cifrado es retornado en el campo 16 de este mensaje.
Ejemplo: (Lectura de chip)
02 49 43 30 01 1E 00 40 E6 3B 38 19 D7 C6 1D 80
47 61 73 90 01 01 00 10 FF FF 11 47 61 73 90 01

Documento

001

.IC0...@.;8.....
Gas........Gas..

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
01
49
54
00
00
00
00
9F
84
00
00
09
02
08
E0
00
DF

00
53
20
00
00
00
80
39
82
80
00
02
04
E6
F8
CF
31

10
41
43
00
00
00
00
01
02
00
00
00
84
3B
C0
9F
01

D1
20
41
00
00
00
00
05
5C
00
00
84
9F
38
9F
37
01

11
55
33
00
00
00
31
01
A0
07
03
06
39
1D
03
B5

43
49
38
00
00
00
30
8A
00
10
06
01
36
80
02
6B

87
52
00
00
00
00
37
02
00
31
00
0A
30
9F
9F
9F

80
45
00
00
00
00
31
59
00
9C
00
03
36
27
35
41

89
52
00
00
00
00
30
31
03
01
00
94
39
01
01
04

FF
20
00
00
00
00
00
5F
10
00
00
00
30
40
22
00

FF
54
00
00
00
00
00
2A
10
9F
00
00
32
9F
9F
00

FF
45
00
00
00
00
00
02
95
02
00
9F
9F
33
36
00

56
53
00
00
00
00
94
04
05
06
9F
1A
26
03
02
01

....."..C......V
ISA.ACQUIRER.TES
T.CARD.38.......
................
................
................
......310710....
.9.._4....Y1_*..
...\............
.........1......
................
................
......09606902.&
..;8......'.@.3.
....4.....5.".6.
...7.?g.k.A.....
.7.A..

Ejemplo: (Lectura de banda)


02 49 43 30 00 7A 06 00
54 82 34 03 20 68 95 87
68 95 87 D0 90 52 01 00
42 35 34 33 32 33 34 30
37 5E 47 4F 4E 5A 41 4C
49 41 4E 4F 2F 53 45 52
32 30 31 30 30 30 30 30
30 30 30 32 35 30 30 30
03 1B

00
FF
00
33
45
47
30
30

00
FF
00
32
5A
49
30
30
..

00
10
25
30
20
4F
30
30

00
54
FF
36
49
5E
30
00

00
82
FF
38
4E
30
30
00

00
34
FF
39
54
37
30
00

00
03
FF
35
45
30
30
00

00
20
4B
36
52
35
30
00

.IC0.z..........
T.4..h.....T.4..
h....R....%....K
B543234032068956
7^GONZALEZ.INTER
IANO/SERGIO^0705
2010000000000000
00025000000.....

Ejemplo: (Lectura por teclado)


02 49 43 30 00 14 08 00 00 00 00 00 00 00 00 00
40 00 00 00 00 00 00 02 FF FF 03 67

.IC0............
@..........g

Documento

01
41
52
00
00
00
00
5F
00
00
05
9F
1E
19
34
04
03

22
43
44
00
00
00
02
34
84
9A
00
10
08
D7
03
3F
44

01
51
20
00
00
00
33
01
07
03
9F
07
30
C6
01
67

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
16 / 31
Pag.:

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
17 / 31
Pag.:

MENSAJE IC1 (request) - Enva informacin de la respuesta del host hacia el Pin pad en respuesta a
las transacciones que son procesadas en lnea y slo es indispensable su envo para transacciones de chip
que son procesadas en lnea, si la operacin de EMV es procesada fuera de lnea no debe generarse.
TipoLong
(bytes)
BCD(1)

Campo

Descripcin

Status de
comunicaciones

Cdigo de respuesta
del host
Cdigo de aprobacin
Fecha Hora
transaccin
AAAAMMDDhhmmss
RFU

3
4

5
6

Ejemplo:
02 49 43
07 10 18
00 00 00
00 00 00
41 03 CC

TLV con tags a


solicitar y TLV
(opcional) con
informacin de scripts
para entregar a la
tarjeta

31
19
00
00

Documento

00
35
00
00

3B
12
00
00

00
00
00
00

30
00
00
09

001

30
00
00
9F

41
00
00
26

Ejemplo
00
Comunicacin exitosa
01
Error de comunicaciones
02
Sin respuesta del host
03
Comunicacin cancelada
00 Aprobada
XX Rechazada
41 31 32 33 34 35
20 07 10 18 19 35 12

AN(2)
AN(6)
BCD(7)

HEX(32)
Bin(Var.)

31
00
00
9F

32
00
00
27

33
00
00
95

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 09 9F 26 9F 27 95 9F 36 9F 41

34
00
00
9F

35
00
00
36

20
00
00
9F

.IC1.;.00A12345.
................
................
.........&.'....
...

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
18 / 31
Pag.:

MENSAJE IC1 (answer) - Entrega resultado final de la transaccin procesada en lnea.


Campo

Descripcin

1
2

Status de operacin
Criptograma final

Valor del criptograma


final
TVR
RFU

4
5
6

Ejemplo:
02 49 43
00 80 00
00 00 00
00 00 00
1C 2A 9F
00 9B 9F

TipoLong
(bytes)
BCD(1)
HEX(1)

Documento

00
00
00
00
01
04

53
00
00
00
40
00

00
00
00
22
95
00

40
00
00
9F
05
00

001

09
00
00
26
00
01

00 Sin error
40 Aprobada
00 Denegada
FF Error en finalizacin de transaccin o
tarjeta removida antes de concluir.
11 22 33 44 55 66 77 88

HEX(8)
HEX(5)
HEX(32)

TLV con informacin


del resultado de la
ejecucin de scripts si
fueron proporcionados
previamente.

31
08
00
00
27
41

Ejemplo

E8
00
00
08
80
03

Bin(Var.)

68
00
00
09
00
D4

CD
00
00
E8
08

1B
00
00
68
00

00 80 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 28 5F 34 8A 5F 2A 82 84 95 9A 9C 9F 02 9F 03
9F 09 9F 10 9F 1A 9F 1E 9F 26 9F 27 9F 33 9F 34
9F 35 9F 36 9F 37 9F 41 9F 53

EE
00
00
CD
9F

1C
00
00
1B
36

2A
00
00
EE
02

.IC1.W.@..h....*
................
................
......&.&...h...
.*.'.@........6.
...A.......

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
19 / 31
Pag.:

MENSAJE DSP - El mensaje DSP solicita al pin pad desplegar mensaje en la pantalla o sustituir la
imagen de logo mostrada en estado de reposo en la pantalla del pinpad (an cuando sea apagado el equipo,
la nueva imagen recibida ser grabada para ser utilizada hasta que se defina una nueva).
Campo

Descripcin

Mensaje a desplegar

TipoEjemplo
Long
(bytes)
AN(..32) INGENICO iPP320DEMO EMV FULL
El primer carcter opcionalmente puede ser:
Un caracter de control (0x1X):
Donde el nible X controla:
b0: Limpia pantalla
b1: Emisin de beep alto
b2: Emisin de beep bajo
Un especificador para despliegue
grfico (0xFF): Los bytes siguientes se
tomar como la informacin de un
BMP monocromtico de 128 x 32
pixeles (512 bytes codificados). Ver
anexo A para formato de imagen.
Un especificador para despliegue
grfico del logo guardado (0xFE): NO
SE REQUIEREN bytes adicionales
debido a que se mostrar el grfico
almacenado por default o el ltimo
recibido.

Ejemplo (despliega cadena):


02 44 53 50 00 20 49 4E 47 45 4E 49 43 4F 20 20
20 49 33 30 37 30 44 45 4D 4F 20 20 20 45 4D 56
20 20 46 55 4C 4C 03 69

.DSP..INGENICO..
.iPP320DEMO...EMV
..FULL.i

Ejemplo (despliega logo guardado):


02 44 53 50 00 01 FE 03 BB

.DSP.....

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
20 / 31
Pag.:

MENSAJE RMV request - Solicitud para retiro de tarjeta. Es indispensable invocar esta funcin
SIEMPRE que se detecte que se haba insertado una tarjeta de chip para que la aplicacin del pinpad cierre
la sesin que se haba iniciado para comunicarse con el chip.
Campo

Descripcin

Mensaje a desplegar

Tipo- Ejemplo
Long
(bytes)
AN(..32) REMOVE
YOUR CARD
* Si el primer carcter es 0x1A, se limpia pantalla.

Ejemplo:
02 52 4D 56 00 1C 20 20 20 20 20 52 45 4D 4F 56
45 20 20 20 20 20 20 20 20 59 4F 55 52 20 43 41
52 44 03 55

.RMV.......REMOV
E........YOUR.CA
RD.U

MENSAJE RMV answer - Respuesta generada despus del retiro de la tarjeta:


Campo

Descripcin

Status de retiro de
tarjeta

TipoEjemplo
Long
(bytes)
BCD(1)
00 Tarjeta retirada al procesar comando
01 La tarjeta ya haba sido removida (se
retorna de inmediato al detectar su
ausencia)

Ejemplo:
02 52 4D 56 00 01 00 03 4B

Documento

001

.RMV....K

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
21 / 31
Pag.:

MENSAJE KBD request - Solicitud para captura en pinpad:


Campo

Descripcin

Tipo

Longitud Mx.

Longitud Mnima

Lneas a mostrar

Lnea(s) a mostrar
para la captura.

Documento

001

TipoEjemplo
Long
(bytes)
AN(2) Tipo de captura:
AN Alfanumrica
NU Numrica
DH Fecha
KB Cualquier tecla
AM Captura de monto
MN Seleccin por men
PW Captura con enmascaramiento
(utilizada para captura de claves).
BCD(1) Longitud mxima de captura, si es requerida para
la edicin. Para tipo DH, se tienen los valores de
formato:
1: MMAA (para captura de fecha expirada en
tarjetas)
2: DDMMAA
3: DDMMAAAA HHMM
4: HHMM
BCD(1) Longitud mnima de captura, si es requerida para
la edicin.
BCD(1) Nmero de lneas para mostrar en la captura (si la
captura implica una edicin, se usar la siguiente
lnea para capturar). En el tipo MN, al menos se
debe tener 2 lneas.
AN(48
Para el tipo MN, la primer lnea es el ttulo
256)
del men y las siguientes son las opciones
a mostrar.
Pueden proporcionarse hasta tres lneas
de texto rellenas con espacios para
mostrar en la captura. Cada lnea es de 16
caracteres.

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
22 / 31
Pag.:

MENSAJE KBD answer - Retorno con informacin capturada:


Campo

Descripcin

Status

TipoLong
(bytes)
BCD(1)

Datos de captura

AN(Var.)

Ejemplo
00:
01:
03:

Captura finalizada.
Error en mensaje de solicitud de captura.
Captura cancelada o finalizada por
timeout.
15
Error en longitud o formato de mensaje
Datos capturados:
AN: Texto capturado
UN/PW: 873
DH: 0213 (MMAA, de acuerdo al
formato)
KB: <0x35> (Cdigo ASCII de la tecla)
AM: 12500 (125.00)
MN: Opcin seleccionada (0 es la primer
opcin), nicamente si el status es 00.

Ejemplos de capturas
Alfanumrico
02 4B 42 44
52 41 20 44
55 4D 45 52
06 02 4B 42
32 33 34 35

00
41
49
44
36

25
54
43
00
37

41
4F
4F
11
38

4E
20
20
00
39

10
20
20
41
03

01
20
20
42
3E

02
20
20
43

43
41
03
31

41 50 54 55
4C 46 41 4E
07
32 33 20 31

.KBD.%AN...CAPTU
RA DATO
ALFAN
UMERICO
..
..KBD...ABC123 1
23456789.>

Numric:
06 02 4B
55 52 41
52 49 43
06 02 4B
39 30 31

42
20
4F
42
32

44
44
20
44
33

00
41
20
00
34

25
54
20
11
35

4E
4F
20
00
36

55
20
20
31
03

10
20
20
32
59

01
20
20
33

02
20
20
34

43
4E
03
35

41 50 54
55 4D 45
19
36 37 38

..KBD.%NU...CAPT
URA DATO
NUME
RICO
..
..KBD...12345678
90123456.Y

Fecha MM/AA
06 02 4B 42
55 52 41 20
41 20 4D 4D
06 02 4B 42

44
20
2F
44

00
20
41
00

25
20
41
05

44
20
20
00

48
20
20
30

01
20
20
39

01
20
20
30

02
20
20
38

43
46
03
03

41 50 54
45 43 48
63
4A

..KBD.%DH...CAPT
URA
FECH
A MM/AA
.c
..KBD...0908.J

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
Fecha DD/MM/AA
06 02 4B 42 44
55 52 41 20 46
4D 2F 41 41 20
06 02 4B 42 44

00
45
20
00

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
23 / 31
Pag.:

25
43
20
07

44
48
20
00

48
41
20
30

02
20
20
38

01
20
20
31

02
20
20
31

43
44
03
30

41 50 54
44 2F 4D
6F
37 03 46

..KBD.%DH...CAPT
URA FECHA
DD/M
M/AA
.o
..KBD...081107.F

Fecha DD/MM/AA HH:MM


06 02 4B 42 44 00 25
55 52 41 20 20 20 20
41 41 41 41 20 48 48
06 02 4B 42 44 00 0D
31 32 35 38 03 45

44
20
4D
00

48
20
4D
31

03
20
20
32

01
20
20
31

02
20
20
31

43
44
03
32

41 50 54
44 4D 4D
07
30 30 39

..KBD.%DH...CAPT
URA
DDMM
AAAA HHMM
..
..KBD...12112009
1258.E

Hora HH:MM
06 02 4B 42 44 00 15 44 48 04 01 01 43 41 50 54
55 52 41 20 48 4F 52 41 20 20 20 20 03 27
06 02 4B 42 44 00 05 00 31 34 32 38 03 44

..KBD..DH...CAPT
URA HORA
.'
..KBD...1428.D

Captura cualquier tecla


06 02 4B 42 44 00 25
69 6F 6E 65 20 20 20
71 75 69 65 72 20 74
06 02 4B 42 44 00 02

4B
20
65
00

42
20
63
41

10
20
6C
03

01 02 50 72 65 73
20 20 63 75 61 6C
61 20 03 56
0D

..KBD.%KB...Pres
ione
cual
quier tecla .V
..KBD...A..

Captura de men
06 02 4B 42 44
4C 4F 20 44 45
6F 6E 20 41 20
6F 6E 20 42 20
06 02 4B 42 44

00
20
20
20
00

35
4D
20
20
02

4D
45
20
20
00

4E
4E
20
20
01

10
55
20
20
03

01
20
20
20
4D

03
20
20
20

54
4F
4F
03

49 54 55
70 63 69
70 63 69
64

..KBD.5MN...TITU
LO DE MENU Opci
on A
Opci
on B
.d
..KBD.....M

Captura de password
06 02 4B 42 44 00
55 52 41 20 44 41
57 4F 52 44 20 20
06 02 4B 42 44 00
39 31 32 33 34 35

25
54
20
11
36

50
4F
20
00
37

57
20
20
31
03

10
20
20
32
5E

01
20
20
33

02
20
20
34

43
50
03
35

41 50 54
41 53 53
1E
36 37 38

..KBD.%PW...CAPT
URA DATO
PASS
WORD
..
..KBD...12345678
91234567.^

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
24 / 31
Pag.:

MENSAJE LWK (request) Efecta la carga de una Workingkey para cifrado de PIN (se requiere
tambin la carga de una Masterkey). No aplica con DUKPT habilitado.
Campo

Descripcin

Llave para cifrado de


PIN (Working Key) de
16 bytes para 3DES o
de 8 bytes para DES.

TipoEjemplo
Long
(bytes)
HEX(8/16) B0 54 82 2F A3 3B 53 C2 3F D2 34 69 D3 C5 B1 A6

Ejemplo:
02 4C 57 4B 00 10 B0 54 82 2F A3 3B 53 C2 3F D2
34 69 D3 C5 B1 A6 03 B2

.LWK........'...

MENSAJE LWK (answer) - Mensaje de respuesta con el status de la carga de la Workingkey.


Campo

Descripcin

Status

TipoEjemplo
Long
(bytes)
BCD(1) 00 Sin error
15 Error en la longitud de llave recibida
17 Error en tipo de configuracin de cifrado (ver
Config Options en mensaje CF0.
99 Error desconocido al cargar la llave

Ejemplo:
02 4C 57 4B 00 01 00 03 52

Documento

001

.LWK...R

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
25 / 31
Pag.:

MENSAJE KEY (request) Efecta la carga de una llave pblica de EMV o el borrado de toda la lista
de llaves de acuerdo a la accin indicada. El nmero mximo de llaves que pueden ser cargadas es de 20.
TipoLong
(bytes)

Campo

Descripcin

Accion a realizar

BCD(1)

Ejemplo

00 Borrado de todas las llaves (accin


requerida para iniciar la carga de una
nueva lista).
01 Carga de llave especificada en el
siguiente campo de este mensaje.

Llave a cargar de
HEX(Var.) 07 00 00 00 03 A0 00 00 00 03 A5 6F
acuerdo al formato del
anexo B.
(Campo ausente si la
accin corresponde a un
borrado de llaves)
CRC32
HEX(4) CRC32 del campo 02

Ejemplo (borrado de llaves):


02 4B 45 59 00 01 00 03 55
Ejemplo (carga de llave):
02 4B 45 59 00 98 01
03 A5 6F A6 DA 25 8C
EB 4D 7E A3 26 BB B1
C9 C5 E8 A9 72 17 71
C4 84 4A C5 FA 79 A4
17 08 1B 90 F1 B9 84
F8 EC 7F 28 49 20 97
F6 CF AB 4A 1B 42 32
31 1C A5 EF 85 6C 2F
00 D0 CD 40 69 A6 78

07
8C
2F
10
DC
F1
D8
8A
88
31

00
A8
97
A1
47
2E
CD
1B
84
40

.KEY....U

00
B4
DE
CC
0B
92
5B
99
74
43

00
04
D7
31
B1
C1
EC
6F
B8
3D

03
27
0A
8D
1E
C5
EA
92
36
50

A0
D9
E5
06
D6
29
16
78
12
72

00
27
E4
D2
35
27
FE
B0
A8
5F

00
B4
48
F8
69
6D
40
B7
2E
03

00
A1
0F
F5
9C
8A
88
E3
4E
F7

.KEY.... ....
%o%.''
M~&/.H.
r.q.1..
JyG..5i
.....)'m
.(I [.@
J.B2.ox
1.l/t6..N
.@ix1@C=Pr_.

MENSAJE KEY (answer) - Mensaje de respuesta con el status de carga/borrado de llaves.


Campo

Descripcin

Status

TipoEjemplo
Long
(bytes)
BCD(1) 00 Sin error
01 Error en calculo de CRC32
15 Error en la longitud o formato de lista recibida
16 Lista de llaves llena
99 Error desconocido al cargar la llave

Ejemplo:
02 4B 45 59 00 01 00 03 55

Documento

001

.KEY....U

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
26 / 31
Pag.:

MENSAJE TK0 (request) Solicita una llave aleatoria (TK) la cul ser cifrada con la llave pblica RSA
precargada en el pinpad de 256 bytes de longitud, para que en un siguiente mensaje se efecte la carga de
la llave de inicializacin para DUKPT. (Este mensaje no enva ningn campo de datos hacia el pinpad).
Ejemplo (Solicita llave TK cifrada):
02 54 4B 30 00 00 03 2C

.TK0...,

MENSAJE TK0 (answer) Retorna la llave aleatoria (TK) cifrada con RSA para enviar al host y solicitar
la llave DUKPT de inicializacin.
TipoLong
(bytes)

Campo

Descripcin

Llave TK cifrada con


RSA

CRC32 del bloque


anterior.

HEX(4)

3E 52 A0 B3

Checkvalue de llave TK

HEX(3)

D0 F5 C8

ID Llave cargada

AN(8)

LLAVE001

Version de llave
cargada

AN(2)

01

Ejemplo (llave TK cifrada con RSA):


02 54 4B 30 01 11 1B C5 8F
DE 64 96 00 B6 C8 BE ED C6 9F
BC A3 76 C6 EB DA C7 1A FF 37
33 9C B8 D0 BF 7E 18 D0 C2 D5
5C 74 9B E2 1E D5 E2 B0 13 B8
D6 DB 39 57 08 20 B7 0B 90 4E
31 3D 30 D0 17 39 62 F5 21 34
E8 BF 89 BA 05 D4 7C F4 C0 91
63 70 96 52 79 D6 9B 72 F5 EF
14 5A E9 3B 6C 2F FA FC 45 73
9B F6 D1 AF 8D 5B 68 F6 9D B2
E9 99 CB D6 AA 28 A7 12 43 0D
BB E3 D2 7A AE EC 74 AC 46 56
63 E0 06 E7 17 CC 1B C3 16 43
31 7C 50 65 90 E4 E0 4F 5C 94
69 0E 1C FD EC 40 61 C8 20 C2
70 34 F7 3B 34 57 EB 56 61 95
41 56 45 30 30 31 30 31 03 67

Documento

001

HEX(256)

EB
B7
C1
F5
DA
E1
8C
16
39
A2
23
B0
EB
E3
87
20
69

1D
F7
FB
AD
4F
64
CE
D8
D7
07
37
B4
F4
19
03
28
06

CA
F7
71
C4
E6
10
FE
B5
B3
44
3E
54
52
91
D5
BF
C2

Ejemplo

( Bloque de 256 bytes cifrados )

F3
CF
E1
AA
DB
B0
29
8F
F5
84
AB
AF
A5
12
60
B8
2D

CB
C0
E1
77
17
4B
00
1F
20
E0
E5
CC
4D
B2
E6
A1
4C

52
DE
E2
09
D5
78
B4
58
1F
9C
E8
FB
ED
62
6B
60
4C

.TK0... .R
d.
v.7q
3~.-w.
\t..O.
9W. . Nd.Kx
1=0.9b!4).
.|. .X
cpRyr9 .
.Z;l/Es.D
[h #7>
(.C.T
ztFVRM
c....C..b
1|Pe O\.`k
i..@a (`
p4;4WVai.-LL
AVE00101.g

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
27 / 31
Pag.:

MENSAJE IK0 (request) Inyecta la llave de inicializacin para cifrado de datos con DUKPT recibida
del host, la cual es cifrada con la llave TK anteriormente enviada, as como tambin se le proporciona al
pinpad el KSN inicial.
TipoLong
(bytes)

Campo

Descripcin

Ejemplo

Llave a inicializar
cifrada con la llave TK

HEX(16)

( Bloque de 16 bytes cifrados )

KSN Inicial

HEX(10)

01 1F 12 00 00 00 00 00 00 01

CRC32 de la llave
cifrada, calculado sobre
la representacin ASCII
del campo 1.

HEX(4)

60 FE C8 EA

Ejemplo (Inicializa llave DUKPT para cifrado de datos):


02 49 4B 30 00 1E D5 07 03 B0 0C 0F 0A 03 A8 9F
25 A5 6F A6 DA 25 01 1F 12 00 00 00 00 00 00 01
60 FE C8 EA 03 F4

.IK0.... ....
...............
......

MENSAJE IK0 (answer) Retorna el status inicializacin para cifrado de DUKPT.


Campo

Descripcin

Status

TipoLong
(bytes)
BCD(1)

Ejemplo

00: Inicializacin exitosa.


01: CRC32 incorrecto
13: Error en mdulo de seguridad
15:Error en longitud o formato de mensaje
99: Error desconocido

Ejemplo (Status de inicializacin):


02 49 4B 30 00 01 00 03 30

Documento

001

.IK0.....

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
28 / 31
Pag.:

MENSAJE LET (request) Efecta la carga de una tabla de bines para no cifrar datos con las tarjetas
comprendidas en esta tabla proporcionada por el host.
TipoLong
(bytes)
AN(8)

Campo

Descripcin

ID de la tabla de bines

Version de la tabla de
bines.

Longitud usada del


buffer cifrado

BCD(2)

00 48

Longitud real de la
tabla de bines

BCD(2)

03 20

Bloque cifrado de la
tabla de bines.

CRC32 del bloque


cifrado para la tabla

AN(2)

Ejemplo
TABLA001
03

HEX(320) (Bloque de 320 bytes cifrado)

HEX(4)

CF 43 D4 B5

MENSAJE LET (answer) - Mensaje de respuesta con el status de la carga de la tabla de bines.
Campo

Descripcin

Status

Documento

001

TipoEjemplo
Long
(bytes)
BCD(1) 00 Sin error
01 CRC32 Incorrecto
02 Error en el formato de la tabla
15 Error en la longitud de la tabla
99 Error desconocido al cargar la tabla.

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
29 / 31
Pag.:

ANEXO A. Formato de datos para despliegue de imagen.


La imagen monocromtica que es desplegada por el pinpad corresponde a una matriz de 128x32 pixeles. Un
pxel encendido se representa con el color negro de la imagen:
1

128

1
2
3
4

32

Cada grupo de 8 pixeles (mostrado el primero de ellos en color gris) representa los 8 bits de informacin de
la imagen que puede codificarse en un arreglo de 16 bytes por cada lnea; con un total de 32 lneas, el
tamao del arreglo es de 512 bytes.
El primer byte de la figura corresponde al valor:
0 0 1 1

1 0 0 0 = 38h.

Si estos 3 pixeles fueran los nicos que son encendidos para toda la imagen, la matriz de datos completa de
esta imagen es:
38
00
00

00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  Lnea 1
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  Lnea 2
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  Lnea 3
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  Lnea 32

Y estos son los 512 bytes de datos que forman parte del mensaje DSP que se enva al pinpad para su
despliegue en pantalla.

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
30 / 31
Pag.:

Anexo B. Formato para carga de llave pblica para EMV La carga de una llave requiere el uso del siguiente
formato.

Indice

TipoLong
(bytes)
HEX(1)

07

Exponente

HEX(4)

00 00 00 03

RID

HEX(5)

A0 00 00 00 03

Llave a cargar

Campo

Descripcin

Bin(Var.)

Ejemplo

A89F25A56FA6DA258C8CA8B40427D927B4
A1EB4D7EA326BBB12F97DED70AE5E4480F
C9C5E8A972177110A1CC318D06D2F8F5C4
844AC5FA79A4DC470BB11ED635699C1708
1B90F1B984F12E92C1C529276D8AF8EC7F
28492097D8CD5BECEA16FE4088F6CFAB4A
1B42328A1B996F9278B0B7E3311CA5EF85
6C2F888474B83612A82E4E00D0CD4069A6
783140433D50725F

Ejemplo:
0700000003A000000003A89F25A56FA6DA258C8CA8B40427D927B4A1EB4D7EA326BBB12F97DED70A
E5E4480FC9C5E8A972177110A1CC318D06D2F8F5C4844AC5FA79A4DC470BB11ED635699C17081B90
F1B984F12E92C1C529276D8AF8EC7F28492097D8CD5BECEA16FE4088F6CFAB4A1B42328A1B996F92
78B0B7E3311CA5EF856C2F888474B83612A82E4E00D0CD4069A6783140433D50725F

Documento

001

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

Ttulo:

No.:

Pinpad Ingenico
Aplicacin EMV para ECR

EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
31 / 31
Pag.:

Diseo de aplicacin

Anexo C. Formato del bloque de datos en claro antes del cifrado: Los datos que no estn presentes o no
aplican por el tipo de ingreso, as como el padeo para llenar la longitud fija, sern llenados con Fs.

TipoLong
(bytes)
HEX(19)

Campo

Descripcin

Datos del Track 2

CVV capturado (no


aplica para chip, donde
se padea con FFs).
Track 1 leido de la
tarjeta de banda, si no
est presente o la
lectura no es por banda
se establece en FFs

Documento

001

HEX(5)

HEX(80)

Ejemplo
52 23 33 45 34 43 50 04 D1 31 22 01 04 04 45 67
FF FF FF
23 8F FF FF FF

42
34
37
30
30

35
5E
30
30
30

32
31
30
30
30

32
33
30
30
30

33
31
30
30
30

33
32
30
30
30

33
32
30
30
30

34
30
30
30
30

35
31
30
30
30

33
30
30
30
30

34
34
30
30
30

34
30
30
30
30

33
34
30
30
FF

35
34
30
30
FF

30
35
30
30
FF

30
36
30
30
FF

Este documento y la informacin contenida en l son propiedad de Ingenico. Prohibida su reproduccin y


difusin parcial o total, por cualquier medio sin autorizacin previa y por escrito de Ingenico.

También podría gustarte