Easy Digital Downloads comes with PayPal Standard built in. PayPal Standard is the most basic PayPal account you can get. Settings for it are found under Downloads → Settings → Payment Gateways → PayPal Standard.
The first setting is your PayPal email address. This is the address associated with your PayPal account.
Next you have the option of uploading an image to display on the PayPal checkout page.
TIP: The image must be publicly accessible on the internet and stored on a secure (HTTPS) server for it to show on the PayPal checkout. Logos should be a maximum of 90 pixels wide by 60 pixels high and saved as a valid graphics format, such as .gif, .jpg, or .png.
NOTE: This was previously called PayPal Page Styles, but the page style options were deprecated by PayPal in favor of supplying an image.
Next, enter your PayPal Identity Token. This is required in order for payment records to be automatically marked as Complete immediately after purchase.
This token can be obtained from your PayPal account by following these steps:
- Log in to your PayPal account.
- In your Profile, choose My Selling Tools on the left.
- Click Update for Website Preferences.
- In Auto Return for Website Payments, click the On option.
- For the return URL, enter your website URL.
- In Payment Data Transfer, click the On option.
- Click Save.
- Repeat steps 2 and 3.
- To view your PDT identity token, scroll down to the Payment Data Transfer section on the page.
Copy the token to your clipboard and paste it into the PayPal Identity Token field in Downloads → Settings → Payment Gateways → PayPal Standard.
The PayPal Instant Payment Notification (IPN) service allows PayPal to communicate with your store, and mark transactions as complete, failed, refunded, etc.
The PayPal IPN will be configured automatically when using PayPal Standard but it is still important you can confirm it is enabled inside your PayPal account.
Log into your PayPal account and go to Profile → My Selling Tools → Instant Payment Notifications.
After you click Update you'll be presented with a page of information and a link to Choose IPN Settings.
You need to enable IPN messages and then set the Notification URL to: http://yoursite.com/?edd-listener=IPN
Note: please replace "yoursite.com" with the appropriate name of your website.
If the PayPal IPN is not working, you can disable IPN verification, which simply disables an extra verification step that is performed when IPN messages are processed.
NOTE: PayPal IPN verification requires an SSL certificate. See our PayPal SSL FAQ for more information.
If you need to access your PayPal IPN history, see this guide.
The next section needs API keys for Live and Test for:
PayPal API keys allow your store and PayPal to communicate more fully, allowing for more reliable communication as well as some additional features like in-store refunds.
What is the difference between PDT and IPN, and do I need both?
PDT (Paypal Identity Token) and IPN (Instant Payment Notification) are both ways that Paypal uses to tell your store that a Payment was successful, so that the status can be set to "complete", releasing the files to the customer.
PDT is an alternative to IPN. You should use both to get the most accuracy from Paypal. You especially need to make sure that IPN is set up if you are using Recurring Payments.
My store's Paypal payments remain as "Pending" and are not being set to "Complete". What should I do?
This can happen for a number of different reasons. We have a list of possible solutions to help get this working properly here: https://docs.easydigitaldownloads.com/article/190-payments-not-marked-as-complete