2010-10-12 34 views
5

Tôi cần lấy thẻ từ theo dõi 1 và Track 2 khỏi thẻ và gửi chúng qua mạng đến máy chủ chờ. Một cách dễ dàng để lấy dữ liệu theo dõi từ đầu đọc thẻ từ USB HID là gì?Cách dễ nhất để lấy dữ liệu theo dõi từ đầu đọc thẻ từ USB HID đơn giản là gì?

Trong trường hợp nó giúp, tôi có một MAGTEK Mini Swipe Magnetic Strip Reader (phần không có 21.040.140.)

Tôi OS thuyết bất khả tri - một giải pháp dành cho Windows, Mac hoặc Linux sẽ được tuyệt vời. Tốt hơn là không có .NET, nhưng nếu đó là cách dễ nhất tôi sẽ đi cho nó.

Tất cả các bạn nghĩ gì?

Cảm ơn!

Trả lời

4

Mỗi trình đọc thẻ tôi đã thấy đều có bộ mô phỏng bàn phím, vì vậy bạn hãy vuốt thẻ và gửi các ký tự thông qua bộ đệm bàn phím. Trông như thế này cũng làm điều đó (tài liệu: http://www.magtek.com/documentation/public/99875206-16.01.pdf)

Page 14 mô tả các dữ liệu được gửi sau khi một swipe, mà là một lần nữa, khá chuẩn trên đầu đọc thẻ:
[tk1 SS] [tk1 Data] [ES] [ Tk2 SS] [Tk2 Data] [ES] [TK3 SS] [TK3 Data] [ES] [CR]

Vì vậy, theo dõi của bạn một dữ liệu bắt đầu với % và kết thúc với ?
Theo dõi hai dữ liệu bắt đầu với ; và kết thúc với ?

Tôi nhận thấy câu hỏi đã được gắn thẻ tín dụng -card mặc dù, do đó, nó sẽ là giá trị đảm bảo bạn biết hậu quả của việc gửi dữ liệu thẻ thô trên một mạng (ngay cả một mạng nội bộ). Hãy nhìn vào các thẻ thanh toán tiêu chuẩn bảo mật dữ liệu Công nghiệp (PCI-DSS): https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml


Có một chương trình demo cho rằng người đọc cụ thể mà đi kèm với nguồn VB.
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp

+0

Cảm ơn bạn đã trả lời. Thật không may, thiết bị cụ thể tôi có - một phần # 21040140 - không nằm trong tài liệu bạn đã liên kết (hãy kiểm tra bảng "Cấu hình phần cứng" trên trang 3). Tài liệu bao gồm thiết bị này là http://www.magtek.com/documentation/public/99875191-12.01.pdf – BuyTheBid

+0

Thực ra tôi đã nhận ra rằng tôi có thể đặt lại thiết bị này về chế độ KB - chỉ cần chơi một chút với ứng dụng Demo USBMSR của họ có sẵn trên các trang hỗ trợ. Tuy nhiên, một giải pháp HID đơn giản sẽ tốt hơn để bàn phím cũng có thể được sử dụng. Cảm ơn! – BuyTheBid

+0

@BuyTheBid. Có một ứng dụng demo (với nguồn) có sẵn quá. Tôi đã cập nhật câu trả lời. – PaulG

0

Cách dễ nhất để tải xuống tệp cab từ liên kết này & bao gồm nó trong thư mục dự án trong thư mục "magtek".

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

Thêm mã này trong file aspx sau thẻ (thay đổi file cab src theo)

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

Theo mã trên tôi đã thêm tập trung vào một hộp văn bản. Sau khi vuốt hộp văn bản tập trung vào thẻ sẽ tự động hiển thị chuỗi dữ liệu thẻ tín dụng hoàn chỉnh.

Các vấn đề liên quan