PayPal IPN Troubleshooting
PayPal dovrebbe essere in grado di inviare automaticamente un messaggio al tuo sito che aggiorna lo stato della donazione, utilizzando quello che viene chiamato un listener IPN. Se vedi che tutte le tue donazioni PayPal rimangono bloccate nello stato “In sospeso”, questo può significare che l’ascoltatore IPN non sta lavorando per te.
Passo 1: Controlla i log delle donazioni
Il primo passo è vedere se ci sono dei dettagli nei log delle donazioni che spiegano perché le donazioni sono ancora in sospeso.
- Vai a Charitable > Donations e clicca sul link “View” per una particolare donazione in sospeso.
- Scorri fino alla sezione Donation Log. Quando il tuo sito ha problemi con l’IPN, il registro delle donazioni avrà generalmente solo una singola voce di registro che dice “Donazione creata” come illustrato di seguito:
Se la tua donazione mostra voci aggiuntive nel registro delle donazioni oltre alla riga di cui sopra, controlla le righe di registro aggiuntive per vedere se qualcosa indica quale potrebbe essere l’errore.
Se il tuo registro delle donazioni assomiglia al registro raffigurato sopra, e lo vedi per tutte le tue donazioni PayPal (non solo alcune), è probabile che ci sia un problema con il tuo IPN.
Step 2. Risolvi il problema dell’IPN
Utilizza lo strumento PayPal Tester
Se stai usando una versione di Charitable precedente alla 1.5.4, potresti vedere uno strumento Sandbox incluso nella tua area impostazioni PayPal. Per controllare:
- Vai su Charitable > Impostazioni > Gateway di pagamento e clicca sul pulsante Impostazioni PayPal.
- Scorri in fondo all’area delle impostazioni e cerca la sezione sotto l’intestazione “Esegui una donazione di prova”.
Se non vedi questa sezione o sei su una versione più recente di Charitable, clicca qui per scaricare il plugin PayPal Tester. Una volta scaricato, installalo e attivalo nel tuo sito e poi ricarica la pagina delle impostazioni di PayPal – ora dovresti vedere la sezione “Esegui una donazione di prova”:
Per utilizzare lo strumento, è necessario aver creato almeno due account sandbox. Se non hai ancora creato account sandbox, leggi questa guida per impostare i tuoi account sandbox.
Una volta che hai gli account sandbox pronti, puoi usare lo strumento:
- In “Sandbox Seller Email Address”, inserisci l’indirizzo email dell’account sandbox commerciante che hai creato.
- Sarà reindirizzato alla Sandbox di PayPal per pagare una donazione falsa. Dovrai utilizzare il tuo account sandbox acquirente per effettuare il pagamento.
- In seguito, sarai riportato alla tua dashboard di WordPress e dovresti ricevere un feedback per sapere se la notifica IPN ha avuto successo. Riceverai anche un’e-mail con maggiori dettagli.
Se la notifica IPN non ha avuto successo, potrebbe significare che il tuo server di web hosting ha bisogno di alcuni aggiornamenti; l’e-mail che hai ricevuto dovrebbe aver incluso maggiori dettagli su questo.
Se la tua notifica IPN ha avuto successo ma le tue nuove donazioni PayPal continuano a rimanere bloccate come In sospeso, contattaci.
Imposta il tuo IPN PayPal manualmente
Se hai seguito i passi precedenti e non stai ricevendo le notifiche IPN, puoi provare a impostare l’URL di notifica.
- Accedi al tuo conto PayPal.
- Clicca sull’icona dell’ingranaggio in alto a destra, poi clicca su “Impostazioni account”.
- Clicca su “Pagamenti sito web”.
- Per “Notifiche di pagamento istantaneo”, clicca su Aggiorna.
- Clicca su “Scegli impostazioni IPN”.
- Nel campo “Notification URL”, inserisci il tuo PayPal IPN URL:
- o {https://yoursite.com}/charitable-listener/paypal – usa questo se il tuo sito usa bei permalink
- o {https://yoursite.com}/?charitable-listener=paypal – usa questo se il tuo sito non usa bei permalink.
- Assicurati che “Receive IPN messages (Enabled)” sia selezionato, e clicca il pulsante Save.
Passi successivi
Se i problemi persistono, controlla quanto segue:
- Verifica che il conto PayPal che stai usando abbia un indirizzo email verificato.
- Controlla che PayPal stia ricevendo i pagamenti nella stessa valuta con cui è impostato Charitable.
- Se hai un plugin firewall o il plugin Bad Behavior installato, prova a disabilitarli temporaneamente per vedere se il problema persiste.
- Controlla le tue impostazioni dei permalink sotto Settings > Permalinks. Se stai usando una struttura personalizzata che inizia con index.php, è probabile che sia questo il problema.
Infine, se nessuna delle precedenti ha risolto il problema, contattaci in modo che possiamo aiutarti a identificare la causa del problema.