고등학생이 매점에서 간편결제를 쓰고 싶어서 직접 개발한 이야기
(tilnote.io)- 디미페이는 한국디지털미디어고등학교의 교내매점에서 사용중인 간편결제 및 무인매장 관리시스템
- 재학생들이 1년 반동안 개발하여 출시함(NextJS, React, Flutter, NodeJS, Cloudflare Worker)
- 2022년 여름에 릴리즈하여 1년 가까이 운영중
- 학교의 지원, 적절한 타이밍이 있었기에 가능했던 프로젝트
- 매장 관리용 어드민 대시보드 백오피스, 무인 결제용 키오스크, 간편결제용 모바일 앱으로 개발되어 있음
- 일반적인 무인매장과 동일하게, 상품을 스캔하고, 모바일 앱의 QR을 스캔하면 됨
- QR결제와 함께 얼굴인증 결제를 지원
- 고등학교라는 환경에서 무인결제를 도입하기 위해서는 무매체 폴백인증 수단의 구현이 필수적이였음
- 사전에 모바일앱에서 얼굴 인증을 활성화 해두면 스마트폰이 없이도 결제 가능
- 키오스크 하드웨어는 아이패드 에어 4세대 2대를 사용함
이 부분이 참 좋네요.
그 땐 무슨 자신감이였는지 모르겠지만, 무턱대고 네이버 클라우드에 이메일을 썼어요.
...
그리고 다음날 디미페이 정기회의가 있었는데요, 그 때 다른 애들한테 이런걸 도입하고싶다고 말을 했었어요(이미 메일을 보냈다는 말은 안했어요). 반응이 굉장히.. 좋지 않았던걸로 기억해요ㅜ… "시도는 좋지만 어떻게 도입할건데? 우리가 어떻게 하겠냐.."라 하더라고요. 사실 저도 그렇게 생각하고있긴 했어요. 회사 사업부도 아니고 일개 고등학교 동아리 수준인 우리가, 어떻게 대기업의 내부 API 사용권을 따오겠어요. 뭐 어쩌겠어.. 하고 메일 결과는 기다리고 있지도 않았어요. 근데 메일 답장이 아니라 문자가 오더라고요.안녕하세요, FaceSign의 경우 현재 내부 사용목적으로만 오픈되어있습니다. 다만 사용을 원하시면 12월 한달동안 권한을 부여드려 API로 이용하실 수 있습니다.
그렇게 페이스사인을 도입하게 되었습니다..? 아무튼 이렇게 제가 일을 저질러버렸고, 이젠 정말 본격적으로 개발을 시작하기로 했어요.
솔직히 긴줄 때문에 만든 거면 NFC 기반으로 만들지 라는 생각이 듭니다. QR이나 얼굴인식이나 인식률이 별로라... NFC 기반이면 긴줄을 획기적으로 줄일 수 있을텐데 말이죠.
- 아이폰에서는 NFC HCE(카드 에뮬레이션)이 불가능합니다. 정확히 말씀드리면 애플하고 별도 협의해서 애플 지갑에 카드를 집어넣어야 되는데... 애플이 어떤 회사인지는 잘 아실 거라고 생각합니다. 학생들이 만든 커스텀 결제 프로토콜을 애플 카드에 넣어줄 가능성이 일절 없죠. 아니면 학생들에게 "탈옥해서 앱 설치하세요"라고 해야 할텐데, 역시 현실적으로 불가능합니다.
- iOS에 NFC SDK(Core NFC)가 존재하긴 하지만, 해당 SDK는 아이폰이 리더기로 동작하는 모드만을 지원합니다. 즉 결제 장치가 HCE로 카드를 에뮬레이션하고 아이폰이 리더기로 동작하는 괴악한 구조를 만들어야 합니다. 물론 Core NFC가 결제 관련 AID를 못 쓰도록 막고 있다는 점 역시 생각하셔야죠. 애플이 NFC로 결제하는 여러 방법을 애플이 막아놓거나 별도 협의를 요구하는 상황에서, 꾸역꾸역 우회로를 찾아 NFC로 결제를 진행하는 앱이 앱스토어 심사를 통과할 지 의문입니다.
- 애초에 NFC 기술 자체가 통상적인 학생들에게는 너무 새로운 기술이기도 합니다. AID? APDU? 7816? 15693? NFC 리더기를 가져오고 드라이버를 코드에 연결하는 것도 고역이겠고요, 뭐가 보이지를 않으니 디버깅하기도 힘듭니다. 현실적으로 기술을 도입하는 데 품이 많이 들죠. 반면 QR코드는 간단하잖아요. 스캐너 장치는 대부분 키보드로 구현되어 있고, QR코드 리더기 앱 하나만 있으면 디버깅도 간단하고요.
- QR코드 인식률이 별로라고 하셨는데, 사실 개인적으로 동의하지 않습니다. 코로나 때 출입명부 앱에 QR코드 찍을때 인식이 실패했던 경험은 없었던 것 같네요.
NFC를 사용하면 조금 더 줄이 빨리 짧아질 수는 있겠지만, 개발에 드는 비용과 품을 고려해보면 QR코드가 적절한 선택이 아니었나 생각이 듭니다.
안드로이드와 IOS에서 사용하는 NFC 통신 규격도 다를 뿐더러, NFC 기능 자체가 없는 디바이스들도 존재합니다.
오히려 고등학생 입장에서는 NFC를 거들떠도 안봐야할 것 같네요.
왜 QR을 안볼려고 하시는진 모르겠지만, 오히려 다양한 디스플레이 크기에서 사용한 기술입니다.
NFC 는 별도의 단말기가 필요하지 않나요? 아이패드 같은거야 프로젝트 끝난뒤에도 쓸 수 있으니 사비털어서 살만할것 같은데, 고등학생 입장에서 NFC 단말을 구매하는 건 좀..