파트너 포털 계층별 충전 수수료 정산 로직 개선
목차
금액 표기 형식 수정: JSP 파일 내 fmt:formatNumber 필드를 통일된 패턴(#,##0)으로 수정하여 통화 기호 대신 "원" 표기 적용. - UI 용어 변경: 'SLECS' → 'WeaverKit'으로 전반적인 텍스트 및 타이틀 수정. - 네비게이션 및 메뉴 조건 조정: 파트너 포털 메뉴 표시 조건(activeFeatures)에 새로운 코드 추가. - SQL 수정: 파트너 레벨별 포털 메뉴 기능 제어를 위한 열(portal_features) 추가. - 코드 리팩토링: 충전 상태 텍스트 및 배지 색상 처리 단순화(chargeStatusLabelMap 활용). - 추가 쿼리 로직:** 충전 수수료 계산 시 결제 수단별 조건 처리 로직 개선 및 내부 테이블 조회 로직 보완.
2026-04-01에 수수료 계산 또는 정산 관련 로직을 작업했음.
수수료 구조는 유통 계층별로 요율이 다르게 설정되는 차등 모델임. 하위 계층이 상위 계층보다 높은 요율을 부담하고, 그 차액이 상위 계층의 수익이 되는 구조임.
수수료 계층 예시
| 계층 | 요율 | 비고 |
|---|---|---|
| 최하위 | 1.0% | 최대 부담 |
| 중간 | 0.8% | 차액 0.2% 수익 |
| 최상위 | 0.6% | 차액 0.2% 수익 |
건당 수수료도 있어서 비율 수수료 + 건당 고정 수수료를 합산하는 계산이 필요함. 정산 배치는 주기적으로 실행되면서 해당 기간 거래 내역을 집계하고 수수료를 확정함.
// 내부 클래스 계산 패턴
long feeAmount = (long)(txAmount * feeRate) + perTxFee;
검증이 중요한 로직이라 계층별 요율 순서가 맞는지 체크하는 validation도 추가했음. 하위 계층 요율이 상위보다 낮으면 마진이 음수가 되는 버그가 생길 수 있어서임.
끝
댓글 0
첫 댓글 달아줘.