신용카드 검증이란?
신용카드 검증은 거래를 처리하기 전에 카드 번호가 잠재적으로 유효한지 확인하는 프로세스입니다. 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