주문 상태 흐름

주문의 전체 상태 흐름, 웹훅 이벤트 매핑, 취소 규칙, Sandbox 동작 차이를 안내합니다.

상태 흐름도

주문은 다음과 같은 순서로 상태가 전이됩니다.

PAID (20)
PDF_READY (25)
CONFIRMED (30)
IN_PRODUCTION (40)
PRODUCTION_COMPLETE (50)
SHIPPED (60)
DELIVERED (70)
파트너 취소:
PAID / PDF_READY
CANCELLED_REFUND (81)
관리자 취소:
SHIPPED 이전 상태
CANCELLED (80) / CANCELLED_REFUND (81)

상태 코드 전체 목록

코드상태설명
20PAID결제 완료 (충전금 차감)
25PDF_READYPDF 생성 완료
30CONFIRMED제작 확정 (출력일 배정)
40IN_PRODUCTION제작 진행 중
50PRODUCTION_COMPLETE전체 제작 완료
60SHIPPED발송 완료
70DELIVERED배송 완료
80CANCELLED취소
81CANCELLED_REFUND취소 및 환불 완료

상태 — Webhook 이벤트 매핑

각 주문 상태 전이 시 발송되는 웹훅 이벤트와 주요 필드입니다.

상태코드Webhook Event주요 필드
PAID20order.createdtotal_amount, item_count
CONFIRMED30production.confirmedprint_day
IN_PRODUCTION40production.startedprint_day
PRODUCTION_COMPLETE50production.completedcompleted_at
SHIPPED60shipping.departedtracking_number, tracking_carrier
CANCELLED / CANCELLED_REFUND80 / 81order.cancelledcancel_reason, refund_amount

Sandbox 환경 동작

Sandbox 환경에서는 주문이 PAID 상태에서 멈춥니다. 실제 제작이나 배송이 진행되지 않으며, 상태 전이 테스트는 웹훅 테스트 기능을 활용하세요.

Sandbox에서는 PAID 이후 자동 상태 전이가 발생하지 않습니다. 웹훅 수신 테스트는 POST /webhooks/test를 활용하세요.

취소 규칙

파트너가 API로 직접 취소할 수 있는 상태는 PAID(20)와 PDF_READY(25)뿐입니다. 이후 상태에서는 관리자만 취소할 수 있습니다.

취소 주체취소 가능 상태결과 상태충전금 환불
파트너 (API)PAID (20), PDF_READY (25)CANCELLED_REFUND (81)즉시 환불
관리자SHIPPED (60) 이전까지CANCELLED (80) / CANCELLED_REFUND (81)관리자 판단에 따름

제작 및 배송 SLA

단계소요 기간비고
제작 (CONFIRMED → PRODUCTION_COMPLETE)3~4 영업일공휴일 제외
배송 (SHIPPED → DELIVERED)1~2일한진택배

관련 문서