[웹훅 추가] 주문정보 웹훅(Webhook)이란?

샵바이에서 제공하는 웹훅(WebHook)에 대해 안내하기 위한 콘텐츠입니다.
업데이트 : 2023.10.25

목차

1. 웹훅(WebHook)이란 2. 주문정보 웹훅이란 -2.1. 주문생성 웹훅 -2.2. 주문상태 변경 웹훅 3. 사용 요청 어떻게 하나요?

1. 웹훅(WebHook)이란

  • 개념설명 서버에서 특정 이벤트 발생 시 외부서버로 정보를 알릴 수 있는 매커니즘입니다. Webhook은 서버에서 이벤트 발생 시 외부서버에서 미리 지정해놓은 callback URI에 POST HTTP로 이벤트 관련 정보를 보냅니다. 따라서 외부서버 입장에서는 지속적으로 데이터를 폴링(polling)하여 불필요한 정보를 받는 대신, Webhook을 활용하여 중요 이벤트가 발생했을 때만 정보를 수신하여 처리할 수 있습니다.

  • shopby에서 제공하는 웹훅은? shopby에서는 아래 안내드릴 '주문정보 웹훅'을 제공하고 있습니다.

2. 주문정보 웹훅이란?

  • 요약 shopby에서 1) 새로운 주문이 발생하거나 2) 주문의 상태가 변경될 때 상태가 변경된 주문의 정보를 웹훅을 통해 등록된 고객사의 외부 URI로 알려주는 REST API call입니다.

  • 지원 가능한 method: POST / PUT

  • 웹훅 발행시점 주문정보 웹훅에는 아래 2가지 유형의 이벤트가 있습니다.

  1. 주문 생성 → 고객이 주문을 최초 생성했을 때 생성된 주문의 정보를 웹훅을 통해 전달

  2. 주문상태 변경 → 주문상태(orderStatusType) 또는 클레임상태(claimStatusType)가 변경되었을 때 정보를 웹훅을 통해 전달

  • 주문 상태 (orderStatusType) 주문생성 또는 주문상태 변경 웹훅 Request Body 내 주문상태(orderStatusType)에 포함된 코드는 아래와 같습니다.

구분
주문상태코드
한글명
비고

정상상태

DEPOSIT_WAIT

입금대기

무통장, 가상계좌 거래인 경우 입금 전 상태

정상상태

PAY_DONE

결제완료

결제를 완료한 상태

정상상태

PRODUCT_PREPARE

상품준비중

상품을 보낼 준비를 하는 boxing 단계

정상상태

DELIVERY_PREPARE

배송준비중

송장번호를 할당하는 단계

정상상태

DELIVERY_ING

배송중

택배를 보낸 상태

정상상태

DELIVERY_DONE

배송완료

택배가 도착한 상태

정상상태

BUY_CONFIRM

구매확정

고객이 구매확정 했거나, 구매확정이 자동완료 된 상태

클레임상태

CANCEL_DONE

취소완료

배송 전 취소 신청하여 환불이 완료된 상태

클레임상태

RETURN_DONE

반품완료

배송 후 반품되어 환불이 완료된 상태

클레임상태

EXCHANGE_DONE

교환완료

교환이 완료된 상태

* 클레임상태(claimStatusType)에 포함된 코드는 회원 클레임 목록 조회하기 API에서 claimStatusType Eunm에 표시된 코드를 참고해 주시기 바랍니다.

2.1 주문생성

  • 발행 시점 주문발생 시 (입금대기 또는 결제 완료) 단 배송 없이 주문되는 상품일 경우, 주문생성과 동시에 배송완료(DELIVERY_DONE)로 처리됩니다.

  • '(2-2) 주문상태 변경 웹훅'과 차이점

    • 주문생성 웹훅은 주문단위로, 여러 개의 주문 상품과 각 주문상품 내 여러 옵션이 하나로 묶여서 처리됩니다.

    • Request Body에 결제정보 관련 주문 정보를 함께 전달합니다.

  • Request Body

2.2 주문상태변경

  • 발행 시점 주문상태 변경이나 클레임 상태 변경 시

  • '(2-1) 주문생성 웹훅'과 차이점

    • 주문상태 변경 웹훅은 주문단위가 아닌 주문상품 옵션단위로 처리됩니다.

Request Body

3. 어떻게 웹훅 사용요청 하나요?

1. 웹훅 사용정보 전달

워크스페이스> 셀러어드민 내 앱(APP) 등록을 통해 웹훅을 사용등록할 수 있습니다.

보다 자세한 내용은 앱등록 가이드를 참고하시길 바랍니다.

2. 웹훅 주의사항

샵바이 서버 또는 웹훅을 받는 서버의 문제로 일정 시간 웹훅이 통신되지 않을 경우

이미 발생했던 이벤트는 다시 전송되지 않습니다. 따라서 주문상태 조회 API와 함께 사용하시는 것을 권장합니다.

그 외 궁금하신 사항/어려움이 있다면 아래 코멘트를 남겨주세요~ 포럼 운영자가 아니더라도 누구나 서로에게 답변할 수 있습니다. shopby에서 제공하는 웹훅에 대해 추가적인 문의 또는 제안사항을 코멘트로 남겨주시면 워크스페이스 운영에 더욱 도움이 될 거예요!

Last updated

Was this helpful?