tokenId opaco y desechable, directamente en el navegador del comprador. Ese token es el que envías en
creditCard.token al crear una transacción — así el número de la tarjeta
nunca pasa por tu servidor, reduciendo tu alcance de PCI.
Por qué usar el SDK
Cuando el comprador ingresa los datos de la tarjeta en el checkout, el SDK envía el número (PAN), el CVV y la fecha de vencimiento directamente desde el navegador al cofre (vault) y a los PSPs — nunca a tu backend. Lo que tu servidor recibe es únicamente untokenId opaco: una cadena que solo tiene sentido dentro de Z2Pay
y que, por sí sola, no revela nada sobre la tarjeta.
Sin datos de tarjeta en tu servidor
El PAN/CVV van del navegador directamente al cofre. Tú solo ves el
tokenId.Token desechable
El
tokenId es de uso temporal y expira automáticamente (TTL de 24h).Instalación
Puedes cargar el SDK mediante una etiqueta<script> (CDN) o instalarlo como dependencia vía npm.
Configuración
Crea una instancia delTokenizer pasando la configuración a continuación.
Identificador público de tu company. Es seguro exponerlo en el frontend.
URL base de la API de Z2Pay. Usa
https://api.sandbox.z2pay.com en sandbox y la URL de producción
(consulta Entornos) en producción.Opcional. Tiempo máximo, en milisegundos, para la tokenización. Predeterminado:
15000 (15s).Tokenizar una tarjeta
Llama acreateCardToken con los datos de la tarjeta. El SDK retorna un objeto { tokenId }.
Número de la tarjeta (PAN), solo dígitos. Nunca llega a tu servidor.
Nombre del titular, tal como aparece impreso en la tarjeta.
CPF o CNPJ del titular, solo dígitos.
Código de seguridad de la tarjeta (CVV).
Vencimiento en el formato
MM/YYYY (ej: 12/2030). El formato MM/YY también es aceptado.Respuesta
createCardToken se resuelve con un objeto que contiene el tokenId opaco.
Token opaco de uso temporal. Úsalo en
creditCard.token en el
POST /transactions. Expira en 24h.El prefijo y el formato exacto del
tokenId se definen internamente — trata el valor como una cadena
opaca y no intentes interpretarlo.Usando el token en la transacción
Con eltokenId en mano, crea la transacción en tu backend indicándolo en creditCard.token:
Este ejemplo es ilustrativo del uso del token. Los campos exactos para la creación de transacciones están en la
página Transacciones. Los valores son siempre enteros en centavos
(
19900 = R$ 199,00).Cómo funciona por dentro
Al llamar acreateCardToken, el SDK — ejecutándose en el navegador del comprador — envía los datos sensibles
(PAN, CVV) directamente al cofre seguro (vault) y a los PSPs de Z2Pay, en paralelo, e intercambia
todo por un único tokenId opaco. Los datos de la tarjeta nunca pasan por tu backend; tú recibes
únicamente el tokenId. Toda la comunicación con el cofre, los PSPs y el servicio de tokenización la maneja el
SDK — no necesitas orquestar nada de esto a mano.
Errores comunes
Failed to generate any tokens: ningún PSP ni cofre logró tokenizar la tarjeta. Causas comunes: datos de la tarjeta inválidos o ningún PSP configurado para la company. Verifica elcompanyIdy los datos informados.Timeout: la tokenización superó eltimeout(predeterminado 15s). Suele indicar una red lenta del comprador.- Error de red / API: si la llamada a la API de Z2Pay falla, el SDK lanza un
Errorcon el estado y el cuerpo de la respuesta. Consulta Errores para el formato de error de la API.
Ver también
Transacciones
Usa el
tokenId al crear una transacción de tarjeta.Tarjetas
Tarjetas guardadas y tokenización persistente.
Tarjetas de prueba (sandbox)
Números de tarjeta para probar en el entorno sandbox.
Entornos
URLs de sandbox y producción.

