pinpad ingenico ipp320

14
Título: No.: SUC-ING-001 Versión: 1.00 Pinpad Ingenico Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 1 / 14 Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico. Pinpad Ingenico

Upload: yanellyjm

Post on 07-Aug-2015

807 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 1 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pinpad Ingenico

Page 2: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 2 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

CONTENIDO Pág. 1 Formato de mensajes y campos de datos 3

2 Protocolo de comunicación 4

3 Carga de Working key 5

4 Alta de NIP 6

5 Cambio de NIP 10

Page 3: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 3 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

1 Formato de mensajes y campos de datos Para validar la correcta transmisión de los mensajes en la línea de transmisión 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:

(*) Se calcula incluyendo el ETX y excluyendo el STX. (**) El formato específico de cada campo que conforman los datos puede ser alguno de los siguientes

tipos definidos en la siguiente tabla:

Campo Longitud Formato Descripción Valor

STX 1 Byte Bin Inicio de mensaje 02h

Tipo Mensaje 3 Bytes AN identificador del mensaje “IC0”, “IC1”, …

Longitud 2 bytes Bin Longitud en bytes de los datos del mensaje.

00 9F

Datos Variable Bin** Información del mensaje. “Ins/Deslice Tarjeta”

ETX 1 Byte Bin Fin del mensaje 03h

LRC 1 Byte Bin Resultado de Longitudinal redundancy check (*).

Tipo Descripción / Ejemplos Relleno para valores menores a la longitud

máxima (padeo)

AN Alfanumérico: Caracteres ASCII imprimibles (sin bytes de control). Ejemplos: “IC0”, “DSP”, “Inserte tarjeta”

Espacios a la derecha o izquierda.

BCD Binario codificado en decimal: Valor numérico (solo dígitos decimales), cada par de dígitos conforman un byte. Ejemplos: 04 84, 00 00 00 12 00 00

Ceros a la izquierda

HEX Hexadecimal: Valor expresado en hexadecimal (0-F), dos dígitos conforman un byte. Ejemplos: E8 F3, 02 F4

Ceros a la izquierda

Bin Binario: Al menos se tiene un byte conformado por 8 bits donde cada bit activa o desactiva una función. El bit menos significativo de denota como b0 y el más significativo como b7. En algunos casos se usa el valor binario para configurar un parámetro 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)

Ceros en el resto de bits

Page 4: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 4 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

2 Protocolo de comunicación De igual forma, para sincronizar los puertos de ambos dispositivos, se utilizará comunicación asíncrona para el intercambio de mensajes entre el pinpad y la caja con la siguiente configuración por default:

19200,N,8,1 Donde: Velocidad: 19200 bps Paridad: Ninguna Bits de datos: 8 Bits de parada: 1 Cada mensaje transmitido o recibido, además de cumplir con el formato definido en el punto 2 debe ser confirmada su recepción con un ACK (06h) cuando el LRC recibido coincide con el calculado por el dispositivo receptor o notificar el error en el LRC a través de un NAK (15h) para que se retransmita.

Page 5: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 5 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

3 Carga Working Key Pc ���� Para hacer la carga de la Working Key se tiene que enviar un comando de Tipo LWK con el siguiente formato.

STX Comando

Tipo- Long (bytes)

Llave ETX LRC

02

LWK 4C 57 4B

HEX(8/16) 00 10

Llave que se cargara B0 54 82 2F A3 3B 53 C2 3F D2 34 69 D3 C5 B1 A6

03

B2

Este es el ejemplo de carga de llave: 02 4C 57 4B 00 10 B0 54 82 2F A3 3B 53 C2 3F D2 34 69 D3 C5 B1 A6 03 B2

Pin Pad ���� EL Pin Pad envia la respuesta de la carga de llave

ACK STX Comando Tipo-

Long (bytes) Respuesta ETX LRC

06

02

LWK 4C 57 4B

HEX(8/16) 00 01

00

03

B2

06 02 4C 57 4B 00 01 00 03 52

Page 6: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 6 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

4 Alta de Pin Pc ���� Para dar de alta el PIN primero se solicita la lectura de tarjeta.

STX Comando Tipo-

Long (bytes) Mensaje ETX LRC

02

IC0 49 43 30

HEX(8/16) 00 0A

Mensaje que mostrara en el display (LEER

BANDA)

4C 45 45 52 20 42 41 4E 44 41

03

45

Este es el ejemplo del mensaje de lectura de Banda: 02 49 43 30 00 0A 4C 45 45 52 20 42 41 4E 44 41 03 45

Pin Pad ����

- Retorna información de la transacción iniciada

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de la operación BCD(1) 00 Sin error 06 Información recuperada por banda magnética 99 Error desconocido

5 Track2Data El primer byte es la longitud

HEX(21) 06 13 47 37 01 18 34 66 40 46 D1 30 52 01 00 00 00 22 00 00 0F FF

6 Track 1 Data El primer byte es la longitud

AN(81) 43 42 34 37 33 37 30 31 31 38 33 34 36 36 34 30 34 36 5E 41 42 52 41 48 41 4D 20 44 45 20 4C 41 20 43 52 55 5A 20 52 20 5E 31 33 30 35 32 30 31 30 30 30 30 30 30 30 30 30 30 30 30 32 32 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00

06 02 49 43 30 00 67 06 13 47 37 01 18 34 66 40 46 D1 30 52 01 00 00 00 22 00 00 0F FF 43 42 34 37 33 37 30 31 31 38 33 34 36 36 34 30 34 36 5E 41 42 52 41 48 41 4D 20 44 45 20 4C 41 20 43 52 55 5A 20 52 20 5E 31 33 30 35 32 30 31 30 30 30 30 30 30 30 30 30 30 30 30 32 32 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 03 19

Page 7: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 7 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pc ���� MENSAJE INGRESAR NUEVO PIN PIN (request) – Solicita la captura del nuevo PIN y genera el correspondiente Pinblock de acuerdo a las siguientes condiciones:

• Cargar previamente el juego de llaves MKey y WKey. Esta carga será en la posición 0 del pinpad.

• El mensaje más reciente recibido en el pinpad debe corresponder a un comando IC0 que haya recuperado los datos de la lectura de banda sin error o un mensaje PIN para una recaptura.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

PIN 50 49 4E

HEX(8/16) 00 0A

Mensaje que mostrara en el display ( INGRESE NUEVO PIN) 49 4E 47 52 45 53 45 20 4E 55 45 56 4F 20 50 49 4E

03

14

01 50 49 4E 00 11 49 4E 47 52 45 53 45 20 4E 55 45 56 4F 20 50 49 4E 03 14

MENSAJE PIN (answer) – Retorna el Pinblock de la captura de PIN efectuada con base a los datos de lectura de banda recuperados del comando IC0 anterior.

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de operación BCD(1) 00 PIN capturado 03 Operación cancelada

11 Falta cargar llave para cifrado de PIN 12 No se capturó PIN 13 Error en modulo de seguridad 14 Tiempo de captura excedido 16 Error en secuencia (mensaje anterior distinto a IC0/PIN)

2 Pinblock generado HEX(8) 18 8F AF FA EF 9C 6F B1

Ejemplo:

06 02 50 49 4E 00 09 00 18 8F AF FA EF 9C 6F B1 03 32

Page 8: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 8 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pc ����

• MENSAJE CONFIRMAR PIN (request) – Solicita nuevamente la captura de PIN.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

PIN 50 49 4E

HEX(8/16) 00 0D

Mensaje que mostrara en el display (CONFIRMAR PIN) 00 0D 43 4F 4E 46 49 52 4D 41 52 20 50 49 4E

03

6F

02 50 49 4E 00 0D 43 4F 4E 46 49 52 4D 41 52 20 50 49 4E 03 6F

MENSAJE PIN (answer) – Retorna el Pinblock de la captura de PIN efectuada con base a los datos de lectura de banda recuperados del comando IC0 anterior.

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de operación BCD(1) 00 PIN capturado 03 Operación cancelada

11 Falta cargar llave para cifrado de PIN 12 No se capturó PIN 13 Error en modulo de seguridad 14 Tiempo de captura excedido 16 Error en secuencia (mensaje anterior distinto a IC0/PIN)

2 Pinblock generado HEX(8) 18 8F AF FA EF 9C 6F B1

Ejemplo:

06 02 50 49 4E 00 09 00 F4 57 10 6C F5 FC 8B 6B 03 6B

Page 9: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 9 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Page 10: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 10 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

5 Cambio de Pin Pc ���� Para hacer cambio de el PIN primero se solicita la lectura de tarjeta.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

IC0 49 43 30

HEX(8/16) 00 0A

Mensaje que mostrara en el display (LEER BANDA)

4C 45 45 52 20 42 41 4E 44 41

03

45

Este es el ejemplo del mensaje de lectura de Banda: 02 49 43 30 00 0A 4C 45 45 52 20 42 41 4E 44 41 03 45

Pin Pad ����

- Retorna información de la transacción iniciada

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de la operación BCD(1) 03 Sin error 06 Información recuperada por banda magnética 99 Error desconocido

5 Track2Data El primer byte es la longitud

HEX(21) 06 13 47 37 01 18 34 66 40 46 D1 30 52 01 00 00 00 22 00 00 0F FF

6 Track 1 Data El primer byte es la longitud

AN(81) 43 42 34 37 33 37 30 31 31 38 33 34 36 36 34 30 34 36 5E 41 42 52 41 48 41 4D 20 44 45 20 4C 41 20 43 52 55 5A 20 52 20 5E 31 33 30 35 32 30 31 30 30 30 30 30 30 30 30 30 30 30 30 32 32 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00

06 02 49 43 30 00 67 06 13 47 37 01 18 34 66 40 46 D1 30 52 01 00 00 00 22 00 00 0F FF 43 42 34 37 33 37 30 31 31 38 33 34 36 36 34 30 34 36 5E 41 42 52 41 48 41 4D 20 44 45 20 4C 41 20 43 52 55 5A 20 52 20 5E 31 33 30 35 32 30 31 30 30 30 30 30 30 30 30 30 30 30 30 32 32 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 03 19

Page 11: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 11 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pc ���� MENSAJE SOLICITAR PIN (request) – Solicita la captura de PIN y genera el correspondiente Pinblock de acuerdo a las siguientes condiciones:

• Cargar previamente el juego de llaves MKey y WKey. Esta carga será en la posición 0 del pinpad.

• El mensaje más reciente recibido en el pinpad debe corresponder a un comando IC0 que haya recuperado los datos de la lectura de banda sin error o un mensaje PIN para una recaptura.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

PIN 50 49 4E

HEX(8/16) 00 0A

Mensaje que mostrara en el display (INGRESE PIN) 49 4E 47 52 45 53 45 20 50 49 4E

03

45

02 50 49 4E 00 0A 49 4E 47 52 45 53 45 20 50 49 4E 03 45

MENSAJE PIN (answer) – Retorna el Pinblock de la captura de PIN efectuada con base a los datos de lectura de banda recuperados del comando IC0 anterior.

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de operación BCD(1) 00 PIN capturado 03 Operación cancelada

11 Falta cargar llave para cifrado de PIN 12 No se capturó PIN 13 Error en modulo de seguridad 14 Tiempo de captura excedido 16 Error en secuencia (mensaje anterior distinto a IC0/PIN)

2 Pinblock generado HEX(8) 18 8F AF FA EF 9C 6F B1

Ejemplo:

06 02 50 49 4E 00 09 00 18 8F AF FA EF 9C 6F B1 03 32

Page 12: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 12 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pc ����

• MENSAJE INGRESE NUEVO PIN (request) – Solicita la captura del nuevo PIN.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

PIN 50 49 4E

HEX(8/16) 00 11

Mensaje que mostrara en el display (INGRESE NUEVO PIN) 49 4E 47 52 45 53 45 20 4E 55 45 56 4F 20 50 49 4E

03

14

02 50 49 4E 00 11 49 4E 47 52 45 53 45 20 4E 55 45 56 4F 20 50 49 4E 03 14

MENSAJE PIN (answer) – Retorna el Pinblock de la captura de PIN efectuada con base a los datos de lectura de banda recuperados del comando IC0 anterior.

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de operación BCD(1) 00 PIN capturado 03 Operación cancelada

11 Falta cargar llave para cifrado de PIN 12 No se capturó PIN 13 Error en modulo de seguridad 14 Tiempo de captura excedido 16 Error en secuencia (mensaje anterior distinto a IC0/PIN)

2 Pinblock generado HEX(8) 18 8F AF FA EF 9C 6F B1

Ejemplo:

06 02 50 49 4E 00 09 00 F4 57 10 6C F5 FC 8B 6B 03 6B

Page 13: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 13 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.

Pc ����

• MENSAJE CONFIRMAR PIN (request) – Solicita nuevamente la captura de PIN.

STX Comando

Tipo- Long (bytes)

Mensaje ETX LRC

02

PIN 50 49 4E

HEX(8/16) 00 0D

Mensaje que mostrara en el display (CONFIRMAR PIN) 00 0D 43 4F 4E 46 49 52 4D 41 52 20 50 49 4E

03

6F

02 50 49 4E 00 0D 43 4F 4E 46 49 52 4D 41 52 20 50 49 4E 03 6F

MENSAJE PIN (answer) – Retorna el Pinblock de la captura de PIN efectuada con base a los datos de lectura de banda recuperados del comando IC0 anterior.

Campo Descripción Tipo- Long (bytes)

Ejemplo

1 Status de operación BCD(1) 00 PIN capturado 03 Operación cancelada

11 Falta cargar llave para cifrado de PIN 12 No se capturó PIN 13 Error en modulo de seguridad 14 Tiempo de captura excedido 16 Error en secuencia (mensaje anterior distinto a IC0/PIN)

2 Pinblock generado HEX(8) 18 8F AF FA EF 9C 6F B1

Ejemplo:

06 02 50 49 4E 00 09 00 F4 57 10 6C F5 FC 8B 6B 03 6B

Page 14: PinPad Ingenico IPP320

Título: No.:

SUC-ING-001

Versión: 1.00S

Pinpad Ingenico

Fecha: 21-Nov-2012 Diseño de aplicación Pag.: 14 / 14

Documento 001 Este documento y la información contenida en él son propiedad de Ingenico. Prohibida su reproducción y difusión parcial o total, por cualquier medio sin autorización previa y por escrito de Ingenico.