カスタムストアAPI / 概要
カスタムストアAPIの概要
自社開発のストアでも、この仕様どおりにAPIを公開すれば、LIAが注文・配送・会員・商品を直接確認してお客様に回答します。LilloがストアのAPIを呼び出す方式(pull)なので、ストアからLilloへ別途送るものはありません。
フィールド名はCafe24 Admin APIと同じです(snake_case)。Cafe24のレスポンスを作ったことがあれば、同じ名前で返してください。Lillo独自のフィールドは「拡張」と表記しています。
できること
| バージョン | 使える機能 | 実装 |
|---|---|---|
| v1.0 | 注文・配送の照会、会員の照会、商品の検索・詳細 | 注文照会のみ必須 |
| v1.1 | キャンセル・返品・交換の受付、配送先の変更、注文メモ、クーポンの照会・発行、カテゴリ、カタログ同期 | すべて任意 |
お金や顧客情報が変わる書き込みは、担当者が承認した後にのみ呼び出します。返金の実行は呼び出しません。
クイックスタート
- 1
APIキーを発行
コンソールの[設定]>[コネクター]>[カスタムコマース]でAPIのベースURL(例:
https://api.mall.example.com)を保存し、APIキーを発行します。[切り替え]を押すと、そのキーが使用中のキーになります。キーはストアのサーバーにのみ保管してください。 - 2
エンドポイントを実装
最低限、
GET /v1/ordersとGET /v1/orders/{order_id}を実装します。GET /v1/capabilitiesで対応機能を知らせると、Lilloはその機能だけを使います。 - 3
コンソールで接続
同じ画面で[接続テスト]を押します。Lilloが
GET /v1/capabilitiesを呼び出して接続を確認し、合格するとすぐに相談で使われます。
認証
Lilloはすべてのリクエストに、発行した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ステップで行います。切り替えるまでは以前のキーも有効です。
共通ルール
| 項目 | ルール |
|---|---|
| ベースURL | コンソールに保存したAPIのベースURL + /v1/... |
| プロトコル | HTTPSのみ。Lilloはリダイレクトに従いません |
| レスポンス形式 | 単件は{ "data": {...} }、一覧は{ "data": [...], "meta": { "next_cursor": ... } } |
| ID | 文字列(product_noも"77") |
| 日時 | ISO 8601+タイムゾーン(2026-11-10T21:14:03+09:00) |
| 金額 | 10進数の文字列。オブジェクトごとにcurrencyを1つ(省略時はKRW) |
| 真偽値 | Cafe24と同じく"T" / "F" |
| 電話番号 | Lilloは数字のみを送ります(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を対象としています。「準備中」の項目は、まだLilloでは使用していません。変更点は変更履歴でご確認ください。