ADMIN API

OrderオブジェクトにcheckoutTokenフィールド追加

GraphQL Admin APIで注文とチェックアウトを直接紐づけられるように

Orderid, name, email…checkoutToken 🆕Checkouttoken (識別子)→ 注文の起点REST: checkout_tokenと同等の値を返す

GraphQL Admin APIのOrderオブジェクトcheckoutTokenフィールドが追加されました。これにより、注文を生成したチェックアウトのトークンをGraphQLクエリから直接取得できます。REST Admin APIに既存のcheckout_tokenフィールドと同じ値が返るため、REST→GraphQL移行中のプロジェクトでも安心して利用できます(公開日: 2026年5月15日)。

1Before / After 図解

チェックアウトトークン取得方法の変化BeforeGraphQLでトークンを取得するにはREST APIを別途コール、またはGraphQLには対応フィールドなし→ 複数API混在でコード複雑化→ REST依存が残り移行ブロッカーにAfterGraphQL単体で完結{ order { checkoutToken } }→ 1リクエストで注文+トークン取得→ REST APIへの依存を削減可能→ REST checkout_tokenと値は同一

2業務ユースケース3選

課題
GraphQL移行プロジェクトで、注文とチェックアウトの紐づけ処理だけRESTに残っており移行が止まっていた
打ち手
checkoutTokenをGraphQLクエリに追加するだけで、REST呼び出しを廃止できる
効果
APIの統一化が進み、認証・バージョン管理・エラーハンドリングの一元化が実現できる
技術メモ
返り値はREST checkout_tokenと同値のため、既存のトークン処理ロジックをそのまま流用可能
課題
カスタムアプリで注文後のチェックアウトセッション解析を行いたいが、GraphQLだけでは情報が不足していた
打ち手
注文一覧を取得するGraphQLクエリにcheckoutTokenを含め、チェックアウトデータとJOINして分析パイプラインを構築する
効果
1APIで注文とチェックアウトのトークンを一括取得でき、分析基盤のシンプル化・コスト削減につながる
技術メモ
大量注文の一括取得時はページネーション(afterカーソル)との組み合わせが推奨される
課題
サードパーティのチェックアウト追跡ツールとの連携に、チェックアウトトークンを都度RESから取得していた
打ち手
Webhookで受信した注文データをGraphQLで再取得する際にcheckoutTokenも同時取得し、外部ツールへ連携する
効果
RESTへの依存がなくなりインテグレーションのメンテナンスコストが下がる
技術メモ
Webhook + GraphQL Admin API の組み合わせは公式推奨パターン。APIバージョンは元記事に明示なし。最新バージョンを公式ドキュメントで確認のこと

3技術者目線のポイント

観点 詳細
対象API GraphQL Admin API の Order オブジェクト
フィールド名 checkoutToken(GraphQL)= checkout_token(REST)と同一の値を返す
追加方法 既存の Order クエリに checkoutToken を追記するだけ。スキーマ変更や設定は不要
移行への影響 REST→GraphQL移行のブロッカーになっていたフィールドが解消。段階的移行が進めやすくなる
注意点 対応APIバージョン・利用可能プランの明示は元記事に記載なし。本番適用前に公式ドキュメントで確認推奨

GraphQL

クエリ例(概念)

{
  order(id: "gid://shopify/Order/123") {
    id
    name
    checkoutToken
  }
}

REST 比較

従来のRESTフィールド

GET /admin/api/orders/{id}.json
↓ レスポンスに含まれる
"checkout_token": "abc123..."

返り値は両者で同一

GraphQL Admin APIのOrderオブジェクトにcheckoutTokenが追加されたことで、注文とチェックアウトの紐づけをGraphQL単体で完結できるようになり、REST APIへの依存を排除したクリーンな移行・インテグレーション構築が可能になりました。

Source: https://shopify.dev/changelog/new-checkouttoken-field-added-to-the-order-object | 公開日: 2026年5月15日