Requisitos de Segurança
A segurança é fundamental para o processamento de pagamentos. A GoPag API implementa múltiplas camadas de proteção para garantir a integridade e confidencialidade dos dados.
🔐 Camadas de Segurança
1. Bearer Token (OAuth 2.0)
Token de autenticação fornecido via Portal GoPag ou enviado pela GoPag (Entre em contato para solicitar)
📋 OBTENÇÃO DO TOKEN
O Bearer Token pode ser obtido de duas formas:
Portal GoPag: Acesse Configurações > API > Exportar Token
Canal de Suporte/Consultor: Token enviado via e-mail ou canal seguro
📧 Contato: [email protected]
Características
Tipo: Bearer
Uso: Header
Authorizationem todas as requisiçõesValidade: Configurável (geralmente longa duração)
Usando o Token
Inclua o token no header Authorization:
2. mTLS (Mutual TLS) - Certificado ICP-Brasil
Autenticação bidirecional através de certificados digitais.
📋 CREDENCIAMENTO NECESSÁRIO
Para integrar com a GoPag API, você precisará de um certificado digital ICP-Brasil (e-CPF ou e-CNPJ).
Entre em contato com nossa equipe de suporte para iniciar o processo de credenciamento.
📧 Email: [email protected]
Como Funciona
Cliente se autentica: Apresenta certificado digital ICP-Brasil
Servidor valida: Verifica a autenticidade do certificado
Servidor se autentica: Apresenta seu próprio certificado
Cliente valida: Verifica a autenticidade do servidor
Conexão estabelecida: Canal criptografado bidirecional
Certificado do Cliente
Formato: Certificado Digital ICP-Brasil (e-CPF ou e-CNPJ)
Padrão: X.509 PEM
Algoritmo: RSA 2048 bits ou superior
Emissão: Fornecido pela equipe GoPag após credenciamento
Serial Number: Deve corresponder ao
marketplace_id
⚠️ IMPORTANTE: O certSerialNumber do certificado DEVE ser igual ao marketplace_id usado na URL. Esta é uma verificação crítica de segurança.
3. Isolamento por Marketplace
Cada marketplace possui acesso isolado aos seus próprios recursos:
✅ Permitido: Acessar apenas sellers do seu marketplace
❌ Bloqueado: Acessar sellers de outros marketplaces
✅ Validado:
certSerialNumber === marketplace_idem todas as requisições
Exemplo de Isolamento
🔑 Gestão de Credenciais
Armazenamento Seguro
Nunca armazene credenciais em:
❌ Código-fonte
❌ Repositórios Git
❌ Arquivos de configuração versionados
❌ Logs de aplicação
❌ Banco de dados sem criptografia
Armazene credenciais em:
✅ Variáveis de ambiente
✅ Cofres de segredos (AWS Secrets Manager, Azure Key Vault, etc.)
✅ Sistemas de gestão de configuração seguros
✅ HSM (Hardware Security Module) para ambientes críticos
Rotação de Credenciais
Recomendamos rotacionar suas credenciais regularmente:
Client Secret: A cada 90 dias
Certificados mTLS: Anualmente (antes do vencimento)
Tokens de Acesso: Gerados dinamicamente (1 hora de validade)
Certificado mTLS - Boas Práticas
🛡️ Proteção de Dados Sensíveis
Dados de Cartão
NUNCA armazene:
❌ Número completo do cartão (
card_number)❌ Código de segurança CVV (
security_code)❌ Trilha magnética
❌ PIN do cartão
Você PODE armazenar:
✅ Token do cartão (ID retornado pela API)
✅ Primeiros 4 dígitos (
first4_digits)✅ Últimos 4 dígitos (
last4_digits)✅ Data de validade (se necessário para UX)
✅ Nome do portador
Tokenização
Use a funcionalidade de tokenização para armazenar cartões de forma segura:
Resposta:
Nas próximas transações, use apenas o id:
Dados Pessoais (LGPD/GDPR)
Para conformidade com LGPD e GDPR:
Minimize a Coleta
Colete apenas dados necessários para a transação
Não armazene dados pessoais desnecessariamente
Use campos opcionais quando apropriado
Anonimização
Remova ou mascare CPF/CNPJ em logs
Use hash para identificação interna quando possível
Implemente políticas de retenção de dados
Direitos do Titular
Permita exclusão de dados (DELETE endpoints)
Forneça acesso aos dados armazenados (GET endpoints)
Mantenha registro de consentimento
🚨 Detecção de Ameaças
Monitoramento de Segurança
A GoPag monitora continuamente:
Tentativas de acesso não autorizado
Padrões anormais de requisições
Uso de certificados revogados
Requisições de IPs suspeitos
Tentativas de força bruta
Trace ID
Todas as requisições geram um trace_id único para rastreamento:
Use este ID para:
Debugar problemas
Reportar incidentes de segurança
Auditar operações
Logs de Auditoria
Mantemos logs detalhados de todas as operações:
🔒 Checklist de Segurança
Antes de ir para produção, verifique:
📞 Reportando Problemas de Segurança
Se você identificar uma vulnerabilidade de segurança:
NÃO divulgue publicamente
Entre em contato imediatamente com [email protected]
Forneça detalhes da vulnerabilidade e steps para reproduzir
Aguarde nossa resposta (SLA: 24 horas)
Agradecemos pesquisadores de segurança responsáveis!
Próximos Passos
Atualizado