A checkout session was created
RECEIVE
serving.checkout.session_initiatedMessage
event_idstringrequiredFresh per emission — the session-projection worker's idempotency/dedup key, independent of the bus envelope's own message_id.
checkout_session_idstringrequiredstore_idstringrequiredmerchant_idstringrequiredsurfacestringrequiredThe checkout surface. There is exactly one — UCP checkout.
Allowed:
ucp_checkoutagent_platformstring | nullBest-effort agent platform identification from the UCP-Agent header; absent when the header wasn't present.
cartcart_summaryrequiredShow propertiesHide properties
currencystringrequiredtotal_minorintegerrequireditem_countintegerrequiredstagestringrequiredAllowed:
initiatedHeaders
message_idstringrequiredUnique per message; consumers de-duplicate on this.
ordering_keystringrequiredThe store_id. Guarantees per-store ordering; the catalog/serving tenant boundary (a store belongs to one merchant — see architecture §2a).
occurred_atstring<date-time>requiredsequenceinteger<int64>Monotonic per-connector sequence carried from the origin signal (ingest events only).
trace_idstringCorrelates a chain of events from one originating cause.
schema_versionstringrequired