2010-02-10 36 views
6

我正在尋找一個免費的Java API,允許讀取信用卡的數據進行處理和驗證。我不是在尋找一個支付網關來做到這一點。我基本上想讀取卡,將組件存儲在內存中,並知道它是一張有效的卡。免費信用卡Java API可用

有沒有任何Java庫可以做到這一點的免費?

目前我有一個USB讀卡器,在視覺上我可以「挑出」大部分碎片,但我確定有校驗和數據,我知道CCV1數據在這裏某處,但是我在哪裏/我知道並且傾向於使用API​​而不是重新發明輪子。

回答

9

無法通過支付處理器查看卡是否真正「有效」。您可以通過計算校驗和來驗證卡號(算法可以通過google輕鬆定位,並且實現起來非常簡單),但是您甚至無法親自驗證CVV/CVS號碼 - 這是隻有卡處理網絡知道的哈希值。 (甚至銀行也不知道這個數字,至少不是直接的。)

+0

+1。您可以檢查正確性 - 即卡號是否對應有效卡。但是,如果不去網絡,你無法檢查有效性。這是一件好事 - 如果以某種方式離線的方式來做到這一點,卡的安全性將會大打折扣,因爲每個人都會知道哪些卡號是有效的! – 2010-02-10 15:48:05

+0

事實上,這就是CVV的一個重點:代替簽名,它只是一個信息,只有持卡人才會知道。 – pkaeding 2010-02-10 15:48:46

+0

好吧,如上所述,有沒有可用的庫至少可以將原始數據轉換爲更「可用」的東西? – 2010-02-10 16:10:10