Anulowanie procesu płatności
Począwszy od API V8, stało się możliwe przerwanie płatności/anulowanie zamówienia, dokonanie/zwrot zaliczki.
Po dokonaniu płatności w systemie płatności (jeśli jest obsługiwany przez typ płatności), przed rozpoczęciem fiskalizacji, w rejestratorze fiskalnym wywoływane jest powiadomienie w API
BeforeDoCheque.
Wcześniej pozwalało to na zmianę zamówienia za pomocą
IOperationService,
dostępnego w argumentach powiadomienia, na przykład dodanie danych zewnętrznych
(AddOrderExternalData.
Pozwalało to również na interakcję z użytkownikiem poprzez
IViewManager,
wyświetlanie różnych okien w Syrve POS, jeśli płatność nie została wykonana w tle.
Teraz, oprócz tego wszystkiego, dodaliśmy możliwość anulowania procesu płatności poprzez wygenerowanie wyjątku OperationCanceledException w odpowiednim subskrybencie.
Może to być wymagane w przypadkach, gdy sprawdzane są dodatkowe warunki,
których niespełnienie może uniemożliwić zamknięcie/odwrócenie zamówienia lub płatność/zwrot zaliczki.
Ponadto, w argumentach powiadomienia pojawiła się lista płatności, na których obecnie wykonywana jest operacja i dla których należy wydrukować paragon.
Powiadomienie jest generowane zarówno dla fiskalnych, jak i niefiskalnych typów płatności.