Centro de conhecimento Blogue
  • Tema
  • Automático
  • Claro
  • Escuro
Português (PT) PT (PT)
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 sessão
Programadores Blogue
Iniciar sessão
Início Programadores Cliente JavaScript Eventos
Pesquisar
Programadores
Cliente JavaScript
  • Visão geral
  • Instalar o cliente
  • Opções do construtor
  • Modos de checkout
  • Abrir o checkout
  • Eventos
  • Referência dos métodos
  • Rastreio e consentimento
  • Opções avançadas de incorporação
  • Resolução de problemas
API REST (v2)
SDK PHP
SDK Node.js
SDK Python
Plugin do WordPress
Cliente JavaScript

Eventos

Monitorize a abertura, o encerramento e o consentimento do checkout com `on()` e `off()` e compreenda a regra de um listener por evento.

description Ver como Markdown

O checkout comunica à sua página o que está a fazer. Subscreva com on():

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

Um listener por nome de evento

on() armazena um callback por nome de evento. Registar um segundo callback para o mesmo nome substitui o primeiro – não o adiciona:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a is gone; only b runs

off() remove tudo o que estiver registado para um nome. Ignora qualquer callback que lhe seja passado, pelo que off('checkout.closed', b) e off('checkout.closed') fazem o mesmo.

Se várias partes da sua página precisarem de reagir ao mesmo evento, registe um callback e distribua a partir do seu interior.

Subscrever vários eventos de uma só vez

Ambos os métodos aceitam uma string com nomes separados por espaços ou um array de nomes, registando o mesmo callback para cada um:

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

O payload

Cada callback recebe um objeto:

CampoTipoDescrição
namestringO nome do evento, útil quando um callback processa vários.
contextobjectContém eventID – o evento ao qual este checkout pertence.
dataobjectDetalhe específico do evento.

Eventos disponíveis

NomeQuando é acionado
checkout.readyO checkout foi carregado e está pronto para interação. É também nesta altura que o cliente transmite o clientContext que passou a book().
checkout.closedO checkout foi encerrado. O cliente desmonta o painel ou a janela e limpa o fundo.
checkout.consentO visitante respondeu ao aviso sobre os termos. data.consent é true quando os aceitou, e o cliente guarda essa informação para que o passo seja ignorado da próxima vez.
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

Os listeners sobrevivem a reservas individuais

Os listeners pertencem à instância, não a uma reserva. Registe-os uma vez, depois de criar o cliente, e aplicam-se a todas as chamadas a book(). Utilize payload.context.eventID para distinguir as reservas:

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

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

Chamar destroy() interrompe todos – a instância deixa completamente de escutar mensagens do checkout.

As mensagens de outras origens são ignoradas

O cliente só aceita mensagens da origem do checkout da Entase, pelo que tráfego postMessage não relacionado na sua página nunca chegará aos seus callbacks.

Anterior Abrir o checkout Seguinte Referência dos métodos
Este artigo foi útil?
Nesta página
  • Um listener por nome de evento
  • Subscrever vários eventos de uma só vez
  • O payload
  • Eventos disponíveis
  • Os listeners sobrevivem a reservas individuais
  • As mensagens de outras origens são ignoradas
Saiba como utilizar a Entase.
© 2026 Entase, Inc.

Entase

  • Eventos
  • Registar-se

Plataforma

  • Preços
  • Alcance global
  • Integração
  • Ferramentas de marketing
  • Ferramentas de reservas
  • Colaboração

Casos de utilização

  • Teatro e ópera
  • Concertos e festas
  • Exposições, feiras e festivais
  • Museus e atrações
  • Visitas e experiências
  • Workshops e seminários
  • Angariação de fundos
  • Torneios

Centro de conhecimento

  • Organizadores
  • Participantes
  • Programadores
  • Blogue

Informações legais

  • Termos de utilização
  • Política de privacidade
  • Política de cookies
search Perguntas? Pesquisar
auto_awesome LLM? Ler llms.txt
support_agent Precisa de ajuda? Iniciar conversa