2010-02-10 47 views
6

Estoy buscando una API gratuita de Java que permita que los datos leídos de una tarjeta de crédito sean procesados ​​y validados. NO estoy buscando una pasarela de pago para hacer eso. Básicamente, quiero leer la tarjeta, almacenar los componentes en la memoria y saber que es una tarjeta válida.Tarjeta de crédito gratuita API de Java disponible

¿Hay alguna biblioteca de Java que sea gratuita y que pueda hacer esto?

Actualmente tengo un lector de tarjetas USB, y visualmente puedo "seleccionar" la mayoría de las piezas pero estoy seguro de que hay datos de suma de comprobación y sé los datos CCV1 aquí en alguna parte, pero dónde/cómo no lo hago Lo sé y preferiría usar una API en lugar de reinventar la rueda.

Respuesta

9

No puede verificar si una tarjeta es realmente "válida" sin pasar por un procesador de pagos. Puede verificar el número de tarjeta calculando la suma de comprobación (algoritmo fácilmente localizable a través de Google y extremadamente fácil de implementar), pero ni siquiera puede verificar el número CVV/CVS; es un hash que solo la red de procesamiento de tarjetas conoce. (Ni siquiera el banco conoce ese número, al menos no directamente.)

+0

+1. Puede verificar la corrección, es decir, si un número de tarjeta podría corresponder a una tarjeta válida. Pero no puedes verificar la validez sin ir a la red. Esto es algo bueno: si hubiera una forma desconectada de hacer esto, la seguridad de la tarjeta se vería muy comprometida, ¡porque todos sabrían qué números de tarjetas eran válidos! –

+0

De hecho, ese es el punto de CVV: en lugar de una firma, se supone que es una información que solo el titular de la tarjeta sabrá. – pkaeding

+0

Ok, así que, antes, ¿hay alguna biblioteca disponible para al menos traducir los datos sin procesar a algo más "utilizable"? –

Cuestiones relacionadas