Easy Digital Downloads is ontworpen om betalingen automatisch als Voltooid te markeren zodra een aankoop succesvol is geverifieerd via de betalingsverwerker.
Als uw PayPal-betalingen niet automatisch als Voltooid worden gemarkeerd, betekent dit meestal dat een van de volgende veelvoorkomende problemen zich voordoet.
Om een betaling als voltooid te markeren, moet Easy Digital Downloads kunnen communiceren met de betalingsverwerker, zoals PayPal, om de aankoop te verifiëren. Als deze communicatie op enige wijze wordt geblokkeerd of gemanipuleerd, kan dit ertoe leiden dat de aankopen niet als voltooid worden gemarkeerd, wat ook resulteert in het niet leveren van downloadlinks en aankoopbewijs-e-mails.
Er zijn verschillende veelvoorkomende redenen waarom betalingen op "In behandeling" blijven staan:
- Het Webhooks-systeem van PayPal is niet ingeschakeld of correct geconfigureerd in uw PayPal-account
- U heeft een plugin geïnstalleerd die de verzoeken blokkeert
- Uw website kan geen externe verzoeken doen via cURL
- U heeft regels in uw .htaccess-bestand die de IPN-verzoeken blokkeren
- Uw site heeft te agressieve caching die resulteert in onjuiste update-queries
- U heeft HTTPS (SSL) nodig als u PayPal gebruikt
PayPal configureren
Om bestellingen correct te laten werken, moet uw PayPal-account verbonden zijn. Zonder configuratie worden betalingen niet op Voltooid gezet. Bevestig dat PayPal is geconfigureerd volgens de documentatie.
Vóór EDD 2.11 moest IPN worden geconfigureerd voor PayPal Standard en PayPal Express gateways om bestellingen correct te laten werken. Zonder configuratie worden betalingen niet op Voltooid gezet. Het configureren van IPN is iets anders voor PayPal Standard en PayPal Express, zie de handleiding voor de versie die u gebruikt:
Stripe
Als dit gebeurt met Stripe, is het een indicatie dat iets het afrekenproces verstoort en voorkomt dat EDD antwoorden van Stripe ontvangt. Als dit gebeurt voor alle aankopen, deactiveer dan alle andere plugins behalve EDD en kijk of het probleem zich blijft voordoen. Activeer elke plugin één voor één opnieuw totdat het probleem terugkomt. Neem contact op met EDD-ondersteuning als u hulp nodig heeft bij het onderzoeken van dit probleem.
CloudFlare
CloudFlare is een populaire service die helpt de prestaties en beveiliging van uw website te verbeteren. Af en toe kan het conflicten veroorzaken met het aankoopverificatieproces.
Als u problemen ondervindt met het niet correct markeren van uw betalingen als voltooid en u gebruikt CloudFlare op uw website, probeer dan CloudFlare tijdelijk uit te schakelen om te zien of betalingen correct worden gemarkeerd als voltooid wanneer het is uitgeschakeld.
Mogelijk moet u uw afrekenpagina uitsluiten van de caching van Cloudflare. Hier is een van hun helpartikelen om u op weg te helpen:
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-
Externe verzoeken mislukken: cURL uitgeschakeld
Als uw webhost cURL en/of andere externe communicatie-extensies heeft uitgeschakeld, kan dit problemen veroorzaken met het vermogen van Easy Digital Downloads om met PayPal te communiceren.
U kunt bevestigen of dit de mogelijke oorzaak is door naar Downloads > Systeeminformatie te gaan en naar dit gedeelte te kijken:
WP Remote Post: wp_remote_post() works
Als er staat dat wp_remote_post() niet werkt, neem dan contact op met uw webhost en vraag hen om cURL in te schakelen.
U kunt verder bevestigen of dit het probleem is door naar Downloads > Rapporten > Logboeken > Betalingsfouten te gaan en te kijken of er foutmeldingen zijn geregistreerd die hierop lijken:
{"errors":{"http_failure":["There are no HTTP transports available which can complete the requested request."]},"error_data":[]}
Die fout betekent dat uw site geen verbinding kan maken met PayPal, dus betalingen kunnen niet worden geverifieerd.
Conflicterende Plugins
Als de PayPal IPN volledig functioneel is, naar uw beste weten, en het probleem blijft bestaan, is de kans groot dat u een andere plugin hebt geïnstalleerd, zoals Bad Behavior, die de PayPal IPN blokkeert. Dit soort anti-spam plugins blokkeert doorgaans PayPal-communicatie. Als u een van deze plugins hebt geïnstalleerd, probeer deze dan te deactiveren, voer een testaankoop uit en kijk dan of uw betaling als voltooid wordt gemarkeerd.
Plugins waarvan bekend is dat ze problemen veroorzaken:
- All-In-One Security
- Bad Behavior
- Complete Cache
- iThemes Security
- Wordfence Security
- W3 Total Cache
- WP Super Cache
- WP-SpamShield
Als u een van deze plugins hebt geactiveerd, probeer deze dan te deactiveren en voer vervolgens een testaankoop uit. Als betalingen als voltooid worden gemarkeerd nadat de plugin is gedeactiveerd, weet u wat de oorzaak is.
Alleen omdat u een van deze plugins hebt geïnstalleerd, betekent dit niet dat u gegarandeerd problemen zult ondervinden. Al deze plugins kunnen succesvol worden geconfigureerd om prima naast Easy Digital Downloads te werken. Meestal is het probleem het resultaat van een of twee specifieke configuratieopties binnen de plugin.
Serverblokkering
Af en toe kan een serverinstelling de IPN-reactie blokkeren. Hier zijn enkele bekende problemen,
Strato
Strato is een Duitse host en heeft een beveiligingsinstelling voor gastenboeken die PayPal verstoort. Hier leest u hoe u die instelling uitschakelt:
- Log in bij Strato Klantenservice.
- Kies hostingpakket wijzigen.
- Selecteer het item Instellingen.
- Selecteer Server Side Security.
- Schakel het item 'filter voor gastenboekspam' uit.
Cross Domain HTTP Verzoeken
Als u een plugin hebt die HTTP-verkeer naar HTTPS forceert en het IPN-verzoek binnenkomt op HTTP, wordt het afgewezen omdat dit technisch gezien verschillende domeinen zijn. Als u merkt dat uw IPN-verzoeken worden afgewezen, zorg er dan voor dat u hetzelfde protocol gebruikt voor alle verzoeken.
