Step 1: Check to make sure Encrypted Website Payments Are Not Required
If you see an error like this:
Your PayPal account is set to only accept Encrypted Buttons.
DPD uses payment amount verification instead of button encryption to protect your downloads. Your PayPal account my be set to only accept encrypted payment button requests from using other systems, so here are the instructions to disable the encryption requirement:
- Log in to your PayPal account
- Click on Profile
- Click on My selling tools
- Click on Update next to Website preferences
- On the page Website Payment Preferences scroll down and you will find the section on Encrypted Website Payments. Where it says Block Non-encrypted Website Payment select OFF
- Then at the bottom of the page click Save
This will still allow encrypted buttons to work, but it will not require them. DPD's advanced features can now be used with PayPal.
Step 2: Check to make sure Payments from Unverified Accounts are Allowed
If your PayPal products (both storefront and standalone) are not activating for customers when they purchase them the likey culprit is a setting in your PayPal account that requires you to manually verify and approve purchases from "Unverified Accounts."
To disable this manual verification and allow DPD to automatically authorize downloads for all your paying customers, perform the following steps:
- Log in to your PayPal account.
- Click on the Profile link from your PayPal overview screen
- Click on My selling tools
- Click on Update next to Block payments
- Set Block Payments for the items not sold on eBay from U.S. users who do not provide a Confirmed Address to No.
- Click on Save
This change will allow DPD to automatically verify payment without your intervention for all payments, including payments from new PayPal accounts without a verified address.
Step 3: Make sure PayPal does not automatically apply shipping to digital (download) orders
Please follow the steps in this KB article to allow transaction overrides of shipping charges.
Step 4: Disable Payment Data Transfer in your PayPal Account
Having the Payment Data Transfer settings enabled in your PayPal account will prevent DPD from getting the instant Payment Notification (IPN) from PayPal. Without this notification we can not authorize a download, so this option must be set to off:
Please check the following:
- Log in to PayPal
- Click on the Profile link from your PayPal overview screen
- Click on My selling tools
- Click on Update next to Website preferences
- Make sure Payment Data Transfer is set to OFF
Step 5: Set your IPN Character Encoding
DPD automatically configures most PayPal features through variables passed with the transaction. However, one item that we can not automatically configure is the characterset that your IPN data is transferred to DPD in. For DPD to work for buyers from all countries where buyer names, street names, cites, etc. may contain special characters you must set PayPal to send IPN data in UTF-8 format. This is becuase UTF-8 supports these special characters, and DPD is designed to read UTF-8 IPN data for maximum compatablity.
To set your IPN data to send in UTF-8 Format:
- Log in to PayPal
- Click on Profile
- Click on My selling tools
- At the bottom of the page in the More selling tools box, click on PayPal button language encoding
- On the Language Encoding page, click More Options to open the extended options.
- For the question Do you want to use the same encoding for data sent from PayPal to you (e.g., IPN, downloadable logs, emails)? select No, Use and pick UTF-8 as the encoding type for your IPNs and click Save.