Saltar al contenido principal

Incorporación de tarjeta de crédito

Antes de empezar

Tus solicitudes a la API se autentican mediante un token de acceso. Cualquier solicitud que no incluya un token de acceso válido devolverá un error. Obtén más información en Autenticación.

URL base
  • UAT: https://transactions.transactional.uat.unico.app/api/public/v1
  • Producción: https://transactions.transactional.unico.app/api/public/v1
Importante

La Incorporación de tarjeta de crédito se puede realizar solicitando una selfie al usuario final y completando el registro completo, o reutilizando capturas biométricas de procesos ejecutados por otros productos de la plataforma Unico IDCloud:

  • Para reutilizar procesos generados por otros productos de IDCloud, proporciona el ID del proceso de referencia en additionalInfo.processID;
  • El proceso de referencia usado debe haberse completado no más de 1 hora antes.

Validar tarjeta de crédito

POST /walletid/transaction — valida una tarjeta de crédito.

Encabezados
EncabezadoValor
AuthorizationBearer {token} — un token de acceso válido.
Cuerpo
{
"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
}
CampoTipoRequeridoDescripción
identityobjectInformación de identidad del usuario.
identity.keystringTipo de clave de identificación del usuario.
identity.valuestringValor de la clave de identificación del usuario.
orderNumberstringNúmero asociado con la incorporación. Se usa como índice en el portal y como clave foránea entre tu sistema y Verificación de Tarjeta No Presente.
companystringID de la empresa responsable de la transacción, proporcionado por Unico.
redirectUrlstringnoURL para redirigir al usuario después de completar la transacción (una URL HTTPS para web, o una URL de esquema para apps móviles nativas).
cardobjectInformación de la tarjeta usada en la transacción.
card.binDigitsstringPrimeros 8 dígitos de la tarjeta.
card.lastDigitsstringÚltimos 4 dígitos de la tarjeta.
card.expirationDatestringnoFecha de vencimiento de la tarjeta.
card.namestringNombre del titular de la tarjeta — asegúrate de que sea correcto para evitar problemas de codificación o de aprobación.
valuenumbernoValor máximo asegurado.
additionalInfoobjectnoEnvía este objeto con processID para reutilizar capturas biométricas de otros productos de la plataforma Unico IDCloud.
additionalInfo.processIDstringsí (si se envía additionalInfo)ID del proceso de referencia de la plataforma IDCloud.
peligro

El campo orderNumber debe completarse con el número de pedido único de esa compra en el sistema de e-commerce — usar un ID transaccional distinto es incorrecto, y reutilizar valores puede provocar errores de 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..."
}
CampoDescripción
idID de la transacción creada.
statusEstado actual de la transacción.
linkEnlace relacionado con la transacción. Solo se devuelve si no se proporciona additionalInfo.processID.
tokenToken firmado para inicializar el SDK web de Verificación de Tarjeta No Presente. Solo se devuelve si no se proporciona additionalInfo.processID.

Verificar estado de validación

GET /walletid/transactions/{transaction_id} — verifica el estado actual de una transacción específica.

Encabezados
EncabezadoValor
AuthorizationBearer {token} — un token de acceso válido.
200 OK
{
"status": "processing",
"hasIdentityChanged": false
}
CampoDescripción
statusEstado actual de la transacción.
hasIdentityChangedOpcional. Indica si ocurrió un cambio de identidad en la transacción.

Consulta Enumerados para ver todos los estados posibles. Para optimizar el rendimiento, implementa el Webhook en lugar de hacer polling a este endpoint.

Para respuestas de error, consulta Errores — Incorporación de tarjeta de crédito.