MLLIB – SDK Mercadolibre

SDK Mercadolibre es la DLL para que los sistemas de facturación puedan gestionar automáticamente las operaciones con la plataforma de comercio electrónico. La simplicidad de nuestro nuestro SDK se sustenta en nuestra experiencia de mas de una decada de desarrollo de distintos SDKs de integración. Con esta herramienta el programador del sistema logra la interacción con la API de Mercadolibre con pocas horas de desarrollo.

Si estás efectuando doble trabajo para mantener las publicaciónes de ventas en Mercadolibre y el impacto de ellas en tu sistema de facturación esta es la heramienta necesaria para hacer que tu sistema trabaje directo con la plataforma de comercio electrónico.

SDK Mercadolibre no solo un producto sino todo el servicio de soporte y mantenimiento permanente. Miles de empresas constribuyen diariamente con la depuración ante errores y actualización ante los cambios mas recientes. Nosotros siempre tenemos nuestros productos al día gracias a ustedes, nuestros clientes.

Funcionalidades de SDK Mercadolibre

  • Descarga de ordenes recientes
  • Carga de facturas
  • Gestión de facturas cargadas
  • Publicación de artículos
  • Actualización de stock de artículos
  • Obtención de información de clientes
  • Gestión de preguntas
  • Gestión de mensajería

Compatibilidad con lenguajes de programación

lenguajes

  • Visual Basic 6
  • Visual Basic.NET
  • C#
  • Visual Foxpro
  • Delphi
  • Clarion
  • Java
  • Harbour
  • PowerBuilder
  • Cobol
  • Access
  • Excel
  • PHP

Ejemplos de integración con lenguajes de programación

Visual BasicVisual Foxpro

  ' Ejemplo de obtencion de las ordenes recientes de Mercadolibre.
' Describe la api documentada en https://developers.mercadolibre.com.ar/es_ar/gestiona-ventas#Ordenes-recientes
Dim ml As mllib.MLService
Set ml = New mllib.MLService
' Configuracion de filtros para acotar resultados
Dim Filter As mllib.JsonObject
Set Filter = ml.CreateFilter
Filter.Str("sort") = "date_desc" ' Ordenamiento de las mismas de manera descenciente por fecha
Filter.Str("tags") = "not_delivered" ' Ordenes que aun no han sido señaladas como entregadas
Filter.Str("seller") = ml.UserId ' filtrar ordenes segun el id de vendedor autenticado
Filter.Int("offset") = 0 ' Posicion del primer registro a traer de la lista.
' Obtención de las primeras 50 ordenes de compra
If ml.GetRecentOrders(Filter) Then
Dim Orders As mllib.JsonArray
Set Orders = ml.GetRecentOrdersResponse.Arr("results")
For I = 0 To Orders.Count - 1
Dim Order As mllib.JsonObject
If ml.GetOrders(Orders.Obj(I).Str("id")) Then
Set Order = ml.GetOrdersResponse
' Datos de cada orden
Text1.Text = Text1.Text + "********ORDEN " + Order.Str("id") + "********" + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "fecha de creacion=" + Order.Str("date_created") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "nombre de vendedor=" + Order.Obj("seller").Str("first_name") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "apellido de vendedor=" + Order.Obj("seller").Str("last_name") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "email del vendedor=" + Order.Obj("seller").Str("email") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "nombre de comprador=" + Order.Obj("buyer").Str("first_name") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "apellido de comprador=" + Order.Obj("buyer").Str("last_name") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "email del comprador=" + Order.Obj("buyer").Str("email") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "tipo de documento del comprador=" + Order.Obj("buyer").Obj("billing_info").Str("doc_number") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "docuemnto del comprador=" + Order.Obj("buyer").Obj("billing_info").Str("doc_type") + Chr(13) + Chr(10)
For J = 0 To Order.Arr("order_items").Count - 1
Text1.Text = Text1.Text + "    ********ARTICULO " + Order.Arr("order_items").Obj(J).Obj("item").Str("id") + "********" + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    titulo=" + Order.Arr("order_items").Obj(J).Obj("item").Str("title") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    sku=" + Order.Arr("order_items").Obj(J).Obj("item").Str("seller_sku") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    cantidad=" + Order.Arr("order_items").Obj(J).Str("quantity") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    precio=" + Order.Arr("order_items").Obj(J).Str("unit_price") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    monto=" + Order.Arr("order_items").Obj(J).Str("full_unit_price") + Chr(13) + Chr(10)
Text1.Text = Text1.Text + "    comision=" + Order.Arr("order_items").Obj(J).Str("sale_fee") + Chr(13) + Chr(10)
Next
Else
MsgBox (ml.ErrorDesc)
Exit For
End If
Next
Else
MsgBox ml.ErrorDesc
End If

  * Ejemplo de obtencion de las rdenes recientes de Mercadolibre.
* Describe la api documentada en https://developers.mercadolibre.com.ar/es_ar/gestiona-ventas#Ordenes-recientes
ml = CreateObject("mllib.MLService")
* Configuracion de filtros para acotar resultados
Filter = ml.CreateFilter
Filter.Str("sort") = "date_desc" && Ordenamiento de las mismas de manera descenciente por fecha
Filter.Str("tags") = "not_delivered" && Ordenes que aun no han sido señaladas como entregadas
Filter.Str("seller") = ml.UserId && filtrar ordenes segun el id de vendedor autenticado
Filter.Int("offset") = 0 && Posicion del primer registro a traer de la lista.
* Obtención de las primeras 50 ordenes de compra
If ml.GetRecentOrders(Filter) Then
Orders = ml.GetRecentOrdersResponse.Arr("results")
For I = 0 To Orders.Count - 1
If ml.GetOrders(Orders.Obj(I).Str("id")) Then
Order = ml.GetOrdersResponse
* Datos de cada orden
Thisform.Text1.Value = Thisform.Text1.Value + "********ORDEN " + Order.Str("id") + "********" + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "fecha de creacion=" + Order.Str("date_created") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "nombre de vendedor=" + Order.Obj("seller").Str("first_name") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "apellido de vendedor=" + Order.Obj("seller").Str("last_name") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "email del vendedor=" + Order.Obj("seller").Str("email") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "nombre de comprador=" + Order.Obj("buyer").Str("first_name") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "apellido de comprador=" + Order.Obj("buyer").Str("last_name") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "email del comprador=" + Order.Obj("buyer").Str("email") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "tipo de documento del comprador=" + Order.Obj("buyer").Obj("billing_info").Str("doc_number") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "docuemnto del comprador=" + Order.Obj("buyer").Obj("billing_info").Str("doc_type") + Chr(13) + Chr(10)
For J = 0 To Order.Arr("order_items").Count - 1
Thisform.Text1.Value = Thisform.Text1.Value + "    ********ARTICULO " + Order.Arr("order_items").Obj(J).Obj("item").Str("id") + "********" + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    titulo=" + Order.Arr("order_items").Obj(J).Obj("item").Str("title") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    sku=" + Order.Arr("order_items").Obj(J).Obj("item").Str("seller_sku") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    cantidad=" + Order.Arr("order_items").Obj(J).Str("quantity") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    precio=" + Order.Arr("order_items").Obj(J).Str("unit_price") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    monto=" + Order.Arr("order_items").Obj(J).Str("full_unit_price") + Chr(13) + Chr(10)
Thisform.Text1.Value = Thisform.Text1.Value + "    comision=" + Order.Arr("order_items").Obj(J).Str("sale_fee") + Chr(13) + Chr(10)
Next
Else
MessageBox(ml.ErrorDesc)
Exit For
EndIf
Next
Else
MessageBox(ml.ErrorDesc)
EndIf

Solicite presupuesto

Formulario de contacto

Ah ocurrido un error
Hola, por favor use el siguiente formulario para ponerse en contacto con nuestro equipo.
Remitente
Elija la cantidad de empresas o CUITs en las que planea implementar la solución
Seleccione el lenguaje de programación
Scroll to Top