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ści | Kierunek | Cel |
|---|---|---|
| OrderSubmissionRequested | OpenApp -> POS | Wyślij produkty prepaid i zakończoną płatność OpenApp do POS. |
| OrderSubmissionResult | POS -> OpenApp | Potwierdź zaakceptowane produkty albo odrzuć je z powodów biznesowych. |