와이어프레임 · 저충실도 · 화면 29/N (신규 v2.28)

후원 완료 · 영수증

기획서 §01 후원 페이지 · §07 /me 후원 내역 기준. /me 후원 내역 탭에 “영수증 다운로드” 버튼만 있고 실제 영수증 화면이 없던 문제를 보완합니다(v2.28 검증에서 적출). 캐시 충전은 결제이고 후원은 캐시 차감이라 두 건이 분리되므로, 영수증도 결제 영수증(부가세 포함)과 후원 내역서를 구분해 보여줍니다.
②~④는 /me 셸의 콘텐츠 영역입니다. 검색·계정 모드 전환·메인 컬러 미리보기·🔔 알림·다크모드가 있는 전역 헤더와 좌측 사이드바는 라이브 허브(live-hub.html) 와이어프레임에서 정의하며 여기서는 반복해 그리지 않습니다. ①은 모달이라 전역 헤더 위에 뜨며 해당 없음.
5

후원 내역서

완료 DON-20260813-000482
6
후원 일시2026-08-13 21:04 (KST)
받는 크리에이터아네이모어
후원 유형시그니처 signature
상품치킨 한 마리
정가 · 할인 · 결제10,000 · −1,000 · 9,000 캐시
더블 이벤트미적용
메시지오늘 방송 너무 재밌어요!
사용 지갑캐시 잔액에서 차감
7
이 문서는 세금계산서·현금영수증이 아닙니다. 부가세가 붙는 거래는 캐시 충전(결제) 시점이며, 후원은 이미 충전된 캐시를 차감하는 내부 거래입니다. 세금 증빙이 필요하면 아래 결제 영수증을 사용하세요.
8

결제 영수증

승인 PAY-20260813-000117 · PG TID 2026081321031947
9
결제 일시2026-08-13 21:03 (KST)
결제 수단신용카드 (하나 1234)
공급가액10,000 원
부가세 (10%)1,000 원
결제 금액11,000 원
충전 캐시10,000 캐시 1캐시 = 1원
자동 충전 여부잔액 부족으로 후원 중 자동 충전됨
현금영수증발급 신청 →
10
v2.28 신설 컬럼 — payments.supply_amount_krw / vat_amount_krw / amount_krw. 이전 스키마에는 amount integer 하나뿐이라 공급가액과 부가세를 나눠 담을 곳이 없었고, 그 상태로는 이 영수증을 발행할 수 없었습니다.
11
일시크리에이터유형금액상태증빙
08-13 21:04아네이모어시그니처9,000완료내역서 · 영수증
08-11 19:22아네이모어룰렛3,000완료내역서
08-09 22:47하시유튜브텍스트1,000환불내역서
환불 건의 처리(v2.28). donations.status='refunded'가 되면 이 행은 목록에 남되 누적 후원액·칭호·후원목표·승부 게이지·정산에서 일괄 제외됩니다(donor_creator_stats에서 즉시 차감). 랭킹은 표시 집계라 환불돼도 줄지 않습니다. 이미 정산이 끝난 후원이었다면 크리에이터 쪽에서는 회수하지 않고 settlement_adjustments에 음수로 쌓아 차기 정산에서 상계합니다.

주석 — 기획서 필드 대응표

#영역필드타입옵션 값 / 제약사항입력 예시
① 후원 완료 모달
1완료 헤더결과 표시modal커밋 성공 후에만 노출.
정정 v2.46 — 실패는 두 갈래다. 승인 거절이면 공통 상태 ⑤ 결제 실패(차감 없음), 승인 뒤 우리 트랜잭션 실패면 공통 상태 ⑬ 승인됨·반영 확인 중으로 간다. 후자는 돈이 이미 나간 상태라 “후원되지 않았습니다”로 보내면 안 된다. 문구는 states.html 이 정본이고 여기서 다시 쓰지 않는다
—
2금액 내역정가 / 할인 / 결제 캐시readonlydonations.list_price_cash · discount_rate_snapshot · amount_cash — v2.28 신설 스냅샷. 크리에이터가 나중에 할인율을 바꿔도 이 영수증 값은 변하지 않음10,000 / −1,000 / 9,000
3잔액남은 캐시readonlywallet_transactions.balance_after(건별 잔액 스냅샷)를 그대로 표시 — 별도 재조회하지 않음23,000 캐시
4CTA확인 / 후원 내역 보기button × 2확인은 모달만 닫고 후원 페이지 유지(연속 후원 유도), 두 번째는 /me 후원 내역으로 이동—
② 후원 내역서
5헤더상태 / 문서번호badge + readonlydonations.status 4종(pending/completed/cancelled/refunded)을 그대로 뱃지로. 문서번호는 DON-YYYYMMDD-순번완료 / DON-20260813-000482
6상세일시·크리에이터·유형·상품·금액·메시지readonly grid유형은 donation_type 12종(v2.28 정정). 유형별 부가 내용(음성 파일·영상 구간·퀘스트 조건 등)은 donation_payloads에서 조인해 유형에 맞는 행만 추가 노출시그니처 / 치킨 한 마리
7고지세금 증빙 아님 안내readonly note후원은 캐시 차감(내부 거래)이라 부가세 대상이 아니고, 부가세는 충전 결제에서 발생 — 두 문서를 반드시 분리해야 회계·CS가 어긋나지 않음—
③ 결제(충전) 영수증
—반영 확인 중인 결제 v2.46목록 병합readonly승인만 나고 반영이 안 된 건도 목록에 보여야 한다. payments 행은 본 트랜잭션에서 생기므로 그 건은 payments 에 없다 — 목록을 payments 만으로 만들면 돈은 나갔는데 화면에 아무 흔적이 없다. v_payment_history(§14.0 ⑬)로 병합해 “반영 확인 중” 배지와 함께 표시한다. 영수증은 발급하지 않는다 — 아직 확정된 거래가 아니다11,000원 · 반영 확인 중
8헤더승인 상태 / PG TIDbadge + readonlypayments.status(approved/cancelled/failed) + pg_tid — TID는 환불·대사(reconciliation)의 키승인 / 2026081321031947
9금액공급가액 / 부가세 / 결제금액 / 충전 캐시readonlysupply_amount_krw + vat_amount_krw = amount_krw. 1캐시 = 1원 고정이므로 충전 캐시 = 공급가액(§00 캐시 모델 v2.28)10,000 / 1,000 / 11,000 / 10,000캐시
10자동 충전is_auto_billing 표시readonly잔액 부족으로 후원 도중 자동 충전된 건임을 명시 — 도너가 “내가 결제한 적 없다”고 오인하는 CS를 줄이기 위한 필수 표기"후원 중 자동 충전됨"
④ /me 후원 내역 진입점
11목록증빙 열link × 2내역서는 모든 건, 영수증은 donations.payment_id가 있는 건(그 후원과 함께 결제가 일어난 경우)만 노출. 기존 “영수증 다운로드” 단일 버튼은 두 문서를 구분하지 않아 오해를 만들었음"내역서 · 영수증"
통합 후원 플랫폼(가칭) · 와이어프레임 v2 · 저충실도 · 기준 문서: 통합 플랫폼 기획서 §01 후원 페이지 · §07 /me · §14 payments/donations · v2.28 누락 화면 보완 · v2(재감사 보완): ②~④가 /me 셸 콘텐츠 영역이며 전역 헤더(🔔 알림 등)는 라이브 허브 와이어프레임에서 정의됨을 명시하는 안내 추가 · 2026-08-13