Център за знания Блог
  • Тема
  • Автоматична
  • Светла
  • Тъмна
Български bg
Език ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Вход
Разработчици Блог
Вход
Начало Разработчици JavaScript клиент Събития
Търсене
Разработчици
JavaScript клиент
  • Общ преглед
  • Инсталиране на клиента
  • Опции на конструктора
  • Режими на плащане
  • Отваряне на страницата за плащане
  • Събития
  • Справочник на методите
  • Проследяване и съгласие
  • Разширени опции за вграждане
  • Отстраняване на неизправности
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
Плъгин за WordPress
JavaScript клиент

Събития

Следете за отваряне и затваряне на плащането и за съгласие за записване чрез on() и off(), и разберете правилото за един слушател за събитие.

description Виж като Markdown

Страницата за плащане изпраща обратно към страницата ви информация за действията си. Абонирайте се с on():

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

Един слушател за всяко име на събитие

on() съхранява едно обратно извикване за всяко име на събитие. Регистрирането на второ обратно извикване със същото име заменя първото – не го добавя към него:

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

off() премахва всичко, което е регистрирано за дадено име. Игнорира всяко обратно извикване, което му подадете, така че off('checkout.closed', b) и off('checkout.closed') правят едно и също.

Ако няколко части от страницата ви трябва да реагират на едно и също събитие, регистрирайте едно обратно извикване и разпределете обработката от него.

Абониране за няколко събития наведнъж

И двата метода приемат низ с имена, разделени с интервали, или масив от имена, като регистрират едно и също обратно извикване за всяко от тях:

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

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

Данните за събитието

Всяко обратно извикване получава един обект:

ПолеТипОписание
namestringИмето на събитието; полезно, когато едно обратно извикване обработва няколко събития.
contextobjectСъдържа eventID – събитието, към което принадлежи това плащане.
dataobjectПодробности, специфични за събитието.

Налични събития

ИмеКога се задейства
checkout.readyСтраницата за плащане е заредена и е готова за взаимодействие. Тогава клиентът предава и clientContext, който сте подали на book().
checkout.closedСтраницата за плащане е затворена. Клиентът премахва панела или прозореца и изчиства фона.
checkout.consentПосетителят е отговорил на известието за условията. data.consent е true, когато ги е приел, а клиентът запомня това, така че стъпката се пропуска следващия път.
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');
});

Слушателите се запазват при отделните резервации

Слушателите принадлежат на екземпляра, а не на резервация. Регистрирайте ги веднъж, след като създадете клиента, и те ще се прилагат към всяко извикване на book(). Използвайте payload.context.eventID, за да различавате резервациите:

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

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

Извикването на destroy() спира всички тях – екземплярът изцяло спира да слуша за съобщения от страницата за плащане.

Съобщенията от други източници се игнорират

Клиентът приема съобщения само от източника на страницата за плащане на Entase, така че несвързан трафик от postMessage на страницата ви никога няма да достигне до обратните ви извиквания.

Предишна Отваряне на страницата за плащане Следваща Справочник на методите
Полезна ли беше тази статия?
На тази страница
  • Един слушател за всяко име на събитие
  • Абониране за няколко събития наведнъж
  • Данните за събитието
  • Налични събития
  • Слушателите се запазват при отделните резервации
  • Съобщенията от други източници се игнорират
Научете как да ползвате Entase.
© 2026 Entase, Inc.

Entase

  • Събития
  • Регистрация

Платформа

  • Такси и условия
  • Глобален обхват
  • Интеграция
  • Маркетинг инструменти
  • Организиране
  • Сътрудничество

Сфери на приложение

  • Театър и опера
  • Концерти и партита
  • Изложения, панаири и фестивали
  • Музеи и атракции
  • Турове и преживявания
  • Уъркшопи и семинари
  • Набиране на средства
  • Турнири

Център за знания

  • Организатори
  • Участници
  • Разработчици
  • Блог

Правна информация

  • Общи условия
  • Политика за поверителност
  • Политика за бисквитки
search Въпроси? Търсене
auto_awesome LLM? Прочети llms.txt
support_agent Нужда от помощ? Започни чат