Saltar al contenido principal

Gestionar órdenes canceladas

Marketplace APIs are limited access

En este momento, el proceso de integración en Marketplace se encuentra al máximo de su capacidad. No estamos aceptando nuevos socios por ahora, ya que estamos desarrollando herramientas de autogestión para la incorporación de tiendas. Completa el formulario para interesados en la integración de Marketplace para ponerte en contacto con DoorDash antes de realizar tu integración.

El webhook de cancelación de órdenes permite que DoorDash envíe notificaciones a los integradores o las tiendas cada vez que se cancela una orden ya enviada dentro del ecosistema de DoorDash. Cualquier orden que se cancele en DoorDash activará una notificación para este webhook. Esto suele incluir las cancelaciones iniciadas por el propio cliente, así como las cancelaciones iniciadas por el Dasher debido a problemas de operaciones en la tienda (cierres, disponibilidad de artículos, etc.). Si la tienda no confirmó correctamente una orden durante el envío original de la orden del POS, no se activará un evento de webhook, ya que el sistema del POS ya rechazó la orden.

Cuando la tienda confirma la orden, puede pasar el ID de la orden interna en el campo merchant_supplied_id y DoorDash guardará este valor como client_order_id. Este es el valor que enviamos en la notificación de cancelación de la orden. Por el momento, no enviamos los motivos de cancelación en este mensaje, pero se puede comprobar en cada orden en el Portal de tiendas si es necesario. Este es un proceso manual, así que una vez que hayas preparado un punto de conexión, notifícalo directamente a DoorDash y configuraremos el webhook para que envíe las actualizaciones de cancelación a tu punto de conexión. El objeto de notificación de cancelación de órdenes se explica detalladamente la documentación de Swagger.

El siguiente objeto JSON muestra una notificación de cancelación de una orden enviada por DoorDash cuando una orden ya confirmada se cancela:

{
"store": {
"provider_type": "provider_a",
"merchant_supplied_id": "location1"
},
"external_order_id": "0da8b530-7c4c-4925-8785-cd843b797d64",
"client_order_id": "321"
}