function InitReader() { bRdrReady = XCsp.ConnectReader(); if (bRdrReady != 0) alert("讀卡機連線失敗(" + bRdrReady + ")"); else { XCsp.ListReaders(); //列出讀卡機 if (XCsp.iNoR == 1) { txForm.selReader.options[0].text = XCsp.caReader1.substring(0,25); txForm.UsedReader.value = XCsp.caReader1; XCsp.baReaderName = txForm.UsedReader.value; bCdReady = XCsp.ConnectCard(); if(bCdReady != 0) alert("請將晶片金融卡插入讀卡機"); } else { txForm.UsedReader.value = XCsp.caReader1; txForm.selReader.length = XCsp.iNoR; var i; var isInsert = false; for(i=0; i 12) { alert("請輸入6-12位晶片金融卡密碼"); txForm.pin.value = ''; txForm.pin.focus(); return false; } /* if(isNaN(txForm.pin.value)){ alert("請輸入6-12位晶片金融卡密碼"); txForm.pin.value = ''; txForm.pin.focus(); return false; } */ XCsp.bPq = 16 ; //strBuf = txForm.pin.value + "FFFFFFFFFFFFFFFF"; //XCsp.baBuf = strBuf.substr(0, 16) ; XCsp.baBuf = txForm.pin.value; RtnCode = XCsp.VerifyPIN(); txForm.pin.value = ""; if(RtnCode == 0) { if(XCsp.uiSW12 == 0x9000) { XCsp.FiscListAccounts(); txForm.IssAcctNo.value = XCsp.account0; return true; } else if(XCsp.uiSW12 == 0x6608) { alert("【晶片金融卡】密碼錯誤,請您重新輸入!\n提醒您:若密碼連續錯誤次數累積達三次,晶片卡將自動鎖卡。"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPIN]密碼錯誤"); } else if(XCsp.uiSW12 == 0x6620) { alert("晶片卡已鎖卡, 請洽分行辦理!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPIN]晶片卡已鎖卡"); } else { //alert("[" + XCsp.uiSW12 + "]晶片卡讀取錯誤, 請重新啟動瀏覽器並重新登入!"); alert("[" + XCsp.uiSW12 + "]本次交易已無法順利進行,失敗原因可能如下:\n1. 交易進行中可能取出(或交換)晶片卡;或是可能取出(或交換)晶片卡讀卡機\n (提醒您,進行晶片卡交易時,為保障交易安全,請您不要在交易進行時取出(或交換)晶片卡或讀卡機)。\n2. 讀取晶片卡資料時發生讀取錯誤\n3. 讀卡機故障,或是讀卡機安裝不完整(其他系統問題建議與本行客戶服務中心聯絡)。\n\n本交易已無法完成,建議您先按下方”確認”鍵,再按鍵盤上的”f5”鍵,或是重新登入以恢復連線。造成不變,敬請見諒!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPIN]晶片卡讀取錯誤"); } return false; } else { //alert("晶片卡讀取錯誤, 請重新啟動瀏覽器並重新登入!"); alert("本次交易已無法順利進行,失敗原因可能如下:\n1. 交易進行中可能取出(或交換)晶片卡;或是可能取出(或交換)晶片卡讀卡機\n (提醒您,進行晶片卡交易時,為保障交易安全,請您不要在交易進行時取出(或交換)晶片卡或讀卡機)。\n2. 讀取晶片卡資料時發生讀取錯誤\n3. 讀卡機故障,或是讀卡機安裝不完整(其他系統問題建議與本行客戶服務中心聯絡)。\n\n本交易已無法完成,建議您先按下方”確認”鍵,再按鍵盤上的”f5”鍵,或是重新登入以恢復連線。造成不變,敬請見諒!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPIN]晶片卡讀取錯誤"); return false; } } function VerifyPINonPAD() { XCsp.bPq = 16 ; RtnCode = XCsp.VerifyPIN(); if(RtnCode == 0) { if(XCsp.uiSW12 == 0x9000) { XCsp.FiscListAccounts(); txForm.IssAcctNo.value = XCsp.account0; return true; } else if(XCsp.uiSW12 == 0x6608) { alert("【晶片金融卡】密碼錯誤,請您重新輸入!\n提醒您:若密碼連續錯誤次數累積達三次,晶片卡將自動鎖卡。\n如需再一次輸入,請按鍵盤上的”f5”鍵!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPINonPAD]密碼錯誤"); } else if(XCsp.uiSW12 == 0x6620) { alert("晶片卡已鎖卡, 請洽分行辦理!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPINonPAD]晶片卡已鎖卡"); } else { //alert("[" + XCsp.uiSW12 + "]晶片卡讀取錯誤, 請重新啟動瀏覽器並重新登入!"); alert("[" + XCsp.uiSW12 + "]本次交易已無法順利進行,失敗原因可能如下:\n1. 交易進行中可能取出(或交換)晶片卡;或是可能取出(或交換)晶片卡讀卡機\n (提醒您,進行晶片卡交易時,為保障交易安全,請您不要在交易進行時取出(或交換)晶片卡或讀卡機)。\n2. 讀取晶片卡資料時發生讀取錯誤\n3. 讀卡機故障,或是讀卡機安裝不完整(其他系統問題建議與本行客戶服務中心聯絡)。\n\n本交易已無法完成,建議您先按下方”確認”鍵,再按鍵盤上的”f5”鍵,或是重新登入以恢復連線。造成不變,敬請見諒!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPINonPAD]晶片卡讀取錯誤"); } return false; } else { //alert("晶片卡讀取錯誤, 請重新啟動瀏覽器並重新登入!"); alert("本次交易已無法順利進行,失敗原因可能如下:\n1. 交易進行中可能取出(或交換)晶片卡;或是可能取出(或交換)晶片卡讀卡機\n (提醒您,進行晶片卡交易時,為保障交易安全,請您不要在交易進行時取出(或交換)晶片卡或讀卡機)。\n2. 讀取晶片卡資料時發生讀取錯誤\n3. 讀卡機故障,或是讀卡機安裝不完整(其他系統問題建議與本行客戶服務中心聯絡)。\n\n本交易已無法完成,建議您先按下方”確認”鍵,再按鍵盤上的”f5”鍵,或是重新登入以恢復連線。造成不變,敬請見諒!"); XCsp.FiscListAccounts(); var IssAcct = XCsp.account0; VerifyPinLog(XCsp.issueNo.substring(0, 3), IssAcct, "[VerifyPINonPAD]晶片卡讀取錯誤"); return false; } } function VerifyPinLog(BankID, IssueNo, Memo) { window.open("VerifyPinLog.jsp?BankID=" + BankID + "&IssueNo=" + IssueNo + "&Memo=" + Memo+ "&Channel=AT","logwindow","titlebar=no,width=1,height=1 left=1000,top=1000"); }