Skip to Content
API v1.7.0 Released - Settlement order number query + partial shipment support
API ReferenceShipmentCreate Shipment

배송 등록

품목의 배송 정보(택배사, 송장번호)를 등록합니다. 선택적으로 공급가를 함께 등록할 수 있습니다.

Playground에서 테스트


Endpoint

POST /vendor-api/shipment

배송 등록 시 해당 품목의 정산 출하 상태가 자동으로 shipped로 변경됩니다. 이후 ord_no(주문번호)로 거래명세서를 조회하면 출하 완료된 품목은 거래명세서에서 제외됩니다.


요청 파라미터

필드타입필수설명
shipmentsarrayO배송 등록 배열 (최대 100건)
shipments[].ord_prd_nostringO주문품목번호
shipments[].carrier_codestringO택배사 코드
shipments[].tracking_numberstringO송장번호
shipments[].shipped_atstring-발송일시 (ISO 8601, 미입력 시 현재시각)
shipments[].idempotency_keystring-멱등성 키 (중복 방지)
shipments[].supply_priceobject-공급가 정보 (공통 스키마 참조)

택배사 코드

코드택배사명
cjCJ대한통운
hanjin한진택배
lotte롯데택배
logen로젠택배
epost우체국택배
kdexp경동택배
daesin대신택배
ilyang일양로지스
other기타

요청 예시

curl -X POST "https://brightmall-backend.certi.life/vendor-api/shipment" \ -H "Content-Type: application/json" \ -H "X-Vendor-Api-Key: bm_xOpGAqgHbJQBXxBBbUIZ_bAGZk4wK2FdLgF50277PU8" \ -H "X-Vendor-Id: 01KC51ST1WSTAET481SHPH3PSY" \ -d '{ "shipments": [ { "ord_prd_no": "202601220157_000020196_[1]", "carrier_code": "cj", "tracking_number": "1234567890", "supply_price": { "unit_price": 75000, "quantity": 2, "total_amount": 150000 } } ] }'

응답 예시

{ "request_id": "req_mkp3shp_abc123", "timestamp": "2026-01-22T08:00:00.000Z", "success_count": 1, "failure_count": 0, "results": [ { "ord_prd_no": "202601220157_000020196_[1]", "success": true, "status": "success", "message": "Shipment registered", "order_status": "shipped" } ] }

응답 필드 설명

필드타입설명
success_countnumber처리 성공 건수
failure_countnumber처리 실패 건수
results[].ord_prd_nostring주문품목번호
results[].successboolean처리 성공 여부
results[].statusstring처리 상태 (success, failed)
results[].messagestring처리 결과 메시지
results[].order_statusstring변경된 주문 상태

참고사항

  • 한 번에 최대 100건까지 배송을 등록할 수 있습니다.
  • supply_price를 함께 입력하면 공급가와 송장을 동시에 등록할 수 있습니다.
  • 이미 배송 등록된 품목에 대해 다시 호출하면 ALREADY_SHIPPED 에러가 반환됩니다. 송장번호를 변경하려면 배송 수정 API를 사용하세요.
Last updated on