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…
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:
|
1 2 3 4 5 6 7 8 9 |
[Unit] Description=Ingenico Server service [Service] WorkingDirectory=/opt/ingenicoserver/ ExecStart=/opt/ingenicoserver/serverstart.sh [Install] WantedBy=multi-user.target |
Następnie wykonujemy 2 polecenia: Po czym wynik polecenia: powinien być podobny do tego:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
● ingenico.service - example systemd service unit file. Loaded: loaded (/etc/systemd/system/ingenico.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-10-23 18:57:58 CEST; 1s ago Main PID: 637504 (serverstart.sh) Tasks: 26 (limit: 18974) Memory: 55.9M CPU: 1.128s CGroup: /system.slice/ingenico.service ├─637504 /bin/bash /opt/ingenicoserver/serverstart.sh ├─637575 npm "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ├─637593 sh -c "node server.js" └─637594 node server.js paź 23 18:57:59 lab-host34 serverstart.sh[637594]: {"message":"Pinger is disabled in configuration. To enable it set ingenico.ping.active=true","level":"info","timestamp":"2023-10-23T19:57:59.246Z"} paź 23 18:57:59 lab-host34 serverstart.sh[637594]: {"message":"Checking license file /opt/ingenicoserver/c801c4f1-e232-436c-v5a1-9b0d2dd8f99a.lic .....","level":"info","timestamp":"2023-10-23T19:57:59.246Z"} paź 23 18:57:59 lab-host34 serverstart.sh[637594]: {"message":"license file: /opt/ingenicoserver/c801c4f1-e232-436c-v5a1-9b0d2dd8f99a.lic","level":"info","timestamp":"2023-10-23T19:57:59.247Z"} paź 23 18:57:59 lab-host34 serverstart.sh[637594]: NATIVE:2023-10-23 21:57:59 INFO: Native logger initialized paź 23 18:57:59 lab-host34 serverstart.sh[637594]: NATIVE:2023-10-23 21:57:59 INFO: Printer logger initialized paź 23 18:57:59 lab-host34 serverstart.sh[637594]: NATIVE:2023-10-23 21:57:59 INFO: Checking file: /opt/ingenicoserver/c801c4f1-e232-436c-v5a1-9b0d2dd8f99a.lic paź 23 18:57:59 lab-host34 serverstart.sh[637594]: {"message":"executed ok","level":"info","timestamp":"2023-10-23T19:57:59.456Z"} |
POBIERZ WERSJĘ 2.1 Wersja 2.1 w pełni wspiera zarówno eService jak i Polcard First Data (Fiserv). W tej wersji wprowadzono poprawki do logowania i usprawniono wydajność transakcji. Dodatkowo wersja 2.1 jest certyfikowana pod terminale Ingenico Self/2000, Self/4000 i Self/5000. Pobierz wersję 2.0 Wersja 2.0 w pełni wspiera zarówno eService jak i Polcard First Data. W przypadku jakichkolwiek problemów z obsługą…
Każda paczka dystrybucyjna zawiera definicję RESTful API zgodną z notacją Swagger 2.0. Aktualną definicję można również pobrać z github.com (https://github.com/bigdotsoftware/ingenicoserver) eService First Data Polcard
IngenicoServer można pobrać za darmo bez dodatkowych opłat w celach testowych. Wersja nielicencjonowana do kwoty na terminalu dodaje losowe grosze. Jeśli takie zachowanie aplikacji uniemożliwia w pełni przetestowanie systemu – prosimy o kontakt w celu otrzymania darmowej licencji testowej. Licencje mogą być automatycznie odnawialne w cyklach rocznych lub miesięcznych. IngenicoServer automatycznie pobiera nową licencję z naszego serwera. Licencję można zakupić…
Ingenico Server oparty jest o multiplatformowy framework Node.js, dzięki czemu może być uruchomiony zarówno pod systemem Windows jak i dowolnymi dystrybucjami Unix’a (Linux, Ubuntu, Debian, Raspbian, MacOS itp.) POBIERZ WERSJĘ 4.1 W tej wersji dodaliśmy wsparcie dla Linux arm64, wprowadziliśmy kilka pomniejszych poprawek poprawiających stabilność serwisu oraz dodaliśmy dodatkowe metody ułatwiające monitorowanie terminala. Pobierz Wersję 4.0 Wersja 4.0 zawiera wsparcie dla terminali…
Prawidłowo zainstalowany i uruchomiony serwis działa na dwóch portach 3020 dla HTTP oraz 3021 dla HTTPS. Wartości portów mogą być zmieniane wg uznania w pliku config.yml Przykładowe requesty znajdują się w katalogu /docs/ Rozwiązywanie problemów Przed wysłaniem requestu do terminala zalecamy przetestowanie połączenia z terminalem z poziomu bash’a. Jeśli terminal jest podłączony po USB, wówczas można użyć załączonego do paczki…
Ingenico Server jest warstwą HTTP (RESTful) dla terminali płatniczych Ingenico. Aktualnie wspieramy w pełni protokół eService oraz First Data Polcard, ale systematycznie pracujemy nad rozszerzeniem listy providerów (typ providera można zmienić w konfiguracji: eService, PayU, Polcard, Elavon itp.). Ingenico Server może działać zarówno pod systemem Windows x86/x64 jak, Unix x86/x64 (Debian, Linux, Ubuntu itp.) oraz arm7, czyli na urządzeniach takich jak RaspberryPI…
