Was ist der einfachste Weg, Track-Daten aus einem einfachen USB-HID-Magnetkartenleser zu bekommen?

StackOverflow https://stackoverflow.com/questions/3917677

Frage

Ich brauche Spur 1 und Spur 2 Daten von Magnetkarten zu erhalten und sie über das Netzwerk zu einem Warte Server zu senden. Was ist eine einfache Möglichkeit, die Track-Daten von einem USB-HID-Magnetkartenleser zu bekommen?

Falls es hilft, habe ich einen MagTek Mini Swipe Magnetstreifenleser (Bestell-Nr. 21040140)

Ich bin O Agnostiker - eine Lösung für Windows, Mac oder Linux wäre toll. Vorzugsweise kein .NET, aber wenn das der einfachste Weg, ich für ihn gehen würde.

Was tun Sie alle denken?

Danke!

War es hilfreich?

Lösung

Jeder Kartenleser ich gesehen habe, hat eine Tastatur Emulator hat, so dass Sie die Karte Swipe und sendet Zeichen durch den Tastaturpuffer. Sieht aus wie dieser auch tut, dass (Dokumentation: http://www.magtek.com /documentation/public/99875206-16.01.pdf )

Seite 14 beschreibt die Daten nach einem Swipe gesendet, die wiederum, ziemlich Standard für Kartenleser:
[Tk1 SS] [Tk1 Daten] [ES] [Tk2 SS] [Tk2 Daten] [ES] [Tk3 SS] [Tk3 Daten] [ES] [CR]

So Ihre Spur eine Daten beginnt mit % und endet mit ?
Verfolgen Sie zwei Daten beginnt mit ; und endet mit ?

bemerkte ich, die Frage war allerdings Kreditkarten- markiert, so dass es sich lohnen würde sicherstellen, dass Sie wissen, die Folgen des Sendens rohen Kartendaten über ein Netzwerk (auch ein internes Netzwerk). Werfen Sie einen Blick auf die Payment Card Industry Data Security Standards (PCI-DSS): https: // www. pcisecuritystandards.org/security_standards/pci_dss.shtml


Es ist ein Demo-Programm für dieses spezielle Lesegerät, das mit VB Quelle stammt.
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

Andere Tipps

Der einfachste Weg, die CAB-Datei von diesem Link & schließen es im Projektverzeichnis in einem "MagTek" Ordner zum Download bereit.

http://www.magtek.com/support/ Software / demo_programs / card / usb_hid_swipe_readers / read_parse.asp

Fügen Sie diesen Code in aspx Datei nach dem Tag (ändern CAB-Datei src per)

   <object id="USBHID" classid="CLSID:22571E97-956A-4CDD-AF8D-AE9C26597683" codebase="magtek/99510060.CAB#version=1,13,0,2">
    </object>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
        $(function () {
$('#txtNameFirst').focus();  // Focus on a textbox is required
 USBHID.PortOpen = true;
            if (USBHID.PortOpen == false) {
                $('#<%= lblStatus.ClientID %>').text('Could not open MagTek reader');

            }
            else {
                $('#<%= lblStatus.ClientID %>').text('Please Swipe a card');
            }
    });
 $("#txtNameFirst").bind('change', function () {

var CCData = $("#txtNameFirst").val();  // CCData will contain the complete credit card data in a string.

alert(CCData);
$("#txtNameFirst").val(CCData.split('^')[1].split(' ')[0]);
                        $("#txtNameLast").val(CCData.split('^')[1].split(' ')[1]);
                        $("#txtCCNo").val(CCData.split('^')[0].substring(2, 18));
                        //alert('  Split1: ' + CCData.split('^')[1] + '  Split2: ' + CCData.split('^')[2]);
                        //alert('parsing good!');
                        $("#txtExpiDt_RoutingNo").val(CCData.split('^')[2].substring(2, 4) + '/' + CCData.split('^')[2].substring(0, 2));
});
    </script>

Gemäß dem obigen Code habe ich Fokus auf ein Textfeld hinzugefügt. Textfelder zeigen automatisch die vollständige Kreditkartendaten Zeichenfolge nach swiping konzentrierte sich die Karte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top