Passa al contenuto principale

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.