クレジットカード検証とは?
クレジットカード検証は、取引を処理する前にカード番号が有効である可能性があるかどうかを確認するプロセスです。Luhnアルゴリズムとカードブランドの識別を使用して形式を検証します。
Luhnアルゴリズム
Luhnアルゴリズム(Mod 10としても知られています)は、識別番号を検証するために使用されるチェックサム式です。以下はその仕組みです:
- 最も右の桁から始めて、2番目ごとの桁を2倍にします
- 2倍にした結果が9より大きい場合、結果から9を引きます
- すべての桁を合計します。合計が10で割り切れる場合、番号は有効です
サポートされているカードブランド
カードブランドは、カード番号の最初の数桁であるBIN(銀行識別番号)またはIIN(発行者識別番号)によって識別されます。
- Visa:
4·13, 16, 19 - Mastercard:
51-55,2221-2720·16 - American Express:
34,37·15 - Discover:
6011,65,644-649,622126-622925·16, 19 - JCB:
3528-3589·16, 17, 18, 19 - UnionPay:
62·16, 17, 18, 19 - Diners Club:
36,38,39,300-305·14, 16, 19