# Prezentare generală

> Clientul JavaScript Entase deschide procesul de plată de pe propriul site, fie ca panou integrat, fie ca fereastră pop-up, fără a trimite vizitatorul către o altă pagină.

Clientul JavaScript Entase este o bibliotecă mică pe care o încărcați din CDN-ul nostru. Îi oferă site-ului dvs. o funcție pe care nu o poate îndeplini singur: **deschiderea procesului de plată Entase direct în pagină**, astfel încât un vizitator să cumpere un bilet fără să părăsească pagina pe care se află.

Gestionează panoul sau fereastra pop-up, fundalul, blocarea derulării paginii, etapa de consimțământ, setările regionale și parametrii de urmărire. Codul dvs. decide *când* să deschidă procesul de plată și *pentru ce eveniment*.

## Ce nu este

Clientul nu afișează liste de evenimente, date, prețuri sau disponibilitate. Dacă doriți un widget gata făcut care să vă afișeze programul, utilizați în schimb codurile de încorporare – acestea se copiază și se lipesc și nu necesită muncă de dezvoltare. Consultați [Încorporarea evenimentelor pe site-ul dvs.](/organizers/sharing-and-embedding/embedding-events-on-your-website.md).

Totuși, cele două nu sunt alternative. Widgetul încorporat încarcă în fundal același client pentru a-i deschide procesul de plată, motiv pentru care puteți transmite opțiunile clientului prin configurația de încorporare. Consultați [Opțiuni avansate de încorporare](/developers/js-client/embed-advanced-options.md).

## Când să îl utilizați

Utilizați clientul direct atunci când aveți propriile pagini de eveniment și doriți ca propriul buton „Cumpără bilete” să deschidă procesul de plată Entase:

```html
<button id="buy">Buy tickets</button>

<script src="https://js.entase.com/client.js"></script>
<script>
  const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });
  document.getElementById('buy').addEventListener('click', () => {
    entase.book('EVENT_ID');
  });
</script>
```

Aceasta este întreaga integrare. Tot restul din această secțiune ține de rafinare: ce opțiuni există, cum decide procesul de plată între un panou și o fereastră pop-up și ce evenimente puteți monitoriza.

## Două moduri ale procesului de plată

Procesul de plată se deschide în unul dintre două moduri:

- **Panou** – un panou integrat în pagina dvs., care glisează din dreapta pe desktop și de jos pe dispozitive mobile. Vizitatorul nu părăsește niciodată site-ul dvs.
- **Pop-up** – o fereastră separată a browserului.

Modul Panou oferă o experiență mai bună, însă este disponibil numai pentru domeniile pe care le-ați adăugat ca origini de încredere în setările Entase. Clientul detectează ce variantă are permisiunea să utilizeze și revine la o fereastră pop-up atunci când procesul de plată integrat nu este permis. Acesta este cel mai important comportament de înțeles înainte de integrare – consultați [Moduri ale procesului de plată](/developers/js-client/checkout-modes.md).

## Cerințe

- O pagină servită prin **HTTPS**. Pe HTTP simplu, clientul utilizează întotdeauna o fereastră pop-up.
- Domeniul dvs. adăugat la **origini de încredere** în Setări → Integrări, dacă doriți un proces de plată integrat. Consultați [Integrări și personalizarea procesului de plată](/organizers/settings/integrations-and-checkout-customization.md).
- Nu este necesar niciun pas de compilare, bundler sau manager de pachete. Biblioteca constă într-o singură etichetă de script.

## Ce urmează

- [Instalarea clientului](/developers/js-client/installing-the-client.md) – încărcarea scriptului și crearea unei instanțe.
- [Opțiunile constructorului](/developers/js-client/constructor-options.md) – fiecare opțiune și valoarea sa implicită.
- [Deschiderea procesului de plată](/developers/js-client/opening-the-checkout.md) – metoda `book()` și suprascrierile pentru fiecare apel.
- [Evenimente](/developers/js-client/events.md) – reacția la deschiderea, închiderea și finalizarea procesului de plată.
