Get Processing Option Command 로 PDOL데이터를 확인한다.
To IC : [80,A8,00,00,0A,83,08,00,00,00,00,12,34,04,10,] From IC: [80,0E,7C,00,08,01,02,00,10,01,06,01,20,01,02,00,90,00,] 80 / 0E / 7C,00, / 08,01 02,00, / 10,01 06,01, / 20,01 02 00 다음 4자리는 AFL이며 각의미는 다음과 같다. Read Record시 SFI가 00001 / 00010 / 00100 이며 읽을 레코드는 1~2 / 1~6 / 1~2번. |
이제 Read Record를 하면 다음과 같다.
To IC : [00,B2,01,0C,00,] 1번 SFI / 1번 레코드 |
너무 기니 한턴 쉬고..
To IC : [00,B2,02,14,00,] 2번 레코드 / 2번 SFI 70 / 81 B4 : 2바이트 len Tag 9F 46 : ICC Public Key Certificate / 81 B0 : len
70 / 81 B3 : Len Tag 93 Signed Static Application Data / 81 B0 len : SDA 수행 시 검증해야 하는 데이터
Tag 9F4A : Static Data Authentication Tag List : SDA 인증시 필요한 데이터 Tag 9F247 : ICC Public Key Exponent
Tag 5F30 Service code as defined in ISO/IEC 7813 for track 1 and track 2 / len 02 / 0201 Tag 9F42 Application Currency Code / 02 / 0156 (china) 8C Card Risk Management Data Object List 1 CDOL1데이터 , 1st Generate AC 에 사용 . 1st Generate AC시 보내야 할 데이터는 위 CDOL1의 커맨드의 응답이다. 각 자세한 값은 1st AC에서 알아보자. Tag 9F,02 / 06, : 결제금액 Amount, Authorised (Numeric) 이며 6자리. Tag 9F,03 / 06, : 캐시백 금액 Amount, Other (Numeric) 6자리 Tag 9F,1A / 02 : Terminal Country Code , 국가코드 0410 2바이트 Tag 95 / 05 : Terminal Verification Results , 단말기 상태 5바이트 Tag 5F2A / 02 : Transaction Currency Code , 결제환율코드 2바이트 Tag9A / 03 : Transaction Date , 결제날짜 3바이트 Tag 9C / 01 : Transaction Type , 결제타입 1바이트 (ISO 8583:1987) Tag 9F37 / 04 : Unpredictable Number , 암호화를 위한 랜덤코드 4바이트 Tag 9F21 / 03 :Transaction Time, 로컬 거래 시간(3바이트) Tag 9F4E 14 : Merchant Name and Location, 3바이트 8D Card Risk Management Data Object List 2 CDOL2데이터 , 2nd Generate AC 에 사용 . Tag 8A/02 : Authorisation Response Code 인증응답코드 2바이트 Tag 9F,02/06 :결제금액 Amount, Authorised (Numeric) 이며 6자리. Tag 9F,03/06 :캐시백 금액 Amount, Other (Numeric) 6자리 Tag 9F,1A/02: Terminal Country Code , 국가코드 0410 2바이트 Tag 95/05: Terminal Verification Results , 단말기 상태 5바이트
9F,49,03,9F,37,04 : DDOLDynamic Data Authentication Data Object List (DDOL)
Tag 9F14 / len 01 / 00 : Lower Consecutive Offline Limit -> Terminal Risk Management 수행시 필요 Tag 9F23 / len 01 / 00 : Upper Consecutive Offline Limit -> Terminal Risk Management 수행시 필요
Tag 90 : Issuer Public Key Certificate , 이 값은 DDA 오프라인 인증시 사용된다.
Tag 9F32 / 01 / 03 : Issuer Public Key Exponent Tag 8F / 01 / 0B : Certification Authority Public Key Index |
1st Genarate AC는 다음에 알아보자.
'개발이야기' 카테고리의 다른 글
펌웨어강의#01 GPIO와 딜레이에 대한 이야기 (0) | 2020.01.23 |
---|---|
맥OS에서 exFAT 외장디스크 복구하기 (0) | 2020.01.23 |
[EMV] 해외카드 EMV 로그분석 01 (1) | 2019.05.31 |
[EMV] TVR (Terminal Verification Results) (0) | 2019.05.13 |
임베디드 리눅스 입력 디바이스 관리 (0) | 2019.04.18 |