Skip to content

[CCPM-TEST] Toss 환불 연동 + 조건부 티켓 원복 #726

@dongjooyun

Description

@dongjooyun

Task: Toss 환불 연동 + 조건부 티켓 원복

Description

결제 취소/환불 요청 시 Toss 환불 API를 호출하고, 환불 성공 응답 확인 후에만 티켓을 ISSUED로 원복한다. 환불 실패 시 티켓 상태를 유지(원복 금지). 부분 환불은 이번 범위 밖(전액 환불만). PRD v2 신규 요구사항.

Acceptance Criteria

  • 환불 요청 → Toss 환불 API 호출 → 성공 시 티켓 ISSUED 원복
  • 환불 실패 시 티켓 상태 유지(USED 그대로), 사용자에게 실패 사유 Toast
  • 부분 환불 시도 시 "부분 환불은 지원하지 않습니다" 안내 후 차단
  • 환불 성공 후 보유 목록·결제 관련 쿼리키 invalidate
  • 멱등 보장: 동일 환불 요청 중복 호출 시 이중 원복 없음

Technical Details

환불 흐름은 기존 Toss 결제 취소 엔드포인트 재사용. 티켓 원복은 환불 성공 콜백(onSuccess)에서만 실행 — onError에서 절대 실행 금지. 백엔드 환불+원복 원자성은 서버 책임, 프론트는 응답 상태만 신뢰.

Dependencies

  • 722(결제 사용 처리 연동 — USED 전이가 먼저 구현돼야 원복 흐름 테스트 가능).
  • 백엔드 Toss 환불 API 연동 엔드포인트(신규).

Effort Estimate

  • Size: M
  • Hours: 8

Definition of Done

  • Code implemented
  • Tests written and passing
  • Code reviewed

Metadata

Metadata

Assignees

No one assigned

    Labels

    epic:builder-ticket[CCPM-TEST] builder-ticket scopetaskCCPM이 생성한 작업 서브 이슈

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions