Zamówienie nie zmieniło statusu lub zostało oznaczone jako niepoprawne, mimo iż transakcja została opłacona

Ostatnia aktualizacja: 21.11.2024

W gotowych modułach sklepowych od Tpay każde powiadomienie o opłaceniu transakcji jest dokładnie sprawdzane, przed interakcją z zamówieniem w sklepie.

Sytuacja, w której mimo poprawnego opłacenia transakcji, status zamówienia w sklepie nie zmienił się lub został zmieniony na niepoprawny może wystąpić gdy:

  • Transakcja została opłacona z niedopłatą lub nadpłatą i kwoty transakcji z zamówieniem nie pokrywają się,
  • Adres wynikowy został błędnie skonfigurowany. W Panelu Akceptanta w zakładce Ustawienia->Powiadomienia->Wynikowy adres URL powinna być zaznaczona opcja "zezwalaj na nadpisanie"->"Tak". Zmiana tego ustawienia na inne może spowodować brak możliwości przesłania powiadomienia do sklepu lub próby przesłania go na błędny adres.
  • Serwer, na którym zainstalowany jest sklep komunikuje się za pośrednictwem proxy np. CloudFlare i nadpisuje oryginalny adres IP serwera Tpay. W tej sytuacji należy przetestować działanie powiadomień z włączoną opcją "Mój serwer korzysta z proxy", dostępną w większości wtyczek lub spróbować przywrócić oryginalny adres gdy korzysta się z proxy.
  • Wystąpił inny błąd powodujący odrzucenie powiadomienia

Nasze wtyczki zapewniają pełne logowanie wszystkich przychodzących powiadomień o transakcjach, wraz z ewentualnie występującymi błędami, w pliku "log" znajdującym się w folderze blibliotek PHP Tpay na serwerze.

W różnych modułach taki plik znajduje się w:

  • Prestashop: modules\tpay\tpayLibs\src\Logs
  • Woocommerce: wp-content\plugins\woocommerce-transferujpl-payment-gateway\includes\lib\src\

Po jego pobraniu można odczytać informację o błędzie i poprawnie przystosować ustawienia do działania modułu.

Przykładowo informacja w pliku log "Request is not from secure server" oznacza nadpisanie adresu IP lub próbę włamania przez osoby trzecie. Po weryfikacji należy przystosować swój serwer proxy tak, aby nie nadpisywał oryginalnego adresu IP. Alternatywą jest ustawienie opcji "Mój serwer korzysta z proxy" na "Tak", w ustawieniach wtyczki, jedank nie zalecamy takiego rozwiązania.

W sklepie opartym na Magento 2 można sprawdzić występujące błędy w plikach log znajdujących się w folderze var\log\.

Konflikt kwoty może być spowodowany konfiguracją przyjmowania nadpłat lub niedopłat w ustawieniach konta Sprzedawcy Tpay. Te ustawienia można wyłączyć w Panelu Akceptanta, w zakładce Transakcje ->Ustawienia.