구독 시스템
문서 정보
- 작성일: 2026-02-27
- 최종 업데이트: 2026-05-06
- 버전: v3.6.0
구독은 사용자의 멤버십(PLUS/PRO) 정기 결제를 관리합니다. 매일 자정 스케 줄러가 결제일이 도래한 구독을 갱신하고, 결제 실패 시 최대 3회 재시도합니다. 플랜 변경(업그레이드/다운그레이드)과 환불(전체/차액)을 지원합니다.
목차
핵심 개념
구독이란?
사용자가 멤버십을 결제하면 구독이 생성됩니다. 구독은 매달 자동으로 결제를 갱신하여 멤버십 혜택을 유지합니다.
| 용어 | 설명 |
|---|---|
| 구독 | 정기 결제 정보를 관리하는 핵심 데이터 |
| 빌링키 | 결제 수단(카드) 정보 토큰 — 실제 카드 번호는 저장하지 않음 |
| 결제 내역 | 각 결제 시도마다 생성되는 기록 |
| 멤버십 상품 | 구독 상품 정보 (PLUS 월간, PRO 월간 등) |
구독과 관련된 데이터
구독 시스템은 세 가지 데이터가 함께 동작합니다.
| 데이터 | 역할 | 핵심 정보 |
|---|---|---|
| 구독 정보 | 결제 및 구독 상태 관리 | 다음 결제일, 구독 상태, 구독 가격 |
| 권한 정보 | 사용자 멤버십 등급 판단 | 유효 기간, 현재 플랜 |
| 리워드 카운터 | KOK 시청 리워드 한도 추적 | 현재 사이클 시작/종료일, 사용 횟수 |
구독의 다음 결제일이 기준 값입니다. 결제 성공 시 권한의 유효 기간과 리워드 카운터의 종료일이 모두 이 값으로 맞춰집니다.
플랜 구성
스포클립은 세 가지 멤버십 플랜을 제공합니다.
| 플랜 | 가격 (웹/Portone) | 가격 (Apple / Google IAP) | 설명 |
|---|---|---|---|
| FREE | 무료 | 무료 | 기본 기능 |
| PLUS | 7,900원/월 | 9,500원/월 | 확장 기능 + KOK 시청 리워드 |
| PRO | 9,900원/월 | 11,900원/월 | 모든 기능 + 최대 리워드 |
인앱결제(Apple/Google) 가격은 스토어 수수료 ~15% 반영하여 웹 대비 약 +20% 마크업 적용. 상세는 IAP 시스템 개요를 참고하세요. 이하 시나리오 예시(업그레이드/환불 차액 계산 등)는 모두 웹 가격 기준 입니다.
플랜 계층: FREE < PLUS < PRO
- 업그레이드: 낮은 플랜 → 높은 플랜 (예: PLUS → PRO)
- 다운그레이드: 높은 플랜 → 낮은 플랜 (예: PRO → PLUS)
플랜별 주요 혜택
| 항목 | FREE | PLUS | PRO |
|---|---|---|---|
| 광고 | 있음 | 없음 | 없음 |
| 스트리밍 화질 | 480p | 4K | 4K |
| 다운로드 | 불가 | 가능 | 가능 |
| 카메라 접근 | 제한 | 무제한 | 무제한 |
| 스케줄 앨범 | 불가 | 가능 | 가능 |
| 스케줄 접근 | 녹화 종료 3시간 후 | 즉시 | 즉시 |
| 웹 플랫폼 | - | - | 지원 |
| 콕 저장 | 불가 | 30회/스케줄 | 90회/스케줄 |
| 마이콕 보유 | 불가 | 최대 50개 | 최대 150개 |
| KOK 시청 리워드 | 불가 | 가능 | 가능 |
구독 상태 전이
구독은 생성부터 만료까지 다음과 같은 상태를 거칩니다.
상태별 설명
| 상태 | 의미 | 혜택 | 비고 |
|---|---|---|---|
| PENDING_PAYMENT | 결제 대기 | 없음 | 첫 결제 요청 직후 |
| ACTIVE | 정상 구독 | 사용 가능 | 정기 결제 성공 상태 |
| UNPAID | 결제 실패 (재시도 중) | 일시 중단 | 최대 3회 재시도 |
| PENDING_CANCEL | 취소 예정 | 사용 가능 | 다음 결제일까지 혜택 유지 |
| CANCELED | 취소 완료 | 없음 | 환불 또는 만료 |
| FAILED | 결제 실패 종료 | 없음 | 3회 재시도 실패 또는 첫 결제 실패 |
PENDING_CANCEL 상태에서는 다음 결제일까지 멤버십 혜택을 계속 사용할 수 있습니다. 실제 취소(CANCELED)는 다음 결제일 스케줄러 실행 시 처리됩니다.
구독 생성
사용자가 멤버십을 구독하면 다음 과정이 진행됩니다.
핵심 포인트
- 가격: 구독 시점의 최신 상품 가격이 적용됩니다
- 다음 결제일: 결제 주기(월간)에 따라 자동 계산됩니다
- 기존 스케줄 업그레이드: 사용자가 선택하면 기존 FREE 스케줄을 상위 플랜으로 업그레이드하며, 이 경우 환불이 불가능해집니다
플랜 변경
즉시 변경 (IMMEDIATE)
업그레이드만 가능 — 즉시 상위 플랜으로 변경되며, 차액을 결제합니다.
| 항목 | 설명 |
|---|---|
| 방향 | UP만 가능 (PLUS → PRO) |
| 결제 | 당일 업그레이드는 플랜 차액 전액 결제, 다음 날부터는 남은 기간을 반영한 차액 결제 |
| 적용 시점 | 즉시 |
| 환불 | 7일 이내 차액 환불 가능 (쿨링오프) |
즉시 업그레이드는 "PRO 가격을 다시 처음부터 결제"하는 방식이 아닙니다. 이미 사용 중인 PLUS 구독을 PRO로 올리는 것이므로, 업그레이드 시점에 따라 추가 결제 금액이 달라질 수 있습니다.
- 결제한 당일 업그레이드하면 플랜 차이만 그대로 결제합니다.
- 결제한 다음 날부터 업그레이드하면 이번 결제 주기에서 남아 있는 기간만 반영한 차액을 결제합니다.
예를 들어 PLUS가 7,900원, PRO가 9,900원이면:
- 결제 당일 업그레이드:
2,000원추가 결제 - 결제 다음 날 이후 업그레이드:
2,000원보다 적은 금액이 나올 수 있음
기존 스케줄에 상위 플랜 적용을 선택하면 환불이 불가능해집니다.
즉시 업그레이드는 웹/PortOne 구독에서만 지원합니다. IAP 구독은 Apple/Google이 결제와 proration을 관리하므로, 서버가 남은 일수를 계산해 차액을 청구하는 현재 정책과 맞지 않습니다. 따라서 IAP 구독에서는 CHANGE_PLAN_IMMEDIATE 액션을 노출하지 않고, 서버도 IMMEDIATE 플랜 변경 요청을 차단합니다.
예약 변경 (RESERVED)
업그레이드/다운그레이드 모두 가능 — 다음 결제일에 플랜이 변경됩니다.
| 항목 | 설명 |
|---|---|
| 방향 | UP, DOWN 모두 가능 |
| 결제 | 다음 결제일에 새 플랜 가격으로 결제 |
| 적용 시점 | 다음 결제일 |
| 취소 | 결제일 전까지 예약 취소 가능 |
예약 변경이 설정되면 구독 조회 시 예약 변경 정보가 포함됩니다.