Skip to Content
Cobra con nuestro Cubo Pos desde tu punto de venta o ERP 🚀 - Conoce cómo
API EndpointsTokenizar tarjeta

Tokenizar tarjeta

Esta sección detalla el uso del endpoint para tokenizar tarjetas de crédito o débito. La tokenización permite almacenar de forma segura los datos de la tarjeta del cliente y utilizarlos en transacciones futuras sin necesidad de solicitar nuevamente la información sensible.

Detalles del endpoint

  • Método: POST
  • URL: /api/v1/transactions/tokenization

Este endpoint genera un token único (cardIdentifier) que representa los datos de la tarjeta del cliente, permitiéndote procesar pagos posteriores de manera segura y conforme a los estándares PCI DSS.

Configuración de la solicitud

Headers

HeaderDescripción
X-API-KEYAPI Key generada en Cubo Admin.
Content-Typeapplication/json

Si aún no has generado tu API Key, revisa nuestra sección de autenticación.

Cuerpo de la solicitud

ParámetroTipoDescripción
clientNamestringNombre del cliente.
clientEmailstringCorreo electrónico del cliente.
clientPhonestringTeléfono del cliente con código de país.
cardHolderstringNombre del titular de la tarjeta.
cardNumberstringNúmero de la tarjeta de crédito o débito.
cvvstringCódigo de seguridad de la tarjeta.
monthstringMes de expiración de la tarjeta en formato MM.
yearstringAño de expiración de la tarjeta en formato YY.

A continuación se muestra un ejemplo de la solicitud en formato JSON:

{ "clientName": "John Doe", "clientEmail": "[email protected]", "clientPhone": "+50322577777", "cardHolder": "John Doe", "cardNumber": "9999998523950797", "cvv": "123", "month": "12", "year": "26" }

Ejemplos de uso

fetch('https://<CUBO_API_URL>/api/v1/transactions/tokenization', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-API-KEY': 'TU_API_KEY_AQUI', }, body: JSON.stringify({ clientName: 'John Doe', clientEmail: '[email protected]', clientPhone: '+50322577777', cardHolder: 'John Doe', cardNumber: '9999998523950797', cvv: '123', month: '12', year: '26', }), }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));

Respuestas del servidor

✅ Respuesta exitosa

Indica que la tarjeta fue tokenizada exitosamente. El cardIdentifier devuelto puede ser utilizado para procesar pagos futuros.

{ "cardIdentifier": "c71cf205-b7d9-4982-80d6-26dc3542ee0e" }
💡

Guarda el cardIdentifier de forma segura en tu base de datos, asociado al cliente correspondiente. Este token es único y representa los datos de la tarjeta sin exponer información sensible.

❌ Respuesta de error

Indica que la tokenización fue rechazada debido a un error en la solicitud o problemas con los datos de la tarjeta.

{ "statusCode": 400, "message": "Error al tokenizar la tarjeta", "error": "Bad Request" }

Uso del token en pagos posteriores

Una vez que hayas obtenido el cardIdentifier, puedes utilizarlo para procesar pagos sin necesidad de solicitar nuevamente los datos de la tarjeta al cliente. Esto mejora la experiencia del usuario y mantiene la seguridad de la información sensible.