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 futuros pagamentos.
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
string
required
UUID do cliente ao qual o cartão será associado
string
required
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 SDK envia o seguinte formato:
cardHolder Opcional: O objeto
cardHolder é enviado pelo SDK 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 um pagamento autorizado:Detalhes da Resposta
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 pagamentos
- 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
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 SDK
Instalação do SDK
O SDK é 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.