Skip to content

Story: 결제 실패 재시도 로직

메타

항목
Story IDE-06-S-05
EpicE-06 PG사 이관
상태ready-for-dev
우선순위P0
규모M
담당 개발자창훈 (수석)

사용자 스토리

As a 시스템,
I want 결제 실패 시 자동으로 재시도하고 싶다,
So that 일시적인 문제로 구독이 끊기지 않도록 한다.


수락 기준 (Acceptance Criteria)

AC-01: 재시도 스케줄

항목내용
Given정기결제가 실패했을 때
When재시도 스케줄에 따라
ThenDay 1, 2, 3에 자동 재시도된다

AC-02: 알림 발송

항목내용
Given결제가 실패했을 때
When실패 알림을 발송하면
Then사용자에게 카카오톡/이메일로 안내된다

AC-03: 유예 기간

항목내용
Given모든 재시도가 실패했을 때 (Day 3)
When3일이 경과하면
Then서비스가 비활성화된다

태스크 분해

Task 1: 재시도 로직

  • [ ] 1.1: PaymentRetry 테이블 설계
  • [ ] 1.2: 재시도 스케줄러 (Day 1, 2, 3)
  • [ ] 1.3: 재시도 결과 처리

Task 2: 알림

  • [ ] 2.1: 결제 실패 알림톡 템플릿
  • [ ] 2.2: 알림 발송 로직
  • [ ] 2.3: 재시도 성공 알림

Task 3: 유예 기간 (3일)

  • [ ] 3.1: 구독 상태 GRACE_PERIOD 추가
  • [ ] 3.2: 3일 경과 후 서비스 비활성화 로직

생성일: 2026-01-20수정일: 2026-01-28 (유예 기간 7일→3일, 비활성화 정책 반영)

장사왕 Product Team