什麼是信用卡號驗證?
信用卡號驗證是在處理交易前檢查卡號是否可能有效的過程。它使用 Luhn 演算法和卡品牌識別來驗證格式。
Luhn 演算法
Luhn 演算法(也稱為 Mod 10)是一種用於驗證識別號碼的校驗和公式。以下是它的工作原理:
- 從最右邊的數字開始,每隔一位數字乘以 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