The plugin Paid Downloads is getting popular, but sometimes people meet problems with it. In this post I would like to summarize the problems, that people met, and suggest solutions of them.
Customer purchased product but did not get download link
This is most popular problem that might have several reasons. So we need to understand which one is related to our case.
First of all go to transactions list in WordPress dashboard and check that related transaction is there. If record exists, then check that its status is “Completed” (for PayPal) or “Success” (for AlertPay and InterKassa). If so the problem is in mailing function. The possible way to resolve it is to set real “Sender e-mail” on plugin settings page. Some hosting providers require that this e-mail address must belong to the same domain as your WordPress website and it must be real e-mail address.
If the payment status is different, then buyer receives “Failed purchasing e-mail”. This e-mail does not contain download link. Please remember, download link is sent only if payment status is “Completed” (for PayPal) or “Success” (for AlertPay and InterKassa). If you get “Pending” status, go to your PayPal account and check the reason of pending payment. Sometimes you must accept the payments manually in your PayPal account, sometimes it happens because user pays by e-cheque, sometimes something else. I can’t tell the full list of reasons. Anyway it’s not in plugin’s power to affect on payment status. It just wait for signal from PayPal (IPN-request) that payment is “Completed”.
Next. If buyer purchased a product and related transaction record does not exists in transactions list. It means that plugin did not receive IPN-request from PayPal. If so, try one of the following:
- Open URL http://www.mywebsite.com/?paiddownloads_ipn=paypal in your browser. You must see blank screen. If so, then go to next step. If you see any error/warning message, please contact me. If you see homepage of your WordPress website, then check this link.
- Try to change PayPal ID that receives payments. Sometimes it helps. I think the problem is related to some account settings on PayPal side, but now I can’t tell which ones might be a reason of this issue. I have to research this question more deeply.
- If changing of PayPal ID doesn’t help, go to your PayPal account, then click “Profile” and “My selling tools”. In the list of settings choose “Instant payment notifications” and click “Update”. Then click button “Choose IPN Settings”. On this page choose “Receive IPN messages (Enabled)” and set “Notification URL” as http://www.mywebsite.com/?paiddownloads_ipn=paypal.
The problem is in WP Super Cache plugin. WP Super Cache plugin doesn’t allow WordPress to work normal way. To resolve this problem it is necessary to go to WP Super Cache settings page, then click on “Advanced” tab and set checkbox “Late init. Display cached files after WordPress has loaded”. Also WP Super Cache plugin might be a reason of that the plugin did not receive IPN-request from PayPal.
Above I described the possible issues with Paid Downloads plugin and suggest solutions of them. If you still have problem, please contact me. I will research one and add information here.