Pular para o conteúdo principal

Autenticação

O sistema oferece duas APIs distintas para atender diferentes necessidades de integração:

Dados das API

API Gateway
Esta API é utilizada para operações do gateway de pagamento:

Outras APIs
Estas APIs são utilizadas para funcionalidades adicionais:

Este método é utilizado para obter um token de autenticação, necessário para executar outros métodos da API.

Pré-requisitos

Para acessar a API e consumir suas funcionalidades, siga os passos indicados abaixo:

  1. Forneça os dados necessários para nossa equipe:

    • CNPJ da empresa que realizará as transações;
    • Razão Social da empresa;
    • Dados de contato da equipe técnica responsável pela integração;
    • IP do servidor de produção que realizará as solicitações.
  2. Obtenha o userName e password após o envio das informações solicitadas.

  3. Realize o login utilizando os endpoints de autenticação com o userName e password fornecidos.

  4. Receba o token de autenticação no campo accessToken como resposta à solicitação.

  5. Inclua o token no header Authorization para acessar outros endpoints da API.

  6. Renove o token antes de sua expiração para garantir a continuidade das operações.


Endpoints de Autenticação

De acordo com a API utilizada, os endpoints de autenticação são diferentes. A seguir, são apresentados os detalhes de cada um deles.

Endpoint da API De Gateway

POST /api/auth/token

Requisição

Exemplo de requisição via REST com o corpo no formato JSON:

Requisição
{
"userName": "string",
"password": "string"
}

Parâmetros da Requisição

HEADERDESCRIÇÃOTIPOTAMANHOOBSERVAÇÃO
UserNameNome de usuário de acesso à APIString30Credenciais fornecidas pela Sopague
PasswordSenha do usuário de acesso à APIString256Credenciais fornecidas pela Sopague

Resposta de Sucesso

Resposta
{
"authenticated": true,
"created": "2023-01-01T14:25:28.913Z",
"expiration": "2023-01-01T14:25:28.913Z",
"accessToken": "string",
"message": "string"
}

Endpoint de Outras APIs

POST /api/authentication/login

Requisição

Exemplo de requisição via REST com o corpo no formato JSON:

Requisição
{
"userName": "string",
"password": "string"
}

Parâmetros da Requisição

HEADERDESCRIÇÃOTIPOTAMANHOOBSERVAÇÃO
UserNameNome de usuário de acesso à APIString30Credenciais fornecidas pela Sopague
PasswordSenha do usuário de acesso à APIString256Credenciais fornecidas pela Sopague

Resposta de Sucesso

Resposta
{
"authenticated": true,
"created": "2023-01-01T14:25:28.913Z",
"expiration": "2023-01-01T14:25:28.913Z",
"accessToken": "string",
"message": "string"
}

Header de Autenticação

Em todas as chamadas à API (exceto para obtenção do token), é necessário incluir o seguinte header:

KeyValue
AuthorizationBearer eyJhbGciOiJSUzIlxdWVtZS[...]mj2m65fJfvmjdVXp6dQ

Detalhes

  • O tipo de autenticação Bearer nunca muda.
  • O valor do token (exemplo: eyJhbGciOiJSUzIlxdWVtZS[...]mj2m65fJfvmjdVXp6dQ) é obtido pelos métodos de autenticação.

Observações Importantes

Atenção
  • Tokens têm prazo de validade. É responsabilidade do sistema integrador renovar o token antes de sua expiração para continuar realizando chamadas.