commercetools-checkout について
commercetools-checkoutは、commercetools Browser SDKでホスト型のチェックアウトと決済体験を実装するスキルです。決済のみ、全体ホスト型、エクスプレス決済の選択と、ドキュメントやスキーマの参照手順を案内します。
主な機能
- 013種類のチェックアウト連携モード
- 02決済のみのウィジェット連携
- 03住所・配送・決済を含むホスト型フロー
- 04Apple PayとGoogle Payのエクスプレスボタン
- 05ドキュメントとAPIスキーマの参照スクリプト
活用シーン
- 01既存チェックアウトの決済ステップだけを置き換え
- 02複数段階のチェックアウトをホスト型ページに移行
- 03カートや商品ページにエクスプレス決済ボタンを追加
- 04commercetoolsのGraphQLまたはRESTリソーススキーマを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ commercetools/ commercetools-ai-plugins --skill commercetools-checkoutインストール後、Claude Code で/commercetools-checkoutを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/payment-only-mode.mdscripts/docs-search.mjsgraphql-schemata.mjsopenApi-schemata.mjs詳細
チェックアウト
Checkout は、Browser SDK を通じてホスト型の決済およびチェックアウト体験を提供します。
統合モード
3 つのモードがあります。Checkout にチェックアウトフローをどの程度任せるかに基づいて選択してください。
paymentFlow(決済のみ)— 既存の住所/配送 UI はそのままにし、決済ステップのみを Checkout ウィジェットに置き換えます。最も影響の少ない方法です。checkoutFlow(フルホスト型)— 複数ステップのチェックアウト全体を、住所、配送、決済を含む commercetools ホストの単一ページに置き換えます。expressPayment— カートまたは PDP に Apple Pay/Google Pay のエクスプレスボタンを追加します。上記のいずれのモードとも併用できます。
ワークフロー
このスキルが呼び出されたときは、必ず次の手順に従ってください。
-
ドキュメント検索(必須、最初に実行) — セッション中にこのスキルを初めて使用するときは、回答する前に必ずこれを実行してください。このスキルが対象とする製品に絞り込んだ、最新かつ検証済みのドキュメントを収集し、回答の主な根拠とします。このスキルの作業中は、ドキュメント検索にこのスクリプトを使用してください。それ以外の内容は Knowledge MCP が対象とします。スキルの記述だけに頼らず、取得したドキュメントで詳細を必ず確認してください。
node "<this skill's directory>/scripts/docs-search.mjs" \ --query "<extract key terms from user's question>" \ --app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \ --model "<current-model>" \ --commercetools-project-key "<if known>" \ --commercetools-region "<if known>" \ --limit 20commercetools のプロジェクトキーとリージョン(
api.{region}.commercetools.comの形式)は、すでにコンテキストにある場合にのみ渡してください。それ以外の場合は、どちらも省略してください。ファイルを検索したり、ユーザーに尋ねたりしないでください。 -
スキルのリファレンスと組み合わせる — 分析結果を
./references/内のローカルリファレンスと照合し、全体像を把握してください。 -
実装ガイダンスを提供する — ドキュメントと、ユーザーが対象としている具体的な統合モードを組み合わせて説明してください。
オプションのスクリプト
GraphQL スキーマを取得する — commercetools の GraphQL クエリまたはミューテーションについての情報が必要なときに実行します。たとえば、クエリを作成する前にリソースのフィールド、型、利用可能な操作を確認する場合や、生成した GraphQL クエリ/ミューテーションを実際のスキーマに照らして検証する場合です。単一の commercetools リソースについて、部分的な GraphQL SDL を取得します。
node scripts/graphql-schemata.mjs \
--resource-name "<commercetools resource, e.g. Cart, Product, Order>" \
--app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \
--model "<current-model>"
出力は、そのリソースの GraphQL SDL です。リソース名が認識されない場合、スクリプトは有効なリソース名の一覧を表示します。正しいものを選び、再実行してください。注: SDL には スタブ型 が含まれる場合があります。これは、参照先のリソースをスタブとして表したもので、実際の型名はコメントに記載されています。必要なものがあれば、その型名を --resource-name として指定し、このスクリプトを再実行して個別に取得してください。
OpenAPI(REST)スキーマを取得する — commercetools の REST エンドポイント、リクエスト/レスポンスのペイロード、または更新アクションについての情報が必要なときに実行します。たとえば、リクエストを作成する前にリソースの REST 操作を確認する場合や、生成した REST リクエスト/ペイロードを実際の仕様に照らして検証する場合です。単一の commercetools リソースについて、部分的な OpenAPI 仕様を取得します。
node scripts/openApi-schemata.mjs \
--resource-name "<commercetools resource, e.g. api-Cart-write, api-Customer-read, checkout-Application>" \
--app-name "<host app: claude-code, claude-chat, cursor, codex, copilot — or the host's own name>" \
--model "<current-model>"
出力は、そのリソースの OpenAPI 仕様(YAML)です。REST リソース名は、読み取り/書き込みを分けた形式(例:api-Cart-read、api-Cart-write)を使用します。リソース名が認識されない場合、スクリプトは有効なリソース名の一覧を表示します。正しいものを選び、再実行してください。注: 仕様には参照展開スキーマが含まれていません。参照先リソースのスキーマが必要な場合は、そのリソースを --resource-name として指定し、このスクリプトを再実行して個別に取得してください。
リファレンス
次を参照してください:payment-only-mode.md:
- 全体のアーキテクチャ図(Browser SDK → Checkout service → PSP)
- セッションの作成(
/<api>/checkout/session→ commercetools Sessions API) paymentFlow、checkoutFlow、expressPaymentの実装パターン- PSP コネクターのセットアップ(Stripe、Adyen、Mollie)
- Webhook の処理と注文確認