6
Làm cách nào để xác thực thẻ tín dụng. Tôi cần phải kiểm tra luhn. Có một api trong blackberry để làm điều đó?Xác thực chi tiết thẻ tín dụng
Làm cách nào để xác thực thẻ tín dụng. Tôi cần phải kiểm tra luhn. Có một api trong blackberry để làm điều đó?Xác thực chi tiết thẻ tín dụng
Bạn có thể sử dụng các phương pháp sau đây để xác nhận một số thẻ tín dụng
// -------------------
// 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;
}
Vui mừng tôi đã được sự giúp đỡ – rfsk2010
Xuất hiện được từ http://onesandzeros.biz/notebook/ccvalidation.php#Source, mà cũng định nghĩa phương thức 'getDigitsOnly()'. – spork