pay-now/paynow-prestashop

Brak możliwości zakupu jako gość

Opened this issue · 11 comments

Taki problem.

image
image

Po wyłączeniu disabled nie przyjmuje formatu.
W momencie kiedy składamy zamówienie nic się nie dzieje. Nie przechodzi żaden checkout.
Inne metody płatności z innych modułów działają. Paynow szybki przelew też działa a blik jako osobna metoda płatności nie działa.
image

@partiid Czy to jest standardowy Checkout w Preście czy z jakiego modułu ?

@emilleszczak2 Moduł easycheckout - płatności blik idą z modułu paynow.

Prawdopodobnie ten moduł ma wynik strony ładowany z AJAX'a i nie odpalają się poprawnie js'y. Podaj adres strony spojrzę na to zachowanie.

Nie jest to problem modułu paynow, problemem jest przeładowywanie drzewa DOM na stronie przez co nowe elementy nie mają podpiętych akcji z paynow.
Należy odszukać i zmodyfikować skrypt JS który odpowiada za nadpisywanie treści z metodami płatności. Jeśli jest to zbyt skomplikowane należy się zwrócić do autora modułu aby wskazał odpowiednie miejsce gdzie należy dokonać modyfikacji.

Rozumiem, skontaktowałem się z developerem easycheckout, zobaczymy co odpowie. Mimo wszystko problem jest warty rozważenia z poziomu modułu paynow.

Problem rozwiązany, moduł faktycznie nie był kompatybilny.
Dla wiadomości - Easy checkout od nowego update będzie kompatybilny z modułem Paynow.

@partiid Podobno nie uporaliście się z integracją.

Po zaprezentowaniu metod płatności należy odpalić poniższy kod js:

  enableBlikSupport();
  enablePblSupport();

Można to zrobić po wybraniu metody płatności np:

    $('input[name="payment-option"]').on("change", function () {
        setTimeout(function () {
            enableBlikSupport();
            enablePblSupport();
        }, 200);
    });

@emilleszczak2 problem dotyczy już innego sklepu, ktoś od Was wprowadził Pana w błąd, że to dalej autor tego tego wątku.

To my prosiliśmy o pomoc i informacje które akcje powinny być uruchomione, ze względu na to, że nie mamy standardowego koszyka. W naszym przypadku jednak podane rozwiązanie załatwia jedynie uruchomienie buttona i możliwość jego kliknięcia.

Przy testach na sandboxie w przypadku zarejestrowanego klienta po podaniu kodu Blik, po którym płatność powinna przejść bez problemu, po kliknięciu w button na krótki moment otrzymujemy informację o błędzie ("Podczas płatności wystąpił błąd"), a następnie następuje przekierowanie na stronę z listą zamówień klienta, a nie na potwierdzenie zamówienia. Dodatkowo zamówienie ma status nieopłacone w sklepie, mimo, że w treści maila, który przychodzi z Paynow mamy informację, że transakcja została zrealizowana.

W przypadku klienta niezarejestrowanego, po wpisaniu kodu i kliknięciu zapłać od razu dostajemy info "Podczas płatności wystąpił błąd". Po pobieżnej analizie widzę, że w funkcji enableBlikFormSupport() dostajemy z jakiegoś powodu w response.success false.

@ziro1986 napisz do nasz w tej sprawie na adres kontaktu technicznego lub kontynuuj wątek jeśli już zgłaszałeś problem. W mailu podaj adres sklepu gdzie testujecie to zachowanie, tak abym mógł sam poklikać i zobaczyć co i gdzie musicie zrobić w waszym rozwiązaniu.

@emilleszczak2 problem się powtórzył. Z niewiadomych przyczyn, po dodaniu enable blik support, blik faktycznie się odpala i wszystko jest ok. Natomiast mam ten sam problem co @ziro1986, za każdym razem otrzymuje "Podczas płatności wystapił błąd"

W logach wyświetla się błąd walidacji.

2022-06-17 21:58:14.121074 c42d6c9108f11d7cd2c96b5dc2eb07b8 ERROR An error occurred during payment request process 
{code=400, errorType=VALIDATION_ERROR, externalId=11083_62acdcd5d5a7a, message=buyer.email: must not be blank}

No i mam odpowiedź, moduł pobiera id użytkownika i bierze z niego email.
Jeśli robimy zakupy jako gość, to nie ma skąd pobrać użytkownika więc nie ma skąd pobrać emaila.
Spróbuję przygotować na to fix.

Czy ten problem będzie rozwiązany w następnej wersji?