2015-04-03 46 views
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> 
+1

我無法想象JavaScript可以訪問USB設備。你確定你不錯過瀏覽器的供應商插件? – 2015-04-03 03:49:09

+0

嘿布拉德, 我是信用卡刷卡的新東西。我正在使用Magtek信用卡讀卡器 http://www.magtek.com/v2/products/secure-card-reader-authenticators/mini.asp 我不知道必須有一個插件來溝通設備和瀏覽器?你能幫忙嗎? – user2226181 2015-04-03 03:52:22

+0

你有沒有簽出他們的[演示程序](http://www.magtek.com/support/software/demo_programs/)?看起來他們有OCX控制來把事情聯繫起來。 – 2015-04-03 03:54:57

回答