チェックアウトセッションアクション
B2B Commerce Checkout フローで、Checkout セッションを取得または作成し、セッションの ID をコール元に返します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| サポートされているエディションを表示する。 |
Flow Builder で、[アクション] 要素をフローに追加します。[B2B Commerce] カテゴリを選択し、[チェックアウトセッションアクション] を検索します。API からこのアクションにアクセスするには、checkoutSessionAction という名前を使用します。
入力値を設定:
フローの前半の値を使用して、入力を設定します。
| 入力パラメーター | 説明 |
|---|---|
| cartId | チェックアウトに移行するカートの ID。 |
出力値を保存:
| 出力パラメーター | 説明 |
|---|---|
| requestId | チェックアウトセッションを処理して作成するか返す要求の ID。 |
エラー条件:
| エラー条件 | 説明 |
|---|---|
| 無効な CartId 入力 | 受け入れられないカート ID の値です。 エラーコード: UNKNOWN_EXCEPTION HTTP 状況コード: 500 |
| ユーザーがアクションを呼び出すことができない | コール元にアクションをコールするための適切な権限 (MAD や B2B Commerce インテグレーターユーザー権限など) がありません。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| ユーザーが有効取引先にアクセスできない | ユーザーが有効取引先にアクセスできません。これは、有効取引先が購入者取引先ではないか、ユーザーに有効取引先に対する購入権限がないためです。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| ユーザー取引先がストアに関連付けられていない | 現在ログインしている購入者の取引先がストアに関連付けられていないため、ストアメンバーではありません。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| カートがすでに処理中 | 要求されたカートはすでに処理中です。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| セッションが作成されなかった | 内部サービスエラーのため、セッションが作成されませんでした。 エラーコード: UNKNOWN_EXCEPTION HTTP 状況コード: 500 |
使用方法:
B2B Commerce の [チェックアウトセッションアクション] を使用する場合、次の要件が適用されます。
- ユーザーにアクションを呼び出す適切な権限がある。
- 有効取引先が有効である。
- 購入者取引先がストアのメンバーである。
- カート状況が
ActiveまたはCheckoutに設定されている。 - カートに現在の有効なセッションがないことが必要です。
[チェックアウトセッションアクション] が実行されると、次の API のやりとりが発生します。
- カートが [チェックアウト] 状態に移行し、カートを更新できなくなる。
- まだ存在しない場合、CartCheckoutSession オブジェクトが作成される。
- CartValidationOutput オブジェクトで入力 cartId に対応付けられているすべてのエラーがクリアされる。

