gbandoni

Members
  • Content Count

    237
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by gbandoni

  1. Esse é o forum de desenvedores da api do mercado livre , mercado pago tem seu proprio forum https://www.mercadopago.com.br/developers/en/community/forum/ PS - O erro é óbvio voce nao criou configuração do report , leia a documentação https://www.mercadopago.com.br/developers/en/api-docs/account/conciliation-tools/settlement-report/configuration/
  2. Quase tudo da para obter no shipment , acho que so nao da o codigo da plp , que acho que da para extrair da etiqueta zpl Porque você quer fazer isso ?
  3. Vou te dar uma dica que eu considero valiosa Usa e abusa do Postman . Se tu conseguir fazer no postman ( e 99% delas tu vai conseguir) você pode usar o gerador de código para gerar o básico vou ter dar um exemplo Tu quer subir imagem via disco local e na documentação ele lista o comando como curl -F file=@/home/user/picture.jpg https://api.mercadolibre.com/pictures?access_token=$ACCESS_TOKEN Se tu for em File\Import tu cola o comando Tu vai ver que ele cria uma entrada com base na sintaxe Em body tu vai precisar mudar o tipo de parametro de text para file. Ai em File tu pode selecionar um arquivo local em disco Tudo configurado ? Teste e veja o resultado , se funcionou ótimo , se não verifique os erros e teste até conseguir. Funcionou ? Clica no botão Code Ele gera um código super básico, mas serve de ponto de partida Eu não acho esse código a melhor solução (isso deve dar dor de cabeça em manutenções futuras) HttpResponse<String> response = Unirest.post("https://api.mercadolibre.com/pictures?access_token=XXXXX") .header("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW") .header("Content-Type", "application/x-www-form-urlencoded") .header("cache-control", "no-cache") .header("Postman-Token", "108d9878-863b-410c-92cc-3cd902f42f43") .body("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--") .asString(); Uma pequena alteração ja melhora a funcionalidade dele HttpResponse<String> response = Unirest.post("https://api.mercadolibre.com/pictures?access_token=XXXXX") .header("Content-Type", "application/x-www-form-urlencoded") .header("cache-control", "no-cache") .field("file", new File("C:\temp\imagem.jpg")) .asString(); Espero que tenha ficado mais facil de entender
  4. O seu cliente tem essa autorização ? Eu imagino que se voce usa uma conta de teste de um cliente com autorização a conta de teste consiga também (afinal elas sao amarradas) Se tu ta desenvolvendo com uma conta própria a não ser que você consiga a autorização também tu não vai conseguir testar
  5. Voce está tentando incluir um array como se fosse uma string JSONArray arr = new JSONArray(); arr.put(new JSONObject().put("source", "URL")); arr.put(new JSONObject().put("source", "URL2")); jsonObjSend.put("pictures", arr); (Eu fiz de cabeça , mas a idéia é essa)
  6. Se tu quer mandar um arquivo local tu vai precisar criar as imagens primeiro e ao invez de passar url voce passa só o id ao cadastrar o produto segue esse esquema https://developers.mercadolibre.com/pt_br/trabalho-com-imagens#Como-fazer-upload-de-uma-imagem
  7. Você pulou um monte de passos. Leia a documentação com atenção https://github.com/mercadolibre/php-sdk
  8. We also understand your indignation. We are also developers here after all. And just as you do not feel happy to see people making easy money on the intellectual property of others. As I said before we have no connection with ML, we are only API users of them. greetings
  9. If you are the owner of this material try using pppi in this form https://www.mercadolivre.com.br/ajuda/hub?content_id=2843 Keep in mind that I am not an employee of the ML (and no one here, in fact). There's no way we can do anything else.
  10. This forum is used by independent developers of the ML API. You're complaining about the wrong thing in the wrong language in the wrong place. You can make a claim about your rights by using the link below the ad
  11. Eu testei aqui e coloquei % como hexa e foi . Pode mostrar os dados que voce esta enviando ? (pode remover os dados sensíveis)
  12. Você precisa converter para string unicode tipo % -> \u0025 Você está usando json_encode ?
  13. Quando eu tenho uma order eu pego o shipment dela e obtenho https://api.mercadolibre.com/shipments/<Idshipment>/items?access_token={{token}} ai tu obtém uma resposta [ { "item_id": "MLBXX, "variation_id": 223X1, "description": "Farol XXX", "quantity": 1, "dimensions": { "height": 26, "width": 32, "length": 43, "weight": 3790 }, "dimensions_source": null, "order_id": "1777XXX1", "sender_id": 256052223 }, { "item_id": "MLB950067880", "variation_id": 223X2, "description": "Farol XXX", "quantity": 1, "dimensions": { "height": 26, "width": 32, "length": 43, "weight": 3790 }, "dimensions_source": null, "order_id": "1777XXX2", "sender_id": 256052223 } ]
  14. É que não da para garantir que um usuario de teste (que esta atrelado a conta principal) tenha algum bug que permita que obter controle da conta principal. Com dinheiro toda a segurança é pouco Dito isso vou te dar duas respostas , uma curta e errada conceitualmente e outra maior , que é mais certa A curta é que voce pode mandar assim (que vai funcionar se a categoria e sua conta aceitam) "shipping": { "mode": "me2", "free_methods": [ { "id": 100009, "rule": { "default": true, "free_mode": "country", "free_shipping_flag": true, "value": null } } ], "local_pick_up": false, "free_shipping": true, "store_pick_up": false } Agora o jeito que é tecnicamente mais certo Você faz uma consulta em https://api.mercadolibre.com/users/[id_vendedor]/shipping_modes?category_id=MLB271231 Ai voce usa o conteudo de accepted_method e rules para preencher essas tags Se essa consulta não volta uma regra de frete "gratuito" não é possível anunciar com frete gratis
  15. Rapaz apaga seu access_token daqui , qualquer um pode ferrar seu usuário com ele
  16. Se depois de um tempo continua assim o mercado livre não conseguiu carregar a imagem. Note que alguns hosts não vão permitir que o mercado livre obtenha o arquivo de imagem Tu não entendeu como isso funciona <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.mercadolibre.com/pictures?access_token=123456", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"D:\\imagens\\hadoukenmotivationalxf9.jpg\"\r\nContent-Type: image/jpeg\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", CURLOPT_HTTPHEADER => array( "Cache-Control: no-cache", "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
  17. Eu acho que nunca recebi uma notificação de order com numero de carrinho , somente dos componentes do carrinho. Mas voce vai receber n notificações das orders de qualquer maneira
  18. Pedidos que começam com 200 são pedidos de compras em carrinho Voce recebe a notificação das orders em separado pelas mensagens
  19. Argox só processa ppla algumas argox emulam zpl . Voce vai precisa procurar no site deles
  20. https://developers.mercadolibre.com/pt_br/realizacao-de-testes Crie 3 Usuários de teste e crie anúncios com o primeiro e use os outros dois para fazer perguntas e comprar . Se você fizer anúncio com o usuário de teste e comprar serão enviados os eventos para você detectar
  21. Se o produto tem variação voce nao deve informar as tags price e avaliable_quantity no corpo , apenas dentro das variações . Só daria erro ao ao atualizar preços em produtos sem variação se o produto estivesse pausado ou removido
  22. Esta na mesma página :https://developers.mercadolibre.com/pt_br/mercado-envios-como-gerar-a-nota-fiscal-de-venda Você pode alterar até obter a etiqueta , depois que você obteve não pode mudar mais
  23. https://api.mercadolibre.com/shipments/_SHIP_/invoice_data?access_token=_TOKEN_&siteId=MLB