Comunidade

Ask a Question

Reagindo a estados com Webhooks

Olá pessoal, boa tarde. Como vão? Eu fiquei na dúvida se existem webhooks para reagir a mudança de estado no pacote, como de released para posted, de posted para delivered ou undelireved e etc... Não me parece uma ideia muito boa montar um job agendado para verificar manualmente isso todo dia, eu poderia facilmente cair no ratelimit da api fazendo isso em dias com muitos pedidos...

Erro "unsupported_grant_type"

Estou tentando gerar um token e estou passando todos os parâmetros, mas recebo esse erro. Quais são os grant_types? Estou passando o valor "shipping-calculate", está correto? E também, mesmo depois de fazer o processo de autorização de aplicativo ele não aparece para mim na sessão de aplicativos autorizados

The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed.

Estou preenchendo os campos conforme a documentação pede, mas quando eu faço a requisição me retorna esse erro "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed." <code> import requests url = "https://sandbox.melhorenvio.com.br/oauth/token" payload = { "grant_type": "authorization_code", "client_id": 3..., "client_secret": "7OoBAUBj...3RZfy0YfyC", "redirect_uri": "https://project-respponse-marlon307.vercel.app/", "code": "code" } headers = { "Accept": "application/json", "Content-Type": "application/json", "User-Agent": "AppRepponse ([email protected])" } response = requests.post(url, json=payload, headers=headers) print(response.text) </code>

Redirect_URL para inserção de frete ao carrinho!

Olá, vi em algumas integrações que é possível redirecionar o lojista para uma URL do Melhor Envio onde é carregado os dados do remetente, destinatário, produtos, pacote e forma de envio (talvez através de parâmetros da URL). Também um botão para envio do pedido de frete. Não localizei essa URL nos documentos. Podem me ajudar, por favor?

Gerar a impressão da etiqueta, certamente o ideal é que fique no painel administrativo correto?

Correto, esta é uma opção que, quando integrada, deve ficar disponível no painel administrativo do lojista para que o mesmo possa realizar a impressão antes de postar o envio. De qualquer forma, a API do Melhor Envio apenas retorna um link de impressão. A impressão em si sempre se dará no painel do Melhor Envio.

A compra da etiqueta deve ser realizada quando o cliente final cria o pedido na minha plataforma ou é melhor aguardar para fazer a compra da etiqueta no painel administrativo quando o pacote já estiver pronto para transporte?

O ideal é que a etiqueta seja gerada uma vez que o pacote esteja pronto para enviar, visto que há uma validade e o lojista pode necessitar validar alguma informação antes de poder despachar o pedido.

Quais os parâmetros de autenticação?

Todas as requisições para a API do Melhor Envio devem conter nos headers os seguintes parâmetros: Key ------------------------ Value Authorization ------------- Bearer {{token}} User-Agent --------------- Aplicação (email para contato técnico) Algumas requisições podem necessitar de headers específicos, para isto verifique na documentação o tópico específico para cada requisição que você deseja realizar.

Quando o aplicativo deve ser enviado para homologação?

O aplicativo só deve ser submetido para homologação após ser previamente criado em sandbox e testado pela própria equipe de desenvolvimento. Uma vez o desenvolvimento estando concluído, é necessário criar o aplicativo em produção e enviar os dados necessários no formulário de homologação de aplicativo como: manual de como ativar a integração, logo da plataforma e screenshots da integração. **Importante**: É necessário informar a equipe de integrações do Melhor Envio sobre o envio do aplicativo para produção.

Por que não aparecem as configurações do aplicativo para o usuário em produção?

Para um aplicativo estar visível para o usuário, é necessário que o aplicativo tenha sido criado no ambiente de produção [https://melhorenvio.com.br](https://melhorenvio.com.br) além de o mesmo estar autorizado pelo cliente em sua conta do Melhor Envio e possuir um token válido gerado pelo aplicativo.

Quando o Melhor Envio implementar uma nova transportadora, é necessário modificar algo?

Quando a integração é realizada por aplicativo, não existe a necessidade de alteração de código fonte do sistema (desde que na integração o usuário não passe de forma explícita os serviços), pois todas as configurações de transportadoras oferecidas ficam do lado do Melhor Envio. Assim sendo, será necessário apenas realizar a habilitação da nova transportadora integrada dentro do seu aplicativo (criado no Melhor Envio).