Cancel Order

Cancel a Yelp Checkout Order.

This can be called anytime after an order is created. Any associated credit card auths will be cancelled, and any charges refunded. The order will transition into a cancelled state and no further actions can be performed on the order.

Like /update, this operation is asynchronous as well. That is, after passing basic sanity checks, it immediately returns an HTTP 200 response that includes the yelp_order_id and an order_request_id, which will later be included as part of the partner notification that will notify the partner of the success or failure of the cancel request.

Any amount that has been collected by Yelp minus the cancellation_fee will be refunded to the user before the Order transitions to the cancelled state. This implies that Yelp may charge the user credit card if the amount thus far collected is not sufficient to cover the cancellation_fee.

The Partner should call /cancel whenever the Order becomes invalid, for instance:

when user cancels the Order via Partner or business

when the Order can not be fulfilled because business closed or depleted inventory

when the reservation timeslot is no longer available

when user cancels through Yelp and a cancellation policy applies, the order will transition to a temporary state and await to go to CANCEL_PENDING

The partner must call /cancel to bring the order to a canceled state and charge/refund CC if needed:

when business through the partner reports a "no show" for an appointment.
The Partner may specify a cancellation fee if the user needs to pay to cancel the order.

Orders that have stayed in the "pending_user_submit" state for longer than two weeks will be auto-cancelled by Yelp.

Although the request body only contains optional fields, the body itself MUST both be sent and be valid JSON. If you wish to specify none of the optional request arguments, simply encode an empty JSON object.

cancellation_fee

This is the net amount that Yelp is to charge the user for cancelling this order. Yelp will ensure that the specified amount is ultimately charged to the user (assuming we can collect on the CC). Here are some examples for illustration:

CC hold case, cancellation fee $0 - the business owner does not wish to charge a fee

CC hold case, cancellation fee $100 - the business owner wants to charge $100 for cancellation

Deposit $100, cancellation fee $0 - the business owner does not wish to charge a fee, so Yelp will refund the $100

Deposit $100, cancellation fee $100 - the business owner wishes to retain the deposit, Yelp does not need to do anything wrt to CC charges, just bring the order to CANCELLED state.

Deposit $100, cancellation fee $25 - the business owner only wishes to charge $25 for the cancellation, so yelp will refund $75 back to CC

API Errors

Statuscodedescription
403Partner is not enabled for V3 API flow
422INVALID_ORDER_OPERATIONThe order cannot be cancelled
423ORDER_NOT_READY_FOR_OPERATIONOrder is locked because another operation is in progress

📘

This endpoint is part of the Checkout API, visit Checkout API to learn more.

Language
Authorization
Basic
base64
: