웹훅 Payload 명세
Commerce API에서 전송하는 모든 웹훅 타입과 페이로드 구조입니다.
총 25개의 웹훅 타입을 지원합니다.
웹훅 수신 시 주의사항
idempotency_key를 사용하여 중복 처리를 방지하세요- 웹훅 수신 후 200 응답을 즉시 반환하고, 비즈니스 로직은 비동기로 처리하세요
- 웹훅 URL은 HTTPS만 지원됩니다
1
Webhook
웹훅 타입 선택
카테고리와 웹훅 타입을 선택하세요.
2
상세
구독 승인
subscription.approved
설명
구독 신청이 승인되어 정식으로 구독이 시작될 때 전송됩니다. 자동승인 또는 관리자 승인 후 발송됩니다.
발송 시점
관리자 승인 또는 자동 승인 시
타입 코드
1013
공통
공통 필드 (최상위)
모든 웹훅에 공통으로 포함되는 최상위 필드입니다.
필드명
타입
필수
설명
webhook_typestring
Y
웹훅 이벤트 타입 (예: subscription.approved, order.done)
project_keystring
Y
프로젝트 고유 키
idempotency_keystring
Y
멱등성 키 (중복 처리 방지용 UUID)
payloadobject
Y
이벤트 상세 데이터
4
주문
주문 기본 정보
payload 객체 내의 주문 기본 필드입니다.
필드명
타입
필수
설명
order_numberstring
Y
주문 번호
order_namestring
Y
주문명
order_request_typestring
Y
주문 요청 타입 (subscription_requested)
statusstring
Y
주문 상태 (subscription_request_completed)
typestring
Y
주문 타입 (shop)
pricenumber
Y
결제 금액
tax_free_pricenumber
Y
면세 금액
cancelled_pricenumber
Y
취소된 금액
cancelled_tax_free_pricenumber
Y
취소된 면세 금액
reserved_cancel_pricenumber
N
예약된 취소 금액
reserved_cancel_tax_free_pricenumber
N
예약된 취소 면세 금액
unitstring
Y
통화 단위 (KRW)
created_atstring
Y
주문 생성 일시 (ISO 8601)
purchased_atstring
N
결제 완료 일시 (ISO 8601)
5
구독
구독 정보
구독 계약 및 청구 관련 필드입니다.
필드명
타입
필수
설명
order_subscriptionsarray
Y
구독 계약 목록
order_subscription_idstring
Y
구독 계약 고유 ID
order_numberstring
Y
구독 주문 번호
order_namestring
Y
구독 주문명
statusstring
Y
구독 상태 (subscribing, paused, terminated 등)
approval_statusstring
Y
승인 상태 (approval_approved_auto, approval_approved 등)
approval_atstring
N
승인 일시
service_start_atstring
Y
서비스 시작일
service_end_atstring
Y
서비스 종료일
current_durationnumber
Y
현재 회차
created_last_durationnumber
Y
생성된 마지막 회차
payment_last_durationnumber
Y
결제된 마지막 회차
total_subscription_durationnumber
Y
총 구독 회차
total_subscription_labelstring
N
회차 표시명 (예: 24회차)
subscription_payment_cycle_typestring
Y
결제 주기 (1month, 3month 등)
subscription_payment_datenumber
N
결제일
subscription_typestring
Y
구독 타입 (regular_subscription)
is_first_prepaidboolean
Y
선결제 여부
pricenumber
Y
회차별 결제 금액
origin_pricenumber
Y
원래 금액
tax_free_pricenumber
Y
비과세 금액
setup_pricenumber
N
초기 설치비
quantitynumber
Y
구독 수량
use_deliveryboolean
Y
배송 사용 여부
delivery_typestring
N
배송 타입 (parcel 등)
delivery_cycle_typenumber
N
배송 주기 타입
amount_delivery_base_feenumber
N
기본 배송비
amount_delivery_area_costnumber
N
산간 추가 배송비
amount_delivery_discountnumber
N
배송비 할인액
membership_typestring
Y
회원 유형 (personal, business)
user_idstring
Y
사용자 ID
has_pending_requestboolean
Y
대기 중인 요청 여부
pause_countnumber
Y
일시정지 횟수
pause_total_daysnumber
Y
총 일시정지 일수
order_subscription_adjustmentsarray
N
회차별 가격 조정 목록
order_subscription_adjustment_idstring
Y
가격 조정 ID
durationnumber
Y
적용 회차
namestring
Y
조정 항목명
typestring
Y
조정 타입 (setup_price, discount)
pricenumber
Y
조정 금액 (할인은 음수)
tax_free_pricenumber
Y
조정 면세 금액
created_atstring
Y
생성 일시
optionsarray
N
선택된 옵션 목록
product_idstring
Y
상품 ID
product_option_snapshot_idstring
Y
옵션 스냅샷 ID
typestring
Y
옵션 타입 (selectable_options 등)
statusstring
Y
옵션 상태
pricenumber
Y
옵션 가격
tax_free_pricenumber
Y
옵션 면세 금액
keysarray
Y
옵션 키 배열 (예: ["색상", "사이즈"])
namearray
Y
옵션 값 배열 (예: ["화이트", "L"])
productsarray
Y
구독 상품 목록
product_idstring
Y
상품 ID
product_snapshot_idstring
Y
상품 스냅샷 ID
namestring
Y
상품명
descstring
N
상품 설명
typestring
Y
상품 타입
display_pricenumber
Y
표시 가격
discount_pricenumber
N
할인 금액
discount_price_typestring
N
할인 타입 (percentage, fixed_price)
tax_free_pricenumber
Y
면세 금액
imagesarray
N
상품 이미지 URL 배열
use_subscriptionboolean
Y
구독 사용 여부
6
상품
상품 정보
주문에 포함된 상품 정보입니다.
필드명
타입
필수
설명
productsarray
Y
주문 상품 목록
product_idstring
Y
상품 ID
namestring
Y
상품명
pricenumber
Y
상품 가격
origin_pricenumber
Y
원래 가격
quantitynumber
Y
수량
total_pricenumber
Y
총 가격
total_subscription_durationnumber
N
총 구독 회차
productobject
Y
상품 상세 정보
7
결제
결제 영수증 정보
결제 성공 시 영수증 상세 정보입니다.
필드명
타입
필수
설명
receipt_statusstring
Y
영수증 상태 (receipt_billing_key_published 등)
8
사용자
사용자 정보
구매자 정보입니다.
필드명
타입
필수
설명
usernamestring
Y
구매자 이름
user_emailstring
N
구매자 이메일
user_phonestring
N
구매자 전화번호
user_business_numberstring
N
사업자등록번호 (B2B)
user_company_namestring
N
회사명 (B2B)
userobject
Y
구매자 상세 정보
user_idstring
Y
사용자 고유 ID
namestring
Y
사용자 이름
emailstring
N
이메일
phonestring
N
전화번호
membership_typestring
Y
회원 유형 (member, guest)
statusstring
Y
회원 상태 (active, inactive)