SYSTEM BLUEPRINT

토스 키오스크 회원 할인
인증과 결제 흐름 설계

기사 회원, 일반 고객, 매장 운영자가 각각 어떤 화면에서 무엇을 확인하는지 보여주는 사전 기획서입니다.

기사 회원 시나리오

기사 회원 할인 결제 여정

회원 인증부터 결제 직전 최종 검증까지 할인 금액이 안전하게 이어지는 흐름입니다.

1. 회원 인증 진입

첫 화면에서 기사 회원 인증 선택

2. 번호 또는 큐알 입력

휴대폰 번호 입력 또는 큐알 스캔

3. 회원가 적용

회원 상태 확인 후 할인가 표시

4. 결제 직전 검증

장바구니 금액과 인증 상태 재확인

5. 할인 결제 완료

인증 이력과 결제 로그 저장

기사 회원 | 화면 01

회원 인증 첫 화면

kiosk.local/member-auth
TOSS PLACE KIOSK

기사 회원 인증

강남 기사식당 1호기
휴대폰 번호 입력
010-4821-7350
인증 결과
택시 기사 회원
회원 번호 T-240821
할인 정책: 기사식당 회원가
상태: 결제 직전 재검증 예약

[화면 개요 및 목적]

기사 회원이 할인 적용을 시작하는 첫 진입 화면입니다. 휴대폰 번호 인증을 기본으로 두고 큐알 스캔은 확장 옵션으로 함께 배치합니다.

[핵심 기능 로직]

입력값을 회원 조회 API로 전송하고 성공 시 회원 번호와 할인 정책을 세션에 저장합니다.

  • 토스플레이스 플러그인 화면
  • 회원 조회 API
기사 회원 | 화면 02

회원 할인가 장바구니

kiosk.local/checkout-preview

결제 직전 금액 확인

회원 검증 완료
주문 메뉴
기사 정식 1개, 공기밥 추가 1개
정상가
11,000원
회원 할인가
8,500원
저장될 결제 로그
auth_id: A-20260821-0842
member: T-240821
discount: 2,500
final_price: 8,500
terminal: KIOSK-L-01

[화면 개요 및 목적]

주문 메뉴의 정상가와 회원가 차이를 명확히 보여주고, 결제 전 사용자가 할인 적용을 확인하게 합니다.

[핵심 기능 로직]

장바구니 금액 산정 시 인증 상태를 참조하고 결제 직전 재검증 플래그를 남깁니다.

  • 가격 분기 로직
  • 인증 세션 관리
기사 회원 | 화면 03

할인 결제 완료 화면

결제 직전 금액 확인

회원 검증 완료
주문 메뉴
기사 정식 1개, 공기밥 추가 1개
정상가
11,000원
회원 할인가
8,500원
저장될 결제 로그
auth_id: A-20260821-0842
member: T-240821
discount: 2,500
final_price: 8,500
terminal: KIOSK-L-01

[화면 개요 및 목적]

회원 할인 금액과 실제 결제 금액을 한 번 더 표시해 현장 민원을 줄이는 완료 화면입니다.

[핵심 기능 로직]

인증 이력, 할인 금액, 결제 식별값을 함께 저장해 사후 확인이 가능합니다.

  • 결제 결과 저장
  • 할인 이력 로그
일반 고객 시나리오

일반 고객 정상가 결제 여정

회원이 아닌 고객도 결제 흐름이 막히지 않고 정상가로 빠르게 주문하는 구조입니다.

1. 일반 주문

회원 인증 없이 메뉴 선택

2. 결제 전 선택

회원 인증 여부 마지막 확인

3. 미인증 안내

회원 미등록이면 정상가 안내

4. 정상가 결제

할인 없이 결제 진행

5. 주문 완료

일반 결제 이력 저장

일반 고객 | 화면 01

일반 주문 장바구니

kiosk.local/cart

결제 직전 금액 확인

회원 검증 완료
주문 메뉴
기사 정식 1개, 공기밥 추가 1개
정상가
11,000원
회원 할인가
8,500원
저장될 결제 로그
auth_id: A-20260821-0842
member: T-240821
discount: 2,500
final_price: 8,500
terminal: KIOSK-L-01

[화면 개요 및 목적]

일반 고객은 인증 없이 주문을 진행하되, 결제 전 회원 인증 선택지를 한 번 더 제공합니다.

[핵심 기능 로직]

미인증 상태에서는 정상가를 기본값으로 유지하고 결제 직전 인증 버튼을 노출합니다.

  • 미인증 상태값
  • 정상가 계산
일반 고객 | 화면 02

인증 실패 및 정상가 안내

kiosk.local/auth-failed

인증 실패 안내

회원 미등록
입력한 번호가 회원 명단에 없습니다. 정상가 결제 또는 재입력을 안내합니다.
번호 형식 오류
휴대폰 번호 자리 수가 맞지 않으면 바로 수정 안내를 노출합니다.
네트워크 지연
회원 조회가 지연되면 일반 결제와 재시도 선택지를 제공합니다.

[화면 개요 및 목적]

번호 오류, 미등록, 네트워크 지연 등 실패 상황을 구분해 다음 행동을 안내합니다.

[핵심 기능 로직]

실패 원인별 메시지와 재시도, 정상가 결제 버튼을 분리합니다.

  • 오류 상태 분기
  • 재시도 흐름
일반 고객 | 화면 03

정상가 결제 완료

kiosk.local/normal-payment

결제 직전 금액 확인

회원 검증 완료
주문 메뉴
기사 정식 1개, 공기밥 추가 1개
정상가
11,000원
회원 할인가
8,500원
저장될 결제 로그
auth_id: A-20260821-0842
member: T-240821
discount: 2,500
final_price: 8,500
terminal: KIOSK-L-01

[화면 개요 및 목적]

회원 인증을 하지 않은 고객도 주문을 방해받지 않고 정상가 결제를 완료합니다.

[핵심 기능 로직]

미인증 결제 로그를 별도로 저장해 할인 적용 내역과 구분합니다.

  • Data Aggregation & Visualization
  • 결제 이력 분리
매장 운영자 시나리오

회원 명단 운영 관리 여정

엑셀 또는 구글시트 명단을 업로드하고 오류 행을 검수한 뒤 반영하는 흐름입니다.

1. 명단 업로드

엑셀 파일 선택

2. 형식 검증

번호, 중복, 누락 확인

3. 오류 행 수정

문제 데이터만 별도 안내

4. 회원 반영

정상 행만 운영 DB 반영

5. 이력 확인

인증과 할인 로그 조회

매장 운영자 | 화면 01

회원 명단 업로드 화면

admin.local/members/upload

회원 명단 업로드

정상 행
842명
중복 행
3명
오류 행
2명
성명
휴대폰
검증
김민수
010-4821-7350
정상
박성호
010-111-22
번호 오류

[화면 개요 및 목적]

운영자가 매주 회원 명단을 직접 반영할 수 있는 관리자 화면입니다.

[핵심 기능 로직]

업로드 즉시 오류 행을 검증하고 정상 행만 반영 대기 상태로 둡니다.

  • 엑셀 업로드 파서
  • 데이터 검증 로직
매장 운영자 | 화면 02

인증 및 할인 이력

admin.local/logs/discount

회원 명단 업로드

정상 행
842명
중복 행
3명
오류 행
2명
성명
휴대폰
검증
김민수
010-4821-7350
정상
박성호
010-111-22
번호 오류

[화면 개요 및 목적]

결제 민원 발생 시 회원 인증과 할인 적용 결과를 바로 확인하는 로그 화면입니다.

[핵심 기능 로직]

인증 식별값, 회원 번호, 할인 금액, 단말 정보를 한 줄 로그로 연결합니다.

  • 감사 로그 저장
  • 기간별 조회
매장 운영자 | 화면 03

운영 상태 점검 화면

admin.local/health

회원 명단 업로드

정상 행
842명
중복 행
3명
오류 행
2명
성명
휴대폰
검증
김민수
010-4821-7350
정상
박성호
010-111-22
번호 오류

[화면 개요 및 목적]

단말, API, 데이터베이스 상태를 운영자가 한눈에 확인하는 화면입니다.

[핵심 기능 로직]

조회 실패와 저장 지연을 표시해 오픈 후 유지보수 대응을 빠르게 합니다.

  • 상태 점검 API
  • Issue Tracking & Status Management