Skip to main content
Crea un pedido OPEN para el cliente autenticado, o devuelve el carrito abierto que ya existe para el mismo alcance. Los canales propios suelen hacer POST de un pedido vacío con el alcance y luego actualizarlo a medida que cambia el carrito.
Requiere un access token de la API Storefront obtenido mediante intercambio de token.

Cuerpo de la solicitud

Los pagos no forman parte del create. Guárdalos después con Guardar intent de pago. payment_status arranca en IDLE.

Solicitud

Respuesta

El cuerpo siempre es { data: Order }. El status indica si se creó o se reutilizó: Un cliente solo puede tener un carrito OPEN por alcance. POSTs concurrentes no crean un segundo carrito.
Genera el id externo en tu servidor antes del POST para reintentar si falla la red. Un reintento con un id nuevo igual devuelve 202 y el carrito existente si el alcance ya tiene un OPEN. Un id duplicado en otro pedido (que no esté abierto) sigue siendo 422. @fire-spark/core Order.create arma el snapshot customer desde name/email/phone.

Errores