2010-10-12 5 views
5

Ho bisogno di ottenere i dati della traccia 1 e della traccia 2 su schede magnetiche e inviarli tramite la rete a un server in attesa. Qual è un modo semplice per ottenere i dati della traccia da un lettore di schede magnetiche USB HID?Qual è il modo più semplice per ottenere i dati di traccia da un semplice lettore di carte magnetiche USB HID?

In caso aiuta, ho un mini Swipe Magnetic Strip Reader MAGTEK (n 21.040.140.)

sto OS agnostico - una soluzione per Windows, Mac o Linux sarebbe grande. Preferibilmente senza .NET, ma se questo è il modo più semplice per farlo.

Cosa ne pensate?

Grazie!

risposta

4

Ogni lettore di schede che ho visto ha un emulatore di tastiera, quindi fai scorrere la scheda e invia i caratteri attraverso il buffer della tastiera. Sembra che questo si fa anche che (documentazione: http://www.magtek.com/documentation/public/99875206-16.01.pdf)

Page 14 descrive i dati inviati dopo un colpo, che è ancora una volta, abbastanza standard attraverso i lettori di schede:
[TK1 SS] [TK1 dati] [ES] [ TK2 SS] [TK2 dati] [ES] [tk3 SS] [tk3 dati] [ES] [CR]

Così la traccia uno di dati inizia con % e termina con ?
pista due dati inizia con ; e finisce con ?

Ho notato che la domanda era contrassegnata come credito -card però, quindi varrebbe la pena di essere sicuro di conoscere le conseguenze dell'invio di dati di carte grezzi attraverso una rete (anche una rete interna). Date un'occhiata alla carta di pagamento Industry Data Security Standard (PCI-DSS): https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml


C'è un programma demo per quel lettore specifico che viene fornito con sorgente di VB.
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

+0

Grazie per la risposta. Sfortunatamente, il dispositivo specifico che ho - parte # 21040140 - non è coperto dal documento collegato (vedi la tabella "Configurazioni hardware" a pagina 3). Il documento che copre questo dispositivo è http://www.magtek.com/documentation/public/99875191-12.01.pdf – BuyTheBid

+0

In realtà mi sono reso conto che posso ripristinare questo dispositivo in modalità KB: basta un po 'di giocherellando con la loro app demo USBMSR disponibile nelle pagine di supporto. Tuttavia, una soluzione HID semplice sarebbe bella in modo che fosse possibile utilizzare anche una tastiera. Grazie! – BuyTheBid

+0

@BuyTheBid. È disponibile anche un'app demo (con sorgente). Ho aggiornato la risposta. – PaulG

0

modo più semplice per scaricare il file CAB da questo link & includerlo nella directory di progetto in una cartella "MagTek".

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

aggiungere questo codice in un file aspx dopo tag (file cab cambiamento src secondo)

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

Come per il codice di cui sopra ho aggiunto fuoco su una casella di testo. Dopo aver strisciato le caselle di testo focalizzate sulla scheda, viene visualizzata automaticamente la stringa completa dei dati della carta di credito.

Problemi correlati