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.