Easy Digital Downloads este conceput pentru a marca automat plățile ca Finalizate odată ce o achiziție a fost verificată cu succes prin procesatorul de plăți.
Dacă plățile dvs. PayPal nu sunt marcate automat ca Finalizate, înseamnă, de obicei, că apare una dintre mai multe probleme comune.
Pentru ca o plată să fie marcată ca finalizată, Easy Digital Downloads trebuie să poată comunica cu procesatorul de plăți, cum ar fi PayPal, pentru a verifica achiziția. Dacă această comunicare este blocată sau alterată în vreun fel, poate duce la ne-marcare a achizițiilor ca finalizate, ceea ce va duce, de asemenea, la nelivrarea linkurilor de descărcare și a e-mailurilor cu chitanța de achiziție.
Există mai multe motive comune pentru care plățile rămân ca „În așteptare”:
- Sistemul Webhooks al PayPal nu este activat sau configurat corect în contul dvs. PayPal
- Aveți instalat un plugin care blochează cererile
- Site-ul dvs. web nu poate face cereri la distanță prin cURL
- Aveți reguli în fișierul dvs. .htaccess care blochează cererile IPN
- Site-ul dvs. are o cacare prea agresivă, care duce la interogări de actualizare incorecte
- Aveți nevoie de HTTPS (SSL) dacă folosiți PayPal
Configurarea PayPal
Pentru ca comenzile să funcționeze corect, contul dvs. PayPal trebuie să fie conectat. Fără configurare, plățile nu vor fi setate la Finalizate. Confirmați că PayPal este configurat conform documentației.
Înainte de EDD 2.11, pentru ca comenzile să funcționeze corect, IPN trebuie configurat pentru gateway-urile PayPal Standard și PayPal Express. Fără configurare, plățile nu vor fi setate la Finalizate. Configurarea IPN este ușor diferită pentru PayPal Standard și PayPal Express, consultați ghidul pentru versiunea pe care o utilizați:
Stripe
Dacă acest lucru se întâmplă cu Stripe, este o indicație că ceva interferează cu procesul de checkout și împiedică EDD să primească răspunsuri de la Stripe. Dacă acest lucru se întâmplă pentru toate achizițiile, dezactivați toate celelalte pluginuri, cu excepția EDD și vedeți dacă problema persistă. Dacă nu, reactivați fiecare plugin pe rând până când problema revine. Contactați suportul EDD dacă aveți nevoie de asistență pentru investigarea acestei probleme.
CloudFlare
CloudFlare este un serviciu popular care ajută la îmbunătățirea performanței și securității site-ului dvs. web. Ocazional, poate cauza conflicte cu procesul de verificare a achiziției.
Dacă întâmpinați probleme cu plățile dvs. care nu sunt marcate ca finalizate și folosiți CloudFlare pe site-ul dvs. web, încercați să dezactivați temporar CloudFlare pentru a vedea dacă plățile sunt marcate corect ca finalizate atunci când este dezactivat.
Este posibil să fie necesar să excludeți pagina de checkout din cacarea Cloudflare. Iată unul dintre articolele lor de ajutor pentru a începe:
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-
Cereri la distanță eșuează: cURL dezactivat
Dacă gazda dvs. web are extensiile cURL și/sau alte extensii de comunicare la distanță dezactivate, acest lucru poate cauza probleme cu capacitatea Easy Digital Downloads de a comunica cu PayPal.
Puteți confirma dacă aceasta este cauza potențială accesând Descărcări > Informații sistem și căutând această secțiune:
WP Remote Post: wp_remote_post() works
Dacă spune că wp_remote_post() nu funcționează, vă rugăm să contactați gazda dvs. web și să le cereți să activeze cURL.
Puteți confirma în continuare dacă aceasta este problema accesând Descărcări > Rapoarte > Jurnale > Erori de plată și căutând dacă există mesaje de eroare înregistrate care arată astfel:
{"errors":{"http_failure":["There are no HTTP transports available which can complete the requested request."]},"error_data":[]}
Această eroare înseamnă că site-ul dvs. nu poate comunica cu PayPal, deci plățile nu pot fi verificate.
Pluginuri conflictuale
Dacă IPN-ul PayPal funcționează complet, din câte știți, și problema persistă, este foarte probabil să aveți un alt plugin instalat, cum ar fi Bad Behavior, care blochează IPN-ul PayPal. Acest tip de pluginuri anti-spam blochează de obicei comunicarea PayPal. Dacă aveți unul dintre aceste pluginuri instalat, încercați să îl dezactivați, efectuați o achiziție de test și apoi vedeți dacă plata dvs. este marcată ca fiind completă.
Pluginuri despre care se știe că au cauzat probleme:
- All-In-One Security
- Bad Behavior
- Complete Cache
- iThemes Security
- Wordfence Security
- W3 Total Cache
- WP Super Cache
- WP-SpamShield
Dacă aveți unul dintre aceste pluginuri activate, încercați să îl dezactivați și apoi să efectuați o achiziție de test. Dacă plățile sunt marcate ca fiind complete odată ce pluginul este dezactivat, veți ști care este cauza.
Doar pentru că aveți unul dintre aceste pluginuri instalat nu înseamnă, totuși, că vă este garantat să întâmpinați probleme. Toate aceste pluginuri pot fi configurate cu succes pentru a funcționa bine alături de Easy Digital Downloads. De obicei, problema este rezultatul uneia sau două opțiuni de configurare specifice din cadrul pluginului.
Blocare server
Ocazional, o setare a serverului poate bloca răspunsul IPN. Iată câteva probleme cunoscute,
Strato
Strato este o gazdă germană și are o setare de securitate pentru cartea de oaspeți care interferează cu PayPal. Iată cum să dezactivați acea setare:
- Conectați-vă la Serviciul Clienți Strato.
- Alegeți modificarea pachetului de găzduire.
- Selectați elementul Setări.
- Selectați Securitate pe partea serverului.
- Dezactivați elementul „filtru pentru spam în cartea de oaspeți”.
Solicitări HTTP inter-domenii
Dacă aveți un plugin care forțează traficul HTTP către HTTPS și solicitarea IPN vine pe HTTP, aceasta va fi respinsă, deoarece acestea sunt tehnic domenii diferite. Dacă constatați că solicitările dvs. IPN sunt respinse, asigurați-vă că utilizați același protocol pentru toate solicitările.
