Loading
Salesforce now sends email only from verified domains. Read More
Help Agent Performance DegradationRead More
Automate Your Business Processes
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Activate Order Action

          Activate Order Action

          In a B2B Commerce Checkout flow, activate a Salesforce standard draft order.

          Required Editions

          Available in: Lightning Experience
          View supported editions.

          In Flow Builder, add an Action element to your flow. Select the B2B Commerce category, and search for Activate Order. To access this action from the API, use the name activateOrderAction.

          Set Input Values:

          Use values from earlier in the flow to set the inputs.

          Input Parameter Description
          cartId The ID of the cart that transitions into a checkout.
          orderStatus A DynamicEnum with the OrderTypeEnum value.

          Store Output Values:

          Output Parameter Description
          backgroundOperationId The ID of the background operation that processes the total price of all items in the cart.

          Error Conditions:

          Error Condition Description
          Invalid CartId Input

          The cart ID value isn’t accepted.

          Error Code: UNKNOWN_EXCEPTION

          HTTP Status Code: 500

          User Can’t Invoke Action

          The caller doesn’t have the appropriate permissions to call the action, including the MAD or B2B Commerce Integrator user perms.

          Error Code: BAD_REQUEST

          HTTP Status Code: 400

          User Doesn’t Have Access to the Cart

          The buyer doesn’t own the cart, doesn’t have read access to the cart, or the cart isn’t shared with the buyer.

          Error Code: BAD_REQUEST

          HTTP Status Code: 400

          The Cart Isn’t in the Checkout State

          The cart status isn’t in the Checkout state and can’t continue.

          Error Code: INVALID_OPERATION

          HTTP Status Code: 403

          Integration Is Already in Progress

          Only one integration can be processed at a time. This error indicates when an integration is already running.

          Error Code: ALREADY_IN_PROCESS

          HTTP Status Code: 400

          Account Associated With the Cart Isn’t Valid or Accessible

          The effective account listed isn’t valid.

          Error Code: INSUFFICIENT_ACCESS_OR_READONLY

          HTTP Status Code: 500

          User Isn’t a Member of the Store

          The user isn’t a member of the store.

          Error Code: INSUFFICIENT_ACCESS_OR_READONLY

          HTTP Status Code: 500

          CartValidationOutput Object Has Errors

          The CartValidationOutput object has errors that are related to the cart and must be cleared before order activation.

          Error Code: INVALID_INPUT

          HTTP Status Code: 403

          CheckoutSession Isn’t in the Activate State

          Checkout Session state must be in the Activate state for the order activation to go forward.

          Error Code: INVALID_INPUT

          HTTP Status Code: 403

          CheckoutSession Is in the Processing State

          CheckoutSession can’t be in the Processing state. Processing indicates a separate integration is already running.

          Error Code: INVALID_INPUT

          HTTP Status Code: 403

          Invalid Order Status Input

          The Order status input that is passed to the API must be the ACTIVATE status code.

          Error Code: UNKNOWN_EXCEPTION

          HTTP Status Code: 500

          OrderSummary Wasn’t Created

          The OrderSummary wasn’t created due to an internal error.

          Error Code: UNKNOWN_EXCEPTION

          HTTP Status Code: 403

          OrderSummary Already Exists

          Another Apex trigger, Flow-based trigger, or other process has already created an OrderSummary for the order passed to the order activation.

          Error Code: UNKNOWN_EXCEPTION

          HTTP Status Code: 500

          Usage:

          To use the B2B Commerce Activate Order action, these requirements apply.

          • The user has the appropriate permissions to invoke the action.
          • The effective account is valid.
          • The buyer account is a member of the store.
          • The buyer has edit access to the cart.
          • An order in Draft status is generated from the cartToOrder action, and the orderId is in CartCheckoutSession.
          • The cart status is CartStatusEnum.CHECKOUT.
          • Session.IsProcessing isn’t set to False.
          • Session.NextState is set to activateOrder.
          • Session.State can’t be empty.
          • backgroundOperationId can’t be New or Running.
          • The order being activated can’t already be associated to an OrderSummary record.

          When the Activate Order action runs, these API interactions occur.

          • The order item is activated, making it read-only.
          • The order summary is generated asynchronously.
          • The CheckoutSession is archived.
          • The cart is archived.
           
          Loading
          Salesforce Help | Article