# Customer Experience: Pay at table | Vronika

Pay at Table retrieves an open restaurant check from a table identifier, keeps it refreshed, and creates a hosted payment session for the amount due.

---

**Path:** /platform/frontend/pay-at-table
**Canonical:** https://vronika.co/platform/frontend/pay-at-table
**Category:** Platform: Customer Experience
**Live Route:** /pay
**Source File:** trifecta/client/src/pages/PayAtTable.tsx

## How It Works

1. The table name and optional identity data are used to request /api/pay/table/:tableName.
2. In payment mode the open check refreshes every 30 seconds and establishes the shared table session.
3. Submitting payment posts to /api/pay/checkout and redirects to the returned checkout URL.

## Features

- Table-code check lookup
- Thirty-second open-check refresh
- Shared table session
- Hosted payment handoff
- Menu redirect when used in ordering mode

## Integrations

- Toast table checks
- Pay-at-table API
- Hosted checkout sessions
- Visitor identity graph

---

## Sources
Content derived from the live trifectabar.com codebase and deployed platform. This explainer documents implemented code and does not expose protected source routes or business data.