【问题标题】:Credit Card Swipe in Javascript not workingJavascript中的信用卡刷卡不起作用
【发布时间】:2015-06-08 04:08:18
【问题描述】:

我正在使用 Javascript 从磁条阅读器设备中获取信用卡信息。 (我使用的是 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>

【问题讨论】:

  • 我无法想象 JavaScript 可以访问 USB 设备。你确定你没有错过浏览器的供应商插件吗?
  • 嘿布拉德,我是信用卡刷卡的新手。我正在使用 Magtek 信用卡读卡器magtek.com/v2/products/secure-card-reader-authenticators/… 而且我不知道必须有一个插件来通信设备和浏览器?你能帮忙吗?
  • 你查看过他们的demo programs吗?看起来他们有 OCX 控件来解决问题。
  • @brad。是的,我检查了其中一个,但很难运行,但现在我将检查每一个。谢谢你的帮助
  • 如果您只是专注于该领域并刷卡(无需 JavaScript),这是否有效?

标签: javascript credit-card


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 2021-06-14
    • 2012-03-28
    • 2017-11-20
    • 2021-10-26
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多