본문으로 건너뛰기

시나리오 3: FIFO 차감 환불 (부족분을 다른 캐시에서 보충)


조건​

항목값
현재 상태인앱결제 캐시를 일부 소비한 상태
다른 캐시 잔액충분한 캐시 잔액 보유
환불 결과인앱결제 캐시 잔량 회수 + 다른 캐시에서 부족분 차감
부채 누적없음

인앱결제 캐시가 소비되는 경우​

일반적으로 인앱결제 캐시는 FIFO에 의해 나중에 소비됩니다. 그러나 다음 조건에서는 인앱결제 캐시도 소비됩니다.

  • 기존 보유 캐시를 모두 소진한 경우
  • 기존 캐시보다 나중에 충전된 웹 결제 캐시가 있어, 인앱결제 캐시가 더 먼저 만료되는 경우

예시: 기존 캐시 캐시 4,000 → 인앱결제 캐시 5,000 → 웹 충전 캐시 10,000 순으로 보유 시, 캐시를 캐시 8,000 사용하면: 기존 캐시 4,000 전부 + 인앱결제 캐시 4,000 = 총 캐시 8,000 소비 → 인앱결제 캐시 캐시 1,000만 남음


플로우​


상태 변화​

항목BeforeAfter
캐시 잔액인앱결제 캐시 캐시 1,000 + 웹 캐시 캐시 10,000 = 캐시 11,000캐시 6,000 (웹 캐시에서 캐시 4,000 + 인앱결제 캐시 캐시 1,000 차감)
인앱결제 캐시 아이템잔량 캐시 1,000비활성화 (잔량 0)
웹 충전 캐시 아이템잔량 캐시 10,000잔량 캐시 6,000 (캐시 4,000 차감)
구매 이력 상태결제 완료환불 완료
누적 부채없음없음

전체 캐시 흐름 예시​

시점캐시 잔액비고
기존 캐시 보유캐시 4,000
인앱결제 캐시 5,000 충전캐시 9,000
웹 캐시 10,000 충전캐시 19,000
캐시 캐시 8,000 사용캐시 11,000기존 4,000 + 인앱결제 4,000 소비
인앱결제 환불캐시 6,000인앱결제 잔량 1,000 회수 + 웹 캐시에서 4,000 추가 차감

주의사항​

다른 캐시 잔액이 줄어듭니다

인앱결제를 환불받더라도, 해당 캐시를 이미 소비했다면 다른 캐시 잔액에서 부족분이 추가로 차감됩니다. 사용자 입장에서는 웹으로 충전한 캐시가 예상보다 많이 줄어든 것처럼 보일 수 있습니다.

부채 없이 처리됨

다른 캐시 잔액이 충분한 경우 부족분을 보충할 수 있어 블랙리스트 누적 없이 처리됩니다. 다른 잔액도 부족한 경우는 시나리오 4를 참고하세요.


관련 문서​