Skip to content

createOrder 후속: 커스텀 입력 확장 시 잠정 가드 해제 + 멱등 키·통화 스냅샷 설계 #212

Description

@chanwoo7

배경

주문 생성 mutation createOrder(PR #208, 릴리즈 #209)는 커스텀 단계 스펙 미확정 상태에서 정식 API의 확정 부분집합으로 릴리즈됐다.
그 과정에서 의도적으로 넣은 잠정 가드와 미반영 항목이 있어, 커스텀 체크아웃 확장 시 함께 처리해야 한다.

항목

  • 커스텀 입력 확장CreateOrderInput에 커스텀 산출물(예: customDraftId) optional 필드 추가.
    참고: CustomDraft 스키마에는 옵션 선택·픽업 일시 컬럼이 없음(커스텀 텍스트·자유 편집만) — 주문 연결 설계 시 고려.
  • OPTION_CUSTOMIZATION_REQUIRED 가드 해제(PR fix: 릴리즈 리뷰 반영 (설명/이미지 필수 옵션 선택 시 주문 거절) #210)option_requires_description/option_requires_image 그룹 선택 시 현재는 주문을 거절한다.
    커스텀 입력이 생기면 이 가드를 실제 커스텀 데이터(문구·이미지) 검증으로 대체한다.
  • 멱등 키 도입 — 재시도/중복 제출 시 동일 체크아웃이 SUBMITTED 주문을 중복 생성하고 capacity를 중복 점유할 수 있다(chore: 릴리즈 — 주문 생성 API (createOrder) #209 Codex P1, 미반영 답글로 후속 이관).
    클라이언트 요청 키 입력 + 계정 단위 unique 컬럼 + replay 시 기존 결과 반환. 스키마 마이그레이션 동반.
  • 통화 스냅샷 — Order/OrderItem에 통화 컬럼이 없어 현재 KRW 외 상품은 주문 거절(UNSUPPORTED_CURRENCY).
    다국통화 도입 시 가격 스냅샷과 함께 통화를 저장하고 가드를 해제한다.

수행 조건

커스텀 단계 figma 스펙 확정 후 주문 생성 확장 설계와 함께 진행.
멱등 키는 결제 도입 전(운영 트래픽 발생 전)까지 처리 권장.

참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    ⭐️ Feature기능 개발🧱 Tech Debt기술 부채 / 추후 마이그레이션 필요

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions