Bibliotecas de Segurança
A
Bibliotecas Disponíveis
- Biblioteca Sopague
- Biblioteca Antifraude
- Biblioteca 3DS
Solução Integrada
A Biblioteca Sopague é nossa solução mais completa, combinando criptografia RSA e anti-fraude em uma única biblioteca JavaScript.
Principais funcionalidades:
- Criptografia RSA-OAEP com SHA-256
- Sistema anti-fraude integrado
- Zero dependências
- Leve e rápida (~5KB minificado)
- Compatível com todos os navegadores modernos
Sistema Anti-Fraude Legado
Sistema especializado em detecção e prevenção de fraudes com tecnologia avançada.
Funcionalidades:
- Geolocalização de IP
- Impressão digital de dispositivos
- Listas positivas e negativas
- Modelos neurais
- Monitoramento de velocidade e proximidade
Autenticação 3D Secure
Implementação completa do protocolo 3D Secure para autenticação de duas etapas.
Funcionalidades:
- Autenticação 3D Secure 2.0
- Redirecionamento seguro
- Validação de transações
- Suporte a múltiplos emissores
Guia de Início Rápido
1. Escolha sua Biblioteca
Para novos projetos: Recomendamos a Biblioteca Sopague por oferecer funcionalidades integradas.
Para projetos existentes: Você pode continuar usando as bibliotecas específicas (Anti-fraude ou 3DS).
2. Instalação
<!-- Para obter a URL do CDN da biblioteca Sopague, entre em contato com o suporte -->
<script src="https://cdn.exemplo.com/sopague/sopague.min.js"></script>
<!-- Ou baixe e referencie localmente -->
<script src="/libs/sopague-integration-library-1.0.0.min.js"></script>
3. Configuração Básica
// Configurar chave pública
Sopague.setEncryptPublicKey('sua-chave-publica-aqui');
// Inicializar anti-fraude
const sessionId = Sopague.initAntiFraud('seu-session-id');
// Criptografar dados
const encrypted = await Sopague.encryptCard('numero-do-cartao');
Exemplos Práticos
E-commerce Completo
Exemplo prático de integração em um sistema de e-commerce com:
- Formulário de pagamento
- Validação de dados
- Criptografia de cartão
- Sistema anti-fraude
- Interface responsiva
Integração NextJS
Hook personalizado e componente de pagamento para aplicações React/NextJS com:
- TypeScript
- Gerenciamento de estado
- Tratamento de erros
- Validação de formulários
JavaScript Vanilla
Implementação simples em HTML + JavaScript para:
- Páginas estáticas
- Protótipos rápidos
- Integração em sistemas legados
Configuração Avançada
Variáveis de Ambiente
# Chave pública RSA
NEXT_PUBLIC_RSA_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----..."
# ID da organização
NEXT_PUBLIC_ORG_ID="sua_organizacao_id"
# Versão da biblioteca
NEXT_PUBLIC_SOPAGUE_VERSION="1.0.0"
Configuração de Servidor
// Exemplo de endpoint para processar pagamentos
app.post('/api/payments', async (req, res) => {
const { encryptedCard, antiFraudSessionId, amount } = req.body;
// Validar dados de segurança
if (!encryptedCard || !antiFraudSessionId) {
return res.status(400).json({
message: 'Dados de segurança obrigatórios'
});
}
// Processar pagamento com API da SoPague
// ...
});
Testes e Validação
Teste de Criptografia
async function testEncryption() {
const testCard = '4111111111111111';
const encrypted = await Sopague.encryptCard(testCard);
console.log('Teste de criptografia:', encrypted ? '✅ Sucesso' : '❌ Falha');
}
Teste de Anti-Fraude
function testAntiFraud() {
const sessionId = Sopague.initAntiFraud('test-session');
const currentSession = Sopague.getAntiFraudSessionId();
console.log('Teste de anti-fraude:', currentSession ? '✅ Sucesso' : '❌ Falha');
}
Compatibilidade
| Navegador | Versão Mínima | Status |
|---|---|---|
| Chrome | 37+ | ✅ Suportado |
| Firefox | 34+ | ✅ Suportado |
| Safari | 11+ | ✅ Suportado |
| Edge | 79+ | ✅ Suportado |
| Opera | 24+ | ✅ Suportado |
Requisitos:
- HTTPS obrigatório (Web Crypto API)
- JavaScript habilitado
- Suporte a Promises
Suporte e Recursos
Documentação Adicional
- API de Pagamentos - Documentação completa da API
- Tokenização - Armazenamento seguro de cartões
- Webhooks - Notificações em tempo real
Recursos Úteis
- Simulador de Recebimento - Teste diferentes cenários
- Códigos de Resposta - Entenda os retornos da API
- Health Check - Monitore a disponibilidade
Próximos Passos
- Escolha a biblioteca que melhor atende suas necessidades
- Implemente seguindo os exemplos fornecidos
- Teste em ambiente de desenvolvimento
- Configure as variáveis de ambiente
- Integre com sua API de pagamentos
- Monitore o funcionamento em produção
Para dúvidas ou suporte, entre em contato com nossa equipe técnica.