Skip to content
마지막 작성자: hyejung-song
최근 업데이트: 25. 7. 7. 오후 6:50

메시지 구조 및 공통 필드 ​

이 장에서는 모바일 신분증 시스템에서 사용하는 메시지 규격을 설명해요.
모든 메시지는 JSON 형식으로 구성되며, 전송할 때는 base64로 인코딩해요.

모든 메시지는 아래 네 가지 항목을 반드시 포함해야 해요

  • type (필수): "mip"로 고정. mobile id platform을 의미해요.
  • version (필수): "1.0.0"으로 고정. 메시지 구조가 바뀔 경우 버전 번호로 구분해요.
  • cmd (필수): 메시지 고유 번호예요.
  • trxcode (필수): verifier와 신분증 앱 사이의 트랜잭션을 구분하는 코드예요.

※ (M): 필수 항목 / (O): 선택 항목

1. 메시지 분류 ​

메시지는 동작 흐름에 따라 다음 네 단계로 나눠요

단계설명
VP 전처리 단계(100)QR-CPM, BLE 방식처럼 직접 VP 요청이 어려운 경우, 사전 준비를 위한 요청을 보내요.
VP 요청 단계(200)VP 제출 요청을 보내요. 이때 프로필(Profile)이나 얼굴 이미지(BI)를 함께 보낼 수도 있어요.
VP 준비 단계(300)VP 요청 이후 필요한 정보를 추가로 요청해요. 예: 프로필, 이미지 등
VP 제출 단계(400)최종적으로 신분증 앱에서 verifier에게 VP를 제출해요.
기타(900)오류 등 위 단계와 무관한 일반 메시지를 처리해요.

2. 핸들러 경로 ​

기본 메시지를 처리하는 URL 경로는 아래와 같아요

종류Handler 경로예시 URL
프로필 조회/mip/profilehttp://example.com/mip/profile
이미지 조회/mip/imagehttp://example.com/mip/image
VP 제출/mip/vphttp://example.com/mip/vp
오류 제출/mip/errorhttp://example.com/mip/error