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 Modos de checkout
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

Modos de checkout

Cómo el cliente elige entre el panel integrado y una ventana emergente, por qué los orígenes de confianza lo determinan y qué esperar durante el desarrollo local.

description Ver como Markdown

El checkout se abre en uno de dos modos.

Panel es un panel integrado que se muestra dentro de tu página. En ordenadores se desliza desde la derecha, con un ancho máximo de pane.width; en móviles se desliza desde la parte inferior. El visitante permanece en tu sitio y el panel se cierra al pulsar Escape o hacer clic en el área atenuada.

Ventana emergente es una ventana independiente del navegador, centrada en la pantalla del visitante. El cliente detecta cuándo se cierra la ventana para poder quitar el fondo.

El checkout integrado requiere un origen de confianza

El modo de panel muestra el checkout de Entase en un iframe de tu dominio, por lo que solo se permite en dominios que hayas autorizado explícitamente. Añade todos los dominios que abren el checkout a Orígenes de confianza en Configuración → Integraciones – consulta Integraciones y personalización del checkout.

Es importante si se incluye el prefijo www.. Si no estás seguro de qué forma utiliza tu sitio, añade ambas.

Si tu dominio no está en la lista, el checkout seguirá funcionando – simplemente se abrirá como una ventana emergente.

Cómo se resuelve 'auto'

Con el valor predeterminado checkoutMode: 'auto', el cliente decide en este orden:

  1. Sin HTTPS → ventana emergente. El checkout integrado nunca se usa en una página no segura.
  2. localhost o 127.0.0.1 → panel, con una advertencia registrada en la consola. Es una facilidad para el desarrollo que permite crear usando el diseño integrado; no indica si tu dominio de producción está permitido.
  3. En cualquier otro caso → el cliente pregunta a Entase si este origen puede usar el checkout integrado y envía pk para identificar la cuenta. Si la respuesta incluye panel, el modo pasa a ser panel.

Hasta que llegue esa respuesta, el modo es ventana emergente. Este es el comportamiento que probablemente más te sorprenda: la comprobación es asíncrona, por lo que una llamada a book() ejecutada inmediatamente al cargar la página – antes de que el visitante haya tenido ocasión de hacer clic en algo – puede seguir abriendo una ventana emergente en un dominio perfectamente configurado. En la práctica, un clic real siempre se produce mucho después de que se haya completado la comprobación. Si abres el checkout automáticamente, fuerza el modo en lugar de confiar en la detección.

Forzar un modo

Establece checkoutMode explícitamente para omitir por completo la detección:

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

O anúlalo para una sola reserva:

JavaScript
1
entase.book('EVENT_ID', { checkoutMode: 'popup' });

Forzar 'pane' en un dominio que no es un origen de confianza no concede permiso – el panel se abre, pero el checkout dentro de él no puede comunicarse con tu página. Usa 'popup' como una elección deliberada y deja 'auto' cuando quieras el checkout integrado donde esté permitido.

Un valor no reconocido se ignora y se trata como 'auto'.

Consultar y cambiar el modo en tiempo de ejecución

JavaScript
12
entase.getCheckoutMode();        // 'pane' or 'popup' — never 'auto'
entase.setCheckoutMode('popup'); // applies to every later book() call

getCheckoutMode() devuelve el modo resuelto, por lo que informa de lo que ocurrirá realmente. Volver a establecer el modo en 'auto' ejecuta de nuevo la detección.

Bloqueadores de ventanas emergentes

Los navegadores solo permiten window.open() durante una interacción del usuario. Llama a book() directamente dentro de un controlador de clic – no después de un await, un fetch o un setTimeout, momento en el que la interacción ha caducado y se bloquea la ventana emergente.

JavaScript
12345678
// Blocked: the gesture is gone by the time book() runs.
button.addEventListener('click', async () => {
  const event = await fetch('/api/current-event').then(r => r.json());
  entase.book(event.id);
});

// Fine: resolve the id first, open on the click.
button.addEventListener('click', () => entase.book(button.dataset.eventId));

Esto afecta solo al modo de ventana emergente. El modo de panel crea un elemento en la página y no está sujeto a esta restricción.

Anterior Opciones del constructor Siguiente Abrir el proceso de compra
¿Te ha resultado útil este artículo?
En esta página
  • El checkout integrado requiere un origen de confianza
  • Cómo se resuelve 'auto'
  • Forzar un modo
  • Consultar y cambiar el modo en tiempo de ejecución
  • Bloqueadores de ventanas emergentes
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