Thiago Valente

Members
  • Content Count

    9
  • Joined

  • Last visited

  • Days Won

    2

Thiago Valente last won the day on January 20 2015

Thiago Valente had the most liked content!

About Thiago Valente

  • Rank
    Newbie

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

195 profile views
  1. Olá pessoal, como saber se a venda foi finalizada? Vi que no status da order vai até 'paid', porém após o status virar 'paid', pelo que entendi ainda tem todo o processo de shipping e depois de feedback. Qual é a última ação que pode ser feita em uma venda e como isso se reflete no Json de retorno? Obrigado
  2. Consegui!!!!! =D Seguinte, sim, obviamente que no dotNet (C# MVC 5) tem como pegar este valor. É só saber como. rs O que eu fiz foi criar uma classe Controller que herda de ApiController. O meu método post nesta classe ficou (ainda não fiz tratamento nenhum, apenas recuperei a informação enviada e gravei no banco para confirmar): public HttpResponseMessage Post(HttpRequestMessage request) { var mlData = request.Content.ReadAsStringAsync().Result; MLCallbackModel cModel = JsonConvert.DeserializeObject<MLCallbackModel>(mlData); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, nva); return response; } Além disso é preciso incluir uma route no RouteConfig: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); Para testar localmente eu criei um outro projeto console application e fiz a seguinte chamada: static void Main(string[] args) { using (var client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; var data = @"{""user_id"":1234,""resource"":""\/items\/MLB123123"",""topic"":""items"",""received"":""2014-12-18T17:33:54+00:00"",""sent"":""2014-12-18T17:33:54+00:00""}"; var result = client.UploadString("http://localhost:63715/api/MLCallback", "POST", data); Console.WriteLine(result); } } E depois que funcionou localmente, publiquei no meu servidor e fiz o teste utilizando a tool de testes do ML http://developers.mercadolibre.com/test-notification-url/. Verifiquei no banco de dados no server e gravou OK. Agora é só fazer o tratamento correto e acertar minha app aqui do ML. Muito obrigado galera!!
  3. Então, mas este json vem em forma de uma variavel? Tem nome? Porque estou vendo aqui no dotNet e, pelo que achei até agora, precisaria de um nome para eu conseguir pegar. Estou procurando uma forma de pegar todo o contexto, mas ainda não consegui. Se eu conseguir pegar esse json, está resolvido o problema... Obrigado novamente!
  4. Pessoal, estou com uma dificuldade de entender como deveria ser esta tela de callback. O que ela deveria ter? Vocês tem um exemplo simples de codigo (em dotNet - se possivel MVC) para que eu possa usar para começar? Imagino que o ML faça uma chamada para a url que eu passei enviando dados via post, mas não sei direito como receber estes dados no meu sistema para trata-los e nem como verificar se veio direito e etc. Obrigado (vou continuar pesquisando por aqui. Caso descubra algo antes, posto aqui) =)
  5. Rodrigo, muito obrigado pela força... Eu fiz isso mesmo que você falou, criei um sistema de login e senha no meu sistema e armazenei o access token e refresh token na tabela de usuários. Está tudo funcionando legal agora. Sobre o erro, aparentemente foi um erro temporário deles mesmo, pois do mesmo jeito que parou de funcionar sozinho, voltou sozinho... ufa =) Obrigado novamente. abs
  6. Olá Rodrigo, muito obrigado pela resposta. Porém, hoje, do nada parou de funcionar tudo no acesso ao site. Provavelmente expirou o access token, pois como vi estava usando ele errado, mas não consigo mais renova-lo, gerar outro e nem nada. Agora deu uma mensagem no site (na área do ML) dizendo para voltar mais tarde. " Enquanto esperamos, pense no que você gostaria de comprar ou vender. Por favor, tente mais tarde novamente."Já teve este erro? Sobre sua sugestão, você criar um mode de login proprio? Mas como você faz para autenticar o usuário? Cria uma senha dele para acesso ao seu sistema? Leigamente imaginei o seguinte fluxo: 1- Obtenho o code de acesso 2- Com ele obtenho o access token e refresh token do usuário 3- Gravo esses dados em meu banco de dados junto com a id do usuário no ML 3a) Ele precisa gravar uma senha em meu site 4) Quando ele for se logar novamente, ao inves de refazer os passos 1-3, ele utiliza um sistema simples de login e com isso busco o access token e refresh token 5) Como o access token estará expirado, obtenho um novo refresh token para que o usuário possa acessar suas informaçoes do ML. É isso mesmo? Muito obrigado novamente Thiago
  7. Também dei um 'jeitinho' para a segunda pergunta... Quando o usuário clicar no botão logOff, além de limpar as sessões de usuário do meu sistema faço com que um iframe escondido chame a url de saída do ML (https://www.mercadolibre.com/jms/mlb/lgz/logout?platform_id=ml). Alguma solução mais correta para isso? Obrigado
  8. Bom, para 'resolver' o primeiro problema eu dei um replace na url ""https://auth.mercadolivre.com.br" e ai tudo passou para pt-Br. Existe outra forma mais correta/elegante de se fazer isso?
  9. Olá, Estou criando meu primeiro sistema com integração com o ML e gostaria que a tela de autenticação (aquela em que coloco meu usuário e senha do ML) ficasse em português (pt-BR) - atualmente está em espanhol. É possível alterar/customizar isso? E outra coisa, enquanto testava eu selecionei a opção de "Lembrar" nesta tela de autenticação e agora não consigo mais forçar a 'esquecer'. Tem alguma forma de fazer com que o browser exclua este cookie via aplicação? Obrigado