Skip to main content

[Explainer] Checkout & Audit

Checkout Barcode / QR Code Enablement​

At checkout, the Dasher will present a QR code or barcode of your choosing to identify the order. You have the ability to send through a value that will be rendered on the Dasher’s phone as a barcode or QR code for the cashier to scan to facilitate payment. Optionally, DoorDash can configure a default value of available attributes (for example: order ID + store ID).

To set your own checkout barcode or QR code, populate the following fields in the order creations pa

Field Name (Drive API)Field Value
shopping_options.payment_method"barcode"
shopping_options.payment_barcodebarcode vaue (i.e. "123456789")

Audit API​

Once the Dasher has finished shopping, you can temporarily pause the checkout process in the Dasher App until an audit is conducted at the point of sale. After the store associate completes the audit, your POS system can send a signal via the Audit API to notify us. This signal will enable the Dasher to proceed with the delivery flow in the Dasher App.

Request Body Schema https://developer.doordash.com/en-US/api/drive#tag/Audit/operation/CheckoutAuditSignal

Request Header:

KeyValue
AuthorizationSame JWT token as other API
Is_test (only needed for Staging environment)TRUE

Bypass

In the event of an outage or other technical issues, Dashers can bypass the Audit step in the Dasher App by entering a bypass code. This code should be provided by the store associate to the Dasher. By default, the bypass code is the last four digits of the support_reference value found in the response body of the order creation API call.

Note: the Dasher will be able to proceed past checkout and to the delivery steps once this signal is received (even if "audit_status" = "FAILED").