Przygotowanie rachunku i płatność
W przepływach płatności po posiłku przy stoliku OpenApp najpierw prosi POS o przygotowanie rachunku. POS powinien zamrozić albo zabezpieczyć stan rachunku wystarczająco, aby kwota pokazana klientowi mogła zostać bezpiecznie opłacona.
Po przygotowaniu rachunku OpenApp wykonuje płatność klienta. Jeśli płatność się powiedzie, OpenApp instruuje POS, aby zastosował zakończoną płatność. Jeśli płatność się nie powiedzie, OpenApp instruuje POS, aby zwolnił przygotowany stan.
Typy wiadomości:
| Typ wiadomości | Kierunek | Cel |
|---|---|---|
| BillRequested | OpenApp -> POS | Poproś POS o przygotowanie albo zamrożenie rachunku stolika. |
| BillPreparationResult | POS -> OpenApp | Zwróć szczegóły przygotowanego rachunku albo szczegóły odrzucenia. |
| PaymentCompleted | OpenApp -> POS | Poinformuj POS, że płatność OpenApp powiodła się. |
| PaymentFailed | OpenApp -> POS | Poinformuj POS, że płatność OpenApp nie powiodła się i przygotowany stan powinien zostać zwolniony. |
| PosPaymentResult | POS -> OpenApp | Potwierdź albo odrzuć zastosowanie płatności OpenApp w POS. |
Po pomyślnym zastosowaniu płatności POS powinien powiadomić OpenApp, że zamówienie stolika jest zamknięte.