Criar Cartão
Cartões
Criar Cartão
POST
Criar Cartão
Este endpoint permite tokenizar e salvar um cartão de crédito de forma segura. O cartão é criptografado e associado a um cliente específico, permitindo seu uso em futuras transações.
Casos de Uso
- 💾 Salvar cartão para pagamentos futuros
- 🔒 Tokenização segura de dados sensíveis
- 🔄 Reutilização em pagamentos recorrentes
- 🛡️ Network Token automático (Visa/Mastercard)
Parâmetros Obrigatórios
UUID do cliente ao qual o cartão será associado
Dados do cartão criptografados usando nossa biblioteca de tokenização frontend
Estrutura dos Dados Criptografados
O parâmetroencrypted deve conter os dados do cartão criptografados usando AES-256-CBC. O Keranos envia o seguinte formato:
cardHolder Opcional: O objeto
cardHolder é enviado pelo Keranos mas não é processado pela API de cartões. Ele é utilizado apenas em integrações com gateways específicos. Para salvar cartões, apenas o cardData é necessário.Criptografia: Os dados são criptografados no browser usando AES-256-CBC com a chave pública fornecida. O IV (Initialization Vector) é derivado do MD5 da chave secreta (primeiros 16 caracteres).
Exemplo de Requisição
Resposta de Sucesso
Cartão Novo (201 Created)
Quando um novo cartão é criado com sucesso:Network Token: Para cartões Visa e Mastercard, um Network Token é automaticamente solicitado em segundo plano. O processo de tokenização acontece de forma assíncrona e não impacta a resposta inicial.
Cartão Duplicado (200 OK)
Se um cartão idêntico já existe para o cliente (mesmo número, nome, validade e bandeira) e já foi usado em uma transação autorizada:Detalhes da Resposta
| Campo | Tipo | Descrição |
|---|---|---|
id | string | UUID único do cartão tokenizado |
customer_id | string | UUID do cliente proprietário |
holder | string | Nome do portador do cartão |
brand | string | Bandeira detectada automaticamente (visa, mastercard, elo, etc) |
first_6 | string | Primeiros 6 dígitos do cartão (BIN) |
last_4 | string | Últimos 4 dígitos do cartão |
exp_month | string | Mês de expiração (MM) |
exp_year | string | Ano de expiração (YY) - apenas 2 dígitos |
created_at | string | Data de criação no formato DD/MM/YYYY HH:mm:ss |
updated_at | string | Data da última atualização |
Network Token (Visa e Mastercard)
Para cartões Visa e Mastercard, o sistema solicita automaticamente a criação de um Network Token através do VGS (Very Good Security). Este processo ocorre de forma assíncrona após a criação do cartão. Benefícios do Network Token:- Maior taxa de aprovação em transações
- Melhor segurança (token dinâmico)
- Atualização automática de dados de expiração
- Redução de fraudes
Processo Assíncrono: A solicitação do Network Token não bloqueia a resposta da API. O token é gerado em segundo plano e associado ao cartão posteriormente.
Códigos de Erro
422 - Validation Error
422 - Validation Error
Erro de validação nos dados fornecidos
400 - Invalid Encrypted Data
400 - Invalid Encrypted Data
Dados criptografados malformados ou inválidosPossíveis causas:
- Criptografia incorreta
- Dados corrompidos
- Formato JSON inválido nos dados descriptografados
404 - Customer Not Found
404 - Customer Not Found
Cliente não encontrado
Detecção de Duplicatas
O sistema detecta automaticamente cartões duplicados para evitar a criação de cartões redundantes. A duplicata é identificada quando todas as condições abaixo são atendidas: Critérios de Duplicata:- ✅ Mesmo cliente (
customer_id) - ✅ Mesmo número (
first_6elast_4) - ✅ Mesmo portador (
holder) - ✅ Mesma validade (
exp_montheexp_year) - ✅ Mesma bandeira (
brand_id) - ✅ Cartão já usado em pagamento autorizado (status
AUTHORIZED)
- ❌ Não cria novo cartão
- ✅ Retorna cartão existente
- ✅ Status HTTP 200 (em vez de 201)
Bandeiras Suportadas
| Bandeira | Network Token | Detecção Automática |
|---|---|---|
| Visa | ✅ Sim | ✅ Sim |
| Mastercard | ✅ Sim | ✅ Sim |
| Elo | ❌ Não | ✅ Sim |
| Hipercard | ❌ Não | ✅ Sim |
| Diners | ❌ Não | ✅ Sim |
| Discover | ❌ Não | ✅ Sim |
| JCB | ❌ Não | ✅ Sim |
| Amex | ❌ Não | ✅ Sim |
Network Token: Apenas cartões Visa e Mastercard suportam Network Token. Para outras bandeiras, o cartão é tokenizado normalmente através do VGS.
Implementação Frontend com Keranos
Instalação da Biblioteca Keranos
O Keranos é a biblioteca oficial do Autorizou para criptografia de dados de cartão no frontend.Ambiente de Teste: Para desenvolvimento, você pode usar a versão de sandbox. Configure a variável de ambiente
NEXT_PUBLIC_APP_ENV para controlar o ambiente.Exemplo Completo de Integração
Integração React/Next.js
Segurança e Compliance
Criptografia End-to-End: Os dados são criptografados no browser do usuário e apenas descriptografados nos servidores seguros da Autorizou.