paynow-prestashop
paynow-prestashop copied to clipboard
Brak oznaczenia zamówienia jako opłacone kiedy domyślna strona podsumowania zamówienia jest ustawiona jako strona powrotna
Wersja Presty: 1.7.8.5 Wersja wtyczki: 1.6.15 Wersja PHP: 7.4.2
Błąd polega na braku obsługi oznaczania statusu zamówienia jako opłacone w przypadku kiedy poniższa opcja jest WŁĄCZONA:
- Użyj strony potwierdzenie-zamówienia jako strony powrotu do sklepu (Po płatności kupujący zostanie przekierowany do klasycznej strony potwierdzenia zamówienia.)
WYŁĄCZENIE tej opcji powoduje, po dokonaniu płatności, przekierowanie do strony sklepu internetowego będącej częścią pluginu systemu płatności PayNow. W tym przypadku zmiana statusu zamówienia na opłacone następuje poprawnie.
Po stronie konta PayNow jest konieczność skonfigurowania return URL, które w przypadku wyboru Waszej (wbudowanej we wtyczce) strony powrotu to: https://mojadomena.pl/module/paynow/return
W przypadku kiedy zmienimy na standardową stronę powrotu presty to system po dokonaniu płatności przestaje oznaczać zamówienia jako opłacone. Dokumentacja PayNow nie wspomina o konieczności zmiany return URL na inny, mimo to próbowałem na środowisku testowym - nie pomogło. Standardowy (Prestowy) return URL po dokonaniu płatności zawiera zmienne parametry, typu ID zamówienia, czy też klucz token, np &key=XXXXXXXXXXXXXXXXX, takiego return URL nie można dodać w konfiguracji systemu, jest on zmienny.
Tak na marginesie: Strona przekierowania po płatności dostarczana w pluginie PayNow nie spełnia wymogów prawnych w zakresie informacji jakie powinny być zawarte w takim podsumowaniu/potwierdzeniu.
Oryginalna strona oferowana przez PrestaShop jest 1) zgodna z przepisami prawa, 2) ładniejsza, 3) przekazuje wartościowe informacje dla kupującego. Warto rozwiażyć ulepszenie Waszej strony i generalnie zrezygnować z tej w preście.