我正在使用Javascript从Magentic Strip Reader设备获取信用卡信息。 (我正在使用USB连接设备)
我已经用HTML Javascript编写了代码,但无法运行。我的意思是在打开此页面后连接设备时,我的页面在HTTPS上。设备指示灯变为绿色,这意味着此页面具有安全性。
但是当我刷卡时,它在现场没有任何显示。我也有一个专注于该领域的功能。但我不知道它有什么不对,请看下面的代码并给我任何建议。
HTML:
<span style='required'>*</span> - Indicates required field.
<div class='fields'>Swiped Information</div>
<input type=text name='swiped' id='swiped'>
<div class='fields'>First Name</div>
<input type=text name='first_name' id='first_name'><span style='required'>*</span>
</div>
<div class='fields'>Last Name</div>
<input type=text name='last_name' id='last_name'><span style='required'>*</span>
</div>
<div class='fields'>Expiration</div>
<input type=text size=8 name='expiration' id='expiration'><span style='required'>*</span>(MMYY)
</div>
<div class='fields'>CVV Code</div>
<input type=text size=8 name='cvv' id='cvv'><span style='required'>*</span>
</div>
<div class='fields'>Credit Card Number</div>
<input type=text name='card' id='card'><span style='required'>*</span>
</div>
<hr>
<div class='buttons'></div>
<a onclick="readCard();" style="cursor:pointer; color:red;">Swipe Credit Card</a>
</div>
Javascript代码:
<script type="text/javascript">
function readCard () {
document.getElementById('swiped').focus();
var card_data = document.getElementById('swiped').value;
if(card_data != ''){
var details1 = card_data.split("^");
var card_number = details1[0];
card_number = card_number.substring(2);
var names = details1[1].split("/");
var first_name = names[1];
var last_name = names[0];
var details2 = details1[2].split(";");
details2 = details2[1].split("=");
var exp_date = details2[1];
exp_date = exp_date.substring(0, exp_date.length - 1);
exp_date = exp_date.substring(2, 3) + "/" + exp_date.substring(0,2);
document.getElementById('card').value = card_number;
document.getElementById('first_name').value = first_name;
document.getElementById('last_name').value = last_name;
document.getElementById('expiration').value = exp_date;
}
}
</script>
答案 0 :(得分:0)
如果swiper型号是IDMB,则它不加密,但可以设置为HID而不是KBE(键盘模拟)。你能刷到文本编辑器,记事本吗?如果没有,您可以使用MagTek的演示应用程序将其从HID切换到KBE。
http://www.magtek.com/support/software/demo_programs/usb_swipe_insert.asp