チェックアウトセッションアクションを更新
B2B Commerce Checkout フローでは、現在の状態が予期される状態と一致する場合、Update Checkout Session アクションによって Checkout セッションの状態が更新されます。このアクションにより、チェックアウト処理中に一貫性が保たれ、2 つのブラウザーが状態の更新を試行したときに、一方が検証に成功し、もう一方が失敗することが保証されます。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| サポートされているエディションを表示する。 |
Flow Builder で、[アクション] 要素をフローに追加します。[B2B Commerce] カテゴリを選択し、[チェックアウトセッションアクションを更新] を検索します。API からこのアクションにアクセスするには、updateCheckoutSessionAction という名前を使用します。
入力値の設定
フローの前半の値を使用して、入力を設定します。
| 入力パラメーター | 説明 |
|---|---|
| checkoutSessionId | チェックアウトセッションの ID。 |
| nextState | 現在の状態に含まれるタスクが完了した後にセッションが移行する状態。 この入力は、Apex で定義された、列挙 |
| expCurrentState | セッションの現在の現在の状態。 この入力は、Apex で定義された、列挙 |
出力値の保存
| 出力パラメーター | 説明 |
|---|---|
| requestId | チェックアウトセッションを処理して作成するか返す要求の ID。 |
エラー条件
| エラー条件 | 説明 |
|---|---|
| 想定内の検証エラー |
HTTP 状況コード: 4XX |
| 無効なチェックアウトセッション ID | チェックアウトセッション ID の入力が無効です。 エラーコード: UNKNOWN_EXCEPTION HTTP 状況コード: 403 |
| 無効なセッションまたは不十分なユーザーアクセス権 | セッションが存在しないか、ユーザーに必須権限がありません。 エラーコード: INSUFFICIENT_ACCESS_OR_READONLY HTTP 状況コード: 400 |
| ユーザーがアクションを呼び出すことができない | コール元にアクションをコールするための適切な権限 (MAD や B2B Commerce インテグレーターユーザー権限など) がありません。 エラーコード: BAD_REQUEST HTTP 状況コード: 400 |
| カートに関連付けられた取引先が無効またはアクセスできない | カートに関連付けられた有効取引先が有効な取引先ではありません。 エラーコード: INSUFFICIENT_ACCESS_OR_READONLY HTTP 状況コード: 400 |
| ユーザーがストアのメンバーではない | 購入者ユーザーがストアのメンバーではありません。 エラーコード: INSUFFICIENT_ACCESS_OR_READONLY HTTP 状況コード: 400 |
使用方法
B2B Commerce の [チェックアウトセッションアクションを更新] を使用する場合、次の要件が適用されます。
- ユーザーにアクションを呼び出す適切な権限がある。
- 有効取引先が有効である。
- 購入者取引先がストアのメンバーである。
- カート状況が
ClosedまたはProcessingになっていない。 - CartcheckoutSession.IsProcessing 項目が
falseになっている。
