| # | 영역 | 필드 | 타입 | 옵션 값 / 제약사항 | 입력 예시 |
| ① 정산 등록(사업자 정보) — 또도독 revenue_registrations 승계 |
| 1 | 01 유형 | 사업자 구분 | select | business_type INDIVIDUAL(개인) / PRIVATE_BUSINESS(개인사업자) / CORPORATE_BUSINESS(법인사업자) — 이 값이 아래 모든 섹션의 필수 항목을 분기시키는 기준 | "개인 사업자" |
| 1 | 01 유형 | 과세 구분 | select(사업자 전용) | tax_type — 개인 선택 시 TAX_EXEMPT로 자동 고정되고 입력칸 자체가 숨겨짐 | "일반과세" |
| 2 | 02 신청정보 | 국적 / 거주 국가 | text × 2 | 개인·면세 개인사업자 전용 — 그 외 유형에서는 비노출 | "대한민국" |
| 2 | 02 신청정보 | 신청인 실명 | text | applicant_name — 전 유형 공통 필수 | "홍길동" |
| 2 | 02 신청정보 | 주민등록번호 | text(13자리) | resident_number_enc — 개인·면세 개인사업자 전용. 기호(-) 없이 숫자만, 암호화 저장 | "9001011234567" |
| 2 | 02 신청정보 | 사업자등록번호 | text(10자리) | business_number — 사업자 전용. 기호(-) 없이 숫자만 입력, 위반 시 토스트 안내 | "1234567890" |
| 2 | 02 신청정보 | 상호 / 법인명 | text | company_name — 법인사업자면 라벨이 "법인명"으로 바뀜 | "주식회사 OO" |
| 2 | 02 신청정보 | 사업장 소재지 / 업태 / 업종 | text × 3 | business_location / industry_status / industry_type — 사업자 전용 | "정보통신업 / 소프트웨어 개발" |
| 2 | 02 신청정보 | 거주지 주소 / 연락처 / 담당자 이메일 | text × 3 | 전 유형 공통 — 심사 결과 통지 및 정산 관련 연락 경로 | "name@example.com" |
| 3 | 03 지급계좌 | 은행명 / 계좌번호 / 예금주명 | select + text × 2 | 계좌번호는 account_num_encrypted로 암호화 저장. 예금주명은 사업자 구분에 따라 실명 또는 법인명과 일치해야 함 | "국민은행 · 홍길동" |
| 3 | 03 지급계좌 | 계좌 인증 | button + 상태 | is_account_verified — 1원 인증 등. 미인증 상태로는 정산 신청 자체가 차단됨 | "✔ 인증완료" |
| 4 | 04 증빙서류 | 사업자등록증 | file upload | file_url_biz_license — 사업자 전용 필수. 누락 시 저장 차단 + "첨부 서류가 누락되었습니다" 안내 정정 v2.48 — 10MB 이하 · pdf/jpg/png. 비공개 버킷으로 올라가며 서명 URL 로만 열리고 열람이 pii_access_log 에 남는다(구조 확정본 §15). 다른 업로드는 전부 제한이 적혀 있는데 정산 증빙 3종만 없었다 | "biz_license.pdf" |
| 4 | 04 증빙서류 | 법인인감증명서 | file upload | file_url_corporate_seal — 법인사업자 전용 필수, 다른 유형에서는 비노출 정정 v2.48 — 10MB 이하 · pdf/jpg/png. 비공개 버킷으로 올라가며 서명 URL 로만 열리고 열람이 pii_access_log 에 남는다(구조 확정본 §15). 다른 업로드는 전부 제한이 적혀 있는데 정산 증빙 3종만 없었다 | "seal.pdf" |
| 4 | 04 증빙서류 | 통장 사본 | file upload | file_url_bankbook — 전 유형 공통 정정 v2.48 — 10MB 이하 · pdf/jpg/png. 비공개 버킷으로 올라가며 서명 URL 로만 열리고 열람이 pii_access_log 에 남는다(구조 확정본 §15). 다른 업로드는 전부 제한이 적혀 있는데 정산 증빙 3종만 없었다 | "bankbook.jpg" |
| 4 | 심사 | 심사 상태 / 반려 사유 | readonly badge + text | review_status PENDING → APPROVED / REJECTED. 심사 중에는 폼 전체가 읽기전용, REJECTED일 때만 reject_reason이 노출되며 재제출 가능 상태로 전환. 심사는 플랫폼 운영자 화면에서 처리(이 기획서 범위 밖, 별도 진행) | "PENDING · 3~5영업일" |
| ② 정산 신청 · 내역 · 로그인 기록 |
| 2 | 정산 신청 | 정산 가능 금액 | readonly(자동 집계) | SUM(donations.net_amount) where settlement_owner_id=내 계정 AND status='completed' AND settled_at IS NULL − 미상계 settlement_adjustments — 플랫폼 수수료를 뺀 뒤의 금액. 소속사 계정이면 소속 계정들의 몫이 모두 합산됨. v2.28 정산 주체 키는 크리에이터가 아니라 settlements.account_id(계정) | "842,000 캐시" |
| 2 | 정산 신청 | 신청 금액 / 신청하기 | number + button | 최소 10,000원(§13 확정 v2.55 — 이 화면은 값을 먼저 적고 있었고 기획서가 뒤늦게 따라온 자리다), 정산 가능 금액 초과 불가. ① 사업자 심사 APPROVED · ② 계좌 인증 완료 · ③ 정산 가능 금액 ≥ 10,000원 세 조건이 모두 충족돼야 버튼 활성. ③ 에 걸려 막힌 금액은 사라지지 않고 누적돼 다음 신청 때 함께 나간다. DB 도 settlements_minimum_request CHECK 로 막으므로 화면을 우회해도 실패한다. 소속중인 계정에게는 이 화면 자체가 노출되지 않음 | 500,000 |
| 2 | 정산 내역 | 후원합계 / 수수료 / 조정 / 실지급액 / 상태 | table(readonly) | 플랫폼 수수료를 차감 전·후로 나눠 표기해 크리에이터가 계산 근거를 확인할 수 있게 함. agencies.vat_included 값에 따라 계산식이 달라짐. 상태: 처리중 / 지급완료 2종(v2.33 축소) — 정산 신청에는 반려가 없고 문제 시 운영자가 별도 연락. 서류 심사인 위 정산 등록의 반려와 혼동 금지. v2.28 조정 열 — 이미 지급된 후원이 환불되면 즉시 회수하지 않고 settlement_adjustments에 음수로 쌓아 차기 정산에서 상계 | "555,556 · 55,556 · 500,000 · 지급완료" |
| 2 | 로그인 기록 | 일시 / 플랫폼 / IP / 기기 | table(readonly) + 더보기 | 최근 10건 기본 표시, 더보기 클릭 시 페이지네이션 추가 로드 | "2026-08-12 09:14 · Chrome · macOS" |