ADR-T-030_Hold 결제 트랜잭션 규칙
# ADR-T-030 Hold 결제 트랜잭션 규칙
1. Metadata
- ADR ID: ADR-T-030
- Title: Hold 결제 트랜잭션 규칙
- Status: draft
- Date: 2026-03-08
- Owner: YSY
- Related ADRs: ADR-DS-030
- Supersedes:
- Superseded By:
2. Decision
- Hold 생성/전환/만료를 트랜잭션 경계로 관리한다.
- 결제 결과 확정 시 상태 전이를 원자적으로 처리한다.
- 재시도 요청은 멱등키로 중복 처리한다.
- Hold 만료 기본값 90초, 최대값 180초, 재시도 2회를 기본 설정으로 사용한다.
3. Consequences / Impact
- 결제 경쟁 조건을 줄일 수 있다.
- 트랜잭션 복잡도가 증가한다.
4. Validation
- 결제 성공 시 이중 redeemed가 발생하지 않는다.
- 결제 실패/타임아웃 시 hold 정리가 수행된다.
- Hold 타이머/재시도 기본 설정이 시스템에 반영된다.