skrypt wymaga php-imap
Obecnie obsługuje 2 formaty plików 123 i 75
Poniżej taka krótka instrukcja.
to co jest w lms.ini możesz ustawić też w UI.
Konfiguracja
w lms.ini
[cashimport]
server = twój serwer mail
username = login do skrzynki pocztowej
password = hasło
server - namiar na serwer pocztowy. Format zgodny z opisem
funkcji
http://www.php.net/manual/en/function.imap-open.php
Przykłady:
pop3.poczta.onet.pl/pop3
(używamy serwera pop3 o nazwie
pop3.poczta.onet.pl)
pop3.poczta.onet.pl/pop3/ssl
(używamy serwera pop3 o nazwie
pop3.poczta.onet.pl
przez ssl)
imap.gmail.com/imap/ssl
(używamy serwera imap o nazwie
imap.gmail.com
przez ssl)
W przypadku problemów z certyfikatem dla serwera imap można
zastosować /novalidate-cert
Np.
imap.gmail.com/imap/ssl/novalidate-cert
Skrypt importu składa się z dwóch plików:
1. lms-cashimport.php - główny skrypt dodający wpłaty do
bazy danych LMS
Aby skrypt danych poprawnie funkcjonował nalezy dodać w LMS
UI (Konfiguracja/Interfejs Użytkownika) phpui/import_config
nazwę pliku konfiguracji parsera (w naszym przypadku
cashimportcfg-123elixir.php)
2. cashimportcfg-123elixir.php - plik konfiguracyjny parsera
w naszym wypadku dla formatu danych 123 Elixir
Plik ten umożliwia ustawinie:
use_line_hash:
"TRUE" - suma kontrolna ma być wyliczana dla całych wierszy
transakcji
z oryginalnego pliku transakcji
"FALSE" - suma kontrolna ma być wyliczana na podstawie
złożenia odnalezionych pól
time, value, customer name i comment w każdym wierszu
zawierającym transakcję
line_idx_hash:
"1" - w sumie kontrolnej (niezależenie od sposobu liczenia
ustalonego poprzez
use_line_hash) uwzględniamy numer kolejny transakcji z
paczki płatności
"0" - w sumie kontrolnej nie uwzględniamy numeru kolejnego
transakcji z paczki
płatności
Ponadto w LMS UI (Konfiguracja/Interfejs Użytkownika)
możemy ustawić cashimport/autocommit.
cashimport/use_seen_flag oznacza sekcję cashimport
ustawienie use_seen_flag.
Domyślnie ta flaga jest true (inaczej 1).
U mnie żeby nie duplikowało wpisów to musiałem ustawić idx
hash na 0