【发布时间】: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),这是否有效?