Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
Salesforce フローを使用したビジネスプロセスの自動化
チェックアウトセッションアクションを更新

チェックアウトセッションアクションを更新

B2B Commerce Checkout フローでは、現在の状態が予期される状態と一致する場合、Update Checkout Session アクションによって Checkout セッションの状態が更新されます。このアクションにより、チェックアウト処理中に一貫性が保たれ、2 つのブラウザーが状態の更新を試行したときに、一方が検証に成功し、もう一方が失敗することが保証されます。

必要なエディション

使用可能なインターフェース: Lightning Experience
サポートされているエディションを表示する。

Flow Builder で、[アクション] 要素をフローに追加します。[B2B Commerce] カテゴリを選択し、[チェックアウトセッションアクションを更新] を検索します。API からこのアクションにアクセスするには、updateCheckoutSessionAction という名前を使用します。

入力値の設定

フローの前半の値を使用して、入力を設定します。

入力パラメーター説明
checkoutSessionId チェックアウトセッションの ID。
nextState

現在の状態に含まれるタスクが完了した後にセッションが移行する状態。

この入力は、Apex で定義された、列挙 CheckoutStateEnum の変数です。

expCurrentState

セッションの現在の現在の状態。

この入力は、Apex で定義された、列挙 CheckoutStateEnum の変数です。

出力値の保存

出力パラメーター 説明
requestId チェックアウトセッションを処理して作成するか返す要求の ID。

エラー条件

エラー条件 説明
想定内の検証エラー

checkoutSessionId パラメーターで識別されるチェックアウトセッションの現在の状態が expectedState パラメーターと一致しないため、検証が失敗します。

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 になっている。
 
読み込み中
Salesforce Help | Article