Przejdź do głównej zawartości

Płatność rachunku postpaid

W przepływach postpaid 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.

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

Typy wiadomości:

Typ wiadomościKierunekCel
BillPreparationRequestedOpenApp -> POSPoproś POS o przygotowanie albo zamrożenie rachunku postpaid.
BillPreparationResultPOS -> OpenAppZwróć szczegóły przygotowanego rachunku albo szczegóły odrzucenia.
BillPaymentCompletedOpenApp -> POSPoinformuj POS, że późniejsza płatność OpenApp powiodła się.
BillPaymentFailedOpenApp -> POSPoinformuj POS, że płatność OpenApp nie powiodła się i przygotowany stan powinien zostać zwolniony.
BillPaymentResultPOS -> OpenAppPotwierdź albo odrzuć zastosowanie płatności OpenApp w POS.

Słownik odrzuceń przygotowania rachunku: zobacz Powody odrzucenia przygotowania rachunku.

W przypadku zamówień postpaid przy stoliku, po pomyślnym zastosowaniu płatności POS powinien powiadomić OpenApp, że zamówienie stolika jest zamknięte, wysyłając TableOrderSnapshotChanged z changeType=ORDER_CLOSED.