Next Commerce
CheckoutReference

Events

Events emitted by the checkout enhancers. Most fire on the SDK's internal event bus; the prospect-cart events fire as DOM CustomEvents on document.

Listening

// SDK event bus
window.next.on('order:completed', ({ order }) => {
  console.log('Order created', order);
});

// DOM CustomEvents (prospect cart)
document.addEventListener('next:prospect-cart-created', (e) => {
  console.log(e.detail.prospectCart);
});

Lifecycle

EventWhen
checkout:form-initializedThe checkout form finished initializing. Payload: { form }
checkout:startedSubmit handling has begun
checkout:location-fields-shownThe shipping location block was revealed
checkout:billing-location-fields-shownThe billing location block was revealed
checkout:spreedly-readySpreedly iframe card fields are ready
checkout:test-data-filledTest data was auto-filled (debug mode)

Payment

EventWhen
payment:tokenizedThe card was tokenized successfully
payment:errorPayment or tokenization failed. Payload includes a message

Order

EventWhen
order:completedThe order was created. Payload: { order }
order:redirect-missingOrder created but no redirect URL could be resolved — cart and checkout state are left intact. Payload: { order }

Express Checkout

EventWhen
express-checkout:initializedA wallet button was rendered and wired. Payload: { method, element }
express-checkout:startedAn express payment began
express-checkout:completedThe express order completed
express-checkout:failed / express-checkout:errorThe express payment failed

method is one of paypal, apple_pay, google_pay.


Address

EventWhen
address:autocomplete-filledAn autocomplete suggestion filled the address fields. Payload: { type: 'shipping' | 'billing', components }

Prospect Cart (DOM CustomEvents)

Dispatched on document; read the payload from event.detail.

EventWhendetail
next:prospect-cart-createdA prospect cart was created{ cart, prospectCart }
next:prospect-cart-abandonedThe visitor abandoned checkout{ prospectCart }
next:prospect-cart-convertedThe visitor completed the order{ prospectCart }

On this page