Przejdź do głównej zawartości

Zamawianie przy kiosku

Zamawianie przy kiosku korzysta z tego samego modelu kodu QR stanowiska i kontraktu wiadomości co Scan & Pay przy stoliku. Kod QR stanowiska kiosku jest mapowany na orderContext typu STATION z stationKind: KIOSK. OpenApp ustala, który podprzepływ ma zastosowanie, na podstawie odpowiedzi POS.

Istnieją dwa podprzypadki, w zależności od tego, czy przy kiosku jest już otwarty rachunek do zapłaty:

  • Zapłać istniejące zamówienie przy kiosku: kasjer albo pracownik wprowadził już zamówienie przy kiosku w POS. Klient skanuje statyczny kod QR stanowiska kiosku i płaci w standardowym przepływie Scan & Pay.
  • Samoobsługowe zamówienie z przedpłatą: przy kiosku nie ma jeszcze żadnego zamówienia. POS zwraca NO_OPEN_BILL, a OpenApp oferuje klientowi samoobsługowy koszyk, wysyłany jako prepaid zamówienie typu PICKUP.

Zapłać istniejące zamówienie​

Pełna sekwencja wiadomości Scan & Pay ma zastosowanie bez zmian

Samoobsługowe zamówienie z przedpłatą​

Gdy POS zwróci NO_OPEN_BILL, OpenApp może zaoferować klientowi punkt wejścia do samoobsługowego zamówienia. Klient buduje koszyk, a zamówienie jest wysyłane jako prepaid zamówienie typu PICKUP, korzystając ze standardowego przepływu Zamawianie prepaid:

Jedno możliwe do opłacenia zamówienie na stanowisko​

Stanowisko wiąże co najwyżej jedno możliwe do opłacenia zamówienie naraz - to samo ograniczenie co pojedynczy terminal kartowy. Statyczny kod QR stanowiska jest więc mapowany na dokładnie jeden możliwy do opłacenia rachunek albo na żaden.

Dostępność​

Zamawianie przy kiosku jest celowo wyłączone spod przełącznika dostępności STATION:

  • Możliwy do opłacenia rachunek istnieje tylko wtedy, gdy pracownik wprowadził go w POS. Brak działania pracownika → NO_OPEN_BILL. Sygnałem jest istnienie zamówienia, więc nie ma niczego, co merchant musiałby wstrzymać.
  • Samoobsługowe zamówienie z odbiorem jest regulowane własną flagą dostępności.