Fernando Aguirre

Members
  • Content Count

    186
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by Fernando Aguirre

  1. Hola. La verdad solo he usado el sdk de php, igual supongo que el camino es el mismo. Primeramente tienes que obtener el access token y el refresh token, con el ejemplo de example_login que viene en el sdk, en el de php viene. Ya que tengas esos tokens, los guardas en tu BD y cada 5 horas deberas de estarlos actualizando con un cronjob y guardar esa informacion siempre en tu base de datos. Ya lo demas depende de lo que ocupes, por ejemplo supongo que existe algun comando para hacer get a la api de ML con el sdk de node. Y como te digo, si nos contaras un poco que es lo que quieres lograr, digo ya se que listar los productos, pero de quien? los tuyos? los de tu cliente? todos los de mercadolibre? Saludos!
  2. Hola, asi es, ese numero de pedido es falso, en la API no aparece por ningun lado, estas son las formas en que diferencio una compra con carrito: - Mismo shipping_id - No existe mas informacion en el array de shipping mas que el id en el API de orders, por lo que si simplemente buscan el status por ejemplo, y no lo contiene, es que es de carrito esa compra. Ya con estos datos puedo marcar esa orden como parte del carrito, ya lo demas es destreza del developer, por ejemplo ya agrupas las ordenes con el mismo shipping_id y asi puedes obtener la compra con el carrito, o muchas otras alternativas. No es por mala onda pero esta informacion se encuentra en la documentacion: https://developers.mercadolibre.com/es/autenticacion-y-autorizacion/manejo-de-ordenes https://developers.mercadolibre.com/es/autenticacion-y-autorizacion/manejo-de-ordenes Saludos!
  3. Algo anda mal, eso no deberia de funcionar, para empezar no te permite poner http en el redirect uri. Lo que puedes hacer es obtener por primera vez el token y refresh y ya con un cronjob nomas le estas haciendo refresh, sin la necesidad de estarte haciendo login, eso es lo que se supone que se debe de realizar, asi cada 5 horas corres el cron y se actualiza el token, y asi ya podrias trabajar en localhost, pero claro, no te llegarian notificaciones de nada porque ML no sabria a donde mandarlas. Depenede mucho de lo que estes haciendo, si vas a llevar un tracking de ventas y asi donde necesitas saber que ventas has realizado al momento, sin la ayuda de las notificaciones se pone mas complicado porque tendrias que hacer un cron para estar checando ventas nuevas. Si lo unico que quieres es jalar datos de la API y no te imporan las notificaciones, entonces sigue tu camino y ya jajaja
  4. Hola, coincido con Woomelly, estabas haciendolo muy mal. Tienes que tener tu sitio y si o si, SSL, si no las notificaciones no te van a funcionar, creo que no se puede trabajar al 100% en localhost. Usa cloudfare junto con tu dominio para obtener https (SSL) Saludos!
  5. Hola, si haces la consulta directamente en tu navegador si te funciona correctamente? Es decir, si pones https://api.mercadolibre.com/sites/MLA/search?q=ipod&access_token=$Aquí_pego_mi_accesToken Si te funciona? Siempre has las pruebas asi, ahi te daras cuenta de quien es el problema. Yo separo el access token, por ejemplo $meli($resource,$params) como viene en los ejemplos, y ya $params=([access_token=>483959292]) Podria ser eso que juntas todo, a la mejor el SDK que usa no lo detecta cuando pones el token en la url del get. Saludos
  6. Hi. We can help you if you show to us some of the code that you are using. Please read carefully the "example_login.php" from the php SDK. First you need to obtain the token and refresh token manually, by logging with your php script, and you will get the token, so save it in your database. Then you will need to make a cronjob to update it with the refresh token every 5 or 6 hours. Thats how it works, you will have the token in your database and you will be refreshing every certain time. Read the example_login.php from the SDK. Also I have an example in the spanish forums, search for it please. Have an excellent day
  7. Hola, esque no estas definiendo la redirect_url, mira: // Basic data from de app $appId = 'tuId'; $secretKey = 'tuSecret'; $redirectURI = 'https://tusitioweb.com/login.php';//En esta parte es donde recibiras la respuesta y procesaras la informacion de la session $siteId = 'MLM';//El ID de mercadolibre de tu pais, por ejemplo yo soy de Mexico, por lo tanto es MLM . . Inicias la clase de meli y todo ese rollo . . . $urlAut = $meli->getAuthUrl($redirectURI, Meli::$AUTH_URL[$siteId]); echo '<a href="'.$urlAut.'">LOG IN</a>'; Te recomiendo que veas en el SDK el ejemplo "example_login.php" esta muy facil de entender y basicamente lo que viene ahi es lo que tienes que hacer, claro, le tienes que agregar seguridad a las variables y todo pero eso es lo que se tiene que hacer. Saludos
  8. Hola. Yo tambien me tope con pared con eso de las compras con el carrito jajaja. Pero si es cierto, todo lo que se compro en el carrito, tendran todo diferente, menos el shipping_id y el tracking number
  9. Hola. Yo soy vendedor y desarrollador, y creo que eso es un error de Mercadolibre, porque me han tocado ventas, que no son de carrito, que me lanza ese ID de venta, pero que en realidad no existe por ningun lado, y el real esta escondido por la plataforma. Tendrias que estar buscando las nuevas ventas de tu cliente por medio de la api para obtener siempre las nuevas ventas, o usar las notificaciones, o mejor aun la combinacion de ambas. Saludos!
  10. Hola buen dia. Confirmo que el metodo de lparedesl funciona a la perfeccion! Gracias!
  11. Hola Woomelly Como experiencia propia en mis publicaciones, de repente empezaron a aparecer, yo reo que hay un minimo de ventas para que aparezcan estas opiniones al producto, ademas Mercadolibre "invita" a compradores para que hagan uno de esos reviews, te lo digo porque a mi me invitaron a que lo hiciera, y ahora si, no hay mucha informacio nde ocmo funciona eso. Tambien podria asegurar que tiene algo que ver, el ser mercadolider, se ve mas como un incentivo por pertenecer a este grupo. Esa es mi experiencia como vendedor. Ya como programador, la verdad no me he enfocado mucho en el api de feedback. Saludos!
  12. Danos mas informacion, utilizas algun SDK? Muestranos parte del codigo donde crees que esta fallando por favor.
  13. Buen dia. Ese error lo dice todo, tu token de acceso es invalido, esto significa que ya se vencio el que tenias, te recuerdo que los tokens solo duran 6 horas "vivos" y tienes que estar pidiendo uno nuevo cada 6 horas o menos para poder utilizar los recursos privados de la API. Si tienes ese problema, entonces tu problema es mas basico, porque no estas requieriendo el token. https://developers.mercadolibre.com/es/autenticacion-y-autorizacion/ Saludos!
  14. Hola, primeramente leete toda la fuia de la API, si estas seguro que no esta la informacion que necesitas, ahi si es momento de preguntar tus dudas, y claro, dudas, no vamos a hacer todo el codigo, esto lo digo porque muchas personas estan cobrando por lo que vienen a preguntar aqui, y cuando ayudamos ni un cafesito invitan jajaja, esto del cafesito ya fue broma, pero si, la otra vez recibi un mensaje privado donde me decia que tenia una "super emergencia" y que necesitaba un codigo completo y terminado porque un cliente se lo estaba pidiendo, y en ningun momento menciono algun pago por compartir el codigo. Dicho lo anterior, por uno la pagan todos, y si les ayudo, ya han visto post mios, pero tampoco abusen, son programadores profesionales y su trabajo es investigar lo que no saben jajaja. Saludos!
  15. Hola buen dia, he creado una herramienta comercial para los vendedores de mercadolibre, se llama MercadoBot.net Envía mensajes automáticos personalizables, solo editan lo que quieren enviar cuando se crea una orden, los mensajes se enviaran cuando: Una nueva venta es realizada El paquete ha sido enviado El paquete ha sido recibido Mensajes especiales para cualquier publicacion que tengan, si te compran algo en especifico, puedes enviar instrucciones especiales ademas de los anteriores. Como nuevas funciones hemos agregado el enviar mensajes cuando: Es fin de semana, para avisar que el envio se realizara el siguiente día hábil, puedes elegir a partir de que hora se empezara a enviar. El paquete se encuentra ne sucursal de correo, avisa a tu cliente que pase por el paquete y evita que te lo devuelvan. Califican la venta, puedes enviar un mensaje especifico para cuando es positiva y otro diferente para cuando es negativa. Tambien pueden bloquear usuarios de mercadolibre para comprar o preguntar. Damos una prueba totalmente gratis por 15 días, y pueden pagar por medio de paypal o mercadopago la membresia despues del periodo de prueba. Les comento que es compatible con cualquier país donde sea utilizado mercadolibre. Saludos
  16. Hola. A como veo tu reto, es algo tan simple como accesar a informacion dentro de un array, ahi te va: $itemInfo = array ( [body] => stdClass Object ( [id] => MLV526736105 <<<<----- [site_id] => MLV [title] => Item De Test - No Ofertar [subtitle] => [seller_id] => 96773693 [category_id] => MLV60184 [official_store_id] => [price] => 10 [base_price] => 10 [original_price] => [currency_id] => VES [initial_quantity] => 1 [available_quantity] => 1 [sold_quantity] => 0 [sale_terms] => Array ( $id = $itemInfo['body']->id Y listo. Si estas recibiendo una notificacion, tienes que hacer un file_get_contents('php://input') Y ya con esto obtendras la informacion de la notificacion, que te dara un resource, creas un objeto de la clase Meli, haces un get a la API con el resource de la notificacion, y obtendras el array. Eso es lo que te entendi, si necesitas algo mas, solo pregunta. Saludos!
  17. Tiene sus pros y contras el dropshipping, pero como todo, cuando se abusa, todo se convierte en negativo. El que sufre mas en el dropshipping es el cliente, porque tu como vendedor te "lavas las manos" cuando pides el articulo de china y ya que "el chino se encargue" y no te importa si tarda un mes en llegar, o si pago impuestos y demas. A mi parecer es un abuso al cliente esto. En el caso contrario, cuando pones el ejemplo de la refaccionaria, tienes razon, no siempre se tienen piezas especiales y en este caso el dropshipping es necesario y valido, pero lamentablemente no siempre es el caso. Saludos
  18. Si eso falto decir, guarda la informacion en tu base de datos, si vas a estar consultando informacion que no cambia, como la informacion de un usuario, no la estes consultando a la API cada vez que hagas refresh a tu app, mejor guarda esa informacion en tu servidor., por ejemplo. Saludos!
  19. Hola buen dia. El token es como un codigo de acceso para obtener informacion de mercadolibre, claro, informacion de la cuenta a la que este asociada tal token. Te recomiendo que lea la documentacion de la API https://developers.mercadolibre.com/es_ar/recursos-publicos-privados El token es gratis, solo necesitas tu cuenta en mercadolibre. Cualquier duda que te salga despues de leer la documentacion, bienvenida. Saludos!
  20. Buen dia. Primeramente te recomiendo que hagas una pagina en facebook e inviertas un poco de publicidad enfocada a vendedores en Mercadolibre, tambien puedes ir viendo los vendedores de mercadolibre, de uno en uno, e ir ofreciendoles la herramienta, hay algunos vendedores que su usuario es "vendedor" y su pagina web es "vendedor.com" esa es la manera facil de encontrarlos. Con tus amigos o conocidos que sepas que vendan por MercadoLibre. En la camara de comercio de tu localidad. Puedes realizar un portafolio o tipo curriculum de que es lo que hace tu herramienta, o un landing page. Saludos!
  21. Hola. La informacion sobre fulfillments en la API practicamente es muy desconocida, existe solamente esta informacion: https://developers.mercadolibre.com/es_ar/nuevo-logistic_type https://developers.mercadolibre.com/es_ar/fulfillment-como-generar-la-nota-fiscal-de-venta La compra está hecha con Fulfillment y el paquete todavía no fue entregado o tiene una medición en curso. Esas 3 cosas es lo que existe en la documentacion, y en base a mi experiencia: - Todo es igual, menos el shipping, no se brinda informacion al hacer una llamada a orders, ni tracking number, paqueteria, nada, es imposible saber informacion del envio por medio de la API. - SI intentas enviar algun mensaje post venta, no se podra hasta que el paquete sea marcado como recibido, asi que no gastes energias en tratar esto, simplemente el servicio se bloquea. - Aun no me han llamado los de ML para poder utilizar fulfillment, jajajaja, y eso que les envie correo y todo. Esos son los puntos a tomar en cuenta hasta el momento, que he aprendido en lo que he trabajado. Saludos
  22. Hola. Para adicionar informacion a la respuesta de mldev, la documentacion se encuentra para que no se tenga que estar respondiendo este tipo de preguntas, ya que leas lo esencial y lo referente a lo que necesitas, y si realmente la informacion no se encuentra en la documentacion, ahi es cuando podemos ayudarte, y solo ayudar, no vamos a resolverte el problema. Te digo lo anterior porque sucede mucho que son developers, estan cobrando por un trabajo y vienen a que les hagamos el codigo gratisy eso no va. Saludos.
  23. Hola buen dia. Estaba leyendo las buenas practicas de la API de mercadopago, y al final incluyen el rango de IPs desde donde mandan las notificaciones. Trate de buscar esta misma informacion en los API DOCS de mercadolibre pero no la encontre. Alguien sabe el rango de IPs desde las cuales mercadolibre manda las notificaciones? Esto para agregar mayor seguridad y evitar ataques de personas que no tienen nada que hacer. Estos son los rangos de ip que dan en mercadopago 209.225.49.0 - 209.225.49.255 216.33.197.0 - 216.33.197.255 216.33.196.0 - 216.33.196.255 63.128.82.0 - 63.128.82.255 63.128.83.0 - 63.128.83.255 63.128.94.0 - 63.128.94.255 He estado jugando con la api de MP y veo que comparten la informacion esencial, como tokens, app id y demas, podria ser posible que tambien se envien las notificaciones desde las mismas IPs? Me puse a ver el whois de algunas IP, como 10, y todas eran propiedad de mercadolibre, por lo que podria ser posible lo anterior. Como digo, es por seguridad, yo podria estar si nada que hacer, tomar la prueba gratis de una app, y simplemente jugar con las urls un rato, porque supongo que un gran fallo de seguridad seria que la url donde reciban sus notificaciones sea "https://app.com/notificaciones.php" o "https://app.com/notificaciones/notificaciones.php" y si no hay algun bloqueo tipo de bloqueo, como con estas ips, podrian enviar informacion falsa, o hacer un ataque masivo de request hasta destrozar el servidor, algo asi por el estilo. Saludos! + + + + + + + + + + + ACTUALIZACION Habia levantado un ticket de soporte, y me respondieron satisfactoriamente! ["{bloque : 209.225.49.0/24}", "{bloque : 216.33.197.0/24}", "{bloque : 216.33.196.0/24}", "{bloque: 63.128.82.0/24}", "{bloque : 63.128.83.0/24}", "{bloque : 63.128.94.0/24}"] 216.33.196.4 y 216.33.196.25 Al parecer son las mismas IPs, solo que en ML utilizan un rango mas bajo que en MP, esperemos que con esta informacion podamos proteger aun mas nuestras apps. Y ahora, como hacemos un filtro basico? $allowlist = array( '209.225.49', '216.33.197', '216.33.196', '63.128.82.', '63.128.83.', '63.128.94.' ); foreach ($allowlist as $key=>$ip){ if(strncmp($ip, $_SERVER['REMOTE_ADDR'], 10) === 0){ die('Ip out of range.'); } }; Simplemente ponemos los rangos de IP en un array, y hacemos un string comparison, si el que ejecuta el script no esta dentro de ese rango, adiosito. Saludos!
  24. Hola, para obtener el cargo por venta utilizas la api de orders y collections. Primero obten el "payment_id" de tu venta con la API de orders. Ya que lo tengas, utiliza la API de collections de esta manera .../collections/payment_id, ya que obtengas la informacion, el cargo se encuentra bajo el nombre de "marketplace_fee". Para obtener el costo del envio, solo utiliza la API de orders, se encuentra en "shipping->shipping_option->list_cost" Tal vez puedes esperar un tiempo para oobtener estos datos, una hora despues de que te llegue la notificacion, por ejemplo, yo lo hago al momento de que me llega la notificacion, nunca he tenido problemas de que no se me guarde alguno de los cargos. Los cargos siempre existen en los datos de la orden, solo que mercadolibre es muy raro, has de cuenta que es de esas veces en las que puedes tener un desastre en el codigo, todo mal codificado, pero al fin de cuentas hace lo que tiene que hacer, jajaja, asi me imagino Mercadolibre. Saludos!
  25. Hola No es por ser mala onda con los de woosync, pero si es asi de dificil para contactarlos para comprarles el producto, imaginate el soporte que te van a dar cuando se los compres. En un sitio donde venden scripts, creo que ahi esta un sincronizador con woocommerce y ml edited Creo que son los mismos, solo que cuesta 457 dlls el woosync ahi. Saludos!