Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PinPad IPP320
PinPad IPP320
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
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
3 Protocolo de comunicacin
4 Flujo de mensajes
5 Descripcin de mensajes
10
11
12
13
14
17
18
19
20
21
22
24
25
26
27
28
29
30
31
___________________________________________________________
Documento
001
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
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.
Documento
001
Ttulo:
No.:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
5 / 31
Pag.:
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
Documento
001
Ceros a la izquierda
Ceros a la izquierda
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
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
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
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
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
...........
................
......
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
....
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
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
.CF1.!..wp.bPP_
ECR_EMV_01.00
iPP320.
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@..
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
H2
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 ...
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
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
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
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
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]
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
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)
HEX(4)
Documento
001
.IC0...@.;8.....
Gas........Gas..
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..
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.....
.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
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
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.
................
................
.........&.'....
...
Ttulo:
No.:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
18 / 31
Pag.:
Descripcin
1
2
Status de operacin
Criptograma final
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)
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.......
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.
.DSP..INGENICO..
.iPP320DEMO...EMV
..FULL.i
.DSP.....
Documento
001
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
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
Ttulo:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
No.:
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
21 / 31
Pag.:
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.
Ttulo:
No.:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
22 / 31
Pag.:
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
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
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
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
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
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........'...
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
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
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
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_.
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
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
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
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
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
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)
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
.IK0.... ....
...............
......
Descripcin
Status
TipoLong
(bytes)
BCD(1)
Ejemplo
Documento
001
.IK0.....
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.
BCD(2)
00 48
Longitud real de la
tabla de bines
BCD(2)
03 20
Bloque cifrado de la
tabla de bines.
AN(2)
Ejemplo
TABLA001
03
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.
Ttulo:
No.:
Pinpad Ingenico
Aplicacin EMV para ECR
Diseo de aplicacin
EMV-ING-001
2.0Mx
Versin:
16-Ago-2012
Fecha:
29 / 31
Pag.:
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
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
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
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