> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plata-app.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /c/e/{slug}/{cartToken}

> Основна точка входу в чекаут — одна навігація без редіректів.

```text theme={null}
GET https://checkout.plata-app.com/c/e/{slug}/{cartToken}
```

Відкриває чекаут **за один GET-запит**. Сесія, cookie й сторінка створюються в
межах однієї відповіді — жодного `302`, жодного попереднього `POST`.

<Note>
  Це рекомендована точка входу. Старі `/c/start` і `/shopify/checkout`
  продовжують працювати, але коштують дві додаткові навігації —
  див. [GET /c/start](/api-reference/checkout-start).
</Note>

## Параметри шляху

| Параметр    | Обовʼязковий | Опис                                                                                                               |
| ----------- | ------------ | ------------------------------------------------------------------------------------------------------------------ |
| `slug`      | так          | Хендл вашого Shopify-магазину — частина домену до `.myshopify.com`. Для `your-store.myshopify.com` це `your-store` |
| `cartToken` | так          | Cart token покупця. Пропускайте через `encodeURIComponent`                                                         |

`cartToken` може містити `/` і `?key=…` — шлях приймає токен повністю.
Якщо зручніше передати ключ окремо, працює і такий варіант:

```text theme={null}
/c/e/your-store/hWNGx07Lj94GfMfy58q6ZPHv?key=0ae98590fb4d6003805ec2ed1e8de2dc
```

## Query-параметри

Усі необовʼязкові, на рендер не впливають, зберігаються в сесії для атрибуції:

| Параметр                                                              | Опис                                       |
| --------------------------------------------------------------------- | ------------------------------------------ |
| `fbp`, `fbc`                                                          | Meta-кукі з вітрини                        |
| `ttp`                                                                 | TikTok-ідентифікатор                       |
| `utm_source`, `utm_medium`, `utm_campaign`, `utm_content`, `utm_term` | UTM-мітки                                  |
| `key`                                                                 | Ключ cart token, якщо не переданий у шляху |

## Успішна відповідь

`200` з HTML чекауту. Адресний рядок після гідратації замінюється на
`/c/{publicId}` через `history.replaceState`, тож cart token не лишається
в історії браузера.

У відповіді ставиться `plata_sid` — `HttpOnly`, `SameSite=Lax`,
`Path=/c/{publicId}`.

## Помилки

| Що видно покупцеві                            | Причина                                                         |
| --------------------------------------------- | --------------------------------------------------------------- |
| «Посилання на оформлення замовлення недійсне» | Порожній `slug` або `cartToken`                                 |
| «Сесію оформлення не знайдено»                | Магазин із таким `slug` не підключений до Plata або не активний |
| Редірект на `https://{shopDomain}/cart`       | Кошик порожній або токен протух                                 |

## Приклад

```bash theme={null}
curl -sD - -o /dev/null \
  "https://checkout.plata-app.com/c/e/your-store/CART_TOKEN"
```

Очікуйте `200` (не `3xx`) і заголовок `set-cookie: plata_sid=…`.

## Швидкість

Точка входу спроєктована під холодний старт без жодного прогріву:

* одна навігація, нуль редіректів;
* `publicId` і сесійний токен рахуються з `slug` + `cartToken` детерміновано,
  тому cookie ставиться ще до звернення до бази;
* дизайн і методи оплати/доставки віддаються з кешу конфігурації магазину;
* кошик підставляється зі знімка, якщо він свіжий — інакше читається
  зі Storefront API, не блокуючи першу відмальовку.

Щоб прибрати й це звернення до Shopify, надсилайте знімок кошика разом
із навігацією: [POST /c/e/snapshot](/api-reference/cart-snapshot).

## Дивіться також

* [Підключення в Hydrogen](/hydrogen/wire-checkout)
* [POST /c/e/snapshot](/api-reference/cart-snapshot)
* [GET /c/start](/api-reference/checkout-start) — legacy
