Apakah Pengesahan Kad Kredit?
Pengesahan kad kredit adalah proses untuk memeriksa sama ada nombor kad berpotensi sah sebelum memproses transaksi. Ia menggunakan algoritma Luhn dan pengenalan jenama kad untuk mengesahkan format.
Algoritma Luhn
Algoritma Luhn (juga dikenali sebagai Mod 10) ialah formula checksum yang digunakan untuk mengesahkan nombor pengenalan. Begini cara ia berfungsi:
- Bermula dari digit paling kanan, gandakan setiap digit kedua
- Jika penggandaan menghasilkan nombor lebih daripada 9, tolak 9 daripada hasil
- Jumlahkan semua digit. Jika jumlah boleh dibahagi dengan 10, nombor itu sah
Jenama Kad yang Disokong
Jenama kad dikenal pasti melalui BIN (Nombor Pengenalan Bank) atau IIN (Nombor Pengenalan Pengeluar), iaitu digit pertama nombor kad.
- 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