커스텀몰 API / 주문 객체
주문 객체 (Order · Item · Shipment)
주문 조회 응답에 들어가는 객체예요. 이름은 카페24와 같고, 릴로 전용 필드는 설명에 ‘확장’이라고 적었어요.
Order
order_idstring필수
주문 번호
order_datestring필수
주문 시각 (ISO 8601)
itemsItem[]필수
주문 품목
member_idstring선택
회원 ID. 비회원 주문이면 빼요
payment_datestring선택
결제 시각
paidstring선택
결제 여부 "T"/"F"
payment_methodstring[]선택
결제 수단 (예: ["card"])
payment_amountstring선택
결제 금액
actual_order_amountobject선택
shipping_fee(배송비), total_amount_due(결제할 금액). 결제 전이라 payment_amount가 0이면 total_amount_due로 안내해요
buyerobject선택
주문자. 이름·연락처는 마스킹
receiversobject[]선택
배송지 name, cellphone, zipcode, address1, address2. 이름·연락처는 마스킹
shipmentsShipment[]선택
배송 정보. 넣으면 배송 조회 엔드포인트를 생략할 수 있어요
currencystring선택
확장. 통화 (없으면 KRW)
status / status_labelstring선택
확장. 릴로 표준 상태와 화면 이름 — 상태 매핑 참고
order_urlstring선택
확장. 고객이 볼 주문 상세 URL
customsobject선택
확장·준비 중. 통관 상태 — 아래 참고
Item
order_item_codestring필수
품목 코드
product_namestring필수
상품 이름
quantitynumber필수
수량
order_statusstring필수
카페24 상태 코드 (예: N30)
product_nostring선택
상품 번호
option_valuestring선택
옵션 (예: Color=Ivory, Size=M)
product_pricestring선택
상품 가격. 실제 단가는 product_price + option_price
option_pricestring선택
옵션 추가 금액
claim_statusstring선택
클레임 상태
shipped_date / delivered_datestring선택
출고·배송 완료 시각
imagestring선택
확장. 상품 사진의 절대 https URL. 빈 문자열은 안 돼요 — 옵션 사진이 없으면 상품 대표 이미지
status / status_labelstring선택
확장. 품목별 릴로 표준 상태와 화면 이름
자주 하는 실수 — 품목 사진이 빈 값
품목 image에는 상품 사진의 절대 https URL을 넣어 주세요. 빈 문자열("")은 안 돼요. 주문한 옵션에 사진이 따로 없으면 그 상품의 대표 이미지를 넣어 주세요. 옵션 ID로만 사진을 찾으면 빈 값이 나오기 쉬워요.
// Good — the option has no photo, so use the product's main image
"image": "https://cdn.mall.example.com/products/77/main.jpg"
// Bad — empty string or relative path
"image": ""
"image": "/products/77/main.jpg"Shipment
tracking_nostring필수
송장 번호
shipping_company_namestring필수
택배사 이름. 없으면 shipping_company_code(카페24 코드)로 이름을 찾아요
shipping_codestring선택
배송 코드
shipping_company_codestring선택
카페24 택배사 코드
statusstring선택
standby(대기) · shipping(배송중) · shipped(완료)
itemsobject[]선택
이 배송에 담긴 품목의 order_item_code
tracking_urlstring선택
확장. 배송 조회 URL
shipped_datestring선택
확장. 출고 시각
통관 상태 (준비 중)
해외 배송 주문은 customs(확장)에 통관 상태를 넣을 수 있도록 형식을 예약해 두었어요. 릴로가 읽기 시작하면 변경 이력에 알려 드릴게요.
"customs": {
"status": "pending" | "in_progress" | "duty_required" | "cleared" | "failed",
"label": "Customs clearance in progress",
"note": "Duty notice sent by SMS"
}