Pular para o conteúdo principal

Tokenizar cartão

POST/api/v1/bank/wallet/tokenization/Bearer Token

Cabeçalhos da requisição

CabeçalhoValorObrigatório
AuthorizationBearer {A55_ACCESS_TOKEN}Sim
Content-Typeapplication/jsonSim
Idempotency-KeyUUID v4Recomendado

Corpo da requisição

CampoTipoObrigatórioDescrição
wallet_uuidstring (UUID)SimCarteira para associar o token
card_numberstringSimPAN do cartão (ex.: 4024007153763191)
card_namestringSimNome do titular impresso no cartão
card_expiry_monthstringSimMês de validade MM (ex.: 12)
card_expiry_yearstringSimAno de validade YYYY (ex.: 2030)
card_cvvstringSimCódigo de verificação do cartão
payer_tax_idstringSimDocumento do titular (CPF, RFC, RUT, CUIT)
payer_emailstringNãoE-mail do titular para notificações
Tratamento de dados do cartão

Ao enviar dados brutos do cartão, a A55 os criptografa e armazena em cofre imediatamente após o recebimento. Se preferir não manipular dados de cartão no seu backend, use o SDK A55Pay ou a Página de Checkout.


Campos da resposta

CampoTipoDescrição
token_uuidstringIdentificador de token reutilizável para cobranças futuras
card_brandstringBandeira do cartão (visa, mastercard, amex, elo)
card_last_fourstringÚltimos 4 dígitos do cartão
card_expiry_monthstringMês de validade
card_expiry_yearstringAno de validade
statusstringactive em caso de sucesso
created_atstringTimestamp de criação ISO 8601

Códigos de status HTTP

StatusDescrição
200Cartão tokenizado com sucesso
400Dados do cartão inválidos ou campos obrigatórios ausentes
401Token Bearer inválido ou expirado
403Permissões insuficientes para esta carteira
404Carteira não encontrada
409Cartão já tokenizado para esta carteira
422Validação do cartão falhou (número inválido, expirado)
429Limite de requisições excedido
500Erro interno do servidor — tente novamente com backoff exponencial

Exemplos de código

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/wallet/tokenization/ \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 880e8400-e29b-41d4-a716-446655440003" \
-d '{
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"card_number": "4024007153763191",
"card_name": "MARIA SILVA",
"card_expiry_month": "12",
"card_expiry_year": "2030",
"card_cvv": "123",
"payer_tax_id": "123.456.789-09",
"payer_email": "maria@example.com"
}'

Exemplo de resposta de erro

{
"status": "error",
"message": [
{
"code": "INVALID_CARD_NUMBER",
"source": "validation",
"description": "Card number failed Luhn check"
}
]
}