---
title: "チェックアウト"
slug: "checkout"
abstract: "Sitecore Experience Commerce(XC)チェックアウトシナリオにおけるデータフローとプロセスの概要。"
---
# チェックアウト

Experience Commerce(XC)のデータフローとチェックアウトのプロセスでは、顧客はチェックアウトページに配送情報を入力し、請求および支払い詳細ページに支払い情報を入力します。その後、顧客は注文確認ページで注文を確認してチェックアウトを完了し、マーチャンダイザーが注文を保留にしなければ自動的に処理されます。

これらのステップには、Content Delivery(CD)役割、Webデータベース、Shopsの役割、Shared Environments(SE)データベース、サードパーティの決済プロバイダー、Orders Scope(OS)インデックス、Minionsの役割が含まれます。

## 顧客は配送情報を入力します

顧客はカートに1つ以上の商品を入れた状態で配送ページに移動し、CDロールはWebインデックスを使ってWebデータベースからSXAストアフロントの配送レイアウトやコンテンツを取得します。CDロールはまた、SEデータベースから関連するすべての配送方法を取得するためにShopsロールを要求します。

顧客は配送方法を選択し、必要な配送情報を入力します。CDロールはそれをShopsの役割に要求し、SEデータベースの顧客カートに保存します。

![The customer enters the shipping details using the CD role, the Web database, the Shops role, and the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XC-Checkout_-_Entr_shipng_details.png)

## 顧客は請求書と支払いの詳細を入力します

SXA Storefrontロジックは顧客を請求および支払い詳細ページへ誘導し、CDロールはウェブデータベースからSXA Storefrontの請求および支払い詳細のレイアウトと内容を取得します。

顧客は請求先アドレスを入力し、CDロールはそれをSEデータベースの顧客カートにShopsロールに保存するよう要求します。

顧客はメールアドレスと必要な支払い情報を入力し、CDロールはそれをBraintreeなどの第三者決済プロバイダーと照合し、Braintreeは支払いトークンを返します。CDロールはShopsロールに支払いトークンをSEデータベースの顧客カートに保存するよう要求します。

![The customer enters billing and payment details using the CD role, the Web database, the Shops role, the SE database, and a third-party payment provider.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XC-Checkout_-_Entr_billng_paymnt_details.png)

## 顧客は注文を確認し、チェックアウトを完了します

SXA Storefrontロジックは顧客を注文確認ページへ導き、CDロールはWebデータベースからSXA Storefront確認レイアウトと内容を取得します。CDロールはまた、SEデータベース内の顧客カートから注文詳細を取得するためにShopsロールに依頼します。

顧客が注文を確認し、チェックアウトを完了すると、CDロールが第三者の支払いプロバイダーとの支払い確認をトリガーします。その後、CDロールがShopsロールに注文処理を開始するよう要求します。

ショップの役割はカートを保留中の注文に変換し、販売可能な在庫を購入数量だけ減らし、カート、注文、在庫の更新をSEデータベースに保存し、[注文範囲](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/orders-scope-index.html "Orders Scope index")インデックスを更新するためのインデックスエンティティも含めて管理します。その後、ショップの役割は注文をSEデータベースの保留中の注文リストに追加します。

![The customer confirms the order and completes the checkout using the CD role, the Web database, a third-party payment provider, the Shops role, and the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XC-Checkout_-_Confrm_ordr.png)

## ミニオンズの役割はOSインデックスを更新します

チェックアウトが完了すると、Minionsの役割はSEデータベースからインデックスエンティティを読み込み、新しい注文データでOSインデックスを更新して検索・取得可能にします。

![The Minions role updates the OS index using the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XC-Checkout_-_Update_OS_indx.png)

## ミニオンの役割は注文を処理する

マーチャンダイザーが評価し、場合によっては注文を保留にできる設定可能な待機期間の後、Minionsの役割はSEデータベースから保留中の注文を取得し、第三者の支払いプロバイダーと支払いを完了し、注文状態をリリースに変更します。さらに設定可能な待機期間の後、MinionsロールはSEデータベースからリリースされた注文を取得し、その状態を完了に変更します。

これは、例えば注文をERPシステムに送ったり、外部システムで在庫レベルの更新を行うなど、特定のビジネスロジックの自然な拡張ポイントです。

![The Minions role processes the order using a third-party payment provider and the SE database.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/XC-Checkout_-_Procss_ordr.png)

## チェックアウトシナリオのスケーリング

注文量が多いサイトは、以下の役割やデータベースに大きな負担をかけるため、必要に応じて拡大することをお勧めします。

-   [Content Deliveryの役割](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/content-delivery--cd-.html "Content Delivery (CD)")
-   [ショップの役割](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/shops.html "Shops")
-   [共有環境データベース](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/shared-environments-database.html "Shared Environments database")
-   [ミニオンズの役割](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/minions.html "Minions")
-   [命令範囲索引](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/orders-scope-index.html "Orders Scope index")

## プライバシーとセキュリティ

処理および集約データフロー上の各役割のプライバシーおよびセキュリティの考慮事項については [、アーキテクチャおよびロール](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/architecture-overview.html "Architecture overview") のドキュメントを参照してください。