테마
Story: 결제 실패 재시도 로직
메타
| 항목 | 값 |
|---|---|
| Story ID | E-06-S-05 |
| Epic | E-06 PG사 이관 |
| 상태 | ready-for-dev |
| 우선순위 | P0 |
| 규모 | M |
| 담당 개발자 | 창훈 (수석) |
사용자 스토리
As a 시스템,
I want 결제 실패 시 자동으로 재시도하고 싶다,
So that 일시적인 문제로 구독이 끊기지 않도록 한다.
수락 기준 (Acceptance Criteria)
AC-01: 재시도 스케줄
| 항목 | 내용 |
|---|---|
| Given | 정기결제가 실패했을 때 |
| When | 재시도 스케줄에 따라 |
| Then | Day 1, 2, 3에 자동 재시도된다 |
AC-02: 알림 발송
| 항목 | 내용 |
|---|---|
| Given | 결제가 실패했을 때 |
| When | 실패 알림을 발송하면 |
| Then | 사용자에게 카카오톡/이메일로 안내된다 |
AC-03: 유예 기간
| 항목 | 내용 |
|---|---|
| Given | 모든 재시도가 실패했을 때 (Day 3) |
| When | 3일이 경과하면 |
| 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일, 비활성화 정책 반영)
