✨ 기능 설명
#485에서 환불 시 Payment.status / Settlement.status를 Refunded로 전이시켰으나, 정산 통계(/sales/monthly, /yearly) 응답이 status 무관 단순 합계라 환불 거래가 매출/정산 금액에 부풀려 포함됨. 통계에서 환불을 분리해 정확한 net 정산 금액을 노출.
✨ 결정 사항 (확정)
- 옵션 A: 통계 정정만 (정산 차감/환수 자동화는 별도 이슈)
- 환수 회계/지급이체 차감 로직은 Payple 지급이체 API 명세 받은 후 별도 진행
✨ 개발 목록
GET /api/settlements/yearly
GET /api/settlements/sales/monthly
/pending-amount
- 변경 없음 (이미
status='Pending'만 필터)
Swagger / 검증
✨ 별도 이슈로 분리 (본 PR 범위 밖)
- 환불 → 정산 차감 자동화 (Payple 지급이체 API 활용)
SettlementAdjustment 또는 환수 추적 컬럼
- 판매자 환불 알림 / 환수 리포트
✨ 기타 / 질문
✨ 기능 설명
#485에서 환불 시
Payment.status/Settlement.status를Refunded로 전이시켰으나, 정산 통계(/sales/monthly,/yearly) 응답이 status 무관 단순 합계라 환불 거래가 매출/정산 금액에 부풀려 포함됨. 통계에서 환불을 분리해 정확한 net 정산 금액을 노출.✨ 결정 사항 (확정)
✨ 개발 목록
GET /api/settlements/yearlyaggregateYearlyTotals쿼리 수정:succeeded_amount=SUM(amount WHERE status=Succeed)— Refunded 제외refunded_amount신규 컬럼 =SUM(amount WHERE status=Refunded)refunded_count신규 컬럼total_settled= net (Succeed - Refunded 또는 Succeed만, 결정)refunded_amount,refunded_count추가GET /api/settlements/sales/monthlyrefunded_count,refunded_amount추가Refunded표시 (프론트에서 모달/뱃지 처리)/pending-amountstatus='Pending'만 필터)Swagger / 검증
pnpm build/pnpm tsc --noEmit✨ 별도 이슈로 분리 (본 PR 범위 밖)
SettlementAdjustment또는 환수 추적 컬럼✨ 기타 / 질문
total_settled의미를 net으로 일관시킬지, gross 유지하고 별도 net 필드 둘지 — 일단 net으로 통일 권장