Publicación técnica
Un lector de tarjetas chip que genera texto
He mencionado nuestro Augusta (ver foto) en publicaciones anteriores, y he comentado que Augusta con Quick Chip y M/Chip Fast está en proceso de patente. Pero ¿por qué? ¿Por qué está en proceso de patente? ¿Qué tiene de patentable? ¿Acaso Quick Chip no es de dominio público? (Pues sí, en realidad. Visa pensó en patentarlo, pero finalmente decidió no hacerlo). Entonces, ¿qué hay de tan tremendamente innovador en Augusta con Quick Chip y M/Chip Fast?
Respuesta breve: la gran innovación aquí es que Augusta es el único lector de tarjetas chip del mercado capaz de realizar EMV íntegramente en modo teclado. Lo que significa que puede adaptarse para su uso en aplicaciones de navegador: es decir, aplicaciones de terminal virtual que capturan datos de caracteres desde un lector.
Significa que puedes comunicarte con una tarjeta chip — y recibir datos ASCII normales y corrientes.
Eso es algo realmente importante.
No es difícil encontrar lectores de banda magnética que funcionan íntegramente en modo teclado. Ya sabes a qué tipo de lectores me refiero: esos que conectas a un portátil o tableta, pasas una tarjeta y, como por arte de magia, los datos de la pista aparecen en pantalla allá donde esté el cursor. Eso es el modo teclado. Funciona porque el lector de tarjetas es un dispositivo serie que engaña al ordenador anfitrión haciéndole creer que en realidad es un teclado.
Pero con un lector de tarjetas chip la historia es distinta.
La mayoría de los lectores de tarjetas chip requieren software específico para funcionar, porque la aplicación anfitriona tiene que comunicarse con el chip de la tarjeta (¿no?, ¡de eso se trata!), y el chip solo habla en binario. De hecho, la conversación entre la aplicación anfitriona y el chip es algo bastante de bajo nivel, bit a bit y byte a byte, que incluye criptogramas, apretones de manos especiales y notificaciones de eventos (y otras cosas) que tienen al ordenador anfitrión atado de pies y manos durante diez o veinte segundos antes de que aparezca el mensaje «por favor, retire su tarjeta».
Hasta la llegada de Augusta, comunicarse con una tarjeta chip era una tarea muy exigente que requería software extraordinariamente complejo e intensivo en cálculo en el ordenador anfitrión (o en la caja registradora electrónica). Con Augusta no hace falta ningún software especial para extraer datos de la tarjeta. Tras insertar la tarjeta, el lector genera datos de pulsaciones de teclado en ASCII (por sí solo, sin intervención del programador); datos del tipo que puede consumir cualquier aplicación que espere recibir texto. Puedes, literalmente, abrir el Bloc de notas en un ordenador Windows, enchufar Augusta a un puerto USB, insertar una tarjeta y ver cómo los datos de la tarjeta chip aparecen en el Bloc de notas, como texto. Esto es lo que diferencia a Augusta. Esto es lo patentable. Esto es lo que no encontrarás en ningún otro lugar del mercado.
¿Y qué aspecto tienen los datos? Bueno, como quizá sepas (o quizá no), las transacciones EMV generan datos TLV. TLV significa Tag, Length, Value (etiqueta, longitud, valor). Es una forma de representar datos en un formato fácil de analizar. Así, por ejemplo, uno de los TLV que devuelve Augusta tras insertar la tarjeta podría tener este aspecto: 5F 24 03 18 01 31. La parte «5F24» es la etiqueta. Es la etiqueta estándar del sector definida por EMVCo para la fecha de caducidad. El «03» que sigue a la etiqueta es la longitud: tenemos tres bytes de datos. Los bytes de datos son 18 01 31. Esto significa que la fecha de caducidad de la tarjeta (AA-MM-DD) es el 31 de enero de 2018.
Con Augusta, una transacción EMV genera un flujo de texto que contiene datos TLV. Los datos concretos dependerán (obviamente) de las circunstancias, pero en la mayoría de los casos recibirás unos 40 TLV, incluyendo todo lo necesario para un recibo (como los datos enmascarados de la pista, en la etiqueta DFEF5D; la fecha de caducidad en la etiqueta 5F24; el nombre del titular en la etiqueta 5F20; etcétera), además del PAN cifrado (etiqueta 5A), información del criptograma (9F27) y mucho más. Un bloque de datos real tiene el siguiente aspecto (con espacios insertados entre los valores de los bytes para mayor claridad); observa que las etiquetas están en azul, las longitudes en naranja y los datos en marrón.
DF EE 25 02 00 02 DF EE 26 02 20 00 DF EE 12 0A 62 99 49 00 00 00 00 00 00 63 DF EF 5D 10 51 28 CC CC CC CC 28 77 D1 80 16 22 CC CC CC CC 57 18 03 8C CC 33 FB 1D 32 99 5F B6 F8 65 EA FE 54 69 90 55 A6 BC 18 A2 0D 50 DF EF 5B 08 51 28 CC CC CC CC 28 77 5A 10 44 B6 48 D3 53 D0 4B E1 DB DB B7 56 5D 4F D0 21 5F 20 1A 2F 43 48 49 50 20 54 45 53 54 20 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 5F 24 03 18 01 31 5F 25 03 15 01 01 5F 28 02 08 40 5F 2A 02 08 40 5F 2D 02 65 6E 5F 34 01 00 5F 57 01 00 50 10 Debit MasterCard 4F 07 A0 00 00 00 04 10 10 82 02 39 00 84 07 A0 00 00 00 04 10 10 8C 21 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 35 01 9F 45 02 9F 4C 08 9F 34 03 8D 0C 91 0A 8A 02 95 05 9F 37 04 9F 4C 08 8E 12 00 00 00 00 00 00 00 00 42 03 44 03 41 03 1E 03 1F 03 9C 01 00 9F 02 06 00 00 00 00 00 00 9F 03 06 00 00 00 00 00 00 9F 10 12 01 10 20 00 05 62 04 00 00 00 00 00 00 00 00 00 00 FF 9F 13 00 9F 20 00 9F 26 08 D2 EC AA C1 36 04 A7 22 9F 27 01 00 9F 34 03 1E 03 00 9F 36 02 01 A9 9F 37 04 9A 4D 21 88 9F 38 00 9F 39 01 07 9F 4D 00 9F 4F 00 95 05 04 00 00 00 00 9B 02 E8 00 8A 02 5A 33 99 00 9F 5B 00
Tu aplicación de terminal virtual filtrará estos datos según corresponda, mostrará algunos en pantalla y enviará el resto a la pasarela o al back end para su procesamiento.
Con la mayoría de los lectores de tarjetas chip, los desarrolladores tienen que esforzarse mucho para obtener exactamente los TLV que necesitan, en los momentos precisos de la transacción. Sin embargo, con Augusta, todos los datos que necesitas están ahí, en un único flujo de caracteres, de una sola vez; puedes capturarlos en una página web con simples manejadores de eventos keypress de JavaScript y procesarlos como quieras. No tienes que abrir una conexión USB con el lector (¡es un lector sin controladores!); no tienes que enviar comandos de firmware; ni tienes que orquestar interacciones complejas con la tarjeta. El certificado L2 Common Kernel de Augusta se encarga de todo el trabajo duro por ti y, al final, te entrega los datos de una sola vez: esto es lo que QuickChip y M/Chip Fast permiten hacer. Es un estilo de interacción EMV que apenas requiere trabajo por parte del desarrollador. (Vale, es una pequeña exageración. Sí requiere algo de trabajo, ¡pero nada que ver con el EMV convencional!)
Para el comercio es un sueño hecho realidad, porque basta con conectar Augusta, abrir el navegador web y ya está listo para funcionar. No hace falta instalar ningún software especial.
Por eso, si eres desarrollador de aplicaciones de pago, integrador de sistemas, ISV o experto en terminales virtuales y necesitas poner en marcha EMV rápidamente, literalmente no hay forma más fácil ni mejor de empezar que con Augusta de ID TECH, con patente en trámite. Es la manera sencilla de implementar EMV, con un dispositivo tipo teclado que no exige ningún handshake especial.
¿Quieres saber más? Tenemos todos los detalles técnicos en nuestro white paper, disponible para descarga inmediata y gratuita (sin necesidad de registro) aquí mismo. O llámanos al siguiente número y solicita una unidad de demostración:
1-800-984-1010
Naturalmente, Augusta admite cifrado AES o TDES (¡o ningún cifrado!), o FPE, con gestión de claves DUKPT. Incluso hay una versión SRED, si la necesitas. Y no dejes de ver nuestro breve vídeo. Consulta también todos los recursos descargables de Augusta en nuestra base de conocimiento.
