커스텀몰 API / 개요
커스텀몰 API 개요
자체 개발한 쇼핑몰도 이 규격대로 API를 열면 LIA가 주문·배송·회원·상품을 직접 확인하고 고객에게 답해요. 릴로가 쇼핑몰 API를 호출하는 방식(pull)이라, 쇼핑몰에서 릴로로 따로 보낼 건 없어요.
필드 이름은 카페24 Admin API와 같아요(snake_case). 카페24 응답을 만들어 봤다면 같은 이름으로 응답하면 돼요. 릴로 전용 필드는 ‘확장’으로 표시했어요.
무엇을 할 수 있나요
| 버전 | 열리는 기능 | 구현 |
|---|---|---|
| v1.0 | 주문·배송 조회, 회원 조회, 상품 검색·상세 | 주문 조회만 필수 |
| v1.1 | 취소·반품·교환 접수, 배송지 변경, 주문 메모, 쿠폰 조회·발급, 카테고리, 카탈로그 동기화 | 모두 선택 |
돈이나 고객 정보가 바뀌는 쓰기는 담당자가 승인한 뒤에만 호출해요. 환불 실행은 호출하지 않아요.
빠른 시작
- 1
API 키 발급
콘솔 설정 > 커넥터 > 커스텀 커머스에서 API 주소(예:
https://api.mall.example.com)를 저장하고 API 키를 발급해요. [전환]을 누르면 그 키가 사용 중인 키가 돼요. 키는 쇼핑몰 서버에만 보관하세요. - 2
엔드포인트 구현
최소한
GET /v1/orders와GET /v1/orders/{order_id}를 만들어요.GET /v1/capabilities로 지원하는 기능을 알려 주면 릴로는 그 기능만 써요. - 3
콘솔에서 연결
같은 화면에서 [연결 테스트]를 눌러요. 릴로가
GET /v1/capabilities를 호출해 연결을 확인하고, 통과하면 바로 상담에 쓰여요.
인증
릴로는 모든 요청에 발급한 API 키를 Bearer 토큰으로 붙여요. 키가 없거나 틀리면 401을 돌려주세요.
curl "https://api.mall.example.com/v1/capabilities" \
-H "Authorization: Bearer $LILLO_API_KEY" \
-H "X-Lillo-Api-Version: 2026-11-01"Authorizationstring필수
Bearer <API 키>. 키는 상수 시간 비교(timingSafeEqual, hash_equals)로 확인하세요
X-Lillo-Api-Versionstring필수
항상 2026-11-01
X-Lillo-Request-Idstring선택
요청 추적 ID. 있을 때만 붙어요 — 로그에 남겨 두면 문의할 때 빨라요
Idempotency-Keystring조건부
쓰기(v1.1) 요청에만 붙어요. 최대 64자
키 관리
API 키는 로그에 남기지 마세요. 교체는 콘솔에서 발급 → 전환 2단계로 해요. 전환 전까지는 이전 키도 유효해요.
공통 규칙
| 항목 | 규칙 |
|---|---|
| 기본 주소 | 콘솔에 저장한 API 주소 + /v1/... |
| 프로토콜 | HTTPS만 써요. 릴로는 리다이렉트를 따라가지 않아요 |
| 응답 형식 | 단건 { "data": {...} }, 목록 { "data": [...], "meta": { "next_cursor": ... } } |
| ID | 문자열 (product_no도 "77") |
| 시각 | ISO 8601 + 타임존 (2026-11-10T21:14:03+09:00) |
| 금액 | 문자열 십진수. 객체마다 currency 하나 (없으면 KRW) |
| 참/거짓 | 카페24처럼 "T" / "F" |
| 전화번호 | 릴로는 숫자만 보내요 (01012345678) |
| 시간 제한 | 8초. 목표는 p95 1초 이내 |
| 호출 제한 | 키당 초당 10회 이상을 권장해요. 넘으면 429 |
API 목록
- GET
/v1/capabilities지원 기능 알리기 - GET
/v1/orders주문 목록 - GET
/v1/orders/{order_id}주문 상세 - GET
/v1/orders/{order_id}/shipments배송 조회 - GET
/v1/customers/{member_id}회원 조회 - GET
/v1/customers?cellphone=전화번호로 회원 찾기 - GET
/v1/products상품 검색·카탈로그 목록 - GET
/v1/products/{product_no}상품 상세 - GET
/v1/categories카테고리v1.1 - POST
/v1/orders/{order_id}/cancellation취소 접수v1.1 - POST
/v1/orders/{order_id}/return반품 접수v1.1 - POST
/v1/orders/{order_id}/exchange교환 접수v1.1 - PUT
/v1/orders/{order_id}/receivers배송지 변경v1.1 - POST
/v1/orders/{order_id}/memos주문 메모v1.1 - GET
/v1/coupons쿠폰 목록v1.1 - GET
/v1/customers/{member_id}/coupons회원 보유 쿠폰v1.1 - POST
/v1/coupons/{coupon_no}/issues쿠폰 발급v1.1
버전
이 문서는 API 버전 2026-11-01, 규격 v1.1 기준이에요. ‘준비 중’ 표시는 아직 릴로가 쓰지 않는 항목이에요. 바뀐 내용은 변경 이력에서 확인하세요.