[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 payload.
| Field Name (Drive API) | Field Value |
|---|---|
| shopping_options.payment_method | "barcode" |
| shopping_options.payment_barcode | barcode vaue (i.e. "123456789") |
Red Card Checkout Enablement
DoorDash has the capability to facilitate payment using the Dasher’s ‘red card’. A ‘red card’ is given to the Dasher for the purchase of items at the store. An amount will be loaded to the Dasher’s card at checkout based on the value of the specific order. At checkout, the Dasher will scan the picked items and make payment using their ‘red card’ like any other customer would use their debit or credit card. DoorDash will then invoice the merchant the cost of the items purchased by the Dasher.
If you would like to use this payment method and receive an invoice for the cost of the items purchased by the Dasher, reach out to your DoorDash Technical Account Manager (TAM) or DoorDash contact.
To use this payment method, populate the following fields in the order creation payload.
| Field Name (Drive API) | Field Value |
|---|---|
| shopping_options.payment_method | "red_card" |
Red Card Checkout Reconciliation
If you are using the Red Card payment method, you’ll likely want a way to reconcile your orders to the in-store transactions placed by the Dasher. To support this reconciliation, please see the available reports via the [DoorDash Reporting API.] (https://developer.doordash.com/en-US/docs/reporting/overview/reports/marketplace_dasher_pick/)
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:
| Key | Value |
|---|---|
| Authorization | Same 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").