PayU-EMEA / plugin_magento_2

Plugin for Magento versions: >2.0.6, 2.1, 2.2
GNU General Public License v3.0
18 stars 13 forks source link

problem z odbiorem płatności z payu #34

Closed devhero-tech closed 5 years ago

devhero-tech commented 5 years ago

ID płatności: 1317974914 w panelu payu pojawia się jako przyjęta, w logach informacja: code (ERROR): 302, Response: "", czasami uda się wywołać code (ERROR): 421, Response: "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 421 Misdirected Request

Misdirected Request

The client needs a new connection for this request as the requested host name does not match the Serv"

regdos commented 5 years ago

Wygląda na problem z konfiguracją magento ponieważ żądanie POST na adres notyfikacji zwraca przekierowanie na stronę główną sklepu.

devhero-tech commented 5 years ago

jak nie ustawię magento to i tak lecą redirecty ;] Może Warto by w dokumentacji zawrzeć zalecaną konfigurację, bo przy podstawowej instalacji dzieje się to za każdym razem.

regdos commented 5 years ago

Zawsze testujemy w domyślnej konfiguracji i nie mamy problemu. Inne osoby korzystające z pluginu nie zgłaszają takiego problemu. To jest pierwsze zgłoszenie. Może jest jakaś dodatkowa konfiguracja na poziomie apache, itp.?

devhero-tech commented 5 years ago

Problem w tym, że zainstalowałem golasa + payu, GET'em ruta przechodzi, post przekierowuje do strony głównej, sprawdzam insomnią ( wklejam zwrotkę jako body ) i post jest przekierowywany na główną i nawet nie dotyka paczki. Nie ma też w integracji nigdzie deklaracji, że jest obsługiwana POST'em

devhero-tech commented 5 years ago

Cześć, analizuję ten przypadek. Wygląda na to, że od wersji 2.3.x Paczka payu nie jest przystosowana. POSTy są przekierowywane na home, GETy przechodzą bez problemu ( pomijam puste body itd) . Prawdopodobne obejście problemu: https://magento.stackexchange.com/questions/253414/magento-2-3-upgrade-breaks-http-post-requests-to-custom-module-endpoint

devhero-tech commented 5 years ago

Przeciążenie controllera i dorzucenie CsrfAwareActionInterface rozwiązuje problem. Magento z tego co widzę wymaga csrf tokena dla wszystkich POSTów (oprócz autoryzowanego dostępu do api), więc siłą rzeczy odrzuca request od Was.

regdos commented 5 years ago

To sprawa jasne. Dla M2.3 jest osobna wersja pluginu https://github.com/PayU/plugin_magento_23

devhero-tech commented 5 years ago

Dzięki ;) niech zostanie dla potomnych