2010-02-10 13 views
6

Poszukuję darmowego interfejsu API java, który umożliwia przetwarzanie i sprawdzanie danych odczytanych z karty kredytowej. Nie szukam bramki płatniczej, żeby to zrobić. Zasadniczo chcę czytać kartę, przechowywać komponenty w pamięci i wiedzieć, że jest to ważna karta.Dostępny darmowy interfejs API Java karty kredytowej

Czy są dostępne bezpłatne biblioteki java, które mogą to zrobić?

Obecnie mam czytnik kart USB i wizualnie mogę "wybrać" większość elementów, ale jestem pewien, że istnieje dane sum kontrolnych i znam dane CCV1 gdzieś tutaj, ale gdzie/jak to robię t wiedzą i wolą używać API zamiast odkrywania koła.

Odpowiedz

9

Nie można sprawdzić, czy karta jest naprawdę "ważna" bez przechodzenia przez procesor płatności. Możesz zweryfikować numer karty, obliczając sumę kontrolną (algorytm łatwo lokalizowalny przez google i niezwykle prosty w implementacji), ale nie możesz nawet zweryfikować numeru CVV/CVS samemu - jest to skrót, który zna tylko sieć przetwarzania kart. (Nawet bank nie zna tego numeru, przynajmniej nie bezpośrednio.)

+0

+1. Możesz sprawdzić poprawność - czyli czy numer karty _ może odpowiadać ważnej karcie. Ale nie można sprawdzić poprawności bez wchodzenia do sieci. To dobrze - gdyby istniała jakaś droga do tego w trybie offline, bezpieczeństwo karty zostałoby znacznie skompromitowane, ponieważ każdy wiedziałby, które numery kart są ważne! –

+0

Rzeczywiście, to jest punkt CVV: zamiast podpisu, ma to być informacja, którą zna tylko posiadacz karty. – pkaeding

+0

Ok, więc powyższe jest dostępne jakieś biblioteki co najmniej tłumaczące surowe dane na coś bardziej "użytecznego"? –

Powiązane problemy