Przejdź do głównej zawartości

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.