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.
- 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.
- 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.
Para participar de uma organização:
Se você quer participar de uma organização já existente, siga estas etapas:
- 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.
- 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.
- 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.
- 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.
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):
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.
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.*
Atribua usuários a um projeto
- Se você já criou projetos, pode atribuir usuários a eles.*
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.
Etapa 1:
Crie um projeto para obter credenciais.
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:
- 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.
- 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.
- 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.
Etapa 2:
Integrar APIs e testar a implementação
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.
Etapa 3:
Colocar o 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.
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.
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.
Etapa 4:
Concluir a certificação
- 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.
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.
Teste novamente sua implementação no ambiente de produção usando os dados de amostra.
Aproveite os benefícios da sua nova integração!
Pré-requisitos para criar um projeto de webhook
- Crie um URL válido em seu aplicativo/plataforma de destino
- Gerar token de segurança
- Testar o URL do webhook
- Validar URL de destino
Criar um projeto de webhook
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:
- 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
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.
- 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.
- 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
- Responda à FedEx com challengeString e challengeStringResponse juntos no corpo da resposta, juntamente com o código de status HTTP 200 (OK) ou 202 (ACEITO).
- 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.
- 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:
- Identificar as necessidades da sua empresa
- Selecione a opção que melhor identifica por que sua empresa deseja integrar-se aos webhooks da FedEx.
- 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.
- Selecione os recursos que deseja configurar com o projeto.
- Você também pode editar os recursos posteriormente.
- 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.
Este é o URL no qual você receberá os dados/carga útil do evento de rastreamento.
|
Token de segurança |
É usado como segredo compartilhado para autenticar e validar a resposta do webhook de rastreamento.
|
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.
|
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:
|
- Escolher contas
- Escolha, da lista, um dos números de conta elegíveis (estabelecido nos EUA ou Canadá) que deseja associar ao seu projeto.
5. Confirmar os detalhes e aceitar os termos
- Revise os detalhes do projeto configurado.
- Leia e aceite o Contrato de Licença do Developer Portal e confirme que não pretende distribuir seu aplicativo.
- Leia e aceite os Termos do Contrato de Valores.
- Depois de clicar no botão Criar projeto:
- 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.
- Seu projeto de webhook de rastreamento terá uma ID de webhook gerada pelo sistema e terá um status "Ativo".
- A FedEx cria uma organização de provedor compatível.
- Aceite o convite.
- Convide usuários para sua organização.
- Selecione as APIs necessárias para sua solução.
- A FedEx cria o(s) projeto(s).
- Integre APIs ao seu aplicativo e obtenha a certificação de programa compatível.
- A FedEx move o(s) projeto(s) para a produção.
- Gere a chave secreta da produção.
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.
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.
- 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.
Selecione uma API para descobrir a visão geral, os históricos de mudança e os principais recursos.
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.
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.
- 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.
- 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.
- 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.
- 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.
- Implemente suas chamadas para esses terminais, conforme descrito nas solicitações de exemplo, configurando-as para usar suas credenciais de teste.
- Verifique se as respostas de chamada da API recebidas correspondem às mostradas na documentação.
- Teste completamente sua implementação no ambiente de teste da FedEx usando credenciais de teste e os URIs de teste da FedEx.
- 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.
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!