2010-02-10 11 views
6

Ich bin auf der Suche nach einem kostenlosen Java API, mit dem die Daten einer Kreditkarte gelesen und verarbeitet werden können. Ich bin nicht auf der Suche nach einem Zahlungs-Gateway, um das zu tun. Ich möchte grundsätzlich die Karte lesen, die Komponenten im Speicher speichern und wissen, dass es eine gültige Karte ist.Kostenlose Kreditkarte Java API verfügbar

Gibt es irgendwelche Java-Bibliotheken, die frei sind, die das tun können?

Momentan habe ich einen USB Kartenleser, und visuell kann ich die meisten Stücke "herauspicken", aber ich bin sicher es gibt Prüfsummen Daten und ich kenne die CCV1 Daten hier irgendwo, aber wo/wie ich nicht ' Ich weiß und würde lieber eine API verwenden, anstatt das Rad neu zu erfinden.

Antwort

9

Sie können nicht überprüfen, ob eine Karte wirklich "gültig" ist, ohne einen Zahlungsprozessor durchlaufen zu müssen. Sie können die Kartennummer überprüfen, indem Sie die Prüfsumme berechnen (Algorithmus einfach über Google lokalisierbar und extrem einfach zu implementieren), aber Sie können nicht einmal die CVV/CVS-Nummer selbst verifizieren - das ist ein Hash, den nur das Kartenverarbeitungsnetzwerk kennt. (Nicht einmal die Bank weiß diese Nummer, zumindest nicht direkt.)

+0

+1. Sie können überprüfen, ob die Kartennummer einer gültigen Karte entspricht. Sie können jedoch nicht auf Gültigkeit prüfen, ohne ins Netzwerk zu gehen. Dies ist eine gute Sache - wenn es irgendwie eine Offline-Möglichkeit gäbe, dies zu tun, wäre die Kartensicherheit stark beeinträchtigt, da jeder wissen würde, welche Kartennummern gültig waren! –

+0

Das ist der Sinn von CVV: Statt einer Unterschrift soll es eine Information sein, die nur der Karteninhaber kennt. – pkaeding

+0

Ok, also gibt es, um auf die oben genannten Punkte zu kommen, irgendwelche Bibliotheken, um zumindest die Rohdaten in etwas "Brauchbareres" zu übersetzen? –

Verwandte Themen