PayPal IPN Troubleshooting

cze 15, 2021
admin

PayPal powinien automatycznie być w stanie wysłać wiadomość do witryny, która aktualizuje status darowizny, za pomocą tego, co nazywa się słuchacz IPN. Jeśli widzisz wszystkie swoje darowizny PayPal pozostają zatrzymane w statusie „Oczekujący”, może to oznaczać, że słuchacz IPN nie działa dla Ciebie.

Krok 1: Sprawdź dzienniki darowizn

Pierwszym krokiem jest sprawdzenie, czy istnieją jakiekolwiek szczegóły w dziennikach darowizn wyjaśniające, dlaczego darowizny są nadal w toku.

  1. Przejdź do Charitable > Donations i kliknij łącze „View” dla konkretnej oczekującej darowizny.
  2. Przewiń w dół do sekcji Donation Log. Kiedy twoja strona ma problemy z IPN, dziennik darowizn będzie miał tylko jeden wpis mówiący „Darowizna utworzona”, jak na zdjęciu poniżej:

Jeśli Twoja darowizna pokazuje dodatkowe wpisy w Dzienniku Darowizn oprócz powyższej linii, sprawdź dodatkowe linie dziennika, aby zobaczyć, czy cokolwiek wskazuje na to, co może być błędem.

Jeśli Twój dziennik darowizn wygląda tak, jak na zdjęciu powyżej, i widzisz to dla wszystkich darowizn PayPal (nie tylko kilku), prawdopodobnie jest problem z IPN.

Krok 2. Rozwiązywanie problemów z IPN

Użyj narzędzia PayPal Tester

Jeśli używasz wersji Charitable wcześniejszej niż 1.5.4, możesz zobaczyć narzędzie Sandbox w obszarze ustawień PayPal. Aby sprawdzić:

  1. Go to Charitable > Settings > Payment Gateways and click on the PayPal settings button.
  2. Scroll to the bottom of the settings area and look for the section under the „Run a Test Donation” header.

If you don’t see this section or you are on a more recent version of Charitable, click here to download the PayPal Tester plugin. Po pobraniu zainstaluj ją i aktywuj w swojej witrynie, a następnie ponownie załaduj stronę ustawień PayPal – powinieneś teraz zobaczyć sekcję „Uruchom testową darowiznę”:

Aby skorzystać z narzędzia, musisz mieć utworzone co najmniej dwa konta piaskownicy. Jeśli jeszcze nie utworzyłeś kont piaskownicy, przeczytaj ten przewodnik, aby skonfigurować swoje konta piaskownicy.

Gdy masz już gotowe konta piaskownicy, możesz użyć narzędzia:

  1. W polu „Adres e-mail sprzedawcy piaskownicy” wpisz adres e-mail utworzonego konta piaskownicy kupca.
  2. Zostaniesz przekierowany do Piaskownicy PayPal, aby zapłacić za fałszywą darowiznę. Będziesz musiał użyć swojego konta piaskownicy kupca, aby dokonać płatności.
  3. Następnie zostaniesz zwrócony do pulpitu nawigacyjnego WordPress i powinieneś otrzymać informację zwrotną o tym, czy powiadomienie IPN zakończyło się powodzeniem. Otrzymasz również wiadomość e-mail z większą ilością szczegółów.

Jeśli powiadomienie IPN nie powiodło się, może to oznaczać, że Twój serwer hostingowy wymaga pewnych aktualizacji; wiadomość e-mail, którą otrzymałeś, powinna zawierać więcej szczegółów na ten temat.

Jeśli Twoje powiadomienie IPN powiodło się, ale Twoje nowe darowizny PayPal nadal pozostają zablokowane jako Oczekujące, skontaktuj się z nami.

Ustaw swój PayPal IPN ręcznie

Jeśli wykonałeś powyższe kroki i nie otrzymujesz powiadomień IPN, możesz spróbować ustawić adres URL powiadomienia.

  1. Zaloguj się na swoje konto PayPal.
  2. Kliknij ikonę koła zębatego w prawym górnym rogu, a następnie kliknij „Ustawienia konta”.
  3. Kliknij „Płatności internetowe”.
  4. Dla „Błyskawicznych powiadomień o płatnościach” kliknij Aktualizuj.
  5. Kliknij „Wybierz ustawienia IPN”.
  6. W polu „Adres URL powiadomienia”, wprowadź swój adres URL PayPal IPN:
    • albo {https://yoursite.com}/charitable-listener/paypal – użyj tego, jeśli twoja witryna używa ładnych permalinków
    • albo {https://yoursite.com}/?charitable-listener=paypal – użyj tego, jeśli twoja witryna nie używa ładnych permalinków.
  7. Upewnij się, że „Otrzymuj wiadomości IPN (Włączone)” jest zaznaczone, i kliknij przycisk Zapisz.

Następne kroki

Jeśli problemy będą się powtarzać, sprawdź następujące rzeczy:

  • Sprawdź, czy konto PayPal, którego używasz, ma zweryfikowany adres e-mail.
  • Sprawdź, czy PayPal otrzymuje płatności w tej samej walucie, w której Charitable jest skonfigurowane.
  • Jeśli masz zainstalowaną zaporę sieciową lub wtyczkę Bad Behavior, spróbuj wyłączyć je tymczasowo, aby sprawdzić, czy problem nadal występuje.
  • Sprawdź ustawienia permalinków w Ustawieniach > Permalinki. Jeśli używasz niestandardowej struktury, która zaczyna się od index.php, jest to prawdopodobny problem.

Na koniec, jeśli żadna z powyższych czynności nie rozwiązała problemu, skontaktuj się z nami, abyśmy mogli pomóc Ci określić, co jest przyczyną problemu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.