ID TECH
문의
기술 게시물 전체 보기

기술 포스트

키보드 모드 EMV 리더기에서 MSR 폴백 처리

이전 게시물에서 ID TECH의 특허 출원 중인 Augusta 칩 카드 리더를 소개한 바 있습니다. Augusta는 내장된 '빠른 EMV' 기능(흔히 Quick Chip이라 불림)을 활용해 최소 2초 만에 EMV 거래를 완료할 수 있습니다. Augusta가 독보적인(특허 출원 중) 이유는 단순히 Quick Chip 거래를 처리할 수 있기 때문만이 아닙니다. 특허 출원 중인 핵심은, 이러한 거래를 키보드 모드로 동작하는 USB 장치를 통해 수행할 수 있다는 점에 있습니다. 즉, 카드를 단말기에 삽입하기만 하면 EMV 거래에 필요한 TLV 데이터를 나타내는 문자 데이터가 장치에서 자동으로 출력되며, 별도의 드라이버 없이 브라우저 기반 가상 단말 앱 등에서 바로 활용할 수 있습니다.

Augusta를 결제 앱에 통합하기 위해 카드 리더를 별도로 제어하는 특수 소프트웨어는 필요하지 않습니다. 리더는 카드가 삽입되는 즉시 자동으로 데이터를 출력합니다. 이러한 방식은 카드를 긁는 것만으로 웹 폼에 데이터가 바로 입력되는 마그네틱 카드 리더('카드 스와이퍼')를 사용해 본 분들에게는 이미 익숙할 것입니다. Augusta는 EMV(칩 카드 거래)를 지원해야 하는 결제 앱 개발자에게 동일한 편의성을 제공합니다. EMV 지원 제품으로 이러한 기능을 구현한 기업은 ID TECH가 유일합니다.

이제 이 기능(키보드 모드에서의 Quick Chip EMV)은 Augusta뿐만 아니라, Apple Pay, Android Pay, Mifare 등 MSR, 칩 카드, 비접촉/NFC 거래를 모두 지원하는 3-in-1 ViVOpay VP3300 등 다른 ID TECH 카드 리더에서도 이용할 수 있습니다.

일반적으로 칩 카드가 사용되는 환경에서는 결제 앱이 리더의 동작을 세밀하게 제어해야 합니다. 예를 들어, 고객이 칩을 사용하지 않고 카드를 스와이프할 경우, 칩 삽입을 3회 시도하기 전까지는 스와이프를 거부할 수 있어야 합니다. 이러한 로직(MSR 스와이프 감지 → 카드에 칩 존재 여부 확인 → 칩이 있으면 스와이프 거부 → 칩 삽입 실패 시에만 스와이프 허용)은 일반적으로 결제 앱과 카드 리더 간의 복잡한 통신을 필요로 합니다. 그렇다면 데이터를 자동으로 출력하는 '키보드 장치'인 카드 리더로 이것이 어떻게 가능할까요?

ID TECH 리더기에서는 폴백(fallback) 동작을 구성 설정을 통해 제어할 수 있습니다. 설정 단계에서 통합 담당자는 USB-HID 모드로 다양한 TLV(태그-길이-값 트리플렛)를 "단말기 설정"으로 리더기에 전송하여 원하는 동작을 지정합니다. 리더기 구성이 완료되면 키보드 모드로 전환할 수 있으며("한 번 설정하면 끝"방식), 이후부터는 폴백 동작이 자동으로 실행됩니다.

예를 들어, 태그 DFEF62를 사용하여 카드에 칩이 존재하는지 확인하도록 리더기를 구성할 수 있습니다. 이 태그에 값 01을 지정하면, 카드를 스와이프할 때 리더기가 카드 트랙 데이터의 서비스 코드를 자동으로 확인하여 칩 존재 여부를 판단합니다. (또한 칩 사용을 먼저 시도하지 않으면 스와이프 시도를 허용하지 않습니다.)

카드 소지자가 칩을 사용해야 하는 시도 횟수를 제어하려면 태그 DFEF7D를 사용할 수 있습니다. TLV에 값 03을 지정하면(DFEF7D0103), 카드 소지자가 스와이프로 폴백하기 전에 최소 3회 이상 칩 사용을 시도하도록 리더기에 설정할 수 있습니다.

폴백 세션에서 상세 오류 코드를 캡처하려면, 태그 DFEF65에 값 01을 사용하여 리더기를 구성하십시오. 값 '01'은 상세 오류 보고를 활성화함을 의미합니다. 카드를 삽입할 때마다 태그 DFEF61에 상세 오류 코드가 표시됩니다. 표시될 수 있는 2바이트 오류 코드는 다음과 같습니다:

상태 코드 및 오류 코드 전체 목록은 ID TECH 태그 참조 가이드의 부록을 참조하십시오. 해당 문서는 ID TECH Knowledge Base.

또 한 가지 알아두어야 할 구성 태그는 DFEF7E입니다. 이 태그를 사용하면 폴백 동작을 트리거해야 하는 2바이트 오류 코드를 정확히 지정할 수 있습니다. (이 TLV의 값으로 최대 32개의 2바이트 오류 코드를 지정할 수 있습니다.)

이러한 심층적인 구성 유연성 덕분에 결제 앱에서 복잡한 런타임 "비즈니스 로직"의 필요성이 크게 줄어들며, POS 환경에 EMV 리더기를 통합하는 작업이 훨씬 빠르고 쉬워집니다. 이는 ID TECH가 개발자의 편의를 위해 한 걸음 더 나아가는 방식 중 하나입니다.

EMV, QuickChip, USB 키보드 모드에 대해 궁금한 점이 있으신가요? 전문가에게 문의하십시오: 1-800-984-1010. 도움이 필요하시면 언제든지 연락해 주세요!