회원가 키오스크, 한눈에 보기
- 문제회원가 키오스크, 어떤 문제가 있었나요?
- 회원과 일반 고객에게 다른 가격을 적용하는 매장이었습니다. 키오스크에서도 같은 할인 정책이 적용돼야 했지만, 결제 직전에 할인 금액만 바뀌어 고객은 가격이 왜 달라졌는지 알기 어려웠습니다.
- 방법어떻게 바꿨나요?
- 키오스크와 운영 콘솔을 하나의 가격 정책과 거래 데이터 위에 올리고, 가격 판정은 한 규칙에서만 수행하게 했습니다. 키오스크는 필요한 최소 정보만 보여주고, 운영 콘솔은 회원과 상품, 할인 규칙, 거래, 가져오기 이력을 상세하게 관리합니다.
- 결과무엇이 달라졌나요?
- 일반가·회원가 차이 결제 전 할인 근거 표시, 인증·결제 오류 복구 실패·재시도 이력.

이런 경우였습니다
원인
필요했던 것
가능했던 이유
쉬운 방법이 통하지 않은 이유
그래서 이렇게 만들었습니다
- 1
키오스크와 운영 콘솔을 하나의 가격 정책과 거래 데이터 위에 올리고, 가격 판정은 한 규칙에서만 수행하게 했습니다. 키오스크는 필요한 최소 정보만 보여주고, 운영 콘솔은 회원과 상품, 할인 규칙, 거래, 가져오기 이력을 상세하게 관리합니다. 전화번호는 키오스크 응답에서 마스킹하고, 할인 규칙은 상품 가격과 분리해 저장했습니다.
- 2
가격은 확률 점수로 추정하지 않고 순서가 고정된 네 단계로 판정했습니다. 본인 확인과 회원 상태, 정책 범위, 금액 제한을 차례로 통과한 품목만 할인하고, 실패한 단계에는 사유를 표시합니다. 여러 정책이 겹치면 우선순위가 높은 활성 정책을 쓰고, 같은 우선순위에서는 고객에게 유리한 할인액을 적용합니다.
- 3
결제 전 화면에는 일반가와 회원가, 할인 금액, 적용 이유를 함께 두고 고객이 금액 변화를 확인한 뒤에만 결제 요청을 보내게 했습니다. 거래가 생성되는 순간에는 정책 식별값과 정가, 할인액, 최종가를 품목 스냅샷으로 저장합니다. 이후 정책이 바뀌어도 과거 영수증이 달라지지 않게 하기 위한 선택이었습니다.
- 4
인증과 결제 실패는 주문을 끝내지 않고 분기로 다뤘습니다. 회원 확인이 안 되면 다시 인증하거나 일반가로 계속할 수 있고, 결제가 거절되면 새 거래를 만들지 않고 같은 주문의 시도 이력에 결과를 추가합니다. 재시도 사이에 재고나 가격이 달라졌다면 바뀐 품목만 알리고 다시 확인받습니다.




