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 al inicio