Commerce API(주문, 링크페이, 구독 등)에서 사용하는 상태 코드값 목록이에요.
주문·구독·링크페이 API 응답에서 상태 코드를 확인할 때예요.
API 응답은 아래 표의 키(문자열) 로 내려와요. 예를 들어 결제가 끝난 주문은 "status": "payment_completed" 예요.
요청 필터도 같은 키로 보내요 — status=payment_completed. 콤마로 여러 개를 넘기거나(status=payment_completed,cancellation_completed) 배열로 넘겨도 돼요.
값 열의 정수는 내부 저장값이에요. 예전 방식대로 숫자로 요청해도 그대로 동작하지만(status=2), 새로 붙이는 코드는 키를 쓰세요. 표에 없는 키를 보내면 요청이 400(INVALID_PARAMETER)으로 거절돼요. 숫자는 표에 없어도 거르지 않고 그대로 조회해요.
키 문자열 필터는 status · approval_status · renewal_status · receipt_status · status_review · request_status · cancel_status · request_type 에만 적용돼요. 그 밖의 필터(예: 주문 목록의 subscription_billing_type, 링크페이 목록의 product_type)는 숫자로 보내야 해요 — 키 문자열은 0 으로 읽혀요.
주문 상태 (status)
| 값 |
키 |
설명 |
0 |
order_pending |
주문 생성, 결제 대기 |
1 |
payment_pending |
결제 진행 중 |
2 |
payment_completed |
결제 완료 |
3 |
subscription_request_completed |
구독 요청 완료 |
4 |
subscription_pending |
구독 대기 |
5 |
payment_delayed |
결제 지연 |
6 |
payment_confirm_ready |
결제 승인 대기 |
8 |
purchase_confirmed |
구매 확정 |
10 |
cancellation_completed |
취소 완료 |
11 |
return_completed |
반품 완료 |
12 |
exchange_completed |
교환 완료 |
13 |
subscription_terminated |
구독 종료 |
-1 |
order_expired |
주문 만료 |
-2 |
payment_failed |
결제 실패 |
-3 |
payment_authorization_failed |
결제 승인 실패 |
-4 |
subscription_error |
구독 오류 |
-5 |
subscription_server_error |
구독 서버 오류 |
-100 |
order_abandoned |
주문 포기 |
주문 유형 (type)
| 값 |
키 |
설명 |
1 |
invoice |
링크페이(청구서) 주문 |
2 |
shop |
쇼핑몰 주문 |
주문 요청 유형 (order_request_type)
| 값 |
키 |
설명 |
1 |
item |
일반 상품 주문 |
2 |
subscription |
구독 회차 결제 주문 (매 회차 청구로 생긴 주문) |
3 |
subscription_requested |
구독 신청 주문 (첫 신청 결제) |
승인 상태 (approval_status)
취소 요청·구독 신청 등 승인 흐름에서 공통으로 써요. 구독 갱신 승인의 renewal_status도 같은 값을 써요.
| 값 |
키 |
설명 |
0 |
approval_pending |
요청 접수, 승인 대기 중 |
1 |
approval_requested |
승인 요청 |
2 |
approval_approved_auto |
자동 승인 |
3 |
approval_approved_manual |
관리자 수동 승인 |
-1 |
approval_failed |
승인 실패 |
-2 |
approval_rejected |
거절됨 |
-3 |
approval_hold_on |
보류 |
취소 요청 상태 (status)
취소 요청 목록 등 order_cancellation_request_history 응답의 status 예요. 주문 status 와 다른 표예요.
| 값 |
키 |
설명 |
0 |
cancel_calculated |
취소 금액 계산됨 (요청 전) |
1 |
cancel_requested |
취소 요청됨, 승인 대기 |
2 |
cancel_approved |
승인 완료 — 실제 취소가 진행돼요 |
-1 |
cancel_approval_failed |
승인 처리 실패 |
-2 |
cancel_approval_critical_failed |
승인 처리 치명적 실패 |
-10 |
cancel_rejected |
관리자가 거절 |
-11 |
cancel_withdrawn |
요청자가 철회 |
구독 요청 유형 (request_type)
구독 요청 이력 응답의 request_type 이에요.
| 값 |
키 |
설명 |
11 |
request_pause |
일시정지 요청 |
12 |
request_resume |
재개 요청 |
21 |
request_transfer |
중도 인수(승계) 요청 |
31 |
request_purchase |
중도 인수 결제 요청 |
41 |
request_termination |
중도 해지 요청 |
42 |
request_termination_restore |
해지 복구 (관리자) |
51 |
request_migrate_plan |
플랜 변경 요청 |
101 |
request_expired_purchase |
만기 인수 요청 |
111 |
request_expired_return |
만기 반납 요청 |
121 |
request_expired_extend |
만기 연장 요청 |
구독 요청 상태 (request_status)
구독 요청 이력 응답의 request_status 예요. 위 승인 상태와 값 체계가 달라요 — 헷갈리지 마세요.
| 값 |
키 |
설명 |
0 |
request_requested |
요청됨, 관리자 승인 대기 |
1 |
request_approved |
관리자 승인 완료 |
2 |
request_approved_auto |
자동 승인 완료 |
-1 |
request_rejected |
관리자 거절 |
-2 |
request_withdrawn |
고객이 요청 철회 |
구독 요청 결제 상태 (payment_status)
요청에 결제가 따라붙는 경우(중도 인수·만기 인수 등) 그 결제 상태예요.
| 값 |
키 |
설명 |
0 |
order_pending |
결제 대기 |
2 |
payment_completed |
결제 완료 |
-2 |
payment_failed |
결제 실패 |
링크페이 상태 (status)
링크페이(청구서)는 주문 상태와 다른 표를 써요. 링크페이 응답의 status는 아래 값이에요.
| 값 |
키 |
설명 |
1 |
invoice_available |
결제 가능 (링크 생성 후 결제 대기) |
2 |
invoice_order_completed |
주문 완료 |
3 |
invoice_order_cancelled |
주문 취소 |
-1 |
invoice_deleted |
판매자가 삭제 |
-2 |
invoice_expired |
유효기간이 지난 링크 |
-3 |
invoice_product_unavailable |
판매 불가 상품이 포함됨 |
-10 |
invoice_abandoned |
고객이 결제하지 않고 이탈 |
링크페이로 결제가 이뤄지면 별도의 주문이 생겨요. 그 주문의 상태는 위 주문 상태 표를 따라요.
결제(영수증) 상태 (receipt_status)
주문 응답의 receipt_status 값이에요.
| 값 |
키 |
설명 |
0 |
receipt_ready |
결제 준비 |
1 |
receipt_success |
결제 성공 |
2 |
receipt_confirm_ready |
승인 대기 |
3 |
receipt_confirm_doing |
승인 진행 중 |
4 |
receipt_doing |
결제 진행 중 |
5 |
receipt_issued |
발행 완료 |
11 |
receipt_billing_key_published |
빌링키 발급 |
20 |
receipt_cancelled |
결제 취소 |
21 |
receipt_cancel_pending |
취소 대기 |
30 |
receipt_delivered |
배송 완료 |
-1 |
receipt_fail |
결제 실패 |
-2 |
receipt_confirm_fail |
승인 실패 |
-3 |
receipt_vbank_cancelled |
가상계좌 취소 |
-4 |
receipt_request_failed |
요청 실패 |
-5 |
receipt_confirm_critical_fail |
승인 치명적 실패 |
-6 |
receipt_confirm_ready_fail |
승인 대기 실패 |
-11 |
receipt_billing_key_revoked |
빌링키 해지 |
-20 |
receipt_cancel_failed |
취소 실패 |
-21 |
receipt_cancel_critial_failed |
취소 치명적 실패 |
-100 |
receipt_closed |
결제 종료 |
구독 상태 (status)
자세한 라이프사이클은 구독 개요를 참고해요.
| 값 |
키 |
설명 |
0 |
contract_requested_completed |
구독 신청 완료, 승인 대기 |
1 |
subscribing |
구독 중 (정상 결제 진행) |
15 |
auto_terminated |
자동 해지 (기간 만료 등) |
20 |
manual_terminated |
직접 해지 (사용자 요청) |
25 |
mid_term_transfer_approved |
중도 인수 승인 |
26 |
mid_term_transfer_requested |
중도 인수 요청 — 값은 정의돼 있지만 지금은 어떤 처리도 이 상태로 바꾸지 않아요. 중도 인수 요청은 구독 요청(request_type 21)으로 확인해요 |
-1 |
free_trial |
무료 체험 |
-2 |
temporarily_paused |
일시정지 |
-3 |
paused_due_to_issue |
이슈로 인한 일시정지 |
-10 |
first_payment_error |
첫 결제 오류 |
-11 |
admin_terminated |
관리자 해지 (거절은 -12) |
-12 |
rejected |
구독 거절 |
구독 청구(Bill) 상태 (status)
구독 회차별 청구 상태예요.
| 값 |
키 |
설명 |
1 |
bill_completed |
결제 완료 |
2 |
bill_ready |
청구 준비 |
5 |
bill_pending |
결제 보류 |
6 |
bill_failure_delayed |
결제 실패 후 지연 |
10 |
bill_cancelled |
청구 취소 |
11 |
bill_paused |
청구 일시정지 |
20 |
bill_terminated |
청구 해지 |
-1 |
bill_failed |
결제 실패 |
-2 |
bill_recreate_cancelled |
재생성 취소 |
-11 |
bill_schedule_cancelled_by_payment_failure |
결제 실패로 스케줄 취소 |
-100 |
bill_error |
청구 오류 |
구독 유형 (subscription_type)
| 값 |
키 |
설명 |
1 |
regular_subscription |
정기 구독 |
4 |
delivery_subscription |
정기 배송 구독 |
5 |
rental_lease_subscription |
렌탈/리스 구독 |
6 |
usage_based_subscription |
사용량 기반 구독 |
7 |
on_demand_subscription |
수시 결제(온디맨드) 구독 |
구독 결제 주기 (subscription_payment_cycle_type)
| 값 |
키 |
설명 |
11 |
1week |
1주 |
12 |
2weeks |
2주 |
13 |
3weeks |
3주 |
14 |
4weeks |
4주 |
16 |
6weeks |
6주 |
21 |
1month |
1개월 |
22 |
2months |
2개월 |
23 |
3months |
3개월 |
26 |
6months |
6개월 |
31 |
1year |
1년 |
구독 결제 방식 (subscription_billing_type)
| 값 |
키 |
설명 |
0 |
non_subscription |
비구독 |
1 |
pay_per_item |
건별 결제 |
2 |
pay_all_at_once |
일괄 결제 |
구독 금액 조정 타입 (type)
| 값 |
키 |
설명 |
1 |
discount |
회차별 할인 적용 |
2 |
setup_price |
추가금액 (설치비 등) |
3 |
cycle_discount |
주기 할인 적용 |
4 |
cycle_additional_fee |
추가 비용 적용 |
5 |
recurring_fee |
매회차 추가비용 (모든 할인 적용 후) |
10 |
coupon |
구독 상품 금액 쿠폰 |
11 |
shipping_coupon |
배송비 쿠폰 |
상품 유형 (type)
| 값 |
키 |
설명 |
0 |
general_products |
일반 상품 |
1 |
delivery_products |
배송 상품 |
2 |
content_products |
콘텐츠 상품 |
3 |
mobile_coupons |
모바일 쿠폰 |
4 |
reservation_products |
예약 상품 |
5 |
online_courses |
온라인 강좌 |
7 |
crowdfunding_donation_products |
크라우드펀딩/기부 상품 |
8 |
seminars_workshops |
세미나/워크샵 |
100 |
all_products |
전체 상품 |
상품 검수 상태 (status_review)
상품의 status_review 값이에요.
| 값 |
키 |
설명 |
0 |
auto_confirm |
자동 승인 |
1 |
waiting |
검수 대기 |
2 |
pending |
검수 보류 |
3 |
confirm |
검수 승인 |
4 |
reject |
검수 반려 |
과세 유형 (tax_type)
| 값 |
키 |
설명 |
1 |
taxable |
과세 |
2 |
compound_taxation |
복합 과세 |
3 |
tax_free |
면세 |
4 |
zero_taxation |
영세율 |
할인 방식 (discount_price_type)
상품의 discount_price 를 어떻게 적용할지예요. 보내지 않으면 0 이 저장되고 정액으로 계산돼요.
| 값 |
키 |
설명 |
1 |
percentage |
퍼센트 — 판매가 = display_price × (100 - discount_price) / 100 |
2 |
fixed_price |
정액 — 판매가 = display_price - discount_price |
배송 유형 (delivery_type)
| 값 |
키 |
설명 |
1 |
parcel |
택배 |
2 |
direct |
직접 배송 |
3 |
quick |
퀵 서비스 |
4 |
pickup |
매장 수령 |
발주 상태 (status)
주문 상세 응답 order_purchases[].status 예요. 가맹점이 처리한 단계를 나타내요.
발주 상태와 배송추적 상태는 키 문자열로 변환되지 않아요. 응답에 정수가 그대로 들어와요.
| 값 |
설명 |
0 |
주문 생성 전(결제 대기) |
1 |
발주 대기 — 결제가 끝나고 발주가 만들어진 상태 |
2 |
발주 확인 |
3 |
상품 준비중 |
4 |
발송 완료 — 운송장이 등록된 시점 |
5 |
배송 완료 |
-1 |
발주 취소 |
-2 |
발주 오류 |
-3 |
발주 무효 (주문 취소로 폐기) |
배송추적 상태 (d_ts)
주문 상세 응답 order_purchases[].d_ts 와 tracking_histories[].delivery_tracking_status 예요.
택배사가 알려준 단계라 발주 상태와 따로 움직여요.
| 값 |
설명 |
0 |
추적 없음 — 운송장 등록 전이거나 추적이 끊긴 상태 |
1 |
수거 요청 |
2 |
수거 대기 |
3 |
집화 — 이동 중을 포함해요 |
4 |
배송 완료 |
5 |
배송 실패 — 반송도 여기예요 |
6 |
오류 송장 |
7 |
집화 실패 |
8 |
집화 취소 |
택배사가 배송 완료(4)를 알려주면 발주 상태도 배송 완료(5)로 자동으로 넘어가요.
회원 유형 (membership_type)
membership_type — 고객 목록 조회의 필터 값이에요. 필터로 보낼 때는 값(숫자)만 받아요 — 키 문자열은 0 으로 읽혀요.
| 값 |
키 |
설명 |
1 |
member |
회원 |
2 |
guest |
비회원 |
이름은 같지만 구독·구독 청구(Bill)·구독 트랜잭션 응답의 membership_type은 아래 값을 써요. 고객의 회원/비회원 구분과 헷갈리지 마세요.
| 값 |
키 |
설명 |
1 |
personal |
개인 |
2 |
business |
사업자 |
3 |
business_department |
사업자 부서 |
고객 구분 (corporate_type)
개인/기업 구분은 membership_type이 아니라 corporate_type이에요. 그룹 조회 같은 요청에 보낼 때는 값(숫자)만 받아요.
| 값 |
키 |
설명 |
1 |
individual |
개인 |
2 |
business |
기업 |
3 |
department |
부서 |
성별 (gender)
고객의 gender 값이에요. 키 문자열 없이 숫자로 주고받아요.
| 값 |
설명 |
0 |
비공개·미지정 |
1 |
남성 |
2 |
여성 |
-1 |
알 수 없음 |
회원 그룹 상태 (status)
회원 그룹(user_group)과 그룹 권한(user_group_role)의 status예요.
| 값 |
키 |
설명 |
1 |
active |
활성 |
0 |
inactive |
비활성 |
-1 |
deleted |
삭제됨 |
알림톡 발신프로필 상태 (status)
발신프로필(카카오 채널) 응답의 status예요.
| 값 |
키 |
설명 |
1 |
active |
사용 가능 |
2 |
blocked |
차단 |
3 |
released |
해제 |
알림톡 템플릿 검수 상태 (inspection_status)
자체 템플릿 응답의 inspection_status예요. 벤더 코드는 카카오 콘솔 표기이고, 필터에는 키·벤더 코드·숫자를 모두 보낼 수 있어요.
| 값 |
키 |
벤더 코드 |
설명 |
1 |
registered |
REG |
카카오에 올라감, 검수 전 |
2 |
requested |
REQ |
검수 요청함 |
3 |
approved |
APR |
승인 — 이 상태여야 발송돼요 |
4 |
kakao_rejected |
KRR |
등록 거절 |
5 |
rejected |
REJ |
승인 반려 |
웹훅 전송 상태 (status)
웹훅 전송 내역 응답의 status예요.
| 값 |
키 |
설명 |
1 |
done |
전송 성공 |
2 |
ready |
전송 대기 |
3 |
doing |
전송 중 |
-1 |
failed |
전송 실패 |
알림톡 웹훅 전송 이력의 status 는 전송 결과와 관계없이 ready 로 남아요. 결과는 설정 조회의 last_status·consecutive_failures 로 봐요.
결제 수단 유형
이 값 집합은 매핑 테이블에만 남아 있고, 이 값을 내려주는 API 필드가 없어요. 연결되는 필드가 확인되기 전까지는 참고용으로만 봐주세요.
| 값 |
키 |
설명 |
1 |
card |
카드 |
2 |
automatic_transfer |
자동이체 |
기간 유형 (duration_type)
| 값 |
키 |
설명 |
1 |
week |
주 |
2 |
month |
월 |
3 |
year |
년 |