Pular para o conteúdo principal

Onboarding de cartão de crédito

Antes de começar

Suas requisições de API são autenticadas utilizando um access-token. Qualquer requisição que não inclua um access-token válido retornará um erro. Saiba mais em Autenticação.

Base URL
  • UAT: https://transactions.transactional.uat.unico.app/api/public/v1
  • Produção: https://transactions.transactional.unico.app/api/public/v1
Importante

É possível realizar o Onboarding do cartão de crédito solicitando a selfie do usuário final e realizando todo o cadastro, ou reutilizando as capturas biométricas dos processos de outros produtos da plataforma Unico IDCloud:

  • Para reutilizar os processos gerados pelos outros produtos da plataforma Unico IDCloud, informe o ID do processo de referência no campo additionalInfo.processID;
  • Os processos de referência utilizados devem ter sido concluídos em no máximo 1 hora.

Validar cartão de crédito

POST /walletid/transaction — valida um cartão de crédito.

Headers
HeaderValor
AuthorizationBearer {token} — um access-token válido.
Body
{
"identity": { "key": "cpf", "value": "12345678900" },
"orderNumber": "onboarding-98765",
"company": "company-id",
"redirectUrl": "https://yourapp.com/wallet/return",
"card": {
"binDigits": "12345678",
"lastDigits": "1234",
"expirationDate": "12/2028",
"name": "John Doe"
},
"value": 5000.00
}
CampoTipoObrigatórioDescrição
identityobjectsimDados de identificação do usuário.
identity.keystringsimTipo de chave de identificação do usuário.
identity.valuestringsimValor da chave de identificação do usuário.
orderNumberstringsimNúmero associado ao onboarding. Usado como indexador no portal e como chave de associação entre seu sistema e a Verificação de Cartão Não Presente.
companystringsimID da empresa responsável pela transação, fornecido pela Unico.
redirectUrlstringnãoURL para redirecionar o usuário após a transação (URL HTTPS para web, ou URL Schema para apps móveis nativos).
cardobjectsimInformações do cartão utilizado na transação.
card.binDigitsstringsim8 primeiros dígitos do cartão.
card.lastDigitsstringsimÚltimos 4 dígitos do cartão.
card.expirationDatestringnãoData de validade do cartão.
card.namestringsimNome do titular do cartão — envie corretamente para evitar problemas de encode ou aprovação.
valuenumbernãoValor máximo assegurado.
additionalInfoobjectnãoEnvie este objeto com processID para reutilizar capturas biométricas de outros produtos da plataforma Unico IDCloud.
additionalInfo.processIDstringsim (se additionalInfo for enviado)Processo de referência da plataforma IDCloud.
perigo

O campo orderNumber deve ser preenchido com o número de pedido único daquela compra no e-commerce, sendo errado o envio de um ID distinto transacional, e reutilizar valores pode gerar erros do tipo replicated transaction.

200 OK
{
"id": "6ab1771e-dfab-4e47-8316-2452268e5481",
"status": "processing",
"link": "https://developers/regional-solutions/card-not-present-verification.unico.app/t/6ab1771e-dfab-4e47-8316-2452268e5481",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
CampoDescrição
idID da transação criada.
statusStatus atual da transação.
linkLink relacionado à transação. Retornado apenas se additionalInfo.processID não for enviado.
tokenToken assinado para inicializar o SDK web da Verificação de Cartão Não Presente. Retornado apenas se additionalInfo.processID não for enviado.

Consultar status de validação

GET /walletid/transactions/{transaction_id} — consulta o status atual de uma transação específica.

Headers
HeaderValor
AuthorizationBearer {token} — um access-token válido.
200 OK
{
"status": "processing",
"hasIdentityChanged": false
}
CampoDescrição
statusStatus atual da transação.
hasIdentityChangedOpcional. Se houve troca de identidade na transação.

Veja Enumerados para todos os status possíveis. Para otimizar a performance, implemente o Webhook ao invés de consultar este endpoint repetidamente.

Para respostas de erro, veja Erros — Onboarding de cartão de crédito.