Przejdź do głównej zawartości

Zamawianie prepaid

Zamawianie prepaid w OpenApp korzysta z funkcji integracji POS, gdy POS pozostaje odpowiedzialny za akceptację pozycji, pracę kuchni, rejestrowanie płatności i zamknięcie zamówienia.

OpenApp wykonuje płatność klienta przed wysłaniem zamówienia do POS. Zakończona płatność jest przekazywana bezpośrednio w OrderSubmissionRequested.payment. Jeśli POS odrzuci opłacone zamówienie, OpenApp zwraca płatność klientowi.

Kontekst realizacji jest niezależny od momentu płatności. orderContext.type może mieć wartość TABLE, PICKUP albo DELIVERY; obecność payment w OrderSubmissionRequested oznacza, że wysłanie jest prepaid.

Ten diagram jest logiczny. Pomija szczegóły trybu dostarczania; model dostarczania opisuje Architektura.

Typy wiadomości:

Typ wiadomościKierunekCel
OrderSubmissionRequestedOpenApp -> POSWyślij produkty prepaid i zakończoną płatność OpenApp do POS.
OrderSubmissionResultPOS -> OpenAppPotwierdź zaakceptowane produkty albo odrzuć je z powodów biznesowych.