Leaderboard


Popular Content

Showing content with the highest reputation since 10/22/2018 in all areas

  1. 3 points
  2. 3 points
    Divulgação do meu canal do youtube, onde mostro na prática a utilização da maravilhosa API do Mercado Livre. Acessem https://www.youtube.com/channel/UCfkk9UGL2DLtdunYuQiK4TQ
  3. 3 points
    Eu resolvi este erro adicionando o seguinte parâmetro no request : &caller.id=<codigo_usuario>. Sendo que o codigo do usuário é o mesmo que eu uso como "seller" nos endpoints de consulta de pedidos. Ex: https://api.mercadolibre.com/shipment_labels?shipment_ids=9999999&access_token=APP_USR-XXXXXXXXXXXXX&response_type=zpl2&caller.id=999999999 Acabou funcionando por tentativa e erro. Mas deveriam ter notificado a alteração e atualizado a documentação.
  4. 3 points
    Tem que tratar todas. Quando tiver alteração em SHIPMENTS, não necessariamente terá em ORDERS_V2. Este seria o funcionamento correto, porém as notificações falham muito e é bom ter processos redundantes para verificar os dados. Isso já foi comentado várias vezes aqui no forum. Com relação à tratar as duplicidades, não precisa. Se você recebe 2 notificações do mesmo resource e ainda não foi buscar os dados relacionados, quando for buscar, já estarão com os últimos dados, então pode tratar somente uma vez.
  5. 3 points
    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!
  6. 3 points
    mldev

    vendas do concorrente

    te recomendo a não seguir esse caminho, o Mercado Livre fechou os dados justamente pois havia abuso de empresas que queriam oferecer ferramentas de dados de concorrentes (aumentando o tráfego da API) realizando uma série de cálculos você até consegue chegar a um valor aproximado, mas a custo de muito trafego, e isso pode futuramente prejudicar ainda mais a todos (com mais restrições na API), por isso sempre recomendo usar a API com moderação e bom senso
  7. 2 points
    DIEGO_V_G_SILVA

    Processamento de fotos

    Boa tarde. Desde semana passada está ocorrendo uma instabilidade na publicação das fotos dos anúncios. Para contextualizar: quando um anúncio (item) é publicado via API, em uma de suas propriedades (pictures) é passado o endereço (URL) das fotos. A API do Mercado Livre fica responsável por acessá-las, baixá-las, processá-las e disponibilizá-las no anúncio em questão. Todas essas etapas geralmente demoram poucos minutos, no máximo. Porém, desde semana passada, todas as publicações feitas pelos nossos clientes estão pendentes de foto, isto é, aparecem como "Processando imagem", tanto na edição quanto no anúncio per se. Tentamos alterar a publicação para que publicasse as fotos via outros domínios (URL) mas o problema persiste, independentemente de domínio. Ficamos no aguardo de uma resposta.
  8. 2 points
    Hola. Por favor evita este tipo de post como si estuvieras hablando con tu amigo en whatsapp. Esto no es un chat. Un saludo nos viene bien a todos, asi como mayor informacion de lo que estas haciendo y como lo haces. Pir que dices que no te deja publicar mas de un producto? Te da algun error la API? Estas creando un array con los productos e iteras a travez de este para que vaya publicando cada producto en cad iteracion? Nada que un for o un foreach no solucione. Saludos
  9. 2 points
    rodrigojob

    User ID

    O IdUser é o ID do usuário que permitiu acesso aos dados através da application do ML. Isto quer dizer que o usuário Hipotético66 , que tem o ID 666666666 acessou o seu sistema e autorizou o seu APP a acessar os dados pela API. Lembra disso no processo de autorização? Bem, onde você pode pegar este número???? uma das forma é fazer um GET em /users/me. Outra é olhar o final do token, depois do último underline tem o userid
  10. 2 points
    mldev

    Compra casada

    as sugestões são feitas pelo robô do Mercado Livre, os vendedores não tem autonomia sobre elas
  11. 2 points
    SANMODAS

    Alterações na API itens.

    De algum tempo já, as principais métricas somente são mostradas com os respectivos tokens. Não consigo atinar nessa solução "brasileira" onde os bons pagam pelos maus. Ainda me pergunto porque responder então sem autorização? Na lógica colocada acima não haveria a possibilidade de obter informações de terceiros e nem a necessidade de limitações que obrigam alteração de código pronto. Além disso, não houve apenas mudança na quantidade de respostas, o corpo das mesmas também foi modificado. APIs, a meu ver, deviam ser estáticas baseado na própria finalidade das mesmas. É muito chato reescrever código testado.
  12. 2 points
    elourenco

    Erro ao imprimir etiquetas ML via API

    Conforme o @edilsonrafa disse, o ML respondeu o chamado informando que está funcionando novamente. Fiz o teste aqui, está funcionando normalmente, enviando ou não o caller.id.
  13. 2 points
    Obrigado @PORTALPOSTAL por compartilhar a solução e parabéns a todos pela interação, agora sim deu orgulho da colaboração do pessoal do fórum 👍 Quanto ao Mercado Livre, sendo novamente desrespeitoso e extremamente irresponsável com vendedores e desenvolvedores 🤬
  14. 2 points
    Se estiver usando a SDK php você nunca vai conseguir, pois la não tem como enviar o HEADER. Você deve fazer com CURL e enviar seu pedido para essa URL: $urll = "https://api.mercadolibre.com/shipments/".$shipp_id."/invoice_data?access_token=".$_SESSION['access_token']."&siteId=MLB"; Lembre-se de enviar o HEADER "Content-Type: application/xml" no seu CURL. Espero que consiga resolver!
  15. 2 points
    Wesley Nascimento

    SDK 2.0 PHP

    Boa tarde pessoal, tudo bem? Primeiro quero explicar por que algumas pessoas receberam o email e outras não. Fizemos um levantamento das aplicações que utilizam as SDK's de Ruby / Python / PHP e como as mudanças impactavam apenas essas aplicações decidimos por não mandar para toda a comunidade e sim apenas para aplicações que as utilizam. A mudança basicamente consiste em garantir que a URL gerada pela função make_path seja sempre do Mercado Livre. Espero ter esclarecido a dúvida. Abraços, Wes
  16. 2 points
    O erro é auto-explicativo. Seu problema é mais conceitual . Entenda que seu produto original provavelmente nao tinha variações e tu cadastrou em attributes size , fabric_design valores . O que é certo em produtos sem variação Quando tu adicionou variacoes tu passou esses atributos para variação , que é certo também . O erro que ele esta te dando é porque esses atributos estão nas variaçoes E no produto Você deve eliminar todos os atributos repetidos quando adiciona variações . Por padrão eu sempre zero os atributos e mando tudo de novo nesses casos
  17. 2 points
    tudo perfeito Diogenes, apenas corrigindo essa parte, não se deve associar uma regra somente a um NCM, pois a regra pode mudar dependendo da origem, mesmo para produtos com mesmo NCM
  18. 2 points
    se está utilizando Mercado Envios o tempo de entrega é estimado pelo Mercado Livre e você (nem o vendedor) tem autonomia sobre isso
  19. 2 points
    Descobri que o parse XML do ML está ignorando a tag <indIEDest> quando está com valor "9" (que significa que é isento ou não tem IE). Abri protocolo no suporte, vamos ver no que dá
  20. 2 points
    Diogenes Lima

    GTIN não esta caindo..

    O GTIN deve ser um código válido. Se você enviar um número qualquer porque está testando, não vai ser gravado mesmo. É preciso usar um número válido. Se o código informado for um EAN, ele será copiado para o atributo EAN. Se for um UPC, será copiado para o atributo UPC. Só para lembrar, também é possível enviar mais de um código no mesmo campo GTIN, mesmo sendo de tipos diferentes, sendo válidos, o ML copia para os atributos correspondentes a cada um. Como regra, somente envie no campo value_id o que o ML fornecer uma lista de valores com id e valor, aí você coloca o que estiver no id. Em todos os outros casos, use o campo value_name.
  21. 2 points
    vamos lá... a questão não é o Mercado Livre fechar ou não, ele não determina isso, quem determina é a LEI! pessoa física não pode comercializar nada! você até pode vender uma coisa pessoal usada, mas se você vende frequentemente já caracteriza comercialização (mesmo que de usados), e então você tem que estar regularizado com a Receita para vender (isso porque ela vem fechando o cerco, já tem os dados de todas as transações de vendas de integradores de pagamentos como Mercado Pago e PagSeguro, então quem não emite nota, logo estará com uma bela conta pra pagar... acredite, uma hora essa conta chega)
  22. 2 points
    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!
  23. 1 point
    rodrigojob

    Exportar do banco de dados para o ML

    Caro João, leia. Leia muito antes de perguntar. Leia para aprender. Se precisar perguntar é porque não achou a resposta, não por preguiça de pesquisar. Aqui no fórum tem o campo de pesquisa e na documentação também tem. E a sua pergunta tem a resposta aqui no fórum. Se está na faculdade e tem dificuldade de ler é bom se concentrar nisso. A vida de um analista/developer é leitura quase o tempo todo. Boa sorte
  24. 1 point
    mldev

    Mensagem pós venda caindo como LIDA

    essa parte de mensagens de pós vendas está uma 💩 pelo que percebemos o Mercado Livre está enviando a mensagem pelo email (mesmo quando o vendedor desabilitou receber esses emails), ao ler o email (ou dependendo do servidor de email, ao confirmar automaticamente o recebimento), o sistema do Mercado Livre marca a mensagem como lida o pior que não há o que fazer nesse caso em relação ao Mercado Livre, o que fizemos é criar um controle em paralelo: como salvamos sempre tudo em DB, quando recebemos uma mensagem nova marcamos como não lida e ignoramos essa informação do Mercado Livre, só marcamos como lida quando o vendedor marca em nosso sistema dessa forma
  25. 1 point
    Estimados, ya encontre el problema, el ejemplo de la documentación encabeza y cierre al JSON con doble llaves. Problema solucionado.
  26. 1 point
    Essa notificação ocorre quando o produto sofre alguma alteração , de estoque , desconto aplicado , alteração que você enviou via API,Se o vendedor mexeu no produto via backend etc. O uso dessa informação vem da maneira que você compõe seu fluxo de atualização. Eu recebo meio milhão dessas por dia então eu só uso para detectar se o usuário mexeu em produtos via backend e o resto eu ignoro
  27. 1 point
    elourenco

    Atualização de produto

    Sim, toda alteração é necessário acces_token
  28. 1 point
    Olá amigo, procura pelo comando que lista somente o item_id de determinado vendedor. Você vai conseguir atingir um limite de 1000 resultados somente com o item_id Posteriormente, procura fazer algo com essa quantidade, seja buscar os dados idnviduais de cada item e na primeira vez inserir no teu banco de dados com o dado da data de criação e atualização, assim podendo filtar melhor, e fazendo algum tipo de paginação, ou então buscando de categoria por categoria em um while até concluir a inserção no banco, uma coisa é certa, faça algo que mantenha mil resultados, mais que isso, tu procura pelo comando como listar mais de 1000 resultados de anuncios tem um segredo lá
  29. 1 point
    Hola. Antes que nada, no es problema del SDK de php, ni de las notificaciones ni nada de ML, es algo mas enfocado a tu logica de codigo. Te van a venir a decir que aqui es solo ML y no MP, pero bueno. ML al generar una orden va a enviar vairas notificaciones en un periodo de unos 10 a 20 segundos, puede enviarte hasta unas 5 a 10 distintas. Esto es debido a que se actualiza el status de la orden en sus diferentes pasos a seguir (pago, aprobacion de este, generacion del envio, generacion de guia de envio, etc) por lo que ya depende de tu script controlar la informacion que recibes. Te recomiendo utilizar algun sleep, crear una cola en tu BD, las columnas de order id o payment id hacerlas unicas para que no tengas informacion repetida, etc. El SDK es solo un puente entre la API y tu sistema y tu simplemente tienes que manejar bien la informacion que recibes. Y no quiero que sientas que fui grosero, de ninguna manera es mi cometido. Pero si van a venir a decirte que este no es un foro de Mercadopago. Creo que en google tienen un foro de soporte. Saludos
  30. 1 point
    juvian

    Obtener publicaciones pausadas

    Tenés que usar la api privada de tu vendedor para ver las pausadas. La de sites es la publica y tiene menos opciones y filtros. https://developers.mercadolibre.com.ar/es_ar/busca-items-por-vendedor#cuenta-vendedor
  31. 1 point
    Agora até eu que sou sonso encontrei na documentação https://developers.mercadolivre.com.br/pt_br/variacoes#Modificar-estoque Quando um produto tem variação quer dizer que temos algo mais ou menos assim PASTA_PRODUTO_X |---- VARIACAO_COR_1 | ID 1 |---- VARIACAO_COR_2 | ID 2 |---- VARIACAO_COR_3 | ID 3 Sendo assim, cada variação é teoricamente um produto único, com ID e características próprias, dai a necessidade de referencia-lo nas requisições.
  32. 1 point
    Neto Braghetto

    Venda de produtos de marca.

    Obrigado pela explicação. De qualquer forma vou compartilhar o que estava acontecendo comigo, pra ajudar os próximos... A loja estava cadastrado produtos Nike por exemplo em uma outra categoria que não era compativel com a da marca. foi só trocar a categoria que tudo se resolveu
  33. 1 point
    @mldev, obrigado pela prontidão. Descobri o problema...falta eu me acostumar que, quando carrinho, temos: 2 Orders IDs 1 Shipments ID 2 Payments IDs Como tratamos o Shipment quase como um Order, para uma melhor normalização, esquecemos de "lêr" o outro Order. vou encerrar esse tópico e abrir outro com outra duvida... valew.
  34. 1 point
    Comparto esto por acá para complementar información (respuesta de soporte de Mercado Libre acerca si se puede saber que le hace falta al indicador para llegar al 100% por medio de la API). Saludos! El campo "health" es un nuevo campo informativo que se suma a la api de items para informar la calidad de la publicación. Los valores que puede mostrar son de 0 a 1, siendo 0 una mala calidad del item y 1 que cumple con todos los requisitos de calidad en la publicación. Por el momento no contamos con una api "publica" para compartir que le indique cuales son los puntos que la publicación debe cumplir, se está trabajando en su desarrollo en cuento esté ok este será comunicado como lo solemos hacer siempre.
  35. 1 point
    Só voltei a ver isso hoje. Recomendo não deixar tudo em uma mesma máquina, mas se não puder, se forem instâncias isoladas já ajuda. Só não deixe tudo em uma mesma instância Mesmo que ela seja muito parruda, os recursos ficam concorrendo entre si. Aqui eu uso servidores bem parecidos que o seu e a performance tá suave, mesmo nos picos de processamento. Processo em média 3000 notificações por minuto com picos de até 8000 por minuto e tá de boa. Sua configuração está boa pro banco. Eu separaria o front end nesta máquina de 4GB e deixaria outra instância de 4GB semelhante, para os processos de backend e cron. E esta outra instância de 1GB apenas para receber notificações do ML e colocar em uma fila. Assim ela não concorre com o front end e não prejudica o acesso dos seus usuários nos momentos de pico. Além disso, se ela ficar sobrecarregada, seus usuários não perdem o acesso. Não esqueça de ajustar o nginx com relação à memória usada, quantidade de conexões, etc. O mesmo para a máquina do banco de dados. Se possível troque o mysql pelo mariadb. Eles são compatíveis, mas o mariadb gerencia um pouco melhor a memória na minha opinião.
  36. 1 point
    Diogenes Lima

    Entrega Gratuita Obrigatoria

    Eu acho o validador desnecessário, mas de qualquer forma, você precisa interpretar o resultado do validador. Note que o tipo é "warning", ou seja, é apenas um aviso. A mensagem informa que o frete grátis obrigatório foi adicionado, ou seja, é apenas um alerta e não um erro impeditivo. É só enviar os dados do anúncio no endpoint de criação que ele será criado normalmente.
  37. 1 point
    uma sincronização 100% você nunca conseguirá ter até porque a API tem muitas vezes um certo delay (isso ocorre até dentro do próprio ML muitas vezes), além de recursos que não temos acesso e cálculos que o ML realiza que não são abertos (a exemplo dos dados de reputação) recomendo que pense em como entregar mais valor ao seu cliente indo além do ML e não sendo um espelho das informações do backend do ML (pois nesse caso não há lógica do cliente usar o seu sistema)
  38. 1 point
    fazer caca...
  39. 1 point
    CaioSchmitt

    Gerar de nota fiscal Fulfillment

    Entendi, obrigado! era só pra ter noção da urgência de desenvolver esta parte
  40. 1 point
    mldev

    Frete Dinâmico

    poste aqui depois as novidades!!
  41. 1 point
    $objAnuncio = new StdClass(); $objAnuncio->description = ['plain_text'=>'Descrição aqui']; Não esqueça os headers corretos: $headers = [ 'Accept'=>'application/json', 'Content-Type'=>'application/json', ]; Avisa ai se deu certo. 🙂
  42. 1 point
    Por variante ha de ser ese limite
  43. 1 point
    Obrigado, mas não é a resposta que eu buscava. Solucionei meu caso com: https://api.mercadolibre.com/users/$USERID/invoices/search?attributes.environment_type=production&access_token=$TOKEN Isso me retorna todas as notas. A partir daqui, posso recuperar o XML com: https://api.mercadolibre.com/users/$USERID/invoices/documents/xml/$ID_NOTA/authorized?access_token=$TOKEN
  44. 1 point
    Muuuito obrigado meu caro, não sabia que se informasse localhost ele aceitava sem https, valeu mesmo
  45. 1 point
    Diogenes Lima

    Redirect URI para teste local

    Não era mais fácil testar antes de perguntar? É possível sim. É só informar o seu endereço localhost (não use o IP) com o http na configuração da sua aplicação lá no ML.
  46. 1 point
    Hola Es correcto, solo es para facilitar el trabajo, Basicamente son post y gets que hace a ML. Puedes usar las direcciones completas https://api.mercadolibre.com/orders/111111111111?access_token=1111111111111111 Por ejemplo, y hacer post o get en tu aplicacion con las funciones de .NET y listo, no necesitas del SDK. Saludos!
  47. 1 point
    Algumas categorias não aceitam custom , mesmo que sua conta aceite Olhando a categoria do seu anuncio https://api.mercadolibre.com/users/249633561/shipping_modes?category_id=MLB277346 Essa categoria não aceita custom
  48. 1 point
    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!
  49. 1 point
    Buen dia a todos! Les tengo una pregunta a todos, para compartir nuestras ideas y practicas en general. Que buenas practicas recomiendan para el uso general de la API de Mercadolibre? Por ejemplo, en lugar de cargar la informacion de una publicacion directamente de la API, mejor guardo la informacion en mi base de datos y y actualizo la informacion por medio de cron cada dia por si sufre algun cambio en el titulo, imagen u otra cosa. Otra seria la de guardar la imagen principal o el thumbnail en mi servidor, asi lo cargo localmente y no hago miles de consultas solo para cargar el link de la imagen desde la API. Saludos!
  50. 1 point
    Caros colegas, Estou a procura de um desenvolvedor Freelancer para desenvolvimento de uma interface entre a API do Mercado Livre e nosso Sistema em C# Windows Forms. Caso alguém tenha interesse peço a gentileza de entrar em contato privado. Inicialmente a interface deve receber as orders(Pedidos), alimentar nossas tabelas SQL Server com os dados dos Pedidos e os dados do cliente e após processamento, devolver um Status para a API com a emissão da NFe. Obrigado.
This leaderboard is set to Sao Paulo/GMT-03:00