Autenticação
A GoPag API utiliza autenticação de dois fatores para garantir a segurança das comunicações:
Bearer Token (OAuth 2.0): Obtido via Portal GoPag ou enviado pela GoPag (Entre em contato para solicitar)
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
Acesse o Portal GoPag
Navegue até Configurações > API
Clique em Exportar Token
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
Authorizationde todas as requisições
Passo 2: Configurar Certificado mTLS
Recebimento do Certificado
Após o credenciamento, você receberá da equipe GoPag:
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
certSerialNumberque deve corresponder ao seumarketplace_id
Chave Privada (
client.key)Chave privada RSA 2048 bits ou superior
NUNCA compartilhe esta chave
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:
certSerialNumbernão corresponde aomarketplace_idCertificado mTLS inválido ou expirado
Solução:
Verifique se o
marketplace_idna URL está corretoConfirme 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