Re: Komunikacja z terminalem płatniczym
Witam próbuje sam rozwiązać integracje, będę tutaj wpisywał zebrane informacje - mam nadzieje że ktoś pomoże.
Jeśli uda mi się to ogarnąć to wkleję tutaj całkowicie
darmowe rozwiązanieCo wiem:
1. Prawidowo nazywa się to integracja ECR-POS
1. Symfonia nie wspiera komunikacji TCP/IP ponieważ moduł MSWinsock.Winsock (winsck.ocx) został całkowicie wyłączony dla architektury x64 Windows 7 (ze względów bezpieczeństwa)
3. Komunikacja TCP/IP z terminalem płatniczym przebiega na porcie 8282
3. Program księgowy inicjuje połączenie (reverse shell)
4. Terminal to urządzenie drukujące - integracja odbywa się tak samo jak w przypadku urządzenia drukującego
5. Dla symfonii możliwe jest rozwiązanie tylko poprzez serial port inaczej COM
Przykładowy kod utworzenia socketa dla komunikacji TCP/IP wygląda mniej więcej tak:
Cytuj:
socked create
host = "127.0.0.1"
port = "8282"
message: %|2811011|00|000000001774|||||985|||0|
message Hex: 0 25 7c 32 38 31 31 30 31 31 7c 30 30 7c 30 30 30 30 30 30 30 30 31 37 37 34 7c 7c 7c 7c 7c 39 38 35 7c 7c 7c 30 7c
socket_write()
socket_read()
socket_close()
Przykładowy kod w VBS na utworzenie połączenia poprzez port com
Kod:
dim comm
dim instring
set comm=CreateObject("MSCOMMLib.MSComm.1")
set the comm port
comm.CommPort = 4 (numer portu)
comm.Settings = "9600,N,8,1" (prędkość przesyłania danych)
comm.InputLen = 0
comm.PortOpen = True (otwarcie portu)
comm.Output = "AT" + Chr(13) (wypisanie danych na wejście)
comm.PortOpen = False (zamknięcie portów)
1. Nie wiem jakie dane symfonia ma wysłać na port COM