Express checkout (create + confirm)

Supports guest users.

Places a reservation and confirms it in a single call, returning a PSP
payment URL directly. Use this when the client submits the basket and
customer details together and does not render an intermediate review
step — it is leaner than POST /checkouts followed by
POST /checkouts/{checkout_id}/confirm because it skips building the
priced review the two-step flow returns from Create.

The request body is the union of the create-checkout basket fields and
the confirm-checkout customer/payment fields. The response carries the
checkout_id (so the client can poll GET /checkouts/{checkout_id} for
status) alongside the order identifiers and payment URL. Supports
idempotency via the Idempotency-Key header.

Events fired

EventTriggerDescription
checkouts.CheckoutStartedsyncFired when the reservation is placed.
checkouts.CheckoutFulfillmentRegisteredsyncFired when the checkout is confirmed and a fulfillment workflow has been registered.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Single-call create + confirm. The union of the create-checkout basket fields and the confirm-checkout customer/payment fields.

date-time
required

Desired visit date (including timeslot when the product requires one).

boolean
required
Defaults to false

When true the reservation is not tied to a specific date.

string

Caller-supplied reference (e.g. cart ID).

lines
array of objects
required
length ≥ 1
lines*
voucher_codes
array of strings
length ≤ 50

Optional unlock-voucher codes applied at checkout (max 50). Each valid code unlocks one product unit's campaign-defined discount; invalid codes are ignored.

voucher_codes
string
required
string
required
string
required
string

Shipping street name. Required when the basket contains a physical product; ignored otherwise.

string

Shipping house number. Required when the basket contains a physical product; ignored otherwise.

string

Optional house-number addition (e.g. "A", "bis").

string

Shipping postal code. Required when the basket contains a physical product; ignored otherwise.

string

Shipping city. Required when the basket contains a physical product; ignored otherwise.

string

ISO 3166-1 alpha-2 country code of the shipping address (e.g. "NL"). Required when the basket contains a physical product; ignored otherwise.

uri
required

URL the PSP redirects to after payment.

newsletters
array of strings

List of newsletter IDs the customer opted into.

newsletters
Headers
uuid
required

Campaign scope for this request. Filters content to the specified campaign.

uuid
required

Client-generated UUID. Identical keys within the TTL window return the cached response.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json