6
¿Cómo validar una tarjeta de crédito? Necesito hacer un luhn check. ¿Hay una API en Blackberry para hacerlo?Validar detalles de la tarjeta de crédito
¿Cómo validar una tarjeta de crédito? Necesito hacer un luhn check. ¿Hay una API en Blackberry para hacerlo?Validar detalles de la tarjeta de crédito
Se puede utilizar el siguiente método para validar un número de tarjeta de crédito
// -------------------
// Perform Luhn check
// -------------------
public static boolean isCreditCardValid(String cardNumber) {
String digitsOnly = getDigitsOnly(cardNumber);
int sum = 0;
int digit = 0;
int addend = 0;
boolean timesTwo = false;
for (int i = digitsOnly.length() - 1; i >= 0; i--) {
digit = Integer.parseInt(digitsOnly.substring(i, i + 1));
if (timesTwo) {
addend = digit * 2;
if (addend > 9) {
addend -= 9;
}
} else {
addend = digit;
}
sum += addend;
timesTwo = !timesTwo;
}
int modulus = sum % 10;
return modulus == 0;
}
contento de haber sido de ayuda – rfsk2010
parece ser de http://onesandzeros.biz/notebook/ccvalidation.php#Source, que también define el método 'getDigitsOnly()'. – spork