All Posts

Posnet Server – Waluty

Drukarka fiskalna ewidencjuje sprzedaż zawsze w jednej walucie, stąd w naszym kraju zazwyczaj jest to polski złoty (PLN). Zmiana waluty ewidencyjnej np. na euro lub dolary, jest rejestrowana w pamięci fiskalnej i wymaga udziału wyspecjalizowanego serwisanta, więc w jaki sposób ewidencjonować np sporadyczną sprzedaż w EUR czy USD? Na szczęście drukarki Posnet posiadają mechanizm przeliczania sprzedaży z waluty obcej do…

Potwierdzenia płatności z terminala

PosnetServer może wykonywać wydruki niefiskalne na drukarce fiskalnej. Dzięki temu możliwe jest drukowanie nie tylko paragonów, ale również na przykład potwierdzeń płatności z terminala płatniczego. W tym tutorialu opiszemy jak wykorzystać drukarkę fiskalną do wydruku potwierdzeń z eService. Cały proces prezentujący włąsciwe przeprowadzenie płatności na terminalu eService dostępny jest w formie skryptów bash w katalogu docs produktu IngenicoServer. Znajdujący się…

Autentykacja i autoryzacja

PosnetServer od wersji 5.1 został rozbudowany o autentykację i autoryzację requestów. Mechanizm pozwala na uwierzytelnianie (autentykację) każdego requestu loginem i hasłem oraz następnie autoryzację (upoważnenie) do wybranego RESTpointu. Przykładowo, jeśli chcemy aby aplikacja monitorująca serwisy w naszej infrastrukturze nie miała uprawnień do wystawiania paragonów, wystarczy że przypiszemy jej uprawnienia do GET /status oraz GET /devicestatus. Aktywacja Moduł autentykacji i autoryzacji…

Symulator Drukarki Fiskalnej Posnet

PosnetServer od wersji 5.0 został rozbudowany o symulator drukarki fiskalnej. Dzięki nowej funkcjonalności testowanie dowolnego oprogramowania z drukarką fiskalną nie wymaga posiadania drukarki fiskalnej. Dopiero po zakończeniu pisania kodu i przed gotowością wdrożenia, można wygodnie przejść z trybu symulacji do trybu pracy z fizycznym urządzeniem. Warto wspomnieć że nawet jeśli PosnetServer jest podłączony do drukarki, to w trybie symulacji urządzenie…

Posnet Server – Analiza pamięci fiskalnej

JSON reprezentujący rekordy w pamięci fiskalnej jest dość rozbudowany, stąd jego parsowanie może być na początku kłopotliwe. Dla przykładu przeanalizujemy rekordy zwracane przez API /raporty/events/dobowy.

W odpowiedzi otrzymujemy identyfikator tasku, a następnie jego status sprawdzamy za pomocą RESTpoint: GET /tasks/get/<identyfikator taska> GET/tasks/list W momencie gdy “inprogress” zmieni wartość na “false”, wówczas metoda zwraca pełen wynik, przykładowo:

W powyższej…

Posnet Server – Upgrade

Z racji tego, że PosnetServer do wersji 4.3 włącznie nie przechowuje żadnych danych, aktualizacje wykonujemy jak ponowną instalację serwisu w osobnym katalogu. Przykładowo aby wykonać upgrade do wersji 4.4: Przygotowanie NOWEGO serwisu Torzymy nowy katalog (C:/PosnetServer4.4, lub /opt/posnetserver4.4) Pobieramy paczkę instalacyjną i rozpakowywujemy jej zawartość w nowym katalogu Kopiujemy plik config.json z poprzedniego katalogu do nowego nadpisując tym samym domyślny…

IngenicoServer transakcja

pierwsza transakcja Niestety każdy provider (eSerice czy Polacrd) posiada własny standard przeprowadzania transakcji, stad w aplikacji IngenicoServer nie jesteśmy w stanie przygotować uniwersalnego procesu, jednak dołożyliśmy wszelkich starań aby proces był najbardziej jak to możliwe uniwersalny. Transakcję przeprowadza się w 3 krokach: Sprawdzenie czy terminal nie jest w trakcie przeprowadzania innej transakcji Rozpoczęcie transakcji Pobranie wyniku Za każdy z 3…

IngenicoServer autostart

Unix Jest wiele sposobów aby uruchomić IngenicoServer w tle czy jako daemon’a. Można użyć podsystemu PM2 (/posnet-server-autostart/), ale równie wygodnym sposobem jest systemd. Zakładając że IngenicoServer został rozpakowany w /opt/ingenicoserver, należy stworzyć plik ingenico.service Zawartość pliku powinna być następująca:

Następnie wykonujemy 2 polecenia: Po czym wynik polecenia: powinien być podobny do tego:

Posnet Server – Status Drukarki

Komunikując się z drukarką fiskalną, należy co pewien czas sprawdzać jej status, czyli czy drukarka jest online, czy jest gotowa do przyjęcia do wydruku kolejnego paragonu/faktury, czy nie kończy (lub skończył) się papier lub czy drukarka jest podłączona do zasilania Status Online Sprawdzenie statusu online można wykonać wysalając polecenie /status lub /devicestatus, przykładowo: Dodatkowo, PosnetServer posiada funkcjonalność automatycznego monitorowania drukarki…