1박(숙박) 검증의 초간편화 방안: [숙박업소 실물 QR 매핑]

외부 시스템 연동 없이 플랫폼 내부의 DB 처리만으로 1박을 100% 검증하는 방식입니다.

구현 방식 (가맹점 실물 QR 스탠드 활용):

덕적도 내의 등록된 가맹 숙박업소(펜션, 민박)에 "1박 확인용 고유 QR코드"가 인쇄된 실물 스탠드를 배포합니다. (Toss나 카카오페이 결제판과 유사)

관광객이 숙소에 도착하면, 플랫폼 모바일 웹의 카메라이용 스캐너로 해당 숙소의 QR코드를 스캔합니다.

스캔하는 즉시 시스템 DB에서는 "관광객 A가 B 펜션에 체크인(투숙)함"으로 판정하고, 마이페이지에 즉시 숙박 쿠폰을 활성화(Status: Active)시킵니다.

문제점 :취소 처리 및 대부분 후불결제이므로 취소시 대응이 안됨.

타인 양도 및 대리 사용 방지 방안: [Dynamic QR & 1인 1계정 묶기]

모바일 웹 방식의 가장 큰 약점은 "쿠폰 화면을 캡처(Screenshot)해서 카카오톡으로 친구에게 보내서 대신 쓰게 하는 것"입니다. 이를 원천 차단하기 위해 아래 2가지 기술을 적용합니다.

방안 A: 실시간 유효기간이 변하는 '동적 QR코드(Dynamic OTP QR)' 적용

구현 기술: 관광객 마이페이지에 표시되는 쿠폰 QR코드가 고정된 이미지가 아니라, 30초~1분마다 계속 새로 생성되는 일회용(OTP) QR코드로 구현합니다.

개발 방법: 자바스크립트의 표준 시간(Epoch Time)과 쿠폰 난수 번호를 조합하는 가벼운 암호화 라이브러리(예: qrcode.js)를 적용합니다.

방지 효과: 관광객이 화면을 캡처해서 타인에게 보내더라도, 30초가 지나면 가맹점 스캐너에서 "만료된 쿠폰"으로 인식하여 대리 사용이 불가능해집니다. 반드시 현장에서 본인 스마트폰으로 로그인하여 실시간 화면을 보여주어야만 결제가 됩니다.

방안 B: 최초 1회 SMS 본인인증 정보와 연동 및 가맹점 확인

구현 기술: 소셜 로그인(네이버, 카카오) 시 연동되는 연락처 정보 또는 최초 가입 시 수행하는 휴대폰 SMS 본인인증 값(CI/DI값 또는 전화번호)을 쿠폰 소유권과 엄격히 결합합니다.

가맹점 확인 화면 연동: 가맹점주가 관광객의 쿠폰을 스캔하는 순간, 가맹점 웹 화면에 "소유자: 홍*동 (전화번호 뒷자리: 5678)"이 큼직하게 노출되도록 설계합니다.

방지 효과: 필요한 경우, 축제 현장이나 대형 가맹점에서 실물 배표(승선권)의 성명과 쿠폰 화면에 뜨는 성명이 일치하는지 육안으로 2차 크로스체크가 가능하도록 지원합니다.

가맹점 간의 자전 거래 및 허위 숙박 등록 (담합 리스크)

리스크: 친인척이 운영하는 펜션에서 투숙하지 않은 지인의 쿠폰을 허위로 스캔(결제 처리)하여 환급금을 부당하게 편취하는 행위.

제어 기술 (이상거래탐지 FDS 고도화):

동일 IP/기기 중복 결제 제한: 단시간 내 동일한 단말기에서 예약 및 결제가 반복되는 패턴을 차단합니다.

상호 교차 결제 필터링: 'A 펜션 숙박객이 항상 B 식당에서만 대량 결제하는 패턴' 등 비정상 결제 흐름 감지 시, 관리자 대시보드에 즉각 붉은색 경고(FDS 알림)를 띄우고 정산 승인을 일시 보류합니다.

변수 3: 종이쿠폰의 온라인·오프라인 이중 사용 시도

리스크: 종이 쿠폰을 스마트폰 마이페이지에 디지털 쿠폰으로 등록한 후, 실물 종이 쿠폰을 들고 오프라인 가맹점에 방문하여 이중 결제를 시도하는 행위.

제어 기술:

상태값 실시간 동기화: 종이쿠폰의 10자리 난수 고유 번호가 모바일 앱/웹 마이페이지에 등록되는 순간, 해당 번호의 DB 상태를 즉시 **'Digitalized(종이 사용 불가)'**로 업데이트합니다

. 가맹점이 실물 종이를 스캔하려고 시도할 때 "이미 디지털로 등록된 쿠폰"이라는 에러 메시지를 출력.

.