ADR-T-030_Hold 결제 트랜잭션 규칙

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

  1. Hold 생성/전환/만료를 트랜잭션 경계로 관리한다.
  2. 결제 결과 확정 시 상태 전이를 원자적으로 처리한다.
  3. 재시도 요청은 멱등키로 중복 처리한다.
  4. Hold 만료 기본값 90초, 최대값 180초, 재시도 2회를 기본 설정으로 사용한다.

3. Consequences / Impact

  1. 결제 경쟁 조건을 줄일 수 있다.
  2. 트랜잭션 복잡도가 증가한다.

4. Validation

  • 결제 성공 시 이중 redeemed가 발생하지 않는다.
  • 결제 실패/타임아웃 시 hold 정리가 수행된다.
  • Hold 타이머/재시도 기본 설정이 시스템에 반영된다.