본문 바로가기

▒▒▒▒▒ 정보 ▒▒▒▒▒/:: 정보 (기타) ::

신용카드의 번호가 만들어지는 방식



○ 신용카드번호 첫1자리 : 카드브랜드. (Bin번호)
4 : VISA카드 
5 : Master카드 
3 : JCB, 아멕스, 다이너스 등 (아멕스카드는 15자리, 다이너스는 14자리) ※ 일반적으로 JCB로 보면 된다.
6 : 이면 중국은련카드 
9 : Local카드 (국내전용카드) 
※ 기타 1과 2로 시작되는 신용카드가 있는데 요즘은 발급되지 않고 있다.
○ 신용카드번호 첫6자리 : Bin번호 (Bank Identifier Number) 
전세계적으로 발행기관(은행/카드사등)을 인식할 수 있는 번호 









위 번호는 카드대분류(일반/특별/법인/Check카드 등)로 사용하여 카드번호만으로 카드종류를 인식할 수 있도록많이 사용한다.

각 발급기관별로 수개에서 수십개의 Bin번호를 가지고 있으며, 발급기관이 각 카드브랜드(비자,마스타등)에 신청하여 그 번호를 부여받고 카드발급을 한다.


○ Bin번호를 제외한 9자리 
발행기관의 일련번호 (보통 첫자리는 발행기관별로 카드대분류로 사용하는 경우가 많아.) 

○ 맨 마지막 자리 : Check Digit (검증번호) 
위에 언급한 VISA/MSATER/JCB등 국제카드는 전부 다음과 같은 형식의 검증번호 체계를 따르게 되어 있지



예를 들어? 

예시번호 :
4 5 1 8 4 3 4 0 0 2 0 7 6 6 0 0 

Step 1. 검증번호를 제외한 번호에 2,1을 반복적으로 곱해서 그 합을 구해보자

4 5 1 8 4 3 4 0 0 2 0 7 6 6 0 0 
2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 
--------------------------------------------
8 5 2 8 8 3 8 0 0 2 0 7 12 6 0 

Step 2. 구해진 값을 전부 합산해보자
단,10을 초과하는 경우는 두숫자를 더한다. (위에서는 12가 있는데 이 경우는 1+2로 계산) 8+5+2+8+8+3+8+0+0+2+0+7+1+2+6+0 = 60 


Step 3. 위에서 구한 값을 10으로 나눈 나머지 값을 구하자

60 / 10 = 몫 6, 나머지 0 


Step4. 위에서 구한 나머지값을 10 에서 빼면 그것이 Check Digit 이다.

(예: 나머지가 4이면 Check Digit는 6 임.) 


단, 나머지가 0인 경우에는 그대로 0 이 Check Digit로 사용 
위에 경우에는 나머지가 0 이므로 Check Digit가 0 이지.



※ 참고로 국내전용카드는 9로 시작되고 Check Digit산출 방식이나 Check Digit의 위치가 각 카드사별로 상이하게 발급되고 있어.




아 참고로
이걸로 니들이 무얼하던지 간에 난 책임안진다.