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

# Pay at Table

> Hoe storekit de openstaande Comtrex-check van een tafel leest, de gast deze vanaf zijn telefoon laat betalen en de betaling terug op de kassa boekt.

Met Comtrex werkt pay at table rechtstreeks tegen de openstaande checks van de kassa. Wanneer een gast de QR-code op zijn tafel scant, vraagt storekit de Comtrex-server om de check die op die tafel openstaat, toont deze aan de gast, neemt de betaling in ontvangst en boekt de betaling vervolgens op de check zodat deze op de kassa wordt afgesloten.

## Vereisten

* [Comtrex verbonden](/docs/nl/guides/integrations/pos/comtrex/connect) met **Payment Type ID** (en **Tip ID** als je fooien accepteert) gekoppeld
* Elke tafel heeft zijn Comtrex-tafelnummer in **POS ID** — zie [Dine-in: tafels](/docs/nl/guides/integrations/pos/comtrex/dine-in)
* Pay at table ingeschakeld voor de vestiging — zie [Pay at Table-overzicht](/docs/nl/guides/pay-at-table/overview)

## Hoe een rekening wordt opgehaald

```mermaid theme={null}
sequenceDiagram
    participant G as Gast
    participant S as storekit
    participant C as Comtrex-server
    G->>S: Scan tafel-QR
    S->>C: ListOrders (checks voor deze tafel)
    C-->>S: Openstaande check + GuestCheckNumber
    S->>C: Orderdetails (items, betalingen)
    C-->>S: Items, totalen, tot nu toe gedane betalingen
    S-->>G: Rekening om te betalen
```

1. storekit roept `ListOrders` van de Comtrex-server aan voor het POS ID van de tafel en kiest de openstaande check op die tafel.
2. Vervolgens laadt het de details van de check — items, aantallen, prijzen, kortingen, servicetoeslag en eventuele betalingen die al op de kassa zijn gedaan.
3. De rekening wordt in storekit opgeslagen tegen het `GuestCheckNumber` van de check en aan de gast getoond.
4. Telkens wanneer de gast ververst, leest storekit de check opnieuw uit, zodat items die het personeel sinds de laatste keer heeft toegevoegd verschijnen.

Als er geen openstaande check op die tafel is, ziet de gast een "geen openstaande rekeningen"-melding en kan hij niet betalen — hij moet het personeel vragen een check te openen (of eerst een bestelling plaatsen als de vestiging ook order at table heeft).

> [!NOTE]
>
> Alleen checks die de kassa als open rapporteert, worden opgepikt. Zodra een check op de kassa is afgesloten — volledig betaald, geannuleerd of overgeboekt — verdwijnt hij bij de volgende refresh uit de lijst van storekit en wordt de bijbehorende rekening als gesloten gemarkeerd.

## De betaling in ontvangst nemen

De gast betaalt het volledige bedrag of een deel ervan — per item, gelijk verdeeld tussen personen, of een gekozen bedrag; dit zijn de standaard storekit-split-opties en zijn niet afhankelijk van de kassa — optioneel met een fooi erbij. Meerdere gasten kunnen dezelfde check vanaf hun eigen telefoon betalen.

Wanneer een betaling slaagt, stuurt storekit `UpdateExistingOrder` naar de check met:

* Een betaling van het betaalde bedrag (plus fooi) via je **Payment Type ID**-media
* Als er een fooi is, een fooi-regel voor het fooibedrag via je **Tip ID**-media

De kassa toont vervolgens de betaling tegen de check. storekit leest ook elke betaling op de check terug, zodat betalingen die het personeel in de tussentijd op de kassa doet verlagen wat aan de gast wordt gevraagd. Wanneer de som van de betalingen het checktotaal bereikt, sluit de kassa de check; storekit ziet dat bij de volgende statuscheck en markeert de rekening als gesloten.

> [!WARNING]
>
> **Tip ID** is vereist om fooien te versturen. Als het niet gekoppeld is, wordt de fooi nog steeds bij de gast in rekening gebracht en getoond in storekit, maar alleen het rekeningbedrag bereikt de kassa — de fooi verschijnt niet op de check.

### Als de betaling niet geboekt kan worden

Het boeken van de betaling op de kassa wordt automatisch opnieuw geprobeerd — tot 20 pogingen, met 5 seconden ertussen — om korte netwerkhaperingen te overbruggen. Als de kassa hem na de laatste poging nog steeds niet heeft geaccepteerd, **voidt storekit de kaartbetaling van de gast** (met terugbetaling), markeert de betaling als **Failed** en mailt de vestiging over de mislukte sync. De check blijft open op de kassa zonder geregistreerde betaling, zodat het personeel opnieuw kan afrekenen.

Voor betalingen die de kaart van de gast wel bereikten maar de kassa niet op andere manieren, kan storekit support de betaling opnieuw naar de check versturen — neem contact op met support met de bill reference.

## Bestellingen toevoegen aan een openstaande check

Als een vestiging zowel order at table als pay at table heeft, worden bij een gast die de rekening van zijn tafel in storekit heeft geopend en dan meer bestelt, de nieuwe items met `UpdateExistingOrder` aan die Comtrex-check toegevoegd, in plaats van dat er een tweede check wordt geopend. De gast ziet één rekening met alles wat aan de tafel is besteld, vanuit storekit of door het personeel, en rekent één keer af.

Bestellingen die worden geplaatst zonder een open rekening in storekit openen altijd een nieuwe check. Er is geen dashboardinstelling voor Comtrex die elke in-store-bestelling op de bestaande check van de tafel routeert — als je dat gedrag nodig hebt, neem contact op met support.

> [!NOTE]
>
> Als de kassa de toegevoegde items weigert, wordt de bestelling gemarkeerd als failed net als elke andere Comtrex-bestelling. **Resend order to POS** op de orderpagina stuurt de items opnieuw naar dezelfde check.

## Betalingen controleren in het dashboard

Ga naar **Tables** in het linkermenu en kies de vestiging. **Open bills** toont tafels met een live rekening; **closed bills** toont rekeningen die zijn betaald of op de kassa zijn afgesloten. Klik op **View payments** op een rekening om elke betaling, de fooi en de status te zien. Betalingen die de kassa nooit hebben bereikt, verschijnen als failed. Zie voor meer [Pay at Table-betaalstatus controleren](/docs/nl/guides/pay-at-table/checking-payments).

## Wat Comtrex pay at table niet doet

* **Betalingen op de kassa worden niet via storekit terugbetaald.** storekit betaalt alleen betalingen terug die het zelf heeft afgehandeld.
* **Geen kaartterminals.** Betalingen zijn kaartbetalingen op de telefoon van de gast; storekit stuurt de eigen betaalterminals van Comtrex niet aan.
* **Item-splits worden niet gespiegeld op de kassa.** Wanneer een gast voor specifieke items betaalt, ontvangt de kassa een betaling voor dat bedrag tegen de check — het markeert die items niet als betaald.

## Volgende stappen

> **[Troubleshooting](/docs/nl/guides/integrations/pos/comtrex/troubleshooting)**
>
> Rekeningen die niet verschijnen, betalingen die de kassa niet bereiken

> **[Pay at Table-overzicht](/docs/nl/guides/pay-at-table/overview)**
>
> Pay at table opzetten in storekit


## Related topics

- [TISSL](/docs/nl/guides/integrations/pos/tissl.md)
- [PointOne](/docs/nl/guides/integrations/pos/pointone/overview.md)
- [Comtrex (Zonal)](/docs/nl/guides/integrations/pos/comtrex/overview.md)
- [Lightspeed K-Series](/docs/nl/guides/integrations/pos/lightspeed/overview.md)
- [Centegra](/docs/nl/guides/integrations/pos/centegra.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.