Equipo Integraciones API Multivende
En este artículo, te compartimos algunas recomendaciones para realizar tu integración vía API con Multivende.
Si debes crear una integración porque formas parte de nuestro Developers Partners Program o si ya te encuentras trabajando en una integración para un merchant de Multivende, debes seguir las siguientes recomendaciones para que puedas brindar la mejor experiencia de trabajo al merchant y para que tus procesos también sean más optimizados.
Si eres miembro de nuestro Developers Partners Program como desarrollador de integraciones con Multivende, debes tomar en cuenta las siguientes recomendaciones:
Debes asegurarte de que tu equipo de desarrollo asista al onboarding de TI, ya que en este se dejará configurada la cuenta test del merchant para las pruebas en ambiente QA de la integración.
Como integrador debes asistir a las reuniones semanales pautadas durante el proyecto de integración.
Te pedimos que seas muy claro en las funcionalidades que cubre tu integración, las cuáles debes notificarnos en el Go Live y dejar definido si es factible realizar algún desarrollo customizado que el merchant requiera.
Recuerda que ante cualquier duda o inconveniente en la conexión con nuestro servicio de integraciones, puedes consultarnos a través del correo electrónico api@multivende.com.
Si ya te encuentras desarrollado una integración específica para un merchant de Multivende, debes tomar en cuenta las siguientes recomendaciones
Como integrador, debes asistir a las reuniones semanales pautadas durante el proyecto de integración.
Debes solicitar al merchant directamente los accesos a sus cuentas productivas en Multivende y gestionar las pruebas y recursos necesarios para validar la integración.
Como integrador, debes garantizar que la integración cumpla con las necesidades del merchant.
Multivende es responsable de realizar el kickoff inicial del proyecto para un merchant en conjunto. Como integrador, debes asistir a esta reunión con los miembros de tu equipo de TI que realizará la integración, ya que en el kickoff se debe dejar claro el alcance del proyecto.
Nuestro equipo de API hará seguimiento para confirmar la finalización del proyecto, es importante que des respuesta a nuestros emails y realizar una reunión para validar que la integración finalizó con éxito.
Te aconsejamos estar atento a las comunicaciones de nuestro equipo de desarrollo ante cualquier comunicación que enviemos referente a la actualización en nuestra API, esto con el fin de garantizar que tu desarrollo no se vea afectado ante algún cambio.
Equipo Integraciones API Multivende
Necesitas el Client ID y Secret para obtener un token y acceder a los servicios de nuestra API.
Debes ingresar en tu cuenta previamente creada realizando login a través de:
Tanto el Client ID como el Client Secret los puedes encontrar ingresando a tu lista de aplicaciones.
Haz click en el botón de acciones como se muestra en la siguiente imagen:
Al darle click al botón de acciones podrás editar los datos de tu aplicación, además, en la parte superior del formulario encontrarás el Client ID y el Client Secret resaltado en color azul.
Equipo Integraciones API Multivende
El Merchant ID es clave para consultas en la API. Aquí aprenderás a ubicarlo en la interfaz.
1.- Debes hacer clic en el ícono del lápiz que aparece al lado del nombre de la cuenta. Este enlace te llevará a visualizar/editar los datos de la cuenta.
2.- Toma de la URL el ID, este es el identificador de la cuenta (Merchant_id).
¡Listo! Ya obtuviste tu Merchant ID.
Equipo Integraciones API Multivende
Aprende a consultar los ID de recursos en la interfaz de la plataforma Multivende.
Para facilitar la visibilidad entre los ID entregados vía API y la plataforma, en la URL de Multivende puedes verificar el ID del ítem seleccionado.
Por ejemplo, al seleccionar "editar" una bodega la URL será:
https://app.multivende.com/stores-and-warehouses/XXXXXXXX-3639-4c28-9e1c-XXXXXXXXXXXX/edit
Donde el ID correspondiente a la bodega es: XXXXXXXX-3639-4c28-9e1c-XXXXXXXXXXXX.
Equipo Integraciones API Multivende
Este campo es el identificador único de una conexión con un canal de venta de la cuenta de un merchant.
Puedes consultar la información de este Id para las conexiones de las cuentas de un merchant mediante el endpoint Get Marketplace connections , la api retornará un array con todas las conexiones disponibles en la cuenta del merchant:
{ "entries": [ { "_name": "Mercadolibre", "_id": "a58xxxe-1fb6-4bd2-80xx-1b795xxxa39a", "name": null, "country": "cl", "pictureUrl": "https://s3.amazonaws.com/im-shared/mercadolibre.png", "provider": "mercadolibre", "allowPickUpInStore": null } ], "pagination": { "offset": 0, "limit": 50, "total_pages": 1, "current_page": 1, "next_page": 0, "previous_page": 0, "total_items": 1 } }
En el request de la solicitud se debe identificar el canal de venta al que estamos consultando las conexiones.
Marketplace
Online Store:
Equipo Integraciones API Multivende
Si tienes problemas con Webhooks, revisa varios factores que pueden afectar su funcionamiento.
A continuación, se detallan algunas posibles causas y soluciones para que puedas realizar las validaciones necesarias.
Si estás experimentando problemas con la recepción de Webhooks, asegúrate de validar cada uno de los puntos mencionados anteriormente. Revisar la configuración de la CallbackURL, permitir las IPs correctas, contar con un certificado SSL válido y optimizar el tiempo de procesamiento de las solicitudes te ayudará a resolver los inconvenientes y mejorar el flujo de trabajo con Webhooks.
Si después de verificar estos puntos el problema persiste, puede ser útil realizar pruebas adicionales y revisar los logs de tu servidor para obtener más información sobre el origen del problema.
Equipo Integraciones API Multivende
Fechas de actualización y fechas de venta en el canal de ventas (updatedAt y soldAt): Asegúrate de que las fechas enviadas en las consultas estén correctamente alineadas con los valores de las propiedades updatedAt y soldAt de las órdenes.
updatedAt: Esta fecha indica la última vez que una orden fue modificada. Si envías una fecha anterior a la última actualización de una orden, es probable que no obtengas los resultados más recientes.
soldAt: Esta fecha refleja el momento en que la venta fue registrada en el canal de ventas. Si estás buscando órdenes con fechas soldAt anteriores a la fecha real en la que la orden fue registrada, podrías estar excluyendo órdenes válidas.
Consejo: Al hacer la búsqueda, asegúrate de enviar las fechas correctas según estos parámetros. Si usas fechas incorrectas, podrías obtener resultados incompletos o incorrectos.
Verifica las fechas: Revisa cuidadosamente las fechas de updatedAt y soldAt al realizar las consultas. Asegúrate de que estás utilizando el formato correcto y que las fechas sean relevantes para las órdenes que buscas.
Sí, puedes configurar un intervalo de tiempo específico que se adapte a tus necesidades, de manera que solo se busquen órdenes dentro de un rango de fechas determinado. Sin embargo, recuerda siempre ajustar las fechas de updatedAt y soldAt según sea necesario para obtener los resultados más precisos.
Equipo Integraciones API Multivende
Actúan como un mecanismo complementario a los webhooks para mitigar la potencial pérdida de notificaciones o eventos.
Se debe consultar las ventas de un rango de fechas cada M (Frecuencia de ejecución) horas, estableciendo lo siguiente:
Debes utilizar el endpoint Get checkouts light whit scroll para realizar el sondeo de las órdenes desde Multivende.
En cada solicitud, se debe enviar el MerchantId. De manera opcional, puedes filtrar por MarketplaceConnectionId y obtener las ventas utilizando los campos de fecha:
También debes definir el límite (limit) de resultados a consultar (valor permitido entre 50 y 1000). Este endpoint permite obtener las ventas del merchant paginadas mediante scroll.
Más información en el artículo Registro de ventas desde Multivende: Instrucciones para integrarlas en tu sistema
Mediante el endpoint de Get products with scroll puedes traer un listado de productos nuevos o actualizados en una cuenta de merchant en un rango de tiempo determinado.
En la solicitud vamos a indicar el límite ({{limit}}) de items que queremos consultar, el rango permitido de items a traer va entre 50 y 5000.
El parámetro _scroll_id nos permite avanzar a la siguiente página, si llega en null indica que todos los items llegaron en la actual consulta realizada.
El endpoint permite filtrar por fecha de creación (createdAt) o por fecha de actualización (updatedAt), devolviendo los items en el rango de fecha consultado (de from a to).
Podemos incluir las imágenes y los atributos customizados en la respuesta enviando estos filtros con el valor true.
La respuesta del endpoint nos dará un array con todos los productos incluidos en la consulta, donde podremos identificar además la información del producto padre y de las versiones.
Permite consultar el stock de productos por bodega que se haya registrado o actualizado en una rango de tiempo determinado.
En la solicitud vamos a indicar el límite ({{limit}}) de items que queremos consultar, el rango permitido de items a traer va entre 50 y 30000.
El parámetro _scroll_id nos permite avanzar a la siguiente página, si llega en null indica que todos los items llegaron en la actual consulta realizada.
El endpoint Get stocks with scroll permite filtrar por fecha de creación (createdAt) o por fecha de actualización (updatedAt), devolviendo los ítems en el rango de fecha consultado (de from a to).
La variable amount de cada registro devuelto en la solicitud nos dará el monto de stock disponible para el producto.
Puedes obtener los precios nuevos o actualizados en un rango de tiempo determinado por lista de precios mediante el endpoint de Get prices with scroll.
En la solicitud vamos a indicar el límite ({{limit}}) de items que queremos consultar, el rango permitido de items a traer va entre 50 y 30000.
El parámetro _scroll_id nos permite avanzar a la siguiente página, si llega en null indica que todos los items llegaron en la actual consulta realizada.
Por cada registro podemos validar los precios asociados a los product versions mediante los campos:
- net (precio neto)
- gross (precio de venta)
- tax (impuesto)
- pricewithdescount (precio con descuento)
Consultas los estados de sincronización de los productos que fueron vinculados hacia el canal de venta (sólo para administración de integraciones que son de tipo canal de venta) por fecha de creación o actualización.
Con Get product links with scroll obtienes un array de los registros devueltos en la solicitud, donde puedes validar el synchronizationStatus del producto hacia el canal y de acuerdo a este realizar las acciones necesarias para la vinculación.
En la solicitud vamos a indicar el límite ({{limit}}) de items que queremos consultar, el rango permitido de items a traer va entre 50 y 1000.
El parámetro _scroll_id nos permite avanzar a la siguiente página, si llega en null indica que todos los items llegaron en la actual consulta realizada.
Puedes obtener el registro de clientes nuevos o actualizados en un rango de tiempo determinado mediante el endpoint de Get clients with scroll.
En la solicitud vamos a indicar el límite ({{limit}}) de items que queremos consultar, el rango permitido de items a traer va entre 50 y 30000.
El parámetro _scroll_id nos permite avanzar a la siguiente página, si llega en null indica que todos los items llegaron en la actual consulta realizada.
Equipo Integraciones API Multivende
Guía para formar el Ubigeo de Perú desde Ripley y MELI con datos normalizados por Multivende.
El Ubigeo es un código numérico de seis cifras que identifica de manera única cada división político-administrativa del Perú: dse compone de tres elementos principales:
Ripley proporciona los datos de ubicación en los siguientes campos:
"City" → Ciudad"State" → Provincia"Street_2" → DistritoMultivende transforma esta información y la expone de forma estándar en el Checkout, en la ruta:
Con los siguientes campos:
"city" → Ciudad"state" → Provincia"address_2" → DistritoMercadoLibre informa los datos de la dirección en:
Shipping.receiver_address.state → DepartamentoShipping.receiver_address.city → ProvinciaShipping.receiver_address.neighborhood → DistritoEn el Checkout, dentro de:
Los datos se exponen como:
"city" → Ciudad"state" → Provincia"neighborhood" → DistritoFalabella proporciona los datos de ubicación directamente en un campo denominado PostCode
"PostCode": 150140 Multivende transforma esta información y la expone de forma estándar en el Checkout, en la ruta:
Con los siguientes campos:
"zipCode":150140
| Canal | Ciudad (city) | Provincia (state) | Distrito (address_2 / neighborhood) |
| Ripley | ✔️ | ✔️ | address_2 |
| MercadoLibre | ✔️ | ✔️ | neighborhood |
| Falabella | zipCode | zipCode | zipCode |
Checkout, por lo que recomendamos a los integradores acceder a los campos mencionados a través del objeto DeliveryOrderInCheckouts.zipCode puede ser utilizado para asignación de zonas de envío, validación de direcciones, cálculo de impuestos, entre otros fines logísticos.
Equipo Integraciones API Multivende
Cuando trabajas con plataformas de logística como Multivende, es fundamental conocer el estado actual de una orden de despacho.
Esto permite a los equipos internos automatizar flujos, mejorar la experiencia del cliente y tener visibilidad del avance de las entregas.
Multivende ofrece un endpoint específico para consultar los estados de una orden de despacho y validar en qué etapa del proceso logístico se encuentra.
En este artículo, aprenderás a consultar y mapear el estado de una orden de despacho usando la API de Multivende.
El estado de un despacho en Multivende se encuentra en el objeto DeliveryOrder o en el Checkout, a través del campo:
"deliveryOrderStatusId"
Este campo contiene el identificador único del estado actual de la orden de despacho.
Para interpretar correctamente el deliveryOrderStatusId, debes consultar previamente el listado de estados disponibles.
🔗 Endpoint: Get Delivery Order Status
GET https://app.multivende.com/api/delivery-order-statuses
cURL
curl --location 'https://app.multivende.com/api/delivery-order-statuses' \
--header 'Authorization: Bearer <Token>'
{
"entries": [
{
"_id": "510a864b-2385-11e7-8642-2c56dc130c0d",
"name": "DELIVERY_ORDER_STATUSES.Pending.Name",
"code": "_delivery_order_status_pending_"
},
...
]
}
A continuación, se listan los valores más habituales del campo code, junto con su posible interpretación:
|
Estado |
|---|---|
_delivery_order_status_pending_ |
Pendiente |
_delivery_order_status_handling_ |
En preparación |
_delivery_order_status_ready_to_ship_ |
Listo para envío |
_delivery_order_reschedule_ |
Reprogramado |
_delivery_order_status_shipped_ |
Enviado |
_delivery_order_status_delivered_ |
Entregado |
_delivery_order_status_not_delivered_ |
No entregado |
_delivery_order_status_cancelled_ |
Cancelado |
_delivery_order_status_under_review_ |
En revisión |
_delivery_order_status_cancellation_request_ |
Solicitud de cancelación |
_delivery_order_status_partial_cancelled_ |
Cancelado parcialmente |
🔗 Para más información sobre los estados disponibles según el tipo de entrega, consulta el artículo:
Estados de una orden según el tipo de entrega
🔗 Para más información sobre cómo realizar actualizaciones de estado a los despachos, consulta el artículo:
¿Cómo actualizar los estados de un despacho?
Equipo Integraciones API Multivende
Si alguno de los servicios de la API de Multivende retorna error al hacer una consulta, lo ideal es seguir un proceso ordenado para identificar la causa y resolverlo.
Puede acontecer durante tu implementación que la api no retorne información o retorne algún error no esperado, por ejemplo al consultar el stock, las ventas o los productos.. A continuación te presentamos una lista de posibles causas que puedes validar:
1. Lee el código de estado (status code)
El código HTTP te dice mucho sobre el tipo de error:
2. Revisa el cuerpo del error (response body)
La mayoría de APIs devuelven un mensaje explicativo. Ejemplo:
{
"error": "Missing parameter 'productId'"
}
Esto te indica directamente qué parámetro falta o está mal.
3. Verifica tu solicitud (request)
Comprueba que:
👉 Puedes probar la solicitud en Postman o cURL para ver la respuesta directamente.
4. Revisa autenticación y permisos
Errores comunes:
💡 Para OAuth2, revisa si el grant type y los scopes son los correctos.
5. Valida los parámetros
Asegúrate de enviar:
Ejemplo:
{
"user_id": 123,
"email": "user@example.com"
}6. Consulta la documentación
Busca el endpoint específico en la documentación de la API y revisa:
7. Activa logs o consola de depuración
Si estás desarrollando:
8. Contacta al soporte de la API
Si todo está correcto y el error persiste, puede ser:
Proporciona al soporte:
Envía esta información con el detalle de tu caso mediante nuestro formulario de soporte API Multivende
Equipo de API Multivende
Este artículo explica paso a paso cómo completar el Formulario de Integración API con Multivende.
El objetivo del formulario es recopilar toda la información necesaria para planificar, desarrollar y dar seguimiento a una integración técnica entre Multivende y uno o más sistemas externos (por ejemplo ERP, WMS, OMS, operador logístico, etc.).
Completar correctamente todos los campos es fundamental para evitar retrasos, reprocesos o solicitudes de información adicional por parte del equipo técnico.
Con esta información Multivende puede:
Debe ser completado por:
Si la integración será desarrollada por un equipo externo (partner o proveedor), se recomienda completar el formulario en conjunto con ellos, para asegurar que las funcionalidades seleccionadas correspondan a las acordadas u ofertadas y que la planificación por versiones sea correcta.
Todos los campos marcados con (*) son obligatorios.
La información debe ser clara, precisa y actualizada.
Si deseas integrar más de un sistema, debes completar un formulario por cada sistema.
Las fechas ingresadas deben ser coherentes con la planificación real del proyecto.
Las funcionalidades seleccionadas deben corresponder a lo que efectivamente se desarrollará vía API.
Ingresa la razón social legal de la empresa que realizará la integración.
Ejemplo:
Empresa Ejemplo SpA
Ingresa el nombre comercial con el que la empresa es conocida.
Ejemplo:
EjemploTech
Corresponde a la persona del área TI (o similar) de la empresa que será responsable de supervisar y facilitar la integración.
Importante:
Debe ser un contacto válido y activo durante todo el proyecto.
Ingresa el correo electrónico del Jefe de proyecto indicado anteriormente.
Este correo será utilizado para:
Coordinación del proyecto
Comunicaciones técnicas
Seguimiento de avances
Corresponde a la persona del área TI encargada de ejecutar la integración técnica.
Si el desarrollo lo realiza un proveedor externo, debes indicar:
El líder TI del proveedor
Su correo electrónico
Ingresa los datos del equipo técnico que participará en la integración.
Ejemplo:
Juan Pérez – Desarrollador Backend – juan.perez@empresa.com
María López – Arquitecta TI – maria.lopez@empresa.com
Este campo ayuda a facilitar la comunicación técnica durante el proyecto.
Indica el nombre del sistema que se comunicará con Multivende a través de la API, incluyendo su versión si corresponde.
Ejemplo:
SAP Business One
SAP S/4HANA
Oracle Netsuite
⚠️ Importante:
Si deseas integrar más de un sistema, debes completar un formulario por cada sistema.
Selecciona el tipo de sistema que deseas integrar. Las opciones disponibles son:
ERP:
OMS:
WMS:
Operador Logístico:
POS:
DTE:
RMS:
PIM:
Otro:
Selecciona la opción que mejor represente la función principal del sistema.
Selecciona la fecha en que comenzará el proyecto de integración.
Debe corresponder al inicio real de las actividades técnicas o de coordinación.
Selecciona la fecha estimada para tener en producción la Versión 1.
📌 Estas fechas ayudan a planificar acompañamiento, validaciones y hitos del proyecto.
En este apartado debes seleccionar las funcionalidades que se automatizarán vía API.
Para cada funcionalidad seleccionada, deberás indicar la versión de integración en la que será desarrollada.
Las versiones representan las fases o etapas en las que las funcionalidades saldrán a producción:
Versión 1 - primera etapa en producción (mínimo viable / prioritario)
Versión 2 - segunda etapa
Versión 3 - etapa final o mejoras posteriores
📌 Recomendación: asigna V1 a lo que sea crítico para operar (por ejemplo: stock o ventas), y deja V2/V3 para optimizaciones.
Sincronizar ventas
Actualizar estado de las órdenes
Generación de etiquetas de envío de los marketplaces
Leer documentos tributarios de las órdenes
Cargar documentos tributarios de las órdenes
Leer stock
Cargar stock
Leer precios
Cargar precios
Sincronización de productos (recomendado para PIM o canales de venta)
🔎 Recomendación:
Selecciona únicamente las funcionalidades que realmente se desarrollarán y asigna correctamente la versión según la planificación del proyecto.
En este campo puedes ingresar cualquier comentario adicional relevante, por ejemplo:
Aclaraciones técnicas
Restricciones del sistema
Dependencias externas
Consideraciones especiales del proyecto
Este campo es opcional, pero muy útil para entregar contexto adicional.
Una vez completados todos los campos:
Revisa cuidadosamente la información ingresada.
Asegúrate de que los correos y nombres estén correctos.
Haz clic en Enviar.
Al enviar el formulario:
Multivende registra el proyecto de integración.
Se valida el alcance definido.
Equipo Integraciones API Multivende