Órdenes y pedidos

Dos tipos de órdenes

El sistema maneja dos tipos de órdenes, cada una con su propio endpoint de creación:

Orden de reserva

Generada desde el carrito cuando contiene items reservables (experiencias, estadías).

POST /api/ordenes

Orden de pedido

Generada desde el carrito cuando contiene productos de catálogo (tienda, café) o desde WhatsApp.

POST /api/pedido o /api/ordenes

Estructura de una orden

codigo: identificador único (ej: ORD-XXXXXXXX)
estado: pendiente_pago | pagado | completado | cancelado
cliente: nombre, email, teléfono, origen
reservas: array de reservas generadas (si aplica)
precio_total: suma de todos los items
moneda: COP
checkout_url: URL de pago Bold (si aplica)
metadata.items: items de pedido (para órdenes de catálogo)

Flujo de orden desde el carrito

  1. El cliente hace checkout desde el carrito unificado.
  2. El endpoint POST /api/ordenes recibe los items del carrito y datos del cliente.
  3. Se busca o crea el cliente en Strapi (por email o teléfono).
  4. Para cada item reservable, se crea una reserva individual (ocupando slot o rango).
  5. Para cada item de pedido (catálogo), se guarda en metadata.items.
  6. Se calcula el precio total.
  7. Si hay items que requieren pago online, se genera un payment intent en Bold.
  8. Se retorna el código de orden, estado, total y checkout_url.

Flujo de pedido por WhatsApp

  1. El cliente envía su pedido por WhatsApp.
  2. El equipo registra el pedido vía POST /api/pedido.
  3. Se crea la orden con los items del pedido (nombre, precio, cantidad).
  4. La orden nace en estado "pendiente_pago" sin pasarela de pago (el pago se coordina por WhatsApp).
  5. Las notas del pedido pueden incluir dirección de entrega.

Gestión de órdenes desde el panel

Desde el panel administrativo en /ordenes puedes:

  • Ver todas las órdenes con filtros por estado.
  • Ver detalle de una orden (items, cliente, reservas vinculadas).
  • Cambiar el estado de la orden.
  • Registrar pagos manualmente para órdenes que se pagan en sitio.

¿Te fue útil esta guía?