ID TECH
Kontakt
Alle technischen Beiträge

Technischer Beitrag

Ein Chipkartenleser, der Text ausgibt

Ich habe unsere Augusta (siehe Foto) in früheren Beiträgen bereits erwähnt und darauf hingewiesen, dass Augusta mit QuickChip und M/Chip Fast patent-pendingist. Aber warum? Warum ist es patent-pending? Was ist daran überhaupt patentierbar? Ist QuickChip nicht gemeinfrei? (Ja, tatsächlich. Visa hat eine Patentierung in Betracht gezogen, sich dann aber dagegen entschieden.) Was ist an Augusta mit QuickChip und M/Chip Fast eigentlich so außergewöhnlich innovativ?

Kurz gesagt: Die große Innovation besteht darin, dass Augusta der einzige Chipkartenleser auf dem Markt ist, der EMV vollständig im Tastaturmodus verarbeiten kann. Das bedeutet, er lässt sich für den Einsatz in Browser-Anwendungen anpassen – also in virtuellen Terminal-Apps, die Zeichendaten direkt vom Lesegerät einlesen.

Es bedeutet, Sie können mit einer Chipkarte kommunizieren – und erhalten gewöhnliche ASCII-Daten zurück.

Das ist eine sehr bedeutende Sache.

Es ist nicht schwer, MagStripe-Lesegeräte zu finden, die vollständig im Tastaturbetrieb arbeiten. Sie wissen, welche Art von Lesegeräten gemeint ist: Man schließt das Gerät an einen Laptop oder ein Tablet an, zieht eine Karte durch, und die Track-Daten erscheinen wie von Geisterhand an der aktuellen Cursorposition auf dem Bildschirm. Das ist der Tastaturbetrieb. Er funktioniert, weil das Kartenlesegerät als serielles Gerät dem Host-Computer vortäuscht, tatsächlich eine Tastatur zu sein.

Bei einem Chipkartenlesegerät sieht die Sache jedoch ganz anders aus.

Die meisten Chipkartenlesegeräte erfordern spezielle Software, da die Host-Anwendung mit dem Chip auf der Karte kommunizieren muss (das ist schließlich der Sinn der Sache!), der Chip jedoch ausschließlich binäre Daten versteht. Tatsächlich ist der Datenaustausch zwischen der Host-Anwendung und dem Chip recht komplexer Natur – mit Kryptogrammen, speziellen Handshakes und Ereignisbenachrichtigungen (sowie weiteren Elementen) – und beansprucht den Host-Computer zehn bis zwanzig Sekunden, bevor die Aufforderung „Bitte entfernen Sie Ihre Karte" erscheint.

Bevor Augusta auf den Markt kam, war die Kommunikation mit einer Chipkarte eine äußerst anspruchsvolle Angelegenheit, die hochkomplexe, rechenintensive Software auf dem Host-Computer (oder der elektronischen Registrierkasse) erforderte. Mit Augusta ist für das Auslesen der Kartendaten keine spezielle Software erforderlich. Nach dem Einstecken einer Karte gibt das Lesegerät eigenständig – ohne Programmieraufwand – ASCII-Tastatureingaben aus: Daten in einer Form, die jede Anwendung verarbeiten kann, die Texteingaben erwartet. Man kann buchstäblich den Editor unter Windows öffnen, Augusta an einen USB-Port anschließen, eine Karte einstecken und zusehen, wie Chipkartendaten als Text im Editor erscheinen. Das ist es, was Augusta auszeichnet. Das ist es, was patentierbar ist. Und das ist es, was Sie auf dem Markt sonst nirgendwo finden werden.

Wie sehen die Daten aus? Nun, wie Sie vielleicht wissen (oder auch nicht), liefern EMV-Transaktionen TLV-Daten. TLV steht für Tag, Length, Value (Tag, Länge, Wert). Es handelt sich um ein Format zur einfach zu parsenden Darstellung von Daten. So kann beispielsweise ein TLV, den Augusta nach dem Einstecken Ihrer Karte zurückliefert, wie folgt aussehen: 5F 24 03 18 01 31. Der Teil „5F24" ist der Tag – ein von EMVCo definierter Standardtag für das Ablaufdatum. Die „03" nach dem Tag gibt die Länge an: Es liegen drei Datenbytes vor. Die Datenbytes lauten 18 01 31, was bedeutet, dass das Ablaufdatum der Karte (JJ-MM-TT) der 31. Januar 2018 ist.

Mit Augusta ergibt eine EMV-Transaktion einen Textstrom mit TLV-Daten. Die genauen Daten hängen selbstverständlich von den jeweiligen Umständen ab, aber in den meisten Fällen erhalten Sie etwa 40 TLVs zurück – darunter alle für einen Beleg erforderlichen Angaben (wie maskierte Track-Daten in Tag DFEF5D, Ablaufdatum in Tag 5F24, Karteninhabername in Tag 5F20 usw.) sowie die verschlüsselte PAN (Tag 5A), Kryptogramminformationsdaten (9F27) und vieles mehr. Ein tatsächlicher Datenblock sieht wie folgt aus (mit Leerzeichen zwischen den Bytewerten zur besseren Lesbarkeit); Tags sind blau, Längenangaben orange und Datenwerte braun gekennzeichnet.

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

Ihre virtuelle Terminal-App filtert diese Daten entsprechend, zeigt einen Teil davon auf dem Bildschirm an und leitet den Rest zur Verarbeitung an das Gateway oder das Backend weiter.

Bei den meisten Chip-Kartenlesern müssen Entwickler erheblichen Aufwand betreiben, um genau die TLVs zu erhalten, die sie benötigen – und das zum richtigen Zeitpunkt in der Transaktion. Mit Augusta hingegen sind alle benötigten Daten in einem einzigen Zeichenstrom auf einmal verfügbar; Sie können sie mit gewöhnlichen JavaScript-Tastendruck-Ereignishandlern in eine Webseite einlesen und anschließend nach Belieben verarbeiten. Sie müssen keine USB-Verbindung zum Lesegerät herstellen (es ist ein treiberloser Leser!), keine Firmware-Befehle ausgeben und keine komplexen Interaktionen mit der Karte koordinieren. Der zertifizierte L2 Common Kernel von Augusta übernimmt alle aufwendigen Aufgaben für Sie und übergibt Ihnen die Daten am Ende des Vorgangs gesammelt auf einmal – genau das ermöglichen QuickChip und M/Chip Fast. Es handelt sich um eine EMV-Interaktionsmethode, die für den Entwickler kaum Aufwand bedeutet. (Zugegeben, das ist etwas übertrieben. Ein wenig Arbeit ist schon dabei. Aber nichts im Vergleich zu herkömmlichem EMV!)

Für den Händler ist es ein wahrgewordener Traum: Einfach Augusta anschließen, den Webbrowser starten – und schon kann es losgehen. Keine spezielle Softwareinstallation erforderlich.

Wenn Sie also ein Zahlungs-App-Entwickler, Systemintegrator, ISV oder Virtual-Terminal-Spezialist sind und EMV schnell in Betrieb nehmen möchten, gibt es buchstäblich keinen einfacheren Einstieg als mit der zum Patent angemeldeten Augusta von ID TECH. Sie ist der unkomplizierte Weg zu EMV – mit einem Tastatur-Gerät, das keinerlei spezielle Handshakes erfordert.

Möchten Sie mehr erfahren? Alle technischen Details finden Sie in unserem Whitepaper, das kostenlos und sofort heruntergeladen werden kann (keine Registrierung erforderlich) – hier. Oder rufen Sie uns unter folgender Nummer an und fordern Sie ein Demo-Gerät an:

1-800-984-1010

Selbstverständlich unterstützt Augusta Ihre Wahl zwischen AES- oder TDES-Verschlüsselung (oder keine Verschlüsselung!), bzw. FPE, mit DUKPT-Schlüsselverwaltung. Auf Wunsch ist sogar eine SRED-Version erhältlich. Sehen Sie sich unbedingt auch unser Kurzvideoan! Entdecken Sie außerdem alle herunterladbaren Augusta-Ressourcen in unserer Knowledge Base.