信用卡在Javascript中滑动无效

时间:2015-04-03 03:44:58

标签: javascript credit-card

我正在使用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>

1 个答案:

答案 0 :(得分:0)

如果swiper型号是IDMB,则它不加密,但可以设置为HID而不是KBE(键盘模拟)。你能刷到文本编辑器,记事本吗?如果没有,您可以使用MagTek的演示应用程序将其从HID切换到KBE。

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