Tietokeskus Blogi
  • Teema
  • Automaattinen
  • Vaalea
  • Tumma
Suomi fi
Kieli ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Kirjaudu sisään
Kehittäjät Blogi
Kirjaudu sisään
Etusivu Kehittäjät JavaScript-asiakasohjelma Kassan tilat
Haku
Kehittäjät
JavaScript-asiakasohjelma
  • Yleiskatsaus
  • Asiakaskirjaston asentaminen
  • Konstruktorin asetukset
  • Kassan tilat
  • Kassan avaaminen
  • Tapahtumat
  • Metodien viite
  • Seuranta ja suostumus
  • Upotuksen lisäasetukset
  • Vianmääritys
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-lisäosa
JavaScript-asiakasohjelma

Kassan tilat

Miten asiakas valitsee upotetun paneelin ja ponnahdusikkunan välillä, miksi luotetut alkuperät ratkaisevat asian ja mitä odottaa paikallisessa kehityksessä.

description Näytä Markdownina

Kassa avautuu yhdessä kahdesta tilasta.

Paneeli on sivullasi renderöitävä upotettu paneeli. Työpöydällä se liukuu sisään oikealta, ja sen enimmäisleveys on pane.width; mobiilissa se liukuu ylös alareunasta. Vierailija pysyy sivustollasi, ja paneeli sulkeutuu, kun hän painaa Escape-näppäintä tai napsauttaa himmennettyä aluetta.

Ponnahdusikkuna on erillinen selainikkuna, joka sijoitetaan vierailijan näytön keskelle. Asiakas seuraa, milloin ikkuna suljetaan, jotta se voi poistaa taustan.

Upotettu kassa edellyttää luotettua alkuperää

Paneelitila renderöi Entase-kassan iframe-kehyksessä verkkotunnuksellasi, joten se on sallittu vain verkkotunnuksissa, jotka olet nimenomaisesti valtuuttanut. Lisää jokainen kassan avaava verkkotunnus kohdassa Asetukset → Integraatiot olevaan Luotetut alkuperät -luetteloon – katso Integraatiot ja kassan mukauttaminen.

Sillä, sisältyykö www.-etuliite, on merkitystä. Jos et ole varma, kummassa muodossa sivustosi palvelee sisältöä, lisää molemmat.

Jos verkkotunnuksesi ei ole luettelossa, kassa toimii silti – se vain avautuu ponnahdusikkunana.

Miten 'auto' ratkaistaan

Oletusarvolla checkoutMode: 'auto' asiakas päättää tässä järjestyksessä:

  1. Ei HTTPS → ponnahdusikkuna. Upotettua kassaa ei koskaan käytetä suojaamattomalla sivulla.
  2. localhost tai 127.0.0.1 → paneeli, ja konsoliin kirjataan varoitus. Tämä helpottaa kehitystä, jotta voit rakentaa upotettua asettelua vasten; se ei kerro mitään siitä, onko tuotantoverkkotunnuksesi sallittu.
  3. Muussa tapauksessa → asiakas kysyy Entaselta, saako tämä alkuperä käyttää upotettua kassaa, ja lähettää tilin tunnistamiseen pk-arvon. Jos vastaus sisältää paneelin, tilaksi tulee paneeli.

Kunnes vastaus saapuu, tila on ponnahdusikkuna. Tämä toiminta todennäköisimmin yllättää sinut: tarkistus on asynkroninen, joten heti sivun latautuessa – ennen kuin vierailijalla on ollut mahdollisuutta napsauttaa mitään – tehty book()-kutsu voi silti avata ponnahdusikkunan täysin oikein määritetyllä verkkotunnuksella. Käytännössä todellinen napsautus tapahtuu aina pitkään sen jälkeen, kun tarkistus on valmistunut. Jos avaat kassan automaattisesti, pakota tila sen sijaan, että luottaisit tunnistukseen.

Tilan pakottaminen

Aseta checkoutMode nimenomaisesti ohittaaksesi tunnistuksen kokonaan:

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

Tai ohita se yksittäisessä varauksessa:

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

'pane'-tilan pakottaminen verkkotunnuksella, joka ei ole luotettu alkuperä, ei myönnä käyttöoikeutta – paneeli avautuu, mutta sen sisällä oleva kassa ei voi kommunikoida sivusi kanssa. Käytä 'popup'-tilaa tietoisena valintana ja jätä 'auto' käyttöön, kun haluat upotetun kassan kaikkialla, missä se on sallittu.

Tunnistamaton arvo ohitetaan ja käsitellään arvona 'auto'.

Tilan lukeminen ja muuttaminen ajon aikana

JavaScript
12
entase.getCheckoutMode();        // 'pane' tai 'popup' – ei koskaan 'auto'
entase.setCheckoutMode('popup'); // koskee kaikkia myöhempiä book()-kutsuja

getCheckoutMode() palauttaa ratkaistun tilan, joten se kertoo, mitä todella tapahtuu. Tilan asettaminen takaisin arvoon 'auto' suorittaa tunnistuksen uudelleen.

Ponnahdusikkunoiden estäjät

Selaimet sallivat window.open()-kutsun vain käyttäjän eleen aikana. Kutsu book() suoraan napsautuskäsittelijän sisällä – älä await-, fetch- tai setTimeout-kutsun jälkeen, sillä silloin ele on jo vanhentunut ja ponnahdusikkuna estetään.

JavaScript
12345678
// Estetty: ele on poissa, kun book() suoritetaan.
button.addEventListener('click', async () => {
  const event = await fetch('/api/current-event').then(r => r.json());
  entase.book(event.id);
});

// Toimii: selvitä tunniste ensin, avaa napsautuksella.
button.addEventListener('click', () => entase.book(button.dataset.eventId));

Tämä koskee vain ponnahdusikkunatilaa. Paneelitila luo elementin sivulle eikä siihen sovelleta tätä rajoitusta.

Edellinen Konstruktorin asetukset Seuraava Kassan avaaminen
Oliko tästä artikkelista apua?
Tällä sivulla
  • Upotettu kassa edellyttää luotettua alkuperää
  • Miten 'auto' ratkaistaan
  • Tilan pakottaminen
  • Tilan lukeminen ja muuttaminen ajon aikana
  • Ponnahdusikkunoiden estäjät
Opi käyttämään Entasea.
© 2026 Entase, Inc.

Entase

  • Tapahtumat
  • Rekisteröidy

Alusta

  • Hinnoittelu
  • Maailmanlaajuinen kattavuus
  • Integraatio
  • Markkinointityökalut
  • Varaustyökalut
  • Yhteistyö

Käyttötapaukset

  • Teatteri ja ooppera
  • Konsertit ja juhlat
  • Näyttelyt, messut ja festivaalit
  • Museot ja nähtävyydet
  • Kierrokset ja elämykset
  • Työpajat ja seminaarit
  • Varainhankinta
  • Turnaukset

Tietokeskus

  • Järjestäjät
  • Osallistujat
  • Kehittäjät
  • Blogi

Oikeudelliset tiedot

  • Käyttöehdot
  • Tietosuojakäytäntö
  • Evästekäytäntö
search Kysymyksiä? Haku
auto_awesome LLM? Lue llms.txt
support_agent Tarvitsetko apua? Aloita keskustelu