Necesito para obtener la Pista 1 y Pista 2 datos de tarjetas magnéticas y enviarlos a través de la red a la espera del servidor. ¿Cuál es una manera fácil de obtener el seguimiento de los datos de un USB HID lector de tarjeta magnética?

En caso de que ayuda, tengo un MAGTEK Mini Pase de Lector de banda Magnética (parte no. 21040140)

Estoy OS agnóstico, una solución para Windows, Mac o Linux sería genial. De preferencia no .NET, pero si esa es la manera más fácil voy a ir a por ello.

¿Qué piensan ustedes que?

Gracias!

OriginalEl autor BuyTheBid | 2010-10-12

2 Comentarios

  1. 4

    Cada lector de tarjetas que he visto ha tenido un emulador de teclado, así que usted pase la tarjeta y envía los caracteres a través del buffer del teclado. Se parece a esto 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, que es, de nuevo, bastante estándar a través de lectores de tarjetas:

    [Tk1 SS] [Tk1 de Datos] [ES] [Tk2 SS] [Tk2 Datos] [ES] [Tk3 SS] [Tk3 Datos] [ES] [CR]

    Por lo que su pista de uno de los datos comienza con % y termina con ?

    Pista dos datos se inicia con ; y termina con ?

    Me di cuenta de que la pregunta fue etiquetado como una tarjeta de crédito, aunque, por lo que valdría la pena asegurarse de que usted sabe las consecuencias de enviar raw de la tarjeta de datos a través de una red (incluso una red interna). Echa un vistazo a el payment Card Industry Data Security standard (PCI-DSS) : https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml


    Hay un programa de demostración para que el lector que viene con VB fuente.

    http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

    Gracias por tu respuesta. Desafortunadamente, el dispositivo específico que yo: parte # 21040140 — no está cubierto por el documento que enlaza (véase «configuración de Hardware» tabla de la página. 3). El documento que cubre este dispositivo es magtek.com/documentation/public/99875191-12.01.pdf
    En realidad me he dado cuenta de que puedo restablecer este dispositivo KB modo, sólo se necesita un poco jugando con sus USBMSR aplicación Demo disponible en las páginas de soporte. Sin embargo, una simple HID solución sería bueno para que un teclado puede ser utilizado también. Gracias!
    Hay una demo de la aplicación (con fuente) disponible también. He actualizado la respuesta.
    Apenas para la referencia, tengo el 21040102 y emulador de teclado en el modo NO es compatible con ese modelo.
    Yo tengo el mismo modelo y fue capaz de hacer que funcione en el modo de emulación de teclado.

    OriginalEl autor PaulG

  2. 0

    Forma más sencilla de descargar el archivo Cab de este enlace & incluir en el directorio del proyecto en un «magtek» carpeta.

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

    Añadir este código en el archivo aspx después de la etiqueta (cambio de archivo cab src como por )

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

    Como por el código de arriba he añadido centrarse en un cuadro de texto . Después de deslizar la tarjeta centrado cuadros de texto mostrará automáticamente la tarjeta de crédito completa cadena de datos.

    OriginalEl autor panky sharma

Dejar respuesta

Please enter your comment!
Please enter your name here