Go-live checklist
Run through this list with your sandbox integration before you ask Delivr for production keys.
Orders
Section titled “Orders”- Every write sends a new
Idempotency-Keyper action and reuses it on retry. See Idempotency. - Your order system stores Delivr’s
idandreferencenext to your own order id (externalRef). - You handle
409 price_changed,409 option_unavailableand409 window_fullwhen an order is placed on an older quote. See Quotes and orders. - Each order has a recipient name and phone in
delivery.contact, so the recipient gets the tracking SMS. - Parcels are declared with a realistic weight and size, or your stores have a
defaultParcel.
Stores
Section titled “Stores”- Every store is a location with the right address, contact phone and
pickupInstructions. - Each store’s
readySignal,prepMinutesandreadyDeadlineMinutesmatch how it really works. - If a store uses
readySignal: required, its staff or system sendsprocessingorreadyfor every order.
Webhooks
Section titled “Webhooks”- Your endpoint is public HTTPS and answers
2xxwithin 15 seconds, doing slow work afterwards. - You verify every signature and reject old timestamps.
- You deduplicate on the event
id, and applydataonly when itsversionis newer than what you have. - You create orders in your system on
order.placedonly. - A nightly job reads
GET /v1/merchant/orders?updatedSince=…to catch anything missed.
Statuses and failures
Section titled “Statuses and failures”- You handle every status and reason in the order lifecycle, including
failedwithno_driverandgoods_not_ready. - Your customer service knows what your fallback policy does when an on-demand order fails.
- Cancellations send
maxFeeMinorwhen you only want to cancel free of charge. See Cancelling.
Operations
Section titled “Operations”- Logs keep the
X-Request-Idof every call, so you can quote it to Delivr support. - Unknown response fields and event types are ignored, not errors. See Versioning.
- API keys live in a secret manager, and only on servers.
When everything is ticked, email your Delivr contact with your sandbox merchant name. You get production keys, the production base URL and your webhook secret.