귀하의 옵션은 매우 제한되어 있습니다. Paypal Pro를 사용중인 경우 카드가 있는지 확인할 수 있으며 $ 0.00에 대한 승인 전용을 수행하여 합법적 인 카드입니다. Paypal에서 제공하는 다른 지불 방법을 사용하고 있다면이 작업을 수행 할 수 없습니다.
다른 옵션은 유효한 정보가 들어있는 카드인지 확인하는 것입니다. Luhn algorithm을 사용하여 카드 번호가 합법적인지 확인할 수 있습니다. 모든 신용 카드 번호는 해당 알고리즘을 사용하여 검증 할 수있는 패턴으로 발행됩니다. 카드가 유효한지 확인할 수는 없지만 가짜 신용 카드 번호가 입력되지 않도록합니다. 만료일이 만료되지 않았는지 확인하고 CVV 코드가 Visa, MasterCard 및 Discover Card의 경우 3 자리 길이이고 American Express의 경우 4 자리 길이임을 확인해야합니다.
Luhn 알고리즘에 대한 카드 번호의 유효성을 검사하는 코드가 필요하면 알려 주시면 제가 포함 할 수있는 답을 추가 할 수 있습니다.
편집 (추가 PHP에서 Luhn 알고리즘 코드) :
function passes_luhn_check($cc_number) {
$checksum = 0;
$j = 1;
for ($i = strlen($cc_number) - 1; $i >= 0; $i--) {
$calc = substr($cc_number, $i, 1) * $j;
if ($calc > 9) {
$checksum = $checksum + 1;
$calc = $calc - 10;
}
$checksum += $calc;
$j = ($j == 1) ? 2 : 1;
}
if ($checksum % 10 != 0) {
return false;
}
return true;
}
사용법 : 내가 그것을 얻을 수 있도록
$valid_cc = passes_luhn_check('4427802641004797'); // returns true
$valid_cc = passes_luhn_check('4427802641004798'); // returns false
예를하시기 바랍니다해야합니다, 그것은 좋은 것입니다. – Avinash
Luhn 알고리즘이 도움이되지만이 검사는 잘 알려져 있습니다 (어두운면 포함 ...) – robertnl
@Avinash - Luhn 알고리즘과 비교하여 신용 카드 번호를 확인하는 PHP 코드를 추가했습니다. @robertnl - Luhn 알고리즘은 신용 카드의 유효성을 검사하기 위해 게이트웨이 및 판매자 계정 제공자에게 비용을 지불하지 않고도 잘못된 카드 번호가 제공되지 않았는지 확인하는 좋은 방법입니다. 완벽한 솔루션은 아니지만 무료로 제공 할 수있는 최선의 방법입니다. –