b2c-scapi-shopper について
Salesforce B2C Commerce の店頭フローを SCAPI で実装する開発者向けスキルです。商品、バスケット、チェックアウト、顧客、買い物客コンテキストを扱い、契約の確認や SLAS 認証、アプリケーション側での実行方法を案内します。
主な機能
- 01Shopper API 契約の確認
- 02SLAS による買い物客認証
- 03バスケットとチェックアウトの支援
- 04スキーマとカスタム属性の確認
活用シーン
- 01店頭 API 連携の計画
- 02買い物客のログインとトークン処理
- 03バスケットから注文へのチェックアウト構築
- 04テナントのスキーマと API バージョンの確認
MCP 対応
B2C MCP が利用可能な場合のガイダンスを含み、`scapi_search` や `scapi_schemas_list` などで契約を確認します。`scapi_execute` は Shopper の実行に対応していないため、アプリケーションの Shopper SDK またはクライアントでフローを実行します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ salesforcecommercecloud/ b2c-developer-tooling --skill b2c-scapi-shopperインストール後、Claude Code で/b2c-scapi-shopperを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/trigger-evals.jsonreferences/CHECKOUT-FLOW.mdCLIENT-EXAMPLES.mdCOMMON-PATTERNS.mdSCOPES.md詳細
Shopper Commerce API
SCAPI を使用して、ストアフロントの商品、バスケット、チェックアウト、顧客、コンテキストのフローを構築します。
バックエンドの管理には b2c-scapi-admin スキルを使用してください。
ツールの選択
B2C MCP を利用できる場合:
- コードモードのツールを使用する前に、リソースまたは
skills_readを通じてskill://mcp/b2c-mcp-scapi/SKILL.mdを一度読み込み、skillRead: trueを指定してください。 scapi_searchでauthType: "shopper"を指定すると、バンドルされたコントラクトをオフラインで検索できます。まずメソッド、パス、operationId を特定し、その後、選択した入力、レスポンスフィールド、セキュリティを確認してください。Admin と Shopper が混在する操作は、どちらのフィルターにも表示される場合があります。- Shopper の実行は
scapi_executeではサポートされていません。SLAS クライアントを追加しても実行可能にはなりません。適切な SLAS トークンフローを使用し、アプリケーションの Shopper SDK/クライアントを通じてストアフロントのフローを実行してください。利用可能な場合は専用ツールを優先してください。 scapi_schemas_listはライブテナントのコントラクトとカスタム属性を取得し、scapi_custom_apis_get_statusはカスタム登録の状態を確認します。コードモードではカスタム API を実行できません。config_inspectは設定値をマスキングして報告します。docs_search/docs_readでは、プラットフォームの仕様、認証、制限を確認できます。コントラクトを重複して読み込まないようにしてください。
CLI の代替手段:b2c scapi schemas list、
b2c scapi schemas get <family> <name> <version>、b2c setup inspect。
これらのスキーマコマンドは、ライブの Schemas API アクセスを使用します。MCP による検索はオフラインです。
統合の基本事項
- 設定済みの shortCode、organizationId、siteId を再利用し、識別子を推測して作成しないでください。
- Shopper の認証には SLAS のゲスト/登録済みフローとクライアントスコープを使用します。Account Manager の認証情報で代用することはできません。プライベートクライアントのシークレットとトークン交換はバックエンドで行ってください。
- 選択した API バージョンのコントラクトを確認してください。例は参考用です。バージョン固有の動作と制限は、公式ドキュメントで確認してください。
- バスケット/注文の状態を保持し、エラーを明示的に処理してください。レスポンスにはページネーションとフィルターを適用し、次の操作に必要なフィールドのみを返してください。
- ヘッドレス決済のオーソリでは、注文の配置フローを選択する前に、
b2c-hooksスキルの order-PI フック(「Headless Order Payment」)と、b2c-orderingスキルの注文ライフサイクルを確認してください。
条件付きの参照資料
- クライアントの例:認証と API 呼び出しの実装。
- チェックアウト:バスケットから注文までのワークフロー。
- 一般的なパターン:エラー、ページネーション、フィールド選択。
- スコープ:ファミリー別の Shopper 権限。
b2c-slasスキル:CLI クライアント管理。b2c-slas-auth-patternsスキル:OTP、パスキー、セッションブリッジ。- 公式ドキュメント:
commerce-api/use-shopper-api、commerce-api/slas、commerce-api/work-with-baskets-orders、commerce-api/shopper-context-best-practices、commerce-api/auth-z-scope-catalog、commerce-api/performance。
コメント
Markdown 対応