Skip to main content
Commerce Engine Hosted Checkout is a pre-built, embeddable checkout that runs inside an iframe on your site. It handles the entire purchase flow β€” cart review, authentication, address collection, payments, and order confirmation β€” so you don’t have to build it yourself.

Why use Hosted Checkout?

  • Ship faster β€” skip building cart UI, payment forms, and checkout logic from scratch.
  • Always up to date β€” new payment methods, UI improvements, and features are deployed automatically.
  • PCI compliant β€” payment data never touches your servers.
  • Framework agnostic β€” works with React, Vue, Svelte, Solid, or plain HTML.
  • Zero layout shift β€” the iframe loads in the background with no impact on Core Web Vitals.

How it works

1

Install the SDK

Add @commercengine/checkout via npm, or load @commercengine/js from the CDN. The SDK creates a hidden iframe pointing to the hosted checkout app.
2

Initialize with your credentials

Call initCheckout() (or Commercengine.init() for CDN) with your storeId and apiKey. The iframe loads in the background and emits a ready event when it’s prepared.
3

Open the checkout

Call openCart() or openCheckout() from a button click. A slide-over drawer appears with the full checkout experience β€” cart, login, address, payment, and confirmation.
4

Listen for events

The SDK emits events for cart updates, login/logout, order completion, and errors. Use these to keep your UI in sync (e.g., updating a cart badge count).

Packages

Pick your integration