Fernando Aguirre

Members
  • Content Count

    201
  • Joined

  • Last visited

  • Days Won

    24

Posts posted by Fernando Aguirre


  1. Hola, @Woomelly has tenido nueva informacion al respecto? tambien me srugio la duda para implementacion sobre las opiniones, el feedback esta facil, pero las opioniones o reviews, esta muy ambiguo.

    Solo he descubierto la direccion para dejar tu review de una publicacion

    https://reviews.mercadolibre.com.mx/review/XXXXXXXXX donde las X significan el id del producto

    Pero no todos pueden dar su opinion

     


  2. Me autorespondere:

    Quote

    Hola Fernando, ¿Como estas?

    Gracias por acercarnos tu consulta.

    Actualmente, no contamos con notificaciones para los retiros de dinero.

    Ante cualquier otra consulta quedamos a tu disposición.

    Saludos,

     

    El equipo de soporte a desarrolladores de Mercado Pago.

    Atención al Cliente

    Mercado Libre | Mercado Pago

     


  3. Hola buen dia Richard.

    Te comento que en foro todos somos humanos y nos gusta saludarnos y ser un poco mas cordiales y claros a la hora de exponer nuestras dudas.

    Un "hola" y un "por favor" estarian bien en tu post.

    Ahora, la API es algo grande y engloba bastantes cosas, puedes poner exactamente cual es la url de tu consulta, el resultado que te da y lo que quieres saber? si la API no te da la infomacion en la consulta que haces, es por que no existe o se encuentra en otra direccion.

    Por ejemplo, a que decimales del producto te refieres? a la cantidad disponible? al precio del producto? a que te refieres con esa consulta?

    Saludos y excelente dia.


  4. Hola, a mi tambien me sucede con algunas cuentas, es algo aleatorio al parecer.

    Y si, la unica manera de resolverlo es decirle a tu cliente que quite los permisos y vuelva a darlos, es la unica manera que encontre. 

    Aparte el token expira cada 6 hrs, mejor actualizalo cada 5 horas, no veo la necesidad de que lo hagas cada hora, vas a saturar la api.

    Saludos


  5. Las notificiaciones de items, ahi te envia cuando se hace una modificacion a una publicacion, entonces cuando cambia el stock, te va a enviar una notificacion, ya solo actualizas el stock en tu DB con la info de cada notificacion.

    Asi le hago yo, y cero problemas.


  6. Hola amigos.

    Me toco preguntarles. En la api existe alguna notificacion o informacion de los retiros de dinero que hacemos de nuestras cuentas de MP?

    Por ejemplo, retire 100 pesos, ML avisa que retire esos 100 pesos por alguna notificacion, por ejemplo payments.

    Antes de que me digan que este no es un foro de MP, ya se, pero no existe uno de MP donde realmente ayuden y que sea tan activo.

    Saludos.


  7. Hola Pablo.

    Cada modificacion que sucede en una publicacion, ML envia una notificacion, pero en el topic de items, verifica esos topics en las notificicaiones, y simplemente actualizas la informacion pertinente y que creas necesaria.

    Como nunca vas a saber exactamente porque se envio la notificacion, actualiza en tu DB toda la informacion respecto a ese item.

    Saludos.


  8. Hola amigos.

    Les comparto los diferentes nombres de dominio para los diferentes siteId de ML

    $domains = array(//Array with domain names from siteId => Domain
      'MLA' => 'com.ar',//Argentina
      'MBO' => 'com.bo',//Bolivia
      'MLB' => 'com.br',//Brasil
      'MLC' => 'cl',//Chile
      'MCO' => 'com.co',//Colombia
      'MCR' => 'co.cr',//Costa Rica
      'MRD' => 'com.do',//Dominicana
      'MEC' => 'com.ec',//Ecuador
      'MHN' => 'com.hn',//Honduras
      'MGT' => 'com.gt',//Guatemala
      'MLM' => 'com.mx',//Mexico
      'MNI' => 'com.ni',//Nicaragua
      'MPY' => 'com.py',//Paraguay
      'MPA' => 'com.pa',//Panama
      'MPE' => 'com.pe',//Peru
      'MSV' => 'com.sv',//Salvador
      'MLU' => 'com.uy',//Uruguay
      'MLV' => 'com.ve'//Venezuela
    );
    
    //Como usar para dirigir al usuario a su cuenta de ML
    
    $siteId = 'MLM';
    $domain = $domains[$siteId];
    
    $url = 'https://myaccount.mercadolibre.'.$domain;

    Y claro, tienen que guardar informacion basica de su usuario en su DB, como por ejemplo el siteId, entre otros. 

    De esta manera su app puede ser mas dinamica conforme a los paises donde la pueden usar, por ejemplo.

    Saludos!


  9. Hola.

    Esque estas mal al no guardar la informacion en tu BD y estar llamando a la API cada vez que tu cliente hace refresh a la pagina, eso no debe de hacerse, saturas la API.

    Y simplemente has un foreach  o un for.

    Por ejemplo, si te dice que hay 1000 resultados, divide ese numero entre 50 y ya son las iteraciones que tienes que realizar. pero como te comento no lo hagas asi.

    Guarda toda la informacion basica en tu BD y con las notificaciones ve actualizando dicha informacion, o con un cronjob. 

    La verdad todos trabajamos asi, ese offset es para que no se sature el server de ML tambien, imaginate que le pongas que mostrara 500 datos a la vez.

    Saludos.


  10. On 10/26/2018 at 1:45 PM, 53rg10 said:

    Hola Fernando (Maestro), tengo un inconveniente:

    cuando se ejecuta este linea de codigo   
     $refresh_tokn = $ml_session->refreshAccessToken();

    el refresh token me devuelve esto: 

    Array ( [body] => stdClass Object ( [message] => The following parameters are required: client_id,client_secret,grant_type,refresh_token,caller.admin. Empty parameter client_id [error] => invalid_request [status] => 400 [cause] => Array ( ) ) [httpCode] => 400 )

    El client_id hay que  ponerlo en algun lado??  

    Muchas gracias de antemano. Tu solución esta perfecta para recibir los cambios en ml y modificar la BD aunque no este logueado el cliente. Espero hacerlo funcionar...

     

    Hola!

    Claro, tienes que definir 

    $appId, $secretKey, $token, $r_token,$con_token

    Cuando corras la funcion solo los sustituyes para que ya quede listo.

     

    Saludos!


  11. Hola buen dia

    1- ¿Existe forma de obtener el código automáticamente, sin intervención del usuario solo con su id y Secret key?

    No, es necesario que el usuario de los permisos para poder usar tu APP, una unica vez, y cuando lo haga guardas el token y el refresh para que ya no sea necesario que vuelva a autorizar y obtener el token.

    2 - además de la técnica del cron job para refrescar el token, que otra técnica se podría utilizar del lado del servidor para acceder a los recursos privados de ML?

    Ninguna, los recursos privados, son privados, solo puedes accesar a ellos por medio de un token. Y la forma mas eficaz y sin problemas es usar el cronjob para estar actualizando el token, asi no se lo dejas al usuario y tu sistema funcionara en automatico.

    3 - Esta es más por desconocimiento de la API, ¿para el caso de las notificaciones es necesario algún tipo de autenticación, o solo con la configuración del endpoint que las recibirá basta?

    En tu endpoint manerajas la notificacion con la informacion que te brinda, ya aqui es donde tu "pediras" informacion a ML con el SDK.

    4 - Como puedo obtener el JSON que me llega de la notificación?, me refiero a si llega algo como body.data o algo similar.

    ML te envia la informacion en un POST, verifica la documentacion de Node para ver como obtener la informacion de un post.

    5 - cuando se crea la aplicación, en la opción de tópicos, cual es la diferencia entre orders y orders_v2. y cual es aconsejable utilizar?

    El orders_v2 es el que funciona actualmente en ML. Lee la documentacion, ahi vienen las diferencias.

    Creo que te hace falta leer un poco mas y entender un poco mas. No pasa nada, a todos nos pasa.

    Saludos!


  12. Hola.

    Un hola al inicio del mensaje no cuesta nada.

    Si estas tratando de ver las cantidades de publicaciones que no son tuyas, esos datos estan bloqueados practicamente.

    ML lo hizo para que los competidores no estuvieran contando ventas y que supieran cuanto es lo que vende el vecino.

    Si las publicaciones son propias, el numero total de productos vendidos si sera el correcto, y claro, usando token.

    Saludos