PayPal IPN Troubleshooting
PayPal by měl být schopen automaticky odeslat zprávu na váš web, která aktualizuje stav daru, pomocí tzv. posluchače IPN. Pokud vidíte, že všechny vaše dary PayPal zůstávají zaseknuté ve stavu „čekající“, může to znamenat, že vám posluchač IPN nefunguje.
Krok 1: Zkontrolujte protokoly o darech
Prvním krokem je zjistit, zda jsou v protokolech o darech nějaké podrobnosti vysvětlující, proč dary stále čekají.
- Přejděte do sekce Charitativní dary > a u konkrétního nevyřízeného daru klikněte na odkaz „Zobrazit“
- Přejděte dolů do sekce Deník darů. Pokud má váš web problémy s IPN, bude v protokolu dárcovství zpravidla pouze jediný záznam s nápisem „Vytvořen dar“, jak je znázorněno na obrázku níže:
Pokud se v protokolu dárcovství kromě výše uvedeného řádku zobrazují další záznamy, zkontrolujte další řádky protokolu, zda něco nenaznačuje, v čem by mohla být chyba.
Pokud váš protokol dárcovství vypadá stejně jako protokol na obrázku výše a zobrazuje se to u všech vašich darů PayPal (ne jen u několika), pravděpodobně se jedná o problém s IPN.
Krok 2. Řešení problémů s IPN
Použijte nástroj Tester PayPal
Pokud používáte verzi Charitable před verzí 1.5.4, můžete v oblasti nastavení PayPal vidět nástroj Sandbox. Chcete-li to zkontrolovat:
- Přejděte do Charitable > Nastavení > Platební brány a klikněte na tlačítko Nastavení PayPal.
- Přejděte do spodní části oblasti nastavení a vyhledejte oddíl pod nadpisem „Spustit testovací darování“.
Pokud tento oddíl nevidíte nebo používáte novější verzi Charitable, klikněte sem a stáhněte si doplněk PayPal Tester. Po jeho stažení jej nainstalujte a aktivujte na svých stránkách a poté znovu načtěte stránku s nastavením služby PayPal – nyní byste měli vidět sekci „Spustit testovací darování“:
Chcete-li nástroj používat, musíte mít vytvořeny alespoň dva sandboxové účty. Pokud jste ještě účty sandboxu nevytvořili, přečtěte si tohoto průvodce nastavením účtů sandboxu.
Jakmile máte účty sandboxu připravené, můžete nástroj použít:
- Do pole „Sandbox Seller Email Address“ zadejte e-mailovou adresu vytvořeného účtu sandboxu obchodníka.
- Budete přesměrováni do sandboxu PayPal, kde můžete zaplatit za falešný dar. K provedení platby budete muset použít svůj účet kupujícího v sandboxu.
- Poté budete vráceni na ovládací panel WordPressu a měla by se vám zobrazit zpětná vazba, zda bylo oznámení IPN úspěšné. Obdržíte také e-mail s dalšími podrobnostmi.
Pokud oznámení IPN nebylo úspěšné, může to znamenat, že váš webhostingový server potřebuje nějaký upgrade; e-mail, který jste obdrželi, by měl obsahovat další podrobnosti o této skutečnosti.
Pokud bylo oznámení IPN úspěšné, ale vaše nové dary PayPal nadále zůstávají zaseknuté jako čekající, kontaktujte nás.
Nastavte si IPN PayPal ručně
Pokud jste postupovali podle výše uvedených kroků a nedostáváte oznámení IPN, můžete zkusit nastavit adresu URL oznámení.
- Přihlaste se ke svému účtu PayPal.
- Klikněte na ikonu ozubeného kola v pravém horním rohu a poté klikněte na „Nastavení účtu“.
- Klikněte na „Platby na webu“.
- Pro „Oznámení o okamžité platbě“ klikněte na „Aktualizovat“.
- Klikněte na „Zvolit nastavení IPN“.
- Do pole „Adresa URL oznámení“ zadejte adresu URL IPN PayPal:
- buď {https://yoursite.com}/charitable-listener/paypal – použijte, pokud váš web používá hezké trvalé odkazy
- , nebo {https://yoursite.com}/?charitable-listener=paypal – použijte, pokud váš web nepoužívá hezké trvalé odkazy.
- Ujistěte se, že je zaškrtnuto políčko „Přijímat zprávy IPN (povoleno)“, a klikněte na tlačítko Uložit.
Další kroky
Pokud problémy přetrvávají, zkontrolujte následující:
- Ověřte, že účet PayPal, který používáte, má ověřenou e-mailovou adresu.
- Zkontrolujte, zda PayPal přijímá platby ve stejné měně, v jaké je nastavena služba Charitable.
- Pokud máte nainstalovaný plugin firewall nebo plugin Bad Behavior, zkuste je dočasně zakázat a zjistěte, zda problém přetrvává.
- Zkontrolujte nastavení trvalých odkazů v části Nastavení > Trvalé odkazy. Pokud používáte Vlastní strukturu, která začíná index.php, je pravděpodobné, že se jedná o problém.
Pokud nic z výše uvedeného problém neodstranilo, kontaktujte nás, abychom vám pomohli určit, co je příčinou problému.