• Cert++
  • Practice
  • Certle
  • Review
  • Tracks
  • Checklist
  • Guides
  • Upgrade
Cert++
  1. Home
  2. Salesforce Accredited B2B Commerce Developer Professional

Salesforce Accredited B2B Commerce Developer Professional

Checklist progress

0/137Learned

Salesforce Accredited B2B Commerce Developer Professional

Study Checklist

  • Platform Administrator
  • Platform App Builder
  • Platform Foundations
  • Platform Developer
  • Platform Administrator II
  • Agentforce Sales Consultant
  • Agentforce Service Consultant
  • Platform Data Architect
  • Platform Development Lifecycle and Deployment Architect
  • Platform Identity and Access Management Architect
  • Platform Integration Architect
  • Platform Sharing and Visibility Architect
  • Heroku Architect
  • B2C Solution Architect
  • Experience Cloud Consultant
  • Agentforce Field Service and Operations Consultant
  • Agentforce Nonprofit Consultant
  • Data 360 Consultant
  • Omnistudio Consultant
  • CRM Analytics and Einstein Discovery Consultant
  • Platform User Experience Designer
  • Platform Strategy Designer
  • B2C Commerce Developer
  • JavaScript Developer
  • Omnistudio Developer
  • Platform Developer II
  • Marketing Cloud Engagement Administrator
  • Marketing Cloud Engagement Specialist
  • Marketing Cloud Engagement Consultant
  • Agentforce Sales Foundations
  • Business Analyst
  • Marketing Cloud Engagement Developer
  • Marketing Cloud Engagement Foundations
  • Agentforce Specialist
  • Agentforce Life Sciences Consultant
  • B2B Commerce Administrator AP
  • B2B Commerce Developer AP
  • Agentforce Consumer Goods AP
  • Agentforce Financial Services AP
  • Agentforce Health AP
  • Agentforce Manufacturing AP
  • MuleSoft Integration Foundations
  • MuleSoft Developer
  • MuleSoft Developer II
  • MuleSoft Platform Integration Architect
  • MuleSoft Platform Architect
  • Tableau Desktop Foundations
  • Tableau Data Analyst
  • Tableau Consultant
  • Tableau Server Administrator
  • Tableau Architect

Checklist progress

0/137Learned

  • How does a custom checkout Flow integrate with the standard checkout stages in B2B Commerce?
  • A developer needs to add a custom validation step before the buyer reaches the payment stage. How should they modify the checkout flow to inject this step without breaking the standard stage sequence?
  • What objects and variables are automatically available in the B2B Commerce checkout flow context?
  • Which checkout flow context variables or objects can be used to read or modify cart and order data during B2B Commerce checkout?
  • A company wants to skip the shipping step for digital-only orders. What checkout flow customization pattern allows conditional stage skipping based on cart contents?
  • A business requires a custom delivery date selection during checkout that calls an external logistics API. What is the correct approach to incorporate an Apex action into the checkout flow, and what constraints apply?
  • What is the role of the CheckoutSession object in the B2B checkout flow?
  • Which checkout operations during flow execution require reading or writing the CheckoutSession object in B2B Commerce?
  • How does a developer set and surface a user-facing error message from within a checkout flow Apex action when validation fails?
  • A developer must persist a custom field value captured during checkout to the resulting Order record. What is the recommended pattern for propagating this data through the checkout flow to the Order?
  • What limitations exist when running checkout flow tests in the context of B2B Commerce?
  • A storefront's checkout flow must support two different delivery methods with distinct validation logic. How should the flow be structured to branch conditionally without duplicating shared steps?
  • How does guest (unauthenticated) checkout differ from authenticated buyer checkout in B2B Commerce?
  • In a custom LWC checkout step, what call or event signals stage completion so checkout can advance?
  • A merchant requires buyers to ship line items to multiple addresses in a single order. What checkout flow or Apex changes are needed to support split-shipment checkout?
  • How does the CartDeliveryGroup object represent multiple delivery destinations in B2B Commerce?
  • What must a developer configure on the Experience Cloud site and the checkout flow to enable and test guest checkout in B2B Commerce?
  • Which Flow type is used to implement custom checkout logic in B2B Commerce?

Code implementations against the 4 crucial reference implementations used in checkout and payment interfaces with in-depth knowledge of all supported actions.

0/22

Which B2B Commerce reference implementation handles an inventory reservation check during checkout?

Learn this concept
Unseen

Which interface must be implemented to provide custom cart-level pricing in B2B Commerce?

Learn this concept
Unseen

What is the structure of the CartCalculateRequest object passed to a CartExtension.CartCalculate implementation?

Learn this concept
Unseen

What are the four reference implementations in B2B Commerce on Lightning, and what integration concern does each one address?

Learn this concept
Unseen

For a CartExtension.CartCalculate implementation, which CartCalculateRequest fields are writable versus read-only?

Learn this concept
Unseen

What method signatures must a custom cart-level pricing implementation define for B2B Commerce to recognize it?

Learn this concept
Unseen

A merchant uses a third-party tax engine. A developer must integrate it so that tax is recalculated whenever the cart changes. Which reference implementation is the correct extension point, and what are its input/output structures?

Learn this concept
Unseen

A company needs to integrate a proprietary payment gateway that does not use a standard Salesforce-certified adapter. What steps are required to implement a custom payment gateway reference implementation?

Learn this concept
Unseen

A developer's CartExtension implementation must update line-item prices and apply a cart-level discount simultaneously. In what order should mutations be made, and what happens if the implementation writes conflicting values?

Learn this concept
Unseen

Which classes or interfaces must be extended or implemented for a custom B2B Commerce payment adapter?

Learn this concept
Unseen

For a custom B2B Commerce payment gateway reference implementation, which methods are mandatory?

Learn this concept
Unseen

What actions are supported by the Shipping provider reference implementation in B2B Commerce?

Learn this concept
Unseen

How does the B2B Commerce platform invoke Shipping provider reference implementation actions during checkout?

Learn this concept
Unseen

What actions does the inventory reference implementation expose during B2B Commerce checkout?

Learn this concept
Unseen

When the inventory reference implementation reports insufficient stock during checkout, what does the B2B Commerce platform do?

Learn this concept
Unseen

How is a custom payment adapter registered with the B2B Commerce WebStore?

Learn this concept
Unseen

How does the platform determine which CartExtension implementation to execute when multiple classes implement the same interface in a single org?

Learn this concept
Unseen

A merchant's pricing logic requires calling an external REST endpoint within a CartExtension. What governor limit concerns apply, and what pattern should the developer use to stay within bounds?

Learn this concept
Unseen

How is a reference implementation Apex class registered and linked to a specific B2B WebStore so the platform knows which class to invoke for pricing, validation, inventory, or checkout status?

Learn this concept
Unseen

What is the difference between synchronous and asynchronous execution modes in the B2B Commerce reference implementation framework?

Learn this concept
Unseen

When should a developer choose synchronous versus asynchronous execution for a B2B Commerce reference implementation?

Learn this concept
Unseen

How does CartValidationOutputIntegration distinguish blocking checkout errors from non-blocking warnings?

Learn this concept
Unseen
  • Which wire adapters can an LWC use to read B2B Commerce product, category, or catalog data on the storefront?
  • Which wire adapters can an LWC use to read B2B Commerce cart data on the storefront?
  • A merchant wants a custom 'Quick Add to Cart' button on a product listing page using an existing LWC. The developer must dispatch a cart update without a full page reload. What event or API should be used?
  • A developer uses the `getProduct` wire adapter but the component must display data from a related object not included by default. What is the correct way to request additional fields, and what are the access constraints?
  • A developer must display real-time cart item count in a custom header component. Which wire adapter or event should they use to obtain the current count?
  • How should a custom header LWC ensure the displayed cart item count updates when the cart changes on the B2B storefront?
  • Which page types are available for programmatic navigation within the B2B Commerce storefront context when using NavigationMixin?
  • How does NavigationMixin function in a B2B storefront LWC?
  • A developer enhances an existing search results LWC to highlight keywords. The component receives product data via a parent. What is the correct property-binding approach in LWC to receive and reactively render this data?
  • How are LWC component properties exposed as configurable attributes in Experience Builder for a B2B Commerce site?
  • What metadata is required for a storefront LWC property to be editable by admins in Experience Builder?
  • What LWC lifecycle hooks are relevant when a component needs to initialize data from a Commerce wire adapter?
  • What data does the `getCartItems` wire adapter return compared to `getCartSummary` in B2B Commerce LWCs?
  • What key properties do B2B Commerce storefront data wire adapters expose to LWCs?
  • When should a B2B storefront LWC use `getCartItems` versus `getCartSummary`?
  • How does a developer use CSS custom properties (design tokens) within a storefront LWC to align with the merchant's brand theme set in Experience Builder?
  • A developer must construct a product detail page URL from a custom LWC, but the storefront base path differs between sandbox and production environments. What import or utility resolves the storefront's community base path at runtime so the URL is environment-agnostic?
  • What is the recommended approach to extend or customize the behavior of an existing B2B Commerce storefront LWC without modifying the managed package component?
  • What target configurations and metadata entries are required in a new LWC's `.js-meta.xml` to make it available as a draggable component in the B2B Commerce Experience Builder?
  • Which Commerce wire adapters support paginated product or search results for storefront LWCs?
  • A merchant requires a custom reorder component that loads a buyer's past orders and adds all items to the current cart. What data access pattern—wire adapter, imperative Apex, or Commerce API—is most appropriate, and why?
  • For a custom account switcher on a B2B storefront, which API calls or Commerce operations update the buyer's active account in the session?
  • How does a custom LWC consume Commerce Platform Events or custom application events from sibling components on the B2B storefront?
  • What LWC patterns are appropriate for a custom account switcher that must refresh dependent cart and pricing data after the active account changes?
  • A storefront needs a custom account switcher so buyers with multiple accounts can change their active account without logging out. What B2B Commerce data model concepts apply to active account context?
  • How should a custom product listing LWC implement infinite scroll or page-based navigation against paginated Commerce wire adapter results?
  • How are custom LWC components tested in the context of B2B Commerce — what tools, mocking strategies, and testing patterns apply for wire adapters and Commerce API calls?
  • A new LWC must display entitlement-aware pricing — showing the buyer's contracted price, not the list price. Which wire adapter or API exposes effective price for the authenticated buyer's account?
  • A developer builds a custom quote request LWC. How should the submit action notify the assigned sales rep (or internal queue) in a governor-safe way?
  • What LWC targets or metadata are required for a component that acts as a native checkout stage step in B2B Commerce?
  • How does a custom LWC checkout stage step signal completion so the buyer can proceed in the checkout flow?
  • Which Commerce APIs or integration hooks must a custom checkout stage LWC use to read cart or session state and persist stage-specific inputs?
  • A B2B storefront is deployed in three languages. A developer must ensure all custom LWC labels render in the buyer's locale. What LWC localization mechanisms apply?
  • How does custom LWC label localization on a B2B Commerce Experience Cloud site differ from standard LWC i18n patterns?
  • A developer has created a highly interactive storefront LWC that causes performance complaints on product listing pages. What rendering optimizations (virtual lists, memoization, lazy loading) are applicable in LWC for Commerce pages?
  • How does a custom LWC publish Commerce Platform Events or custom application events to other storefront components?
  • When creating a custom LWC that must rerender based on URL parameter changes (e.g., category or product ID in the page URL), how should the component subscribe to route changes in the Experience Cloud context?
  • When a custom faceted search LWC calls the Commerce Search API via Apex, what governor limit implications apply?
  • What is the role of the `@salesforce/commerce/api` scoped module in LWC?
  • Which LWC performance patterns are anti-patterns on B2B Commerce product listing or search pages?
  • When should a B2B storefront LWC use `@salesforce/commerce/api` versus calling Apex directly for Commerce operations?
  • For B2B Commerce `CartApi` operations, which require explicit user authentication checks in the LWC or server layer?
  • A developer must build a custom product configurator LWC that lets buyers assemble a bundle before adding to cart. Which Commerce APIs or Apex methods add the configured bundle to the cart?
  • A developer builds a custom quote request LWC combining LWC, Apex, Flow, email, and platform events. What governor limit pitfalls are most common on submit, and how are they avoided?
  • How should a new custom LWC use the B2B Commerce `CartApi` to add, update, or remove items?
  • A developer creates a custom faceted search LWC. What request structure and Apex invocation pattern should pass search terms and filter selections to the Commerce Search API?
  • A developer must build a custom product configurator LWC that lets buyers assemble a bundle before adding to cart. Which Commerce APIs or Apex methods validate bundle constraints before add-to-cart?
  • What is the B2B Commerce data model hierarchy from WebStore to ProductCatalog, ProductCategory, and Product2?
  • A merchant imports 50,000 products from an ERP system. After import, buyers cannot see the products on the storefront. What data relationship or assignment step is most likely missing?
  • How do WebStore–catalog–category–product relationships affect product visibility on the B2B storefront?
  • How are buyer accounts and buyer groups configured in B2B Commerce?
  • What effect does buyer group membership have on price book and catalog entitlements in B2B Commerce?
  • What is the recommended approach to keep B2B Commerce product data in sync with an external PIM system in near-real-time?
  • A B2B company has a complex account hierarchy where subsidiaries should see only their own negotiated prices, not the parent's. What data configuration ensures price isolation by account without creating separate storefronts?
  • How are Product Media (images, documents) associated with Product2 records in B2B Commerce?
  • What must be configured so Product Media renders correctly on the B2B storefront?
  • A developer must import product variations (e.g., size and color) into B2B Commerce. What object structure represents product variants, and how does the storefront resolve variant selection to a specific SKU?
  • How does the WebCart-to-Order conversion work in B2B Commerce?
  • What are the trade-offs between batch import and event-driven integration for keeping B2B Commerce product data aligned with an external PIM?
  • A storefront must display real-time inventory quantities from an external warehouse system. A developer proposes caching inventory on Product2. What are the risks of this approach, and what alternative integration pattern better balances freshness and performance?
  • After WebCart-to-Order conversion in B2B Commerce, what field mappings or data transformations must a developer validate so Order records are complete?
  • What data sharing and visibility rules (OWD, sharing rules, permission sets) apply to B2B Commerce objects accessed by storefront buyers?
  • A developer must load a large product catalog into B2B Commerce. What data loading tool and sequencing strategy minimizes risk of relationship integrity errors during the import?
  • How does the Experience Cloud community or guest user profile interact with sharing and visibility for B2B Commerce objects?
  • What is a Commerce Entitlement Policy in B2B Commerce?
  • A buyer's account is assigned to a Buyer Group. Trace the full entitlement chain from Buyer Group through Entitlement Policy to Price Book and Product Catalog — what records must exist and be linked for the buyer to see products at negotiated prices?
  • Which two commerce assets does a Commerce Entitlement Policy link together?
  • If a buyer lacks a matching Commerce Entitlement Policy, how does that affect their ability to view products and prices on the B2B storefront?
  • What B2B Commerce pricing object supports quantity-based price tiers (e.g., different unit prices for orders of 1–10 vs. 11–100 vs. 100+ units), and how is it configured and linked to buyer groups?
  • Which aspects of a B2B storefront cannot be fully captured in a deployment package and require post-deployment manual steps?
  • A developer must programmatically create a WebStore catalog, assign products to categories, and link a price book to the store. For each task, is ConnectApi, standard DML, or Metadata API most appropriate?
  • What is the `productSearch` Connect API method in B2B Commerce?
  • How can a developer programmatically initiate a B2B Commerce product search re-index when automated triggers are insufficient?
  • How does the B2B Commerce product search index stay synchronized with catalog data?
  • What input parameters does `productSearch` accept for keyword search, facet filters, sort rules, and pagination?
  • What events trigger an automatic incremental search re-index versus a full rebuild in B2B Commerce?
  • Where are B2B Commerce Search Synonyms configured relative to the WebStore?
  • A developer builds a custom faceted search component. After adding a custom Product attribute (field), buyers cannot filter search results by that attribute. What configuration on the product attribute or search index must be verified to make it available as a filterable facet?
  • What is the role of Search Synonyms in B2B Commerce product search?
  • How does the product category hierarchy affect search result filtering in B2B Commerce?
  • What must be true about a product's CategoryProduct assignment for category-based faceted navigation to surface it correctly in B2B Commerce search results?
  • What fields does the `productSearch` response expose for rendering search results in a custom LWC?
  • What developer action or API can programmatically manage the synonym dictionary for a B2B storefront?
  • What is the correct object or Connect API method sequence to script a WebStore catalog setup with categories and an attached price book?
  • Which tools help diagnose B2B Commerce search indexing lag, catalog visibility, and entitlement-related product gaps?
  • Checkout intermittently fails at the payment stage in production but not in sandbox. A developer suspects a callout timeout. What combination of tools and log levels allows them to confirm the cause?
  • How does a developer access the Cart Orchestration log to diagnose CartExtension calculation failures?
  • An LWC on the product detail page throws an unhandled JavaScript error that causes the entire page to go blank. What LWC error boundary pattern prevents this, and how should it be implemented?
  • Which debug log category and level captures Flow-specific output when troubleshooting B2B Commerce checkout?
  • What is the purpose of the B2B Commerce Cart Orchestration log?
  • A merchant's custom payment reference implementation silently fails for orders over a certain dollar threshold. No error appears in the UI. What logging and exception handling changes should the developer make to surface the failure?
  • How should a developer use Apex debug logs to trace a checkout flow that invokes multiple Apex actions?
  • How should a developer interpret B2B Commerce store health or validation output and prioritize remediation steps?
  • A storefront's search results are returning stale product data after a catalog update. The developer suspects an indexing issue. What tool or process should they use to diagnose and resolve the indexing lag?
  • Which diagnostic tools should a developer use first for B2B Commerce Apex, Flow, and reference-implementation errors?
  • What role do Platform Events play in B2B Commerce diagnostics, and how can a developer use them to emit and capture operational errors from asynchronous integration processes?
  • Which specialized logs or monitors should a developer use for B2B Commerce cart calculation, checkout orchestration, and extension failures?

Prepare for the Exam

Play Today's Certle
Back to track

Study Community

Ask questions and get the latest info from other Salesforce Accredited B2B Commerce Developer Professional studiers. 593 members and growing.

Go to Discord

When should a developer choose synchronous versus asynchronous execution for a B2B Commerce reference implementation?

Explainer

Learn More

Practice Question

Keep going

Next conceptHow does CartValidationOutputIntegration distinguish blocking checkout errors from non-blocking warnings?

Checklist progress

0/137 (0%)

0 of 137 concepts learned

Tip: You can filter concepts by status.

Prepare for the Exam

Play Today's Certle
Back to track

Study Community

Ask questions and get the latest info from other Salesforce Accredited B2B Commerce Developer Professional studiers. 593 members and growing.

Go to Discord

Explainer

Synchronous and asynchronous execution choices depend on how the payment gateway handles transaction finality and token generation. Synchronous flows wait for immediate final status, while asynchronous flows create a pending transaction first and update later via notifications. Developers choose asynchronous execution when gateways generate tokens asynchronously or require webhook notifications for final status.

Core information
  • Synchronous configurations wait for a gateway response containing the final transaction status before creating a transaction record.
More details and nuances
  • Asynchronous authorization requires setting the async status to true in the PostAuthorizationResponse to designate the flow.