본문 바로가기
개발이야기

[EMV] TVR (Terminal Verification Results)

by 코저씨 2019. 5. 13.
728x90

EMV를 공부하는 도중 TVR 이라는 값이 많이 대면하게 된다. 

IC카드 인증이 실패하는 경우 이 값을 보면 이유는 알게 된다.

예를 들어 SSA, DDA가 실패한 경우, 카드 비밀번호가 너무 많이 틀렸다던가 등을 알수가 있다.

 

그런데 위 값이면 그려러니 비교하며 보면 되겠으나, 내가 테스트한 TVR을 보면 0200008000 가 나왔다.

floor limit를 넘었다는건 알겠고, 02는 뭐지? RFU인데? 

 

그래서 인터넷을 검색해보니 https://tvr-decoder.appspot.com/t/home

이런 사이트가 있다. TVR 값을 분석해주는 사이트 같은데 위 값을 넣어보니 02 는 "SDA selected" 라고 한다.

내가 가진 EMV문서가 최신이 아니거나, 말로만 듣던 EMV문서가 친절하지 않다는 증거이거나...

 

그래서 각 값을 보니 다음과 같다 (FF FF FF FF FF)

 

8000000000 (Byte 1 Bit 8) Offline data authentication was not performed

4000000000 (Byte 1 Bit 7) SDA failed

2000000000 (Byte 1 Bit 6) ICC data missing

1000000000 (Byte 1 Bit 5) Card appears on terminal exception file

0800000000 (Byte 1 Bit 4) DDA failed

0200000000 (Byte 1 Bit 2) SDA selected

0400000000 (Byte 1 Bit 3) CDA failed

 

0080000000 (Byte 2 Bit 8) ICC and terminal have different application versions

0040000000 (Byte 2 Bit 7) Expired application

0020000000 (Byte 2 Bit 6) Application not yet effective

0010000000 (Byte 2 Bit 5) Requested service not allowed for card product

0008000000 (Byte 2 Bit 4) New card

 

0000800000 (Byte 3 Bit 8) Cardholder verification was not successful

0000400000 (Byte 3 Bit 7) Unrecognised CVM

0000200000 (Byte 3 Bit 6) PIN try limit exceeded

0000100000 (Byte 3 Bit 5) PIN entry required and PIN pad not present or not working

0000080000 (Byte 3 Bit 4) PIN entry required, PIN pad present, but PIN was not entered

0000040000 (Byte 3 Bit 3) Online PIN entered

 

0000008000 (Byte 4 Bit 8) Transaction exceeds floor limit

0000004000 (Byte 4 Bit 7) Lower consecutive offline limit exceeded

0000002000 (Byte 4 Bit 6) Upper consecutive offline limit exceeded

0000001000 (Byte 4 Bit 5) Transaction selected randomly for online processing

0000000800 (Byte 4 Bit 4) Merchant forced transaction online

 

0000000080 (Byte 5 Bit 8) Default TDOL used

0000000040 (Byte 5 Bit 7) Issuer authentication failed

0000000020 (Byte 5 Bit 6) Script processing failed before final GENERATE AC

0000000010 (Byte 5 Bit 5) Script processing failed after final GENERATE AC

 

728x90