Skip to main content

Checkout Sessions

Use tagada.checkout.createSession to build pre-loaded checkout links: cart line items, currency, and optional customer data are applied before the customer lands on your checkout page.
createSession follows the /checkout/init redirect and returns the final URL plus a checkoutToken (when available) without forcing the browser through the 302.

Create a basic session


Pre-fill customer data

Optional string fields are passed through to checkout init:

Customer tags for funnel routing

Attach tags so funnel edge conditions (e.g. customer.hasTag) can route the session:
Combine explicit tags with URL/query enrichment where configured — see Customer Management for auto-enriched tags and tag-driven conditions.

Async payment status (3DS redirects)

After a redirect-based flow (e.g. 3DS), poll session status with the token from createSession:
checkoutToken may be null if it is not present on the redirect URL. Ensure createSession is used (not the deprecated init helper) so the client can parse the token reliably.

SDK methods reference

Common createSession params include storeId, items, currency, checkoutUrl, returnUrl, locale, customerId, customerEmail, customerFirstName, customerLastName, customerPhone, customerTags, cartToken, and draft.

Next steps

Upsell & downsell funnel

Conditional routing after checkout using funnel edges

Customer management

Tags, listing, and funnel conditions tied to customers

Merchant quick start

End-to-end setup through a live checkout link

Step config guide

Per-step checkout UI, scripts, and order bumps