codex-bais-final3-20260713-.../card-settlement-migration
2026-07-13 10:36:05 +00:00
..
src 카드 정산 업무 규칙과 전환 불변식 추출 (codex-bais-final3-20260713-192718-BAIS-SPRING-ANA-CARD-001) 2026-07-13 10:36:04 +00:00
INVARIANTS.md 카드 정산 업무 규칙과 전환 불변식 추출 (codex-bais-final3-20260713-192718-BAIS-SPRING-ANA-CARD-001) 2026-07-13 10:35:58 +00:00
pom.xml 카드 정산 업무 규칙과 전환 불변식 추출 (codex-bais-final3-20260713-192718-BAIS-SPRING-ANA-CARD-001) 2026-07-13 10:35:57 +00:00
README.md 카드 정산 업무 규칙과 전환 불변식 추출 (codex-bais-final3-20260713-192718-BAIS-SPRING-ANA-CARD-001) 2026-07-13 10:36:05 +00:00

Card Settlement Migration Module

카드 정산 마이그레이션 모듈

개요

card-settlement-migration은 카드 정산 업무 규칙을 Spring 전환 시 보존하기 위한 불변식 정의 및 계산 로직을 포함합니다.

주요 기능

  • 브랜드 정산 계산: 가맹점 정산금 = 승인금액 - 취소금액 - 수수료
  • IRD 계산: Interchange Reimbursement Fee = 승인금액 * IRD율
  • 발급사 수수료 계산: 발급사 수수료 = IRD * 발급사 수수료율

불변식 (Invariants)

총 17개의 불변식이 정의되어 있습니다. 자세한 내용은 INVARIANTS.md를 참조하세요.

카테고리별 불변식

카테고리 불변식 수
브랜드 정산 4
IRD 3
발급사 수수료 5
공통 금액 검증 3
금액 정밀도 2

빌드 및 테스트

mvn clean test

Spring 전환 체크리스트

  • SettlementCalculator Bean 등록
  • 정산요율, IRD율, 발급사 수수료율 기본값 설정
  • 금액 검증 어노테이션 적용
  • 반올림 정책 Bean 또는 Util 분리
  • 단위 테스트 및 통합 테스트 실행