Tyzzy

Members
  • Content Count

    14
  • Joined

  • Last visited

  • Days Won

    3

Tyzzy last won the day on June 19 2017

Tyzzy had the most liked content!

About Tyzzy

  • Rank
    Newbie

Recent Profile Visitors

660 profile views
  1. Encontrei o que precisava. Link da solução no manual: https://www.mercadopago.com.br/developers/pt/solutions/payments/custom-checkout/mercadopago-connect/
  2. Boa tarde! Estou criando um site de venda de ingressos online para meu cliente e pretendo usar o Mercado Pago para os pagamentos, mas não sei se a API possui os recursos que preciso. Pessoas comuns poderão anunciar as festas e ventos no site para vender ingressos. Da mesma forma, pessoas comuns também poderão comprar esses ingressos utilizando o Mercado Pago. A ideia é que: (i) o cliente compra um ingresso de uma festa no site e efetua o pagamento por meio do Mercado Pago; (ii) O site retira uma porcentagem do pagamento em tempo real e coloca na conta do Mercado Pago do dono do site; (iii) O site redireciona automaticamente o restante do valor para a conta do Mercado Pago do usuário que criou o evento. Existe algum recurso na API do Mercado Pago que redireciona partes de um checkout em tempo real para várias contas do Mercado Pago? Eu gostaria de deixar claro que não queria armazenar todos os pagamentos recebidos pelos ingressos em uma conta auxiliar para só depois ir descontando a porcentagem do dono do site e ir redirecionando o restante do valor, por causa do tempo de transferência e das taxas adicionais. Agradeço desde já!
  3. Fala galera! Desculpe a demora na resposta, mas final de semestre é complicado. Então, o tamanho do inteiro no PHP, segundo a documentação, é de 32 bits com sinal, ou seja, é possível armazenar valores até 2^31 = 2.147.483.648 (mais do que o necessário). Eu concordo com os 2 haha. Os resultados das minhas contas deram os mesmos resultados do rodrigojob, vou utilizar +/- 5GB de espaço no BD. E também compreendo que o processamento de todos os anúncios vai ficar difícil, como disse o mldev, mas na aplicação que estou desenvolvendo, o usuário irá consultar os resultados do processamento que o servidor já executou antes, ou seja, a máquina terá tempo para processar e deixar os dados disponíveis para o usuário consultar quando ele quiser. Até!
  4. Estou tentando listar o máximo de anúncios possíveis para um projeto da faculdade. Irei tentar listar todos os anúncios das categorias que estão nas folhas da árvore. Desse modo acho que consigo listar todos os anúncios de forma separada.
  5. Boa tarde galera! Surgiu a necessidade de obter os anúncios de uma categoria que possui mais de 6 milhões de itens. Contudo, quando tento recuperar os itens na casa dos 70000º, a API buga. Segue um exemplo: Exemplo que está dando certo OFFSET: 50000 LIMIT: 50 RESULTADO: array(2) { ["body"]=> object(stdClass)#6 (9) { ["site_id"]=> string(3) "MLB" ["paging"]=> object(stdClass)#7 (3) { ["total"]=> int(6058294) ["offset"]=> int(50000) ["limit"]=> int(50) } ["results"]=> array(50) { [0]=> ... Exemplo que está dando errado: OFFSET: 70000 LIMIT: 50 Resultado: array(2) { ["body"]=> object(stdClass)#6 (9) { ["site_id"]=> string(3) "MLB" ["paging"]=> object(stdClass)#7 (3) { ["total"]=> int(0) ["offset"]=> int(0) ["limit"]=> int(0) } ["results"]=> array(0) { } ["secondary_results"]=> array(0) { } ["related_results"]=> array(0) { } ["sort"]=> object(stdClass)#8 (2) { ["id"]=> string(17) "manually_selected" ["name"]=> NULL } ["available_sorts"]=> array(0) { } ["filters"]=> array(0) { } ["available_filters"]=> array(0) { } } ["httpCode"]=> int(200) } Repare que quando utilizo o offset de 50000 a API funciona normal, mas quando eu aumento o OFFSET para 70000 a API simplesmente não retorna nada, sem erros ou sem avisos. Lembrando que essa categoria na qual estou efetuando a busca possui mais de 6000000 de itens. Ou seja, não era para dar problemas. Seria isso um bug na API ou estou esquecendo de algum passo ou configuração? Valeu e até!
  6. Fala galera. Encontrei o problema. Nesse link está sendo informado que a URL para obter as categorias é https://api.mercadolibre.com/sites/MLB/categories/all'>https://api.mercadolibre.com/sites/MLB/categories/all Mas nesse outro link, a informação é que o link correto é: https://api.mercadolibre.com/sites/MLB/categories O segundo deu certo, ou seja, sem o "/all". Valeeu até!
  7. Segundo a página da API (http://developers.mercadolibre.com/category-dump/), para obter uma lista das categorias disponíveis devo realizar um get para https://api.mercadolibre.com/sites/MLB/categories/all, assim eu receberia "a árvore de categorias em JSON através de uma resposta gzip-encoded". Contudo, quando eu efetuo uma solicitação, recebo um array vazio, conforme abaixo: Código: function varDump($var){ echo "<pre>"; var_dump($var); echo "</pre>"; } function importarCategorias(){ global $meli; return $meli->get("https://api.mercadolibre.com/sites/MLB/categories/all"); } varDump(importarCategorias()); Resposta: array(2) { ["body"]=> NULL ["httpCode"]=> int(200) } Acho que estou deixando algo escapar. Devo fazer alguma coisa diferente para obter a lista de todas as categorias? Como devo proceder para trabalhar com o gzip encoded? Obrigado desde já!
  8. Vamos supor que tenho 2 perguntas e quero obtê-las. Código: $perguntas = $meli->get("https://api.mercadolibre.com/my/received_questions/search?status=UNANSWERED&access_token=".my_tokenzenho); echo "<pre>"; var_dump($perguntas); echo "</pre>"; Resultado: array(2) { ["body"]=> object(stdClass)#4 (6) { ["total"]=> int(2) ["limit"]=> int(50) ["questions"]=> array(2) { [0]=> object(stdClass)#5 (10) { ["date_created"]=> string(29) "2016-02-25T10:02:28.000-04:00" ["item_id"]=> string(12) "MLB743244332" ["seller_id"]=> int(205878581) ["status"]=> string(10) "UNANSWERED" ["text"]=> string(10) "pergunta 1" ["id"]=> float(3951361793) ["deleted_from_listing"]=> bool(false) ["hold"]=> bool(false) ["answer"]=> NULL ["from"]=> object(stdClass)#6 (2) { ["id"]=> int(206414171) ["answered_questions"]=> int(0) } } [1]=> object(stdClass)#7 (10) { ["date_created"]=> string(29) "2016-02-25T10:03:30.000-04:00" ["item_id"]=> string(12) "MLB743244332" ["seller_id"]=> int(205878581) ["status"]=> string(10) "UNANSWERED" ["text"]=> string(10) "pergunta 3" ["id"]=> float(3951251001) ["deleted_from_listing"]=> bool(false) ["hold"]=> bool(false) ["answer"]=> NULL ["from"]=> object(stdClass)#8 (2) { ["id"]=> int(206414171) ["answered_questions"]=> int(0) } } } ["filters"]=> object(stdClass)#9 (7) { ["limit"]=> int(50) ["offset"]=> int(0) ["is_admin"]=> bool(false) ["sorts"]=> array(0) { } ["caller"]=> int(205878581) ["seller"]=> string(9) "205878581" ["status"]=> string(10) "UNANSWERED" } ["available_filters"]=> array(5) { [0]=> object(stdClass)#10 (3) { ["id"]=> string(4) "item" ["name"]=> string(4) "Item" ["type"]=> string(4) "text" } [1]=> object(stdClass)#11 (3) { ["id"]=> string(4) "from" ["name"]=> string(12) "From user id" ["type"]=> string(6) "number" } [2]=> object(stdClass)#12 (3) { ["id"]=> string(14) "totalDivisions" ["name"]=> string(15) "total divisions" ["type"]=> string(6) "number" } [3]=> object(stdClass)#13 (3) { ["id"]=> string(8) "division" ["name"]=> string(8) "Division" ["type"]=> string(6) "number" } [4]=> object(stdClass)#14 (4) { ["id"]=> string(6) "status" ["name"]=> string(6) "Status" ["type"]=> string(4) "text" ["values"]=> array(6) { [0]=> string(8) "ANSWERED" [1]=> string(6) "BANNED" [2]=> string(17) "CLOSED_UNANSWERED" [3]=> string(7) "DELETED" [4]=> string(8) "DISABLED" [5]=> string(12) "UNDER_REVIEW" } } } ["available_sorts"]=> array(4) { [0]=> string(7) "item_id" [1]=> string(7) "from_id" [2]=> string(12) "date_created" [3]=> string(9) "seller_id" } } ["httpCode"]=> int(200) } Veja, junto com o array de retorno (em $perguntas['body']->available_sorts) recebo algumas informações sobre sort.
  9. É possível trabalha em localhost sim. Para isso você deve criar um virtual server em seu roteador e redirecionar o tráfego recebido para sua máquina. É necessário ter em mente as portas que seu servidor escuta. Por exemplo, eu utilizo o XAMPP e configurei para ele escutar as portas 8080 e 4443 (para https). Então, criei alguns virtual servers em meu roteador para redirecionar o tráfico para meu IP LOCAL (veja que você deve fixar o MAC ADRESS de sua máquina para um IP de sua preferência (isso também se faz no seu roteador), para que você não tenha que mexer no virtual server todas as vezes que ligar o PC). Depois de configurado, você pode acessar o localhost através do seu IP externo (www.meuip.com.br). Contudo, para receber os dados do Mercado Livre, é necessário instalar o SSL no seu servidor. No final, seu site se tornará https://SEU-IP-EXTERNO:4443/, sendo esse URL que você colocará no painel de controle da sua aplicação no Mercado Livre. Ele poderá se comunicar com sua máquina perfeitamente (desde que ela esteja ligada, claro).
  10. rodrigojob obrigado pela resposta! Mas deve existir um jeito de receber o array já ordenado, senão as informações de available_sort não estariam disponíveis. Minha dúvida é como usar o sort na request das perguntas.
  11. Boa tarde! Uso SDK em PHP. Minha intenção é ordenar o array das perguntas não respondidas em ordem do ID_ITEM. É possível observar as opções de ordenação disponível na própria matriz de retorno da REQUEST. Lá em baixo é possível conferir que temos algumas opções de ordenação: Ok, mas como eu utilizo? Fiz o seguinte: $perguntas = $meli->get("https://api.mercadolibre.com/my/received_questions/search?status=UNANSWERED&sort=item_id&access_token=MEU_TOKEN_DE_ACESSO"); Reparou que eu utilizei sort=item_id? Fiz isso assim como informado na matriz de retorno que mencionei anteriormente. Infelizmente não deu certo, as perguntas continuam sendo ordenadas por data. Eu tentei desse jeito porque funciona com a busca das compras recentes. Alguém sabe como ordena por ID_ITEM? Valeu desde já!
  12. Bom dia! No momento eu tenho conhecimento que é possível dar um GET para buscar todas as vendas de uma vez, sejam elas pendentes, recentes, etc, ou buscar uma única venda específica através do ID_MELI_ORDER. Contudo, é possível buscar várias vendas através do ID dando um único GET? Por exemplo, gostaria de em um GET retornar os dados de quaisquer 5 vendas que eu tive, sejam elas ativas ou já concretizadas. No momento estou dando um GET para cada venda individual que desejo resgatar, mas isso deixa o sistema lento, pois deve-se abrir uma conexão para cada ORDER. Se houvesse uma maneira de buscar tudo o que preciso em apenas 1 solicitação seria mais fácil. Alguém conhece um método parecido? Obrigado desde já!
  13. Valeu rodrigo! Problema solucionado e ideias clareadas rs! Até!
  14. Boa noite meu povo lindo! Estou focado em receber notificações das minhas ORDERS, recebo notificações quando o usuário efetua a compra (stock decrement), quando o usuário adiciona um pagamento, quando o envio é modificado e por último quando é adicionado algum feedback. Eu gostaria de filtrar e obter somente a notificação de STOCK DECREMENT (aquela primeira notificação que recebo, quando o usuário clica em comprar, corrija-me se estiver errado) e ignorar as outras que vem em seguida. No momento estou fazendo isso comparando se os valores recebido no JSON (orders/search) date_created == date_last_updated. Se forem iguais considero que essa é a primeira notificações de todas, aquela que estou procurando, se não for eu ignoro. Esse método está dando certo em 90% dos casos, mas encontrei algumas compras que passaram despercebidas nessa comparação, ou seja, date_created != date_last_updated ! Agora eu recorro a vocês, amigos. Como funciona os valores date_created, date_closed e date_last_updated recebidos no json? Como posso adaptar essa heurística em minha aplicação? Valeu desde já!!