Książka
Nawigacja
platnosci_pl
Moduł obsługi systemu platnosci.pl v1.0.2
[Last update 22.07.2009]
Instalacja, konfiguracja i użytkowanie
Wszystko znajdziesz w pliku README-pl.html
JEŚLI CHCESZ MODUŁ W WERSJI DLA DRUPALA 6.x NAPISZ DO MNIE!
Uwagi dodatkowe
Ze względu na to, że system platnosci.pl przesyła informacje do modułu z wykorzystaniem HTTP POST, to twój serwis musi być w trybie on-line, żeby moduł był w stanie odebrać przesyłane komunikaty. Z tego co mi wiadomo nie ma chyba sensownej metody obejścia tego problemu poza modyfikacją tej funkcji: http://api.drupal.org/api/4.7/function/_menu_site_is_offline - niestety jest to grzebanie w jądrze drupala, więc raczej nie polecam. Jeśli goście od platnosci.pl zechcą dorzucić do swojego systemu obsługę XML-RPC to sprawa będzie o wiele prostsza, ponieważ moduł XML-RPC Drupala działa zawsze, bez względu na to, czy serwis jest offline czy online.
Zmiany w stosunku do wersji z 14.11.2007 (v1.0.1)
Dodana obsługa e-przelewów z LUKAS Banku
Zmieniona nazwa i logo płatności PKO Inteligo na iPKO
Zmiany w stosunku do wersji z 09.02.2007 (v1.0.0)
Dodana obsługa przelewów PEKAO
Zmiany w stosunku do wersji z 07.02.2007
poprawiony bug powstały po zmianie struktury tabel w bazie powodujący, że moduł nie odpowiadał na raporty wysyłane przez system płatności.pl
moduł zapisuje w logu jeszcze więcej informacji
usunięta opcja sprawdzenia stanu transakcji w serwisie płatności.pl dla transakcji o statusie PPTS_ZERO co wcześniej zawsze powodowało powstanie błędu PPE_NO_SUCH_TRANSACTION (kod 500), ponieważ transakcje o statusie PPTS_ZERO nie są jeszcze zarejestrowane w systemie płatności.pl
Zmiany w stosunku do wersji z 05.02.2007
dodana możliwość przeglądania i zarządzania transakcjami poprzez gui
więcej informacji jest logowanych.
logi wyświetlane są przy szczegółach każdej transakcji.
usunięty bug uniemożliwiający ręczne anulowanie transakcji.
dodana opcja w ustawieniach modułu pozwalająca powiązać odpowiednim linkiem numer zlecenia przypisany do danej transakcji z konkretnym zleceniem w systemie - dzięki czemu można łatwo przejść od konkretnej płatności do zlecenia, którego ona dotyczy.
Zmiany w stosunku do poprzedniej wersji
dodany skrypt instalacyjny tworzący odpowiednie tabele w bazie danych.
usunięta możliwość używania modułu z osobnej bazy danych
TODO
dodać obsługę wielu POS
- Zaloguj się lub utwórz konto, by odpowiadać


Komentarze
w pliku platnosci_pl.module jest mały bug powodujący resetowanie stanu transakcji po tym jak klient zostanie przekierowany na stronę urlPositive lub urlNegative.
tymczasowo, aby rozwiązać ten problem wystarczy wykomentować następujące linijki: 798, 807 i 808. upewnijcie się czy w waszych wersjach plików to są te same linijki ;)
793: function _platnosci_pl_urlOk(...){
...
798: //_platnosci_pl_updateTransactionState($sessId,PPTS_NEW);
...
800: }
...
802: function _platnosci_pl_urlError(...){
...
807: //if ($error != 0)
808: // _platnosci_pl_updateTransactionState($sessId,PPTS_ZERO,$error);
...
810: }
nie mam pojęcia jakim cudem to się tam znalazło. poprawka plików będzie za jakiś czas. przepraszam za niedogodność, ale jestem trochę zabiegany :/
--
http://siliconmind.eu | zapraszam
czy ten moduł po 'odebraniu' płatności potrafi coś wykonać - np. dodać usera do roli, albo cuś? Albo inaczej - co trzeba zrobić, aby tak się działo? dopisać jakiś kawałek kodu?
może sobie potestuję to cacko :)
pozdrawiam
--
palikowski.net - palik z każdej strony
--
http://elimu.pl - drupalowe pokazy, tutoriale, porady, screencasty
Moduł po odebraniu nie robi nic - wywołuje jedynie hook'a hook_platnosci_pl_stateChange. Jedyne co musisz zrobić to w jakimś swoim module napisać własną funkcję o nazwie [mój_moduł]_platnosci_pl_stateChange. Moduł platnosci_pl przekaże do tej funkcji podstawowe informacje o tym co się wydarzyło. Co z tym zrobisz w swoim module to już zależy od Ciebie ;)
ps. przepraszam, że tak późno, ale zajęty innymi sprawami po prostu bardzo dawno tu nie zaglądałem ;)
--
http://siliconmind.eu | zapraszam
ten problem jest już rozwiązany w aktualnie dostępnej wersji modułu
--
http://siliconmind.eu | zapraszam
Skopiowałem platnosci_pl do katalogu module ale nie pojawia się w systemie administracyjnym (w modułach).
Strona http://moja_strona.pl/admin/settings/platnosci_pl/ otwiera tą samą stronę co http://moja_strona.pl/admin/settings
Czy istnieją jakieś inne warunki żeby to działało? Przyjazne url'e? kompresja css?
W instrukcji instalacji jest napisane:
"Rozpakuj i skonfiguruj :)"
Czy to aby na pewno wszystko co trzeba zrobić?
ten moduł działa tylko z wersja 4.7.x jeśli masz drupala 5.x to musisz troszkę podłubać dopisując sobie jeden plik. nie będę pisał jak to zrobić, bo nie mam nigdzie piątej wersji drupala na której mógłbym wszystko przetestować - nie chcę więc proponować czegoś co nie wiem czy na 100% zadziała :/
aktualnie pracuję nad jednym serwisem, może przeniosę go na 5 odsłonę drupala, jeśli tak, to odpowiednia aktualizacja modułu płatności zostanie udostępniona.
o ile dobrze pamiętam, ktoś na forum pisał, że udało mu się mój moduł nakłonić do pracy pod drupalem 5.x - może się podzieli spostrzeżeniami.
--
http://siliconmind.eu | zapraszam
to lepiej juz odrazu przystosowac to do 6 wychodzi jakos niedlugo
Może zrobimy zrzutkę na napisanie tego modułu? Wiele osób go potrzebuje.
hmm, jakby było faktyczne zainteresowanie to mógłbym przy tym module więcej podłubać. na razie jednak nie widać jakiegoś wielkiego ruchu w tym temacie. to i go sobie spokojnie doglądam, a nie rozwijam. jest parę rzeczy, które warto w nim poprawić, ale dopóki mam co robić, to nie będę dla sportu naprawiać tego co już działa. wszyscy wiemy czym to może się skończyć ;)
tak jak pisałem - za jakiś czas uruchamiam jeden serwis na nowszym drupalu, wtedy zrobię branch dla v5. chyba że faktycznie znajdą się potrzebujący to zrobię tego porta wcześniej. jak sam jednak widzisz, minął bodaj rok od publikacji, a ludzie nie walą tutaj drzwiami i oknami ;)
jeśli natomiast chodzi o integrację z modułem eCommerce, to niestety w związku z tym, że nigdzie tego modułu nie używam i na razie używać nie będę, to nie zanosi się żebym taką integrację sam zaimplementował. jeśli są osoby, które chcą taką integrację zrealizować, bardzo chętnie pomogę jeśli coś trzeba będzie wyjaśnić albo zmodyfikować.
myślę jednak, że taką integrację najsensowniej będzie zrealizować poprzez jakiś pośredni moduł. samym modułem płatności tak naprawdę nic się nie da zrobić - trzeba go sobie do czegoś podpiąć. w zasadzie to jest tylko drupalowa implementacja API paltnosci.pl i chciałbym, żeby tak zostało - jest to dzięki temu bardziej uniwersalny i lżejszy komponent.
--
http://siliconmind.eu | zapraszam
jako że mój projekt w nowszym drupalu w którym moduł płatności miał zostać użyty, został przełożony na przyszły rok :/ więc z oczywistych względów prace nad portem modułu zostały wstrzymane.
Dla zainteresowanych udostępniam wersję testową modułu przygotowaną dla drupala 5.x
--
http://siliconmind.eu | zapraszam