0
我正在使用Javascript從Magentic Strip Reader設備獲取信用卡信息。 (我正在使用USB連接的設備)刷卡在Javascript不工作
我已經在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設備。你確定你不錯過瀏覽器的供應商插件? – 2015-04-03 03:49:09
嘿布拉德, 我是信用卡刷卡的新東西。我正在使用Magtek信用卡讀卡器 http://www.magtek.com/v2/products/secure-card-reader-authenticators/mini.asp 我不知道必須有一個插件來溝通設備和瀏覽器?你能幫忙嗎? – user2226181 2015-04-03 03:52:22
你有沒有簽出他們的[演示程序](http://www.magtek.com/support/software/demo_programs/)?看起來他們有OCX控制來把事情聯繫起來。 – 2015-04-03 03:54:57