Autenticação

A GoPag API utiliza autenticação de dois fatores para garantir a segurança das comunicações:

  1. Bearer Token (OAuth 2.0): Obtido via Portal GoPag ou enviado pela GoPag (Entre em contato para solicitar)

  2. Certificado mTLS (ICP-Brasil): Autenticação bidirecional com certificado digital

📋 CREDENCIAMENTO NECESSÁRIO

Para integrar com a GoPag API, você precisará de:

  • Bearer Token: Exportado pelo Portal GoPag ou enviado pelo seu consultor

  • Certificado digital ICP-Brasil: e-CPF ou e-CNPJ para mTLS

Entre em contato com nossa equipe de suporte para iniciar o processo de credenciamento.

📧 Email: [email protected]

Fluxo de Autenticação

┌──────────┐                                      ┌─────────────┐
│  Cliente │                                      │  GoPag API  │
└────┬─────┘                                      └──────┬──────┘
     │                                                   │
     │  1. Conexão TLS + Certificado mTLS (ICP-Brasil)  │
     ├──────────────────────────────────────────────────>│
     │                                                   │
     │  2. Validação do Certificado                     │
     │<──────────────────────────────────────────────────┤
     │                                                   │
     │  3. Requisição API + Bearer Token                │
     ├──────────────────────────────────────────────────>│
     │                                                   │
     │  4. Validação Token + marketplace_id             │
     │                                                   │
     │  5. Resposta                                     │
     │<──────────────────────────────────────────────────┤
     │                                                   │

Passo 1: Obter Bearer Token

Via Portal GoPag

  1. Acesse o Portal GoPag

  2. Navegue até Configurações > API

  3. Clique em Exportar Token

  4. Copie o Bearer Token gerado

Via Consultor

O Bearer Token pode ser enviado diretamente pelo seu consultor GoPag via e-mail ou canal seguro.

Características do Token

  • Tipo: Bearer

  • Validade: Configurável (geralmente longa duração)

  • Uso: Incluir no header Authorization de todas as requisições

Passo 2: Configurar Certificado mTLS

Recebimento do Certificado

Após o credenciamento, você receberá da equipe GoPag:

  1. Certificado Digital ICP-Brasil (client.crt)

    • Certificado público X.509 formato PEM

    • Tipo: e-CPF (pessoa física) ou e-CNPJ (pessoa jurídica)

    • Contém o certSerialNumber que deve corresponder ao seu marketplace_id

  2. Chave Privada (client.key)

    • Chave privada RSA 2048 bits ou superior

    • NUNCA compartilhe esta chave

  3. CA Certificate (ca.crt)

    • Certificado da Autoridade Certificadora

⚠️ IMPORTANTE: O certificado é emitido exclusivamente pela equipe GoPag após análise e aprovação do credenciamento.

Instalação

Linux/MacOS

Verificar Certificado

Configuração por Linguagem

cURL

PHP (com cURL)

Node.js (com axios)

Python (com requests)

Java (com OkHttp)

Passo 3: Usar nas Requisições

Header de Autorização

Inclua o Bearer Token em todas as requisições:

Validação do Marketplace ID

CRÍTICO: O certSerialNumber do certificado mTLS DEVE corresponder ao marketplace_id na URL.

Tratamento de Erros de Autenticação

401 Unauthorized

Causas comuns:

  • Bearer Token inválido ou expirado

  • Token não fornecido no header

Solução:

  • Verifique se o token está correto

  • Solicite um novo token via Portal GoPag ou consultor

401 Unauthorized (Marketplace)

Causas comuns:

  • certSerialNumber não corresponde ao marketplace_id

  • Certificado mTLS inválido ou expirado

Solução:

  • Verifique se o marketplace_id na URL está correto

  • Confirme que seu certificado ainda está válido

  • Entre em contato com suporte se necessário

403 Forbidden

Causas comuns:

  • Tentando acessar recurso de outro marketplace

  • Permissões insuficientes

Solução:

  • Verifique se está acessando apenas recursos do seu marketplace

  • Entre em contato com suporte se necessário

Segurança - Melhores Práticas

✅ Fazer

  • Armazenar certificados e chaves em locais seguros

  • Usar variáveis de ambiente para Bearer Token

  • Validar certificados SSL do servidor

  • Usar HTTPS em todas as comunicações

  • Implementar timeout em requisições

  • Logar tentativas de autenticação (sem expor credenciais)

❌ Não Fazer

  • Commitar certificados, chaves ou tokens no Git

  • Expor Bearer Token em código cliente (frontend)

  • Compartilhar credenciais entre ambientes

  • Ignorar erros de validação SSL

  • Armazenar tokens sem proteção

  • Usar certificados expirados

  • Fazer hard-code de credenciais

Ambientes

Homologação

  • Use credenciais de homologação

  • Certificado de homologação

  • Sem impacto em produção

Produção

  • Use credenciais de produção

  • Certificado de produção

  • Transações reais

⚠️ NUNCA use credenciais de produção em homologação!

Próximos Passos

Atualizado