개발 slecs

파트너 정산 수수료 항목별 분리로 문의 반감

목차

수수료 현황 페이지 손봤음

파트너 정산에서 수수료가 어디서 얼마나 빠지는지 한눈에 안 보인다는 피드백이 계속 들어왔음. 충전수수료, 결제수수료, 판매대금이 각각 다른 시점에 잡히는데 화면은 그냥 합계만 보여주니까 "이 숫자 어디서 나왔냐"는 문의가 줄지 않았음.

이번에 정리한 핵심:

  • 수수료 항목별 분리 표시 (충전 / 결제 / 정산)
  • 항목별 상태값(보류 · 확정 · 취소)을 컬럼으로 노출
  • 홀딩 중 금액과 확정 금액을 색상으로 구분
  • 합계 행은 확정 기준만 집계

상태값을 화면에 끌어올린 이유

기존엔 보류와 확정을 한 덩어리로 합쳐서 보여줬음. 그러다 환불이 발생하면 "어제 본 숫자랑 다른데?" 라는 질문이 반복됐음. 회계상으로는 보류는 잔액 영향이 0원이라 정상이지만, 표시만 봤을 때는 그게 안 드러났음.

상태 의미 잔액 영향
보류 결제 직후, 정산 대기 없음
확정 정산 처리 완료 차감/지급
취소 보류 중 환불 없음

이걸 그대로 노출하니 "내 잔액 왜 줄었지" 문의가 체감상 반토막 났음. 정보를 더 추가한 게 아니라, 원래 가지고 있던 상태값을 끌어올린 것뿐인데 효과가 큼.

메뉴 허브 정리

수수료 관련 화면이 여기저기 흩어져 있었음. 충전수수료 · 결제수수료 · 정산내역 · 일자별 집계 · 월간 리포트 — 5개가 서로 다른 깊이에 박혀 있어서 파트너가 매번 찾아 헤맸음.

허브 페이지 하나 두고 5개로 분기시켰음. SQL은 부모 노드 하나 추가하고 자식들의 parent 만 갈아끼우는 구조.

-- 허브 메뉴 추가 후 자식 재배치
INSERT INTO menu (...) VALUES (..., '수수료 허브', NULL);

UPDATE menu
   SET parent_id = :hub_id
 WHERE menu_code IN ('CHARGE_FEE','PAY_FEE','SETTLE_LIST',
                     'DAILY_AGG','MONTHLY_REPORT');

마이그레이션 자체는 단순한데, 권한 매핑을 같이 손봐야 함. 허브(부모)에 권한이 없으면 자식 메뉴가 통째로 안 보이는 케이스 한 번 밟았음. 운영 적용 전에 권한 그룹별로 가시성 매트릭스 한 번 돌려보는 게 안전함.

회고

  • 화면에 정보를 추가하는 것보다 이미 있던 상태값을 그대로 노출한 게 문의 감소에 가장 컸음
  • 메뉴 재배치는 SQL보다 권한 검토에 시간이 더 듬
  • 파트너는 숫자 한 줄보다 "왜 이 숫자인지" 근거를 원함 — 표시 정책이 곧 CS 정책

다음

댓글 0

첫 댓글 달아줘.