시나리오 2: 정상 환불 (인앱결제 캐시 전액 회수)
조건
| 항목 | 값 |
|---|---|
| 현재 상태 | 인앱결제로 캐시 충전 완료 |
| 캐시 사용 여부 | 캐시를 사용했더라도 FIFO 덕분에 인앱결제 캐시는 그대로 |
| 환불 결과 | 인앱결제 금액 전액 회수, 부채 누적 없음 |
핵심 원리
FIFO(선입선출) 덕분에 만료일이 빠른 기존 캐시가 먼저 소비됩니다. 인앱결제 캐시는 만료일이 상대적으로 늦어 나중에 소비되므로, 기존 캐시를 먼저 소진하는 경우 인앱결제 캐시는 그대로 남아 있습니다.
예시:
- 기존 캐시 캐시 20,000 (2031-01 만료)
- 인앱결제 캐시 캐시 10,000 (2031-04 만료)
- 캐시 캐시 4,000 사용 → 기존 캐시에서만 차감 (인앱결제 캐시 그대로)
- 인앱결제 환불 → 인앱결제 캐시 캐시 10,000 전액 회수 가능
플로우
상태 변화
| 항목 | Before | After |
|---|---|---|
| 캐시 잔액 | 기존 캐시 + 인앱결제 캐시 | 기존 캐시만 (인앱결제 캐시 전액 회수) |
| 인앱결제 캐시 아이템 | 잔량 = 원래 지급량 | 비활성화 (잔량 0) |
| 구매 이력 상태 | 결제 완료 | 환불 완료 |
| 누적 부채 | 없음 | 없음 (변동 없음) |