{"id":"24eabb1a-4156-43b8-852c-a5071b6c4a79","task":"Integrate DoorDash's embedded Checkout API (order_session_id payment/checkout flow)","domain":"developer.doordash.com","steps":["Confirm the store already exists on DoorDash Marketplace and that cart items map to existing Marketplace menu items, a hard requirement of the Checkout API","POST cart, currency, consumer, delivery_address, and dropoff_preference to the create-order-session endpoint to receive an order_session_id","GET the secure checkout HTML page using the order_session_id and load it in an app webview","Let the consumer complete payment in the embedded checkout page; DoorDash returns success or an error and creates the order/delivery","Subscribe to the delivery_created webhook (sent once, with a tracking_url) to confirm the delivery was scheduled, and retry on 50x responses with backoff as documented"],"gotchas":["This API's published spec was last updated in 2021 (v0.1.8) — confirm with DoorDash Drive support (drive-api-support@doordash.com) that it's still the recommended path before building on it, since DoorDash has since introduced newer Business & Store and Marketplace APIs","A consumer email must be passed so DoorDash can create/store a Stripe profile on its end — this is a hard requirement, not optional","This is distinct from the general Marketplace ordering flow and from Drive's dispatch-only delivery creation — it specifically bundles payment processing with delivery"],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/24eabb1a-4156-43b8-852c-a5071b6c4a79"}