Paypalではあなたの選択肢は非常に限られています。Paypal Proを使用している場合は、$ 0.00の承認のみを行うことで、カードが存在し、正当であるかどうかを確認できます。Paypalが提供する他の支払い方法を使用している場合、これを行うことはできません。
他のオプションは、カードに少なくとも有効な情報が含まれていることを確認することです。Luhnアルゴリズムを使用して、カード番号が正当であることを確認できます。すべてのクレジットカード番号は、そのアルゴリズムを使用して検証できるパターンで発行されます。カードが有効かどうかは確認できませんが、偽のクレジットカード番号を入力する必要はありません。また、有効期限が切れていないこと、およびCVVコードの長さがVisa、MasterCard、Discover Cardの場合は3桁、AmericanExpressの場合は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