¿Cuál es la forma más fácil de obtener datos de la pista de un lector de tarjetas magnéticas sencilla USB HID?

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

Pregunta

necesito para obtener las pistas 1 y 2 de datos de tarjetas magnéticas y enviarlos a través de la red a un servidor de espera. ¿Qué es una manera fácil de obtener los datos de la pista de un lector de tarjetas magnéticas USB HID?

En caso de que ayuda, tengo un MAGTEK Mini lector de banda magnética de Gaza (ref. 21040140)

Soy agnóstico OS - una solución para Windows, Mac o Linux sería grande. Preferiblemente no .NET, pero si esa es la forma más fácil voy a ir por ello.

¿Qué piensan ustedes?

Gracias!

¿Fue útil?

Solución

Cada lector de tarjetas que he visto ha tenido un emulador de teclado, por lo que pasar la tarjeta y se envía caracteres a través de la memoria intermedia del teclado. Se parece a éste también hace que (documentación: http://www.magtek.com /documentation/public/99875206-16.01.pdf )

Página 14 describe los datos enviados después de un golpe, lo que es más, bastante estándar a través de lectores de tarjetas:
[Tk1 SS] [Tk1 de datos] [ES] [Tk2 SS] [Tk2 de datos] [ES] [TK3 SS] [TK3 de datos] [ES] [CR]

Así que la pista de uno de datos comienza con % y termina con ?
Seguimiento de dos aperturas de datos con ; y termina con ?

Me di cuenta la cuestión fue etiquetado de tarjetas de crédito, sin embargo, por lo que valdría la pena asegurarse de que conoce las consecuencias de enviar tarjetas de-datos en bruto a través de una red (incluso una red interna). Echar un vistazo a la de pago Data Security Standards Sector Tarjetas (PCI-DSS): https: // www. pcisecuritystandards.org/security_standards/pci_dss.shtml


Hay un programa de demostración para ese lector específico que viene con fuente de VB.
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

Otros consejos

La manera más fácil para descargar el archivo CAB desde este enlace y lo incluye en el directorio del proyecto en una carpeta "MagTek".

http://www.magtek.com/support/ software / demo_programs / tarjeta / usb_hid_swipe_readers / read_parse.asp

Añadir este código en el archivo aspx después (src archivo de cambio de la cabina según) la etiqueta

   <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>

De acuerdo con el código anterior he añadido foco en un cuadro de texto. Después de pasar la tarjeta centró cuadros de texto muestran automáticamente la cadena de datos de tarjetas de crédito completa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top