테마
Story: 정기결제(빌링) 연동
메타
| 항목 | 값 |
|---|---|
| Story ID | E-06-S-02 |
| Epic | E-06 PG사 이관 |
| 상태 | ready-for-dev |
| 우선순위 | P0 |
| 규모 | L |
| 담당 개발자 | 창훈 (수석) |
사용자 스토리
As a 셀러,
I want 카드를 한 번 등록하면 매월 자동으로 결제되길 원한다,
So that 매번 결제하지 않아도 서비스를 계속 이용할 수 있다.
수락 기준 (Acceptance Criteria)
AC-01: 빌링키 발급
| 항목 | 내용 |
|---|---|
| Given | 사용자가 카드를 등록할 때 |
| When | 카드 정보를 입력하면 |
| Then | 빌링키가 발급되어 암호화 저장된다 |
AC-02: 자동 결제 실행
| 항목 | 내용 |
|---|---|
| Given | 결제 예정일이 되었을 때 |
| When | 배치 작업이 실행되면 |
| Then | 빌링키로 자동 결제가 실행된다 |
AC-03: 결제 결과 처리
| 항목 | 내용 |
|---|---|
| Given | 자동 결제가 실행되었을 때 |
| When | 결제 성공 시 |
| Then | 다음 결제일이 +1개월로 업데이트된다 |
태스크 분해
Task 1: 빌링키 관리
- [ ] 1.1: POST /billing/card - 카드 등록 (빌링키 발급)
- [ ] 1.2: 빌링키 암호화 저장 (AES-256)
- [ ] 1.3: DELETE /billing/card - 카드 삭제
Task 2: 자동 결제
- [ ] 2.1: 정기결제 배치 스케줄러 (매일 실행)
- [ ] 2.2: POST /billing/{billingKey} - 빌링 결제 실행
- [ ] 2.3: 결제 결과 처리 및 상태 업데이트
Task 3: 구독 관리
- [ ] 3.1: Subscription 테이블 설계
- [ ] 3.2: 구독 상태 관리 (ACTIVE, PAUSED, CANCELED)
생성일: 2026-01-20
