Introdução

Depois de realizar a integração com a FedEx, você poderá começar a aproveitar as vantagens fornecidas pelas APIs e webhooks da FedEx. Estas instruções explicam como seguir o processo de configuração de uma organização, criação de projetos e acesso como usuário compatível.


Etapa 1:

Navegar por APIs e webhooks

Comece navegando por nossas APIs e webhooks para determinar suas necessidades e identificar as melhores soluções para seu aplicativo.

  • Acesse o Catálogo de APIs para começar.
  • Selecione uma API ou um webhook para ter uma visão geral, ler o registro de alterações e revisar os principais recursos.
Captura de tela da página de API de envio
  • Revise os documentos para saber mais sobre elementos de solicitação e resposta, exemplos na sua linguagem de programação preferida, códigos de erro e muito mais.
Captura de tela da página Criar remessa
  • Verifique a página Anúncios para ver atualizações de serviço planejadas e saber o que há de novo.

Etapa 2:

Registrar-se ou fazer login

Faça login com sua ID de usuário e senha fedex.com para começar a integrar as APIs e os webhooks da FedEx.

Se você ainda não tem uma ID de usuário, registre-se gratuitamente.


Etapa 3:

Crie ou participe de uma organização.

Crie uma organização, se ainda não existir na sua empresa, ou participe da organização que já existe.

Para criar uma organização:

Se você criar uma organização, receberá automaticamente a função de administrador dela.

  • Um administrador pode convidar usuários para participar de sua organização, atribuir funções a eles (ex. colaborador ou visualizador) e projetos, além de gerenciar as contas de envio.
  • Para saber mais sobre essas funções, leia as Orientações para administração da organização.

Para criar sua própria organização, clique em Criar organização na navegação à esquerda.

Forneça as informações da organização

  • Informe o nome e o URL do site da empresa e crie um nome de organização. Dê à organização um nome que outros usuários reconheçam. Esse nome pode ser usado para organizar a empresa em grupos mais específicos (ex. departamento, divisão, região, localização) ou pode ser o nome da empresa.
Captura de tela da página Crie sua organização

Para participar de uma organização:

Se você quer participar de uma organização já existente, siga estas etapas:

  1. Peça ao administrador da organização que envie um convite a você
  • Se a empresa já criou uma organização, peça ao administrador que convide você para participar. Você terá 24 horas para aceitar o convite. Se perder esse intervalo de tempo, poderá solicitar o reenvio.

  1. Aceite o convite
  • Para aceitar o convite, faça login com sua ID de usuário e senha existentes ou crie outra se a ID existente já estiver associada a uma organização.

Etapa 4:

Adicione uma conta de envio.

  1. Complete as informações da conta
  • Insira seu número de conta, o apelido da conta e o endereço de cobrança associado a ela. Validaremos o endereço de cobrança para garantir que coincide com os detalhes da conta, a fim de evitar atividades fraudulentas.
  • Para visualizar as contas de envio associadas à sua ID de usuário, acesse a página Gerenciar organização e a guia Contas de envio. Para criar contas de envio, fale com seu Representante de vendas da FedEx.
Captura de tela da página Adicionar conta de envio

  1. contrato de licença de usuário final
  • Aceite o Contrato de Licença de Usuário Final (EULA) ou envie-o para outra pessoa dentro da empresa do usuário final que possa aceitar o contrato. Visualize o status do EULA na página Gerenciar organização, na guia conta de envio.

     

Captura de tela da página Executar EULA

Etapa 5:

Adicione usuários à sua organização

Um administrador pode convidar usuários para sua organização e atribuir funções e projetos a eles. Para começar, Adicione usuários na página Gerenciar organização seguindo estas etapas (aquelas marcadas com * são opcionais):

  1. Insira os endereços de e-mail dos usuários

  • Insira os endereços de e-mail dos usuários que deseja convidar para fazer parte da organização. É possível inserir vários endereços de e-mail. Para isso, coloque um espaço, uma vírgula ou um ponto-e-vírgula entre eles ou pressione a tecla Enter após cada um.
  1. Selecione as funções dos usuários

  • Escolha uma função diferente se a opção padrão de visualizador não corresponder às necessidades do usuário.*
  1. Atribua usuários a um projeto

  • Se você já criou projetos, pode atribuir usuários a eles.*
Captura de tela da página Adicionar usuários

Um administrador sempre terá acesso a todos os projetos, mas um colaborador ou visualizador deve ser atribuído a um projeto, a menos que o colaborador tenha criado o projeto; nesse caso, eles serão atribuídos automaticamente àquele projeto.

Mesmo que o usuário ainda não tenha aceitado o convite, você poderá atualizar rapidamente os projetos ou funções direto na página Gerenciar organização, na guia Usuários.

  • Clique no cursor ao lado da função ou do projeto e um menu suspenso aparecerá com opções.
  • Selecione uma opção e, depois, o botão Aplicar para salvar a seleção.
Captura de tela da página Gerenciar organização


Etapa 1: 

Crie um projeto para obter credenciais.

Na página Meus projetos, vá para a guia API.
 

Um administrador ou colaborador da sua organização pode criar um projeto de API clicando no botão Criar um Projeto de API.

Antes de começar, informe por que precisa acessar as APIs da FedEx. Um modal aparecerá e apresentará opções suspensas. Selecione a opção que melhor identifica as necessidades de sua empresa para integrar-se às APIs da FedEx.

Se você se identificar como remetente, poderá começar a criar o projeto. O processo tem três etapas:

  1. Selecionar APIs

Selecione as APIs que deseja incluir no projeto. Dependendo das APIs selecionadas, talvez seja necessário fazer seleções adicionais.

Se você selecionar API de rastreamento, também precisará:

  • Selecione um número da conta para associar à sua chave de produção.
  • Revise as cotas da API de rastreamento, os limites de tarifa e os detalhes da certificação da API.
  • Escolha se deseja ou não aceitar e-mails que notifiquem quando você exceder a cota de transações.
Criar um projeto de API

  1. Configurar projeto

Informe algumas especificações do projeto, incluindo nome e localização de envio.

  • Dê ao projeto um nome identificável exclusivo para sua organização.
  • Selecione os países nos quais pretende enviar remessas para que possamos atribuir a você uma conta teste de envio. Para testar fazer envios domésticos em um país europeu, é preciso ter uma conta de teste para cada país. Você sempre poderá adicionar/remover países quando quiser.
  • Para receber as atualizações mais recentes da API e outras informações relacionadas a interrupções, defina suas preferências de notificação.
step2

  1. Confirmar detalhes

Revise os detalhes do projeto e aceite os termos e condições.

  • Leia e aceite o Contrato de Licença do FedEx Developer Portal e confirme que não pretende vender nem distribuir o aplicativo.
  • Depois de clicar no botão "Criar", você verá uma tela de confirmação. Você poderá visualizar suas credenciais de teste no novo projeto.
step3

Etapa 2:

Integrar APIs e testar a implementação

Na página Visão geral do projeto, recupere suas credenciais de teste (chave de API, chave secreta e contas
de envio) na guia Chave de teste. Depois, você poderá:

  • Solicitar um token de acesso OAuth, que deve ser usado com cada transação da API. O token é válido apenas por uma hora, então você precisará codificar programaticamente seu aplicativo para atualizar o token antes que a sessão expire. Consulte os documentos de autorização da API para obter mais detalhes.
  • Clique em qualquer documento das APIs para ler o contexto comercial de cada API e entender melhor como usá-la. Você também pode revisar solicitações de exemplo para o endpoint que corresponde à integração desejada.
  • Implemente suas chamadas para esses endpoints, conforme descrito nas solicitações de exemplo, configurando-as com suas credenciais de teste.
  • Verifique se as respostas de chamada da API recebidas correspondem às mostradas na documentação.
  • Teste sua implementação no ambiente de teste da FedEx usando credenciais de teste e os URLs de teste da FedEx.
API project overview

Etapa 3:

Colocar o projeto na produção

Clique na guia Chave de produção. Agora você pode começar a colocar seu projeto na produção
seguindo as etapas abaixo.

 

Na etapa Configurar projeto:

  • Você pode renomear sua chave conforme necessário.
  • Revise o número da conta selecionado na etapa 1 do fluxo de criação do projeto. Ele é usado para colocar seu projeto na produção. Depois que o projeto estiver em produção, você poderá adicionar mais contas conforme necessário.
production key tab

Na etapa Obter chaves do projeto:

  • A chave da API de produção e a chave secreta de produção serão mostradas. Copie-as para um local seguro.
  • Para manter a chave secreta de produção segura, ela só aparece uma vez. Se você a perder, poderá gerar outra.
  • Clique em Próximo.
production key step2

Agora você voltará à página Visão geral do projeto. Aqui você pode adicionar mais contas associadas ao projeto.

Na página Visão geral do projeto:

  • Clique nos três pontos verticais (ou menu kebab) para adicionar mais contas associadas ao projeto.
  • Em seguida, clique em Editar.

Você chegará à página Chave de API, em que poderá incluir outras contas que queira associar a sua chave de produção para o projeto.

API project overview after steps

Etapa 4:

Concluir a certificação

  1. Algumas APIs exigem certificação de etiqueta de envio para uso em nosso ambiente de produção. Conclua o processo de certificação para quaisquer APIs em seu projeto com esse requisito.
API Certification
  1. Depois de certificar e habilitar todas as APIs, atualize as solicitações de API substituindo os URIs, chaves e contas de envio teste pelos URIs, chaves e contas de envio de produção.

  2. Teste novamente sua implementação no ambiente de produção usando os dados de amostra.

  3. Aproveite os benefícios da sua nova integração!


Pré-requisitos para criar um projeto de webhook


Etapa 1:

Crie um URL válido em seu aplicativo/plataforma de destino

Crie um URL válido em seu aplicativo/plataforma de destino para receber da FedEx códigos/mensagens de autenticação e notificações de carga útil do webhook de rastreamento.

Requisitos de URL:

 

  • Apenas o protocolo HTTPS é permitido
  • Seu URL será bloqueado se atender a alguma das seguintes condições:
    • Incluir espaço IP RFC1918
    • Incluir fedex.com ou qualquer um de seus subdomínios
    • Incluir endereços IP no URL (incluindo localhost, 127.0.0.1)
  •  


    Etapa 2:

    Gerar token de segurança

    É possível usar o token de segurança como uma chave secreta para autenticar e validar informações transmitidas entre você (o cliente) e a FedEx.

    Requisitos do token de segurança:

    • comprimento mínimo de 25 caracteres e máximo de 100 caracteres
    • Uma letra maiúscula
    • Uma letra minúscula
    • Um caractere numérico
    Security token

    Etapa 3:

    Testar o URL do webhook

    Também vale a pena testar o URL, mas essa etapa é opcional.

    Os testes podem ajudar você a saber se o URL criado na etapa 1 é válido. Isso permite que a FedEx identifique seu URL e crie uma conexão com ele para enviar dados. O teste também pode fornecer dados de teste de amostra que podem ajudar você a verificar e confirmar se é capaz de processar os dados de rastreamento fornecidos em seu aplicativo. No entanto, o teste não autentica seu URL.

    Consulte a documentação sobre webhooks para saber como testar o URL do seu webhook.


    Etapa 4:

    Validar URL de destino

    Usando o método de algoritmo de hash HMAC SHA256, configure um processo de autenticação para validar as informações transmitidas entre seu URL de destino e a FedEx.

    screenshot of Validate destination URL
    1. Quando você clica em Criar, a FedEx gera uma sequência de desafio aleatória, que é enviada a você no corpo da solicitação. Espera-se, por sua vez, que você devolva essa sequência de desafio à FedEx no corpo da resposta.
    example
    1. Inicialize o código de autenticação de mensagem (MAC) usando o algoritmo/procedimento HMAC SHA256 para fazer hash (ou combinar) a sequência de desafio e o token de segurança (ou chave secreta) para formar uma assinatura hash
    img2
    1. Responda à FedEx com challengeString e challengeStringResponse juntos no corpo da resposta, juntamente com o código de status HTTP 200 (OK) ou 202 (ACEITO).
    image3
    1. Agora a FedEx validará a sequência de desafio e a resposta da sequência desafio.
    • Depois que o corpo da resposta for recebido pela FedEx, a FedEx validará a challengeString e a challengeStringResponse (ou a assinatura hash gerada anteriormente) comparando-as com a challengeString e a assinatura hash gerada pela FedEx, respectivamente.
    img4
    • Se as assinaturas "challengeString" e HMAC corresponderem, a validação e o fluxo de trabalho foram bem-sucedidos. Caso contrário, o processo de validação falhará e será exibida a respectiva mensagem de erro.

    Criar um projeto de webhook


    Etapa 1:

    Crie um projeto de webhook para receber notificações de carga útil configuradas

    Na página Meus projetos, vá para a guia Webhooks.

    Um administrador ou colaborador da sua organização pode criar um projeto de webhook clicando no botão Criar um webhook.

    Antes de começar, informe o motivo por que precisa acessar os webhooks da FedEx. Um modal aparecerá e apresentará opções suspensas. Selecione a opção que melhor identifica as necessidades de sua empresa para integrar-se aos webhooks da FedEx.

    Se você se identificar como remetente, poderá começar a criar seu projeto concluindo as seguintes etapas:

    screenshot of create a webhook page
    1. Identificar as necessidades da sua empresa
    • Selecione a opção que melhor identifica por que sua empresa deseja integrar-se aos webhooks da FedEx.
    identify your business needs
    1. Selecionar o nível e os recursos do nível
    • Selecione uma camada de webhook básica ou avançada para o projeto de acordo com as suas necessidades.
    • Você poderá editar a escolha de nível quando quiser.
    • Cada nível vem com uma taxa de assinatura mensal.
    tire and tire features
    • Selecione os recursos que deseja configurar com o projeto.
    • Você também pode editar os recursos posteriormente.
    feature selection
    1. Configurar detalhes do projeto
    • Dê um nome identificável ao projeto.
    • Informe o URL de destino pré-gerado e os detalhes do token de segurança, que são criados durante a autenticação pré-configuração.

     

    Nome do campo Descrição


    Nome do projeto de webhook







    URL de destino

    É um nome de projeto de webhook exclusivo e não vazio e não deve ser repetido em outros projetos.

    • O nome do projeto do webhook é preenchido automaticamente com um nome sugerido, que pode ser editado conforme necessário


    Este é o URL no qual você receberá os dados/carga útil do evento de rastreamento.

    • Informe um URL de destino válido e funcional
    • O URL de destino informado deve estar no formato sintático padronizado (URL https seguro, não inclua fedex.com nem seus subdomínios no URL).
    • Você pode repetir o URL de destino em vários webhooks.





    Token de segurança
     

    É usado como segredo compartilhado para autenticar e validar a resposta do webhook de rastreamento.

    • O valor do token deve ter no mínimo 25 caracteres e no máximo 100 caracteres.
    • São necessários pelo menos uma letra maiúscula, uma letra minúscula e um número.
    • Você pode repetir o token de segurança em vários webhooks.
    • O token de segurança será usado para criar uma assinatura de código de autenticação de mensagem baseada em hash (HMAC) para validação de resposta.

    Idioma da carga (país)




    Tipo de rastreamento
     

    Selecione o idioma de preferência para as traduções de dados de rastreamento na lista suspensa.



    Selecione o tipo de resposta em que os dados de rastreamento precisam ser recebidos.

    • Resposta de rastreamento detalhado: o tipo de resposta consiste em dados de rastreamento protegidos com todo o histórico do evento.
    • Resposta de rastreamento específico do evento: o tipo de resposta consiste em dados de rastreamento protegidos com apenas as informações mais recentes do evento.


    Endereço de e-mail
     

    Informe um endereço de e-mail para receber notificações por e-mail quando houver alterações feitas em seu projeto de webhook (por exemplo, criação, edição, cancelamento).






    Idioma do e-mail (país)
     

    Selecione o idioma de preferência para receber notificações por e-mail sobre webhooks da FedEx.

    Estes são os idiomas compatíveis para notificações por e-mail:

    • Inglês (Estados Unidos)
    • Inglês (Canadá)
    • Francês (Canadá)
    • Espanhol (Estados Unidos)
       
    create webhook step2

    1. Escolher contas
    • Escolha, da lista, um dos números de conta elegíveis (estabelecido nos EUA ou Canadá) que deseja associar ao seu projeto.
    note

      5. Confirmar os detalhes e aceitar os termos

    1. Se a solicitação de criação tiver sido validada e processada com sucesso, você verá uma tela de confirmação.
    • Se a validação não for bem-sucedida ou falhar, aparecerá uma mensagem de erro.
    1. Seu projeto de webhook de rastreamento terá uma ID de webhook gerada pelo sistema e terá um status "Ativo".
    terms

    Etapa 1: 

    A FedEx cria uma organização de provedor compatível

    • A FedEx criará uma organização e convidará um membro da equipe para participar dela. Esse usuário receberá a função de administrador da organização.
    • Após a conclusão da certificação e da integração, você poderá distribuir facilmente a solução aos seus clientes.

    Etapa 2:

    Aceite o convite.

    • Para obter acesso aos componentes e documentos de integração da API, aceite o convite. Para aceitar o convite, você precisará fazer login com sua ID de usuário e senha da FedEx ou criar uma nova ID e uma nova senha se ainda não tiver credenciais.
    Accept invite

    Etapa 3:

    Convide usuários para sua organização.

    • Como administrador, você poderá convidar qualquer membro da equipe que precise de acesso ao projeto ou à organização. Para obter detalhes sobre as diferentes funções, consulte o Guia para administração da organização.
    Manage org
    • Se sua organização já tiver sido criada, peça para o administrador da organização ou para a FedEx convidar você. Você terá 24 horas para aceitar o convite, mas se perder esse prazo, poderá pedir que o convite seja enviado novamente.

    Etapa 4:

    Selecione as APIs necessárias para sua solução.

    • Acesse o Catálogo de APIs para determinar as APIs corretas para sua solução. Seu consultor de tecnologia do cliente (CTC) e gerente de canal compatível da FedEx podem ajudar você a selecionar as APIs certas para sua solução conforme as necessidades da sua empresa.

    API Catalog
    • Selecione uma API para descobrir a visão geral, os históricos de mudança e os principais recursos.

    Address validation API
    • Veja a documentação da API para conhecer os elementos de solicitação e resposta, exemplos na sua linguagem de programação preferida, códigos de erro e muito mais.

    Address validation API-intro
    • Retorne ao Salesforce para preencher a planilha de informações do produto (PIW) e inserir as APIs que você gostaria que fossem adicionadas à sua solução.


    Etapa 5:

    A FedEx cria o(s) projeto(s).

    Quando a PIW for aprovada, a FedEx criará seu(s) projeto(s). Cada versão de cada solução terá um projeto separado no FedEx Developer Portal. Se um usuário não for um administrador da organização, ele precisará ser convidado para visualizar cada projeto. 

    O mesmo vale para quando a equipe de compatibilidade da FedEx e as equipes de CTC e certificação da FedEx organizarem uma demonstração técnica das APIs para sua equipe. A equipe da FedEx discutirá os novos recursos e funcionalidades disponíveis na versão das APIs que você começará a usar. A equipe abordará questões técnicas relacionadas às APIs, bem como o teste da API e todos os processos que precisam ser concluídos para começar as etapas de certificação* das APIs.

    * Certificação – Processo definido pelo programa compatível da FedEx para atender aos requisitos de conformidade do programa. A certificação de programa compatível é necessária para garantir que todos os provedores compatíveis implementem, comercializem e distribuam a tecnologia da FedEx para os remetentes (clientes) conforme definido pelos padrões de tecnologia e serviço da FedEx.


    Etapa 6:

    Integre APIs ao seu aplicativo e obtenha a certificação de programa compatível.

    1. Você terá acesso à chave de API de teste e à chave secreta de teste para começar a realizar transações. Você pode obtê-las na guia Chave de teste da página Visão geral do projeto.
    API project overview
    1. Para criar chaves do cliente, você precisará usar a API de registro de credencial, que é uma API privativa encontrada apenas na seção da API de cada um dos seus projetos.
    2. Depois de criar algumas chaves do cliente, prossiga e solicite um token de acesso OAuth para usar em todas as transações da API. A sessão para o token é válida apenas por uma hora; portanto, você precisará codificar programaticamente seu aplicativo para atualizar o token antes que a sessão expire. Consulte os documentos de Autorização da API para obter mais detalhes. Ao visualizar o código de amostra, escolha “Revendedor” no menu suspenso de amostras.
    API Authorization
    1. Selecione documentos para as APIs na sua página Chaves de teste e leia o contexto comercial para entender melhor como usar a API selecionada. Revise solicitações de exemplo para o terminal que corresponde à integração desejada.
    2. Implemente suas chamadas para esses terminais, conforme descrito nas solicitações de exemplo, configurando-as para usar suas credenciais de teste.
    3. Verifique se as respostas de chamada da API recebidas correspondem às mostradas na documentação.
    4. Teste completamente sua implementação no ambiente de teste da FedEx usando credenciais de teste e os URIs de teste da FedEx.
    5. Depois de testar completamente suas soluções, verifique se todas elas estão no Salesforce. A FedEx revisará tudo que foi enviado e atualizará você quando sua certificação for aprovada.

    Etapa 7:

    A FedEx move o(s) projeto(s) para a produção.

    • Em seguida, a FedEx moverá seu(s) projeto(s) para a produção.
    • Você poderá ver sua chave da API de produção na guia Chave de produção da página Visão geral do projeto.
    API project overview tab2

    Etapa 8:

    Gere a chave secreta da produção.

    • Será preciso gerar a chave secreta de produção. Para isso, clique no link Gerar chave secreta embaixo da coluna Chave secreta.
    • Assim, você poderá testar novamente sua implementação no ambiente de produção usando os dados de amostra.
    • Aproveite os benefícios da sua nova integração!