EMV QR코드

다른 이름: EMVCo QR, EMV MPM, 가맹점 제시형 QR, EMV QR code

정의

EMV QR코드는 EMVCo 규격을 따르는 결제용 QR코드예요. 많은 국가 결제 체계가 가맹점, 통화, 금액을 인코딩하는 데 쓰는 태그-길이-값 형식이에요.

EMV QR 규격이 다루는 것

EMVCo의 EMV QR코드 규격은 평범한 QR코드 안에 결제 데이터를 어떻게 배치하는지 정의해요. 두 가지 모드가 있어요. 가맹점 제시형(MPM)에서는 가맹점이 코드를 보여 주고 고객이 은행이나 지갑 앱으로 스캔해요. 고객 제시형(CPM)에서는 고객의 앱이 코드를 보여 주고 가맹점이 계산대에서 스캔해요.

이 규격은 결제 네트워크를 만들지 않아요. 공통 데이터 형식이라서, 국가 결제 체계나 카드 네트워크는 나머지 페이로드를 그대로 두고 자기 계좌 정보를 추가할 수 있어요. 그래서 브라질의 Pix, 태국의 PromptPay, 싱가포르의 SGQR, 말레이시아의 DuitNow, 인도네시아의 QRIS, 베트남의 VietQR, 인도의 Bharat QR이 모두 구조적으로 닮았어요.

페이로드의 구조

MPM 페이로드는 데이터 객체의 문자열이며, 각 객체는 두 자리 ID, 두 자리 길이, 값으로 쓰여요. 예를 들어 5303840은 ID 53(거래 통화), 길이 03, 값 840(ISO 4217 숫자 형식의 미국 달러)이라는 뜻이에요. 객체는 구분자 없이 이어지고, 일부 ID는 같은 형식의 중첩된 객체를 담는 템플릿이에요.

페이로드는 ID 00으로 시작해서 체크섬인 ID 63으로 끝나야 해요. 체크섬은 6304를 포함해 그 앞의 모든 것에 대해 계산한 CRC-16/CCITT-FALSE 값을 16진수 네 글자로 쓴 거예요. 스캐너가 다른 체크섬을 계산하면 코드를 거부하므로 대부분의 입력이나 복사 오류를 잡아내요.

  • 00: 페이로드 형식 지시자, 항상 01
  • 01: 개시 방식, 정적은 11, 동적은 12
  • 26–51: 가맹점 계좌 정보 템플릿
  • 52: 가맹점 업종 코드(MCC)
  • 53: 통화(ISO 4217 숫자), 54: 금액
  • 58: 국가 코드, 59: 가맹점 이름, 60: 도시
  • 62: 청구서나 참조 번호 같은 추가 데이터, 63: CRC

정적 코드와 동적 코드

정적 EMV QR코드(개시 방식 11)는 한 번 인쇄해 계속 쓰고, 금액은 고객이 입력해요. 동적 코드(개시 방식 12)는 한 번의 거래를 위해 생성되고 보통 금액과 참조 번호를 담아서, 고객은 확인만 하면 돼요. 카운터에 붙이는 인쇄 스티커는 보통 정적이고, 결제 화면이나 청구서의 코드는 보통 동적이에요.

자주 묻는 질문

MPM과 CPM QR 결제는 무엇이 다른가요?

가맹점 제시형에서는 고객이 가맹점이 보여 주는 코드를 스캔해요. 고객 제시형에서는 가맹점이 고객의 휴대폰에 나타난 코드를 스캔해요.

아무 QR코드 앱이나 EMV 결제 QR코드를 읽을 수 있나요?

어떤 QR 리더든 텍스트는 해독할 수 있지만, 코드 안에 명시된 체계를 지원하는 결제 앱만 이를 결제로 바꿀 수 있어요.

결제 QR 문자열 끝의 6304는 무슨 뜻인가요?

체크섬 객체의 시작이에요. ID 63, 길이 04이고, 전체 페이로드에 대해 계산한 CRC-16의 16진수 네 글자가 뒤따라요.

출처와 표준

모든 용어