Przelewy24 to jeden z popularniejszych w Polsce kanałów płatności. Wpierają praktycznie wszystkie wersje PrestaShop dedykowanymi modułami.
Jednak w przypadku najnowszej (na czas pisania tego artykułu) wersji PrestaShop 1.7.6.2 pojawiają się 2 kluczowe problemy z zainstalowaniem tego dodatku.
Zawartość artykułu
Problem 1. Brak modułu na liście płatności do wyboru.
Mimo prawidłowego zainstalowania i przypisania płatnosci do wysyłek – w żaden sposób nie można osadzić tej metody płatności w zamówieniu i klient jej nie może wybrać:

Nie pomaga resetowanie modułu, usuwanie cache, kasowanie folderu cache itp.
Ten problem jest kluczowy i uniemożliwia zupełnie płacenie przez ten kanał.
Problem 2. Problem z wprowadzeniem klucza API w ustawieniach modułu
W edycji modułu pojawia się problem z przeklejeniem klucza API z panelu klienta Przelewy24:

Rozwiązanie problemu.
Rozwiązanie problemu okazuje się trywialnie proste. Po prostu w panelu Przelewy24 w polu „Adres IP 1” wprowadź IP Twojego sklepu internetowego albo znak „%” (bez znaku cudzysłowu):

Następnie zapisz ustawienia i wprowadź wszystkie dane w ustawieniach modułu w tym niedziałający przedtem klucz API.
Moduł po tej operacji powinien posiadać możliwości konfiguracji (wybór banków), a klienci powinni zobaczyć kanał płatności Przelewy24 w zamówieniu.
Problem 3. Pojawia się komunikat „Płatność nieudana”
Rozwiązanie problemu.
Może być kilka przyczyn tego problemu:
- Upewnij się, że na serwerze jest aktywny protokół SOAP i cURL
- Sprawdź, czy adres w panelu Przelewy24.pl jest zgodny z tym w PrestaShop (czy jest z „www” czy bez „www”, zmienisz to w dziale „SEO i URL” – PrestaShop 1.7 lub „Ruch” – PrestaShop 1.6
- Jeśli masz włączoną blokadę sklepu – przy testowej transakcji ja wyłącz.
Dotyczy instalacji bramki płatniczej Przelewy24 – Prestashop 1.7.6.4. Wprowadziłem wszystkie zalecenia przedstawione w tym artykule. Niestety próba instalacji zakończyła się niepowodzeniem. Może jeszcze jakieś pomysły?
@Doniczki – jaki błąd Ci się pojawia? Podeślij screen na info@pskrk.com
Dzięki za pomoc! Prosto i skutecznie, myślę że oszczędziełeś mi najmniej kilka jak nie naście godzin życia. Może masz też doświadczenia z modułem płatności Stripe i tym dlaczego mimo pobierania płatności nawet w trybie live może pojawiać się błąd 500 i w efekcie nie tworzy się zamówienie.
Witam,
a czy jest jakieś rozwiązanie na problem nr.1 ?
W wersji 1.7 PS moduł jest zainstalowany i aktywny ale nie ma go przy zamówieniu, na liście modułów pojawia się w kategorii inny a nie płatności?
Od paru dni zmagam się z problemem nr 3… Wszystko wydaję się być skonfigurowane poprawnie, można wybrać płatność, zapłacić (np blikiem) lecz finalnie, po powrocie na stronę sklepu jest „Płatność nieudana”. Zarówno cURL jak i SOAP są aktywne (potwierdzone w phpinfo.php)…
A może serwer odbija połączenia z P24? Podpytaj @Kamil providera serwerowego czy np. nie blokuje ich IP ??
wysłałem do nich zapytanie ale nie wydaję mi się że cokolwiek blokują…
Przeglądając logi na serwerze po dokonaniu płatności pojawia się błąd 302:
„GET /module/przelewy24/paymentFinished?id_cart=61 HTTP/1.1” 302 – „https://go.przelewy24.pl/”
potem kilka razy:
„GET /module/przelewy24/paymentFinished?sleep=1&id_cart=61 HTTP/1.1” 302 – „https://go.przelewy24.pl/”
ale rozumiem że to ponowna próba zaksięgowania płatności