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 itp.) POBIERZ WERSJĘ 3.0 Wersja 3.0 zawiera wsparcie dla terminali Elavon, oraz szereg poprawek i nowych wersji bibliotek w porównaniu do wersji 2.2. POBIERZ WERSJĘ 2.2 Wersja 2.2 w pełni wspiera najnowszy protokół zarówno eService…
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…