A validação de CPF é obrigatória para emissão de cartões pré-pagos no Brasil, conforme as normas do Banco Central e a política de PLD/FT. Tanto contas simplificadas (até R$ 5.000) quanto contas completas exigem verificação do CPF como parte do processo de KYC, e a automação via API reduz o tempo de emissão de dias para minutos.
Introdução
O mercado de cartões pré-pagos no Brasil tem crescido significativamente, impulsionado por fintechs, neobancos, programas de benefícios corporativos e cartões de vale-presente. Diferente dos cartões de crédito tradicionais, os cartões pré-pagos exigem carregamento prévio de saldo e são emitidos por instituições de pagamento autorizadas pelo Banco Central.
Apesar de serem frequentemente associados a menor burocracia, a emissão de cartões pré-pagos no Brasil está sujeita a requisitos regulatórios rigorosos, especialmente no que diz respeito à identificação do portador. A validação de CPF é uma etapa obrigatória para a maioria dos produtos pré-pagos, conforme as normas do Banco Central e as diretrizes de prevenção à lavagem de dinheiro.
A CPFHub.io fornece uma API de consulta de CPF que retorna nome e data de nascimento do titular em aproximadamente 900ms, permitindo que instituições de pagamento automatizem o processo de KYC sem abrir mão da precisão regulatória.
Tipos de cartões pré-pagos no Brasil
Cartões de instituição de pagamento
Emitidos por fintechs e neobancos autorizados pelo Banco Central. Funcionam como contas de pagamento pré-pagas e podem ser usados para compras, transferências e saques.
Cartões de benefícios corporativos
Emitidos para colaboradores de empresas, com saldo carregado pelo empregador. Incluem vale-refeição, vale-alimentação, vale-transporte e benefícios flexíveis.
Cartões de vale-presente (gift cards)
Vendidos no varejo com valor predefinido. Podem ser emitidos sem identificação do portador até determinado limite de valor.
Cartões de pagamento de programas sociais
Emitidos pelo governo para distribuição de benefícios (Bolsa Família, auxílios emergenciais). Exigem identificação completa do beneficiário.
Requisitos regulatórios do Banco Central
Circular 3.885/2018 e Resolução BCB 199
O Banco Central estabelece que instituições de pagamento devem implementar procedimentos de identificação de clientes conforme a política de PLD/FT (Prevenção à Lavagem de Dinheiro e ao Financiamento do Terrorismo):
-
Conta de pagamento pré-paga simplificada -- Limite de saldo de R$ 5.000 e movimentação mensal de R$ 5.000. Exige identificação mínima (CPF, nome completo e data de nascimento).
-
Conta de pagamento pré-paga completa -- Sem limite de saldo ou movimentação. Exige identificação completa (CPF, nome, data de nascimento, endereço, documento de identidade).
Requisitos mínimos de identificação
| Tipo de conta | CPF | Nome | Data nascimento | Endereço | Documento |
|---|---|---|---|---|---|
| Simplificada (até R$ 5.000) | Obrigatório | Obrigatório | Obrigatório | Opcional | Opcional |
| Completa (sem limite) | Obrigatório | Obrigatório | Obrigatório | Obrigatório | Obrigatório |
Em ambos os casos, o CPF deve ser verificado e validado como parte do processo de KYC.
Fluxo de emissão com validação de CPF
Etapa 1: Solicitação do cartão
O cliente solicita a emissão do cartão pré-pago (via app, site ou presencialmente) e fornece seus dados, incluindo o CPF.
Etapa 2: Validação local
O sistema verifica o formato do CPF (11 dígitos, dígitos verificadores corretos).
Etapa 3: Validação via API
O sistema consulta a API da CPFHub.io para confirmar que o CPF existe e obter os dados do titular:
curl -X GET https://api.cpfhub.io/cpf/12345678900 \
-H "x-api-key: SUA_CHAVE_DE_API" \
-H "Accept: application/json"
Resposta:
{
"success": true,
"data": {
"cpf": "12345678900",
"name": "Pedro Henrique Oliveira",
"nameUpper": "PEDRO HENRIQUE OLIVEIRA",
"gender": "M",
"birthDate": "08/12/1993",
"day": 8,
"month": 12,
"year": 1993
}
}
Etapa 4: Verificação de consistência
O sistema compara os dados informados pelo cliente com os retornados pela API:
- Nome corresponde?
- Data de nascimento corresponde?
- O titular é maior de 18 anos?
Etapa 5: Decisão de emissão
- Dados consistentes: O cartão é aprovado para emissão.
- Dados divergentes: O processo é retido para análise manual ou solicitação de documentação adicional.
Implementação técnica
Serviço de validação para emissão de cartão (Node.js)
async function validarEmissaoCartao(dadosCliente, apiKey) {
const { cpf, nome, dataNascimento } = dadosCliente;
// Consultar API
const response = await fetch(`https://api.cpfhub.io/cpf/${cpf}`, {
method: 'GET',
headers: {
'x-api-key': apiKey,
'Accept': 'application/json'
},
timeout: 10000
});
const data = await response.json();
if (!data.success) {
return {
aprovado: false,
motivo: 'CPF não encontrado',
risco: 'ALTO'
};
}
// Verificar nome
const nomeReal = data.data.nameUpper;
const nomeInformado = nome.toUpperCase().trim();
const nomeConfere = nomeReal === nomeInformado;
// Verificar data de nascimento
const dataNascimentoReal = data.data.birthDate;
const dataConfere = dataNascimentoReal === dataNascimento;
// Verificar maioridade
const anoAtual = new Date().getFullYear();
const idade = anoAtual - data.data.year;
const maiorIdade = idade >= 18;
// Avaliar risco
let risco = 'BAIXO';
if (!nomeConfere) risco = 'MEDIO';
if (!dataConfere) risco = 'ALTO';
if (!maiorIdade) risco = 'BLOQUEADO';
return {
aprovado: nomeConfere && dataConfere && maiorIdade,
nomeVerificado: data.data.name,
dataNascimentoVerificada: data.data.birthDate,
idade: idade,
risco: risco,
divergencias: {
nome: !nomeConfere,
dataNascimento: !dataConfere,
menorIdade: !maiorIdade
}
};
}
Serviço de validação em Python
import requests
from datetime import date
def validar_emissao_cartao(cpf, nome, data_nascimento, api_key):
response = requests.get(
f"https://api.cpfhub.io/cpf/{cpf}",
headers={
"x-api-key": api_key,
"Accept": "application/json"
},
timeout=10
)
data = response.json()
if not data["success"]:
return {
"aprovado": False,
"motivo": "CPF não encontrado",
"risco": "ALTO"
}
nome_real = data["data"]["nameUpper"]
nome_informado = nome.upper().strip()
nome_confere = nome_real == nome_informado
data_real = data["data"]["birthDate"]
data_confere = data_real == data_nascimento
idade = date.today().year - data["data"]["year"]
maior_idade = idade >= 18
return {
"aprovado": nome_confere and data_confere and maior_idade,
"nome_verificado": data["data"]["name"],
"idade": idade,
"divergencias": {
"nome": not nome_confere,
"data_nascimento": not data_confere,
"menor_idade": not maior_idade
}
}
Regras de negócio para diferentes tipos de cartão
Cartão pré-pago simplificado (até R$ 5.000)
- Validação de CPF via API (obrigatório).
- Comparação de nome (recomendado).
- Verificação de maioridade (obrigatório).
- Emissão pode ser automatizada se todos os dados conferem.
Cartão pré-pago completo (sem limite)
- Validação de CPF via API (obrigatório).
- Comparação de nome e data de nascimento (obrigatório).
- Verificação de maioridade (obrigatório).
- Verificação de endereço (etapa adicional, não coberta pela API de CPF).
- Selfie ou documento de identidade (etapa adicional para análise documental).
Cartão de benefício corporativo
- CPF do colaborador validado via API.
- Nome verificado contra a folha de pagamento da empresa.
- Emissão em lote para múltiplos colaboradores (respeitando rate limits da API).
Monitoramento e revalidação
O Banco Central exige monitoramento contínuo dos portadores de cartões pré-pagos:
-
Revalidação periódica -- Consultar a API periodicamente para verificar se os dados do portador continuam válidos.
-
Monitoramento de transações -- Identificar padrões atípicos que possam indicar uso fraudulento do cartão.
-
Atualização cadastral -- Quando o portador atinge limites que exigem identificação completa, solicitar dados adicionais e revalidar.
Compliance e auditoria
Mantenha registros completos de todas as validações de CPF realizadas durante a emissão de cartões:
| Registro | Descrição |
|---|---|
| Data e hora | Momento da validação |
| CPF consultado | Número do CPF (armazenado com segurança) |
| Resultado | Aprovado, reprovado ou pendente |
| Dados retornados | Nome e data de nascimento (criptografados) |
| Tipo de cartão | Simplificado, completo ou benefício |
| Responsável | Sistema ou analista que executou a validação |
Esses registros são essenciais para auditorias do Banco Central e para demonstrar conformidade com as normas de PLD/FT.
Métricas de operação
| Métrica | Sem validação automatizada | Com validação via API | Melhoria |
|---|---|---|---|
| Tempo de emissão do cartão | 2-5 dias | Minutos | 95% mais rápido |
| Cartões emitidos com CPF inválido | 5-8% | < 0,5% | 93% de redução |
| Custo operacional por emissão | R$ 15-25 | R$ 2-5 | 80% de economia |
| Taxa de fraude em novos cartões | 3-5% | < 0,5% | 90% de redução |
Perguntas frequentes
A validação de CPF é realmente obrigatória para todos os cartões pré-pagos?
Sim, mas o nível de exigência varia. Para contas simplificadas (até R$ 5.000), CPF, nome e data de nascimento são obrigatórios. Para contas completas sem limite de saldo, somam-se endereço e documento de identidade. Em ambos os casos, o CPF precisa ser verificado — não basta coletar o número.
Como tratar divergências entre o nome informado e o retornado pela API?
Divergências pequenas (abreviações, acentuação) podem ser tratadas com comparação fonética ou normalização de string antes da comparação. Divergências maiores devem reter o processo para análise manual e solicitação de documento de identidade com foto.
É possível emitir cartões em lote validando CPF de múltiplos colaboradores?
Sim. A API da CPFHub.io não bloqueia ao atingir o limite do plano — ela cobra R$ 0,15 por consulta adicional. Para emissão em lote de benefícios corporativos, processe as consultas com controle de concorrência para respeitar o rate limit e registre cada resultado para auditoria.
Quais registros manter para uma eventual auditoria do Banco Central?
Guarde data e hora da validação, CPF consultado (armazenado com segurança), resultado (aprovado/reprovado/pendente), dados retornados pela API (criptografados) e o tipo de cartão. Esses registros devem ser mantidos por pelo menos 5 anos, conforme as normas de PLD/FT.
Conclusão
A validação de CPF é um requisito regulatório obrigatório para a emissão de cartões pré-pagos no Brasil, conforme as normas do Banco Central. A API da CPFHub.io retorna dados verificados em aproximadamente 900ms, permite integração em mais de 13 linguagens de programação e oferece planos desde R$ 0 (50 consultas/mês) até o Corporativo com volume personalizado — tornando a automação do KYC acessível para fintechs de qualquer porte.
Cadastre-se em cpfhub.io — 50 consultas mensais gratuitas, sem cartão de crédito — e automatize a validação de CPF na emissão dos seus cartões pré-pagos hoje mesmo.
CPFHub.io
Pronto para integrar a API?
50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.
Sobre a redação
Redação CPFHub.io
Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.



