PaymentResult final. Tu página de checkout controla el diseño y el estilo; Therius controla lo que pasa dentro de cada campo.
Cuándo usar el SDK
Campos alojados
Usa campos alojados o el Widget de checkout al aceptar tarjetas directamente desde un navegador. Tu DOM nunca contiene un número de tarjeta sin procesar.
Botones de wallet
Usa botones de wallet para Apple Pay y Google Pay. La hoja de pago nativa maneja la autenticación; Therius descifra el resultado del lado del servidor.
Click to Pay
Usa Click to Pay para las tarjetas guardadas a nivel de red de Visa y Mastercard. Los titulares de tarjeta se autentican sin volver a ingresar los datos.
Redirects de APM
Usa
sdk.purchaseApm para métodos de pago alternativos basados en redirect como iDEAL, Klarna y Pix.Para integraciones de servidor a servidor — servicios de backend o apps nativas móviles — usa la API REST directamente. El SDK JS es solo para navegador.
Instalación
Inicialización
Importa e inicializa el SDK con unclientToken obtenido de tu servidor. Tu clave de API privada nunca sale del backend.
Flujo de integración
1
El servidor crea la sesión del SDK
Tu servidor llama a
POST /sdk/session con tu clave de API privada y recibe un clientToken de corta duración.2
El navegador recibe el clientToken
Pasa el token al navegador — por ejemplo, como JSON inline en tu plantilla HTML o como respuesta JSON a una solicitud AJAX.
3
El SDK se inicializa
El navegador construye
new TheriusSDK({ clientToken }). El SDK ya está listo para renderizar campos y procesar pagos.4
El SDK renderiza los campos de tarjeta en iframes alojados
Cada campo de tarjeta (número, vencimiento, CVV) se renderiza dentro de un iframe alojado por Therius. Tu JavaScript y tu DOM nunca ven el PAN.
5
El usuario completa la tarjeta — el SDK crea un nonce de un solo uso
Cuando el comprador envía el formulario, llama a
sdk.createNonce(). El SDK devuelve un nonce de corta duración que representa los datos de tarjeta.6
El nonce se envía a tu servidor — el servidor cobra vía API
Tu página hace un post del nonce a tu backend. Tu servidor luego llama a
POST /payment/purchase con el nonce para completar el cobro.Próximos pasos
Bootstrap de sesión
Aprende cómo intercambiar tu clave de API privada por un client token en tu servidor.
Campos alojados
Construye un formulario de tarjeta totalmente personalizado manteniendo los números de tarjeta sin procesar fuera de tu DOM.
Widget de checkout
Inserta un formulario de pago listo para usar con soporte de tarjetas guardadas en dos líneas de código.
Botones de wallet
Agrega Apple Pay y Google Pay a tu checkout con
createWalletButton.
