ID TECH
Contact
Tous les articles techniques

Article technique

Un lecteur de carte à puce qui génère une sortie en texte

J'ai mentionné notre Augusta (voir photo) dans des articles précédents, et j'ai indiqué que Augusta avec Quick Chip et M/Chip Fast est en instance de brevet. Mais pourquoi ? Pourquoi est-il en instance de brevet ? Qu'est-ce qui peut bien être brevetable ? Quick Chip n'est-il pas dans le domaine public ? (Si, en réalité. Visa a envisagé de le breveter, mais a finalement renoncé.) Qu'est-ce que Augusta avec Quick Chip et M/Chip Fast a donc de si innovant ?

En bref : la grande innovation ici est que Augusta est le seul lecteur de cartes à puce sur le marché capable d'effectuer des transactions EMV entièrement en mode clavier. Ce qui signifie qu'il peut être adapté pour une utilisation dans des applications web : c'est-à-dire des applications de terminal virtuel qui captent les données caractères en provenance d'un lecteur.

Cela signifie que vous pouvez communiquer avec une carte à puce — et récupérer des données ASCII ordinaires en retour.

C'est une avancée majeure.

Il n'est pas difficile de trouver des lecteurs MagStripe fonctionnant entièrement en mode clavier. Vous connaissez ce type de lecteurs : il suffit de brancher l'appareil sur un ordinateur portable ou une tablette, de faire glisser une carte, et les données de piste apparaissent comme par magie à l'écran, là où se trouve le curseur. C'est le mode clavier. Cela fonctionne parce que le lecteur de carte est un périphérique série qui fait croire à l'ordinateur hôte que l'appareil est en réalité un clavier !

Mais un lecteur de carte à puce, c'est une autre histoire.

La plupart des lecteurs de carte à puce nécessitent un logiciel spécifique pour fonctionner, car l'application hôte doit communiquer avec la puce intégrée à la carte (c'est bien là tout l'intérêt !), mais cette puce ne parle que le binaire. En réalité, l'échange entre l'application hôte et la puce est une affaire de bas niveau, impliquant des cryptogrammes, des protocoles d'initialisation spécifiques et des notifications d'événements — entre autres choses — qui mobilisent l'ordinateur hôte pendant dix, vingt secondes avant qu'apparaisse le message « veuillez retirer votre carte ».

Avant l'arrivée d'Augusta, dialoguer avec une carte à puce était une opération complexe, nécessitant un logiciel extrêmement élaboré et gourmand en ressources sur l'ordinateur hôte (ou sur la caisse enregistreuse électronique). Avec Augusta, aucun logiciel particulier n'est requis pour extraire les données de la carte. Après l'insertion d'une carte, le lecteur restitue des données en frappes ASCII (de manière autonome, sans intervention d'un développeur) — des données exploitables par n'importe quelle application attendant du texte en entrée. Il est ainsi possible d'ouvrir le Bloc-notes sous Windows, de brancher Augusta sur un port USB, d'insérer une carte et de voir les données de la carte à puce s'afficher sous forme de texte dans le Bloc-notes. C'est ce qui distingue Augusta. C'est ce qui est brevetable. Et c'est ce que vous ne trouverez nulle part ailleurs sur le marché.

À quoi ressemblent ces données ? Comme vous le savez peut-être, les transactions EMV génèrent des données au format TLV. TLV signifie Tag, Length, Value (Balise, Longueur, Valeur). Il s'agit d'une méthode de représentation des données facilitant leur analyse. Ainsi, l'un des TLV renvoyés par Augusta après l'insertion d'une carte peut ressembler à ceci : 5F 24 03 18 01 31. La partie « 5F24 » est la balise (Tag) — une balise standard définie par EMVCo pour la date d'expiration. Le « 03 » qui suit la balise correspond à la longueur (Length) : trois octets de données. Les octets de données sont 18 01 31, ce qui signifie que la date d'expiration de la carte (AA-MM-JJ) est le 31 janvier 2018.

Avec Augusta, une transaction EMV produit un flux de texte contenant des données TLV. Le contenu exact dépendra bien entendu des circonstances, mais dans la plupart des cas, vous obtiendrez environ 40 TLV, comprenant toutes les informations nécessaires à l'édition d'un reçu (telles que les données de piste masquées dans la balise DFEF5D, la date d'expiration dans la balise 5F24, le nom du porteur dans la balise 5F20, etc.), ainsi que le PAN chiffré (balise 5A), les données du cryptogramme (9F27), et bien d'autres éléments. Un bloc de données réel se présente comme suit (avec des espaces insérés entre les valeurs d'octets pour plus de clarté) ; les balises apparaissent en bleu, les longueurs en orange et les données en marron.

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 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 44 65 62 69 74 20 4D 61 73 74 65 72 43 61 72 64 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

Votre application de terminal virtuel filtrera ces données de manière appropriée, en affichera une partie à l'écran et transmettra le reste à la passerelle ou au système dorsal pour traitement.

Avec la plupart des lecteurs de cartes à puce, les développeurs doivent déployer des efforts considérables pour obtenir exactement les TLV dont ils ont besoin, aux moments précis de la transaction. Avec Augusta, en revanche, toutes les données nécessaires sont disponibles en un seul flux de caractères, d'un seul coup ; vous pouvez les intégrer dans une page web à l'aide de simples gestionnaires d'événements de frappe clavier en JavaScript ordinaire, puis les traiter à votre guise. Inutile d'ouvrir une connexion USB avec le lecteur (c'est un lecteur sans pilote !) ; inutile d'envoyer des commandes firmware ; inutile d'orchestrer des interactions complexes avec la carte. Le noyau commun L2 certifié d'Augusta prend en charge toutes les étapes complexes à votre place, puis vous remet l'ensemble des données en une seule fois, à la fin de la transaction : c'est précisément ce que QuickChip et M/Chip Fast vous permettent de faire. Il s'agit d'un mode d'interaction EMV qui ne demande aucun effort de la part du développeur. (Bon, c'est peut-être un peu exagéré. Cela demande un petit effort. Mais rien de comparable à une intégration EMV classique !)

Pour le commerçant, c'est la solution idéale : il suffit de brancher Augusta, d'ouvrir un navigateur web, et le tour est joué. Aucune installation de logiciel spécifique n'est nécessaire.

Ainsi, que vous soyez développeur d'applications de paiement, intégrateur de systèmes, éditeur de logiciels indépendant ou spécialiste des terminaux virtuels souhaitant mettre en œuvre EMV rapidement, il n'existe littéralement pas de moyen plus simple pour démarrer que Augusta d'ID TECH, dont le brevet est en cours de dépôt. C'est la façon la plus facile d'intégrer EMV — avec un périphérique clavier qui ne requiert aucun protocole d'échange particulier.

Vous souhaitez en savoir plus ? Tous les détails techniques sont disponibles dans notre livre blanc, téléchargeable gratuitement et immédiatement (sans inscription requise) ici. Ou appelez-nous au numéro suivant pour demander une unité de démonstration :

1-800-984-1010

Naturellement, Augusta prend en charge le chiffrement AES ou TDES (ou sans chiffrement !), ainsi que le FPE, avec gestion des clés DUKPT. Une version SRED est également disponible, si vous le souhaitez. N'oubliez pas de regarder notre courte vidéo! Consultez également toutes les ressources Augusta téléchargeables sur notre base de connaissances.