✨ 기능 설명
판매자 정보 변경 화면에서 기존 등록 데이터를 prefill 하고, 같은 유형 내 수정 / 유형 변경 / 사업자 정보 변경(승인 필요)을 모두 지원하는 API를 구현합니다.
또한 #470에서 임시 보존했던 LEGACY_PAYPLE_BANKS를 운영 점검 결과에 따라 정리합니다.
✨ 화면 명세 (참고)
- 일반 개인 판매자가 정산관리 화면에서 [정보 수정하기] → 기존 데이터 prefill 된 등록폼 이동
- 판매자 유형 변경 (INDIVIDUAL ↔ BUSINESS) 시 폼 초기화 상태
- [수정하기] 버튼 활성화 조건: 모든 필드 입력 + 계좌 인증 통과 + 개인정보 수집 동의
- [수정하기] 후 모달 분기:
- 관리자 승인 필요 (최초 사업자 등록 / 개인 → 사업자 / 사업자 → 사업자 정보변경) → 승인 대기 안내
- 승인 불필요 (개인 → 개인 / 사업자 → 개인) → 변경 완료 안내
- [취소] → 정산관리 화면으로 이동
✨ 개발 목록
신규 API
기존 등록 API 동작 확장
사업자 정보 변경 API
응답 분기 (프론트 모달용)
| 시나리오 |
requiresApproval |
status |
| 개인 → 개인 |
false |
APPROVED |
| 사업자 → 개인 |
false |
APPROVED |
| 개인 → 사업자 |
true |
PENDING |
| 사업자 → 사업자 (정보변경) |
true |
PENDING |
| 최초 사업자 등록 |
true |
PENDING |
Phase 11 — LEGACY 은행코드 정리
Swagger / 검증
✨ 기타 설명 / 질문
✨ 기능 설명
판매자 정보 변경 화면에서 기존 등록 데이터를 prefill 하고, 같은 유형 내 수정 / 유형 변경 / 사업자 정보 변경(승인 필요)을 모두 지원하는 API를 구현합니다.
또한 #470에서 임시 보존했던
LEGACY_PAYPLE_BANKS를 운영 점검 결과에 따라 정리합니다.✨ 화면 명세 (참고)
✨ 개발 목록
신규 API
GET /api/settlements/account/detail— 수정 화면 prefill용 전체 계좌 데이터bank,accountNumber,holderName,name(=account_holder)businessType,businessNumber(마스킹123-45-****1),companyName,representativeName,businessLicenseUrl,statusbirth_date는 우리 정책상 미저장 → 응답에 없음, 프론트가 재입력 받음기존 등록 API 동작 확장
POST /register/business— 기존INDIVIDUAL사용자도 허용 (개인 → 사업자 전환). 기존 INDIVIDUAL 삭제 + 신규 BUSINESS PENDING 생성POST /register/individual은 이미 upsert + BUSINESS 삭제 로직 있어 동작 그대로사업자 정보 변경 API
POST /register/business가 BUSINESS 사용자도 받게 확장 (단순)PATCH /api/settlements/account/business(의미 명확)응답 분기 (프론트 모달용)
requiresApproval: boolean+status: APPROVED | PENDING명시Phase 11 — LEGACY 은행코드 정리
008,054~063,067,076,077) 사용SettlementAccount행 점검LEGACY_PAYPLE_BANKS,ALL_KNOWN_BANKS,isKnownBank헬퍼 삭제Swagger / 검증
pnpm build/pnpm tsc --noEmit통과✨ 기타 설명 / 질문
businessLicenseUrloptional 처리)verify-account→registerToken흐름 동일하게 적용 (TOCTOU 보호 유지)