Preparar un pedido para pagarlo en la web
prepare_orderPrepara un pedido de Zacatrus para el cliente: productos y cantidades, dirección guardada o tienda de recogida, y forma de envío. Devuelve el resumen (líneas con su precio, envío, total, destino, caducidad) y el enlace para confirmarlo y pagarlo en la web. Con punto de recogida Nacexshop (shipping_method droppoint_droppoint, con address_id) el cliente elige el punto en el mapa de la web al confirmar: aquí no se elige. ENSÉÑALE SIEMPRE al cliente el resumen y el enlace, y dile claramente que el pedido NO está hecho hasta que lo confirme y pague en zacatrus.es: aquí no se cobra nada. Antes de llamar, consulta checkout_options y confirma con el cliente qué quiere y a dónde. Usa los sku de search_games, get_game o store_stock (para un juego con varias versiones, el sku de la versión). Solo productos con stock en la web, con los precios del cliente (tarifa de Club si la tiene); nada de preventas, tarjetas regalo ni suscripciones. Manda una idempotency_key aleatoria nueva por cada pedido distinto: si repites la llamada con la misma clave, recibes el mismo pedido preparado, no otro. Necesita que el cliente haya iniciado sesión.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"items": "<items>",
"idempotency_key": "<idempotency_key>"
},
"name": "prepare_order"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Productos del pedido. | |
| country | No | Tienda web: "es" = zacatrus.es (por defecto), "fr" = zacatrus.fr. Define idioma, precios y enlaces. | |
| address_id | No | Dirección guardada a la que enviar (address_id de checkout_options). No con pickup_store. | |
| pickup_store | No | Tienda donde recogerlo: código o nombre (pickup_stores de checkout_options). No con address_id. | |
| idempotency_key | Yes | Clave aleatoria tuya, nueva para cada pedido distinto. Repetirla devuelve el mismo pedido preparado. | |
| shipping_method | No | Código de la forma de envío (shipping_methods de checkout_options). Sin indicar: la del último pedido si vale, o la más barata a domicilio. Nacexshop (droppoint_droppoint) y «En un Trus!» solo si se piden. |