
Checkout PayPal infinito: problemi più comuni
Il checkout PayPal che gira all’infinito — la ruota che non smette di girare dopo aver confermato il pagamento — è uno dei problemi più segnalati dagli e-commerce italiani. L’ordine a volte risulta effettuato, a volte no. Ecco le cause più frequenti.
Causa 1: IPN (Instant Payment Notification) non configurato
PayPal usa IPN per notificare al sito e-commerce l’avvenuto pagamento. Se l’URL IPN non è raggiungibile dal server PayPal (firewall, URL errato, HTTPS non valido), il sito attende la notifica indefinitamente. Verifica l’URL IPN nel tuo account PayPal Business: Account → Impostazioni → Notifiche di pagamento istantaneo.
Causa 2: SSL non valido o non configurato
PayPal richiede HTTPS valido per comunicare con il sito. Un certificato scaduto, autofirmato, o con catena incompleta blocca le comunicazioni IPN/webhook. Controlla con ssllabs.com/ssltest.
Causa 3: Cookie di terze parti bloccati
PayPal usa cookie cross-origin per il flusso di pagamento. Safari su iOS e Firefox bloccano i cookie di terze parti di default. Il checkout PayPal classico (popup) non funziona correttamente in questi browser. Soluzione: usa PayPal Smart Buttons con integrazione JavaScript invece del redirect classico.
Causa 4: Conflitto con plugin di cache
Plugin di cache che intercettano le pagine di ringraziamento (/checkout/order-received/ in WooCommerce) possono bloccare l’elaborazione del callback PayPal. Escludi le pagine di checkout e ringraziamento dalla cache.
Causa 5: Cron WordPress non funzionante
WooCommerce usa wp-cron per processare alcuni ordini in background. Se wp-cron non funziona (hosting che blocca le richieste self-referenziali), gli ordini rimangono in “In elaborazione”. Controlla con il plugin “WP Crontrol”.
Debug rapido
Abilita il log PayPal in WooCommerce → Impostazioni → Pagamenti → PayPal → Modalità debug. I log mostrano esattamente cosa comunica PayPal al sito.
GiBiLogic risolve problemi di integrazione pagamenti per e-commerce a Brescia. Contattaci.