Centro de conocimiento Blog
  • Tema
  • Automático
  • Claro
  • Oscuro
Español es
Idioma ✕
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Malti
  • Nederlands
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Türkçe
  • Ελληνικά
  • Български
  • Русский
  • Українська
Iniciar sesión
Desarrolladores Blog
Iniciar sesión
Inicio Desarrolladores Cliente de JavaScript Instalación del cliente
Buscar
Desarrolladores
Cliente de JavaScript
  • Descripción general
  • Instalación del cliente
  • Opciones del constructor
  • Modos de checkout
  • Abrir el proceso de compra
  • Eventos
  • Referencia de métodos
  • Seguimiento y consentimiento
  • Opciones avanzadas de inserción
  • Resolución de problemas
API REST (v2)
SDK de PHP
SDK de Node.js
SDK de Python
Plugin de WordPress
Cliente de JavaScript

Instalación del cliente

Carga client.js desde la CDN de Entase y, a continuación, crea una instancia. No hay ningún paquete que instalar ni ningún paso de compilación.

description Ver como Markdown

El cliente se distribuye desde la CDN de Entase como un único archivo. No hay paquete de npm, ningún paquete que compilar ni dependencias que mantener actualizadas – siempre obtienes la versión actual.

HTML
1
<script src="https://js.entase.com/client.js"></script>

Al cargar el script se define una clase global Entase. Por sí sola no hace nada más: no realiza solicitudes de red, no modifica el DOM ni renderiza nada. Todo comienza cuando creas una instancia.

Creación de una instancia

JavaScript
1
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

Crea una instancia por página y reutilízala para cada evento. El constructor registra un listener de message en la ventana y comienza a detectar qué modo de checkout puede usar tu dominio, por lo que crear varias instancias implica listeners duplicados y llamadas de detección duplicadas sin ningún beneficio.

Todas las opciones tienen un valor predeterminado, por lo que new Entase() sin argumentos es válido – pero, sin pk, el cliente no puede verificar que tu dominio pueda usar el checkout integrado y siempre recurrirá a una ventana emergente. Consulta Modos de checkout.

Carga asíncrona del script

Si cargas client.js con async o defer, la clase aún no existirá cuando se ejecute tu script integrado. La biblioteca emite un evento entase:ready en window una vez que se ha cargado, así que espera a que ocurra:

HTML
123456789
<script src="https://js.entase.com/client.js" async></script>
<script>
  let entase = null;

  const init = () => { entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' }); };

  if (typeof Entase !== 'undefined') init();
  else window.addEventListener('entase:ready', init);
</script>

Es importante comprobar primero typeof: si el script ya terminó de cargarse, entase:ready ya se habrá emitido y escuchar dicho evento haría que esperaras indefinidamente.

Limpieza

En una aplicación de página única, llama a destroy() cuando se desmonte la vista propietaria de la instancia:

JavaScript
1
entase.destroy();

Esto elimina los listeners de ventana registrados por el cliente. Una instancia destruida no se puede reutilizar – llamar a book() en ella registra un error y no hace nada. Crea una instancia nueva en su lugar.

Política de seguridad de contenido

Si tu sitio envía un encabezado Content-Security-Policy, el checkout necesita lo siguiente:

  • script-src https://js.entase.com – para cargar la biblioteca.
  • frame-src https://www.entase.com – el checkout se renderiza en un iframe en modo panel.
  • connect-src https://www.entase.com – el cliente llama a la API de Entase para determinar el modo de checkout permitido.

Sin frame-src, el modo panel genera un panel vacío. Sin connect-src, la detección de modo falla y todos los checkouts se abren como ventanas emergentes.

Anterior Descripción general Siguiente Opciones del constructor
¿Te ha resultado útil este artículo?
En esta página
  • Creación de una instancia
  • Carga asíncrona del script
  • Limpieza
  • Política de seguridad de contenido
Aprende a usar Entase.
© 2026 Entase, Inc.

Entase

  • Eventos
  • Registrarse

Plataforma

  • Precios
  • Alcance global
  • Integración
  • Herramientas de marketing
  • Herramientas de reserva
  • Colaboración

Casos de uso

  • Teatro y ópera
  • Conciertos y fiestas
  • Exposiciones, ferias y festivales
  • Museos y atracciones
  • Tours y experiencias
  • Talleres y seminarios
  • Recaudación de fondos
  • Torneos

Centro de conocimiento

  • Organizadores
  • Asistentes
  • Desarrolladores
  • Blog

Información legal

  • Términos de uso
  • Política de privacidad
  • Política de cookies
search ¿Preguntas? Buscar
auto_awesome ¿LLM? Leer llms.txt
support_agent ¿Necesitas ayuda? Iniciar chat