Paypal Standard Setup


Paypal Configuration

These are the recommended settings for your paypal account. Some settings may not exist for certain countries and personal accounts.

1. Login to your Paypal account

Go to Paypal Account

2. Click on "Profile" (the actual word)

Paypal my profile button


3. Click on "My Selling tools"


4. Click on "Website Payment Preferences"

Paypal website preferences


5. Enter in the following details:


Return URL (change this to your actual sites url)

Payment Data Tranfer (PDT)

On (copy Identity Token and paste in your stores Paypal configuration area)

Encrypted Website Payments

Paypal Account Optional

Require Contact Telephone Number
Your choice On or Off

Express Checkout Settings or Giropay

Click SAVE


6. Click on "Profile" again (the actual word)

Paypal my profile button


7.Click on "My Selling tools"


8. Click on "Instant Payment Notification Preferences"

paypal standard Instant payment notifications


9. Enable IPN messages

10. Notification URL (change this to your actual sites url)


11. Click on "Profile" again (the actual word)


Paypal my profile button


12.Click on "My Selling tools"


13.Click on "Language Encoding"

paypal standard language encoding

14. Click on "More Options"

15. Change the char encoding to "UTF-8" instead of "Windows-1252" or whatever it currently is


When a customer pays with paypal but has no money in his account, Paypal marks it as an echeck. This means paypal is transferring money from the customer's bank account to their paypal account, and when it gets there, paypal will pay you.

NOTE: In versions 1.4.8 or older, e-checks were marked as complete, and it was possible for a customer to get his item before actually having money in the account. 

To disallow all echecks in your PayPal account, do the following:

1. Login to your Paypal account

2. Click on "Profile" (the actual word)

3. Click on "Payment Receiving Preferences"

4. Check the "Block echecks and German bank transfers" checkbox.


Shipping is automatically passed through the cart, but if paypal is not showing the shipping charges, then the paypal account settings may be set to custom shipping values.

To disable custom shipping values and allow the cart to receive the shipping cost:

1. Login to your Paypal account

2. Click on "Profile" (the actual word)

3. Click on "Set Up Shipping Calculations"

4. Check the box for "Click here to allow transaction-based shipping values to override the profile shipping settings listed above"

5. Clear any custom shipping settings and save.

Accepting Credit Cards (PayPal account optional)

If you have a PayPal Business or Premiere account, you can set your account to accept payments from customers who do not have a PayPal account.

Follow these steps to enable this feature:

1. Login to your Paypal account

2. Click on "Profile" (the actual word)

3. Click on "Website Payment Preferences" and set Paypal Account Optional = On

4. Save

This will enable the option for customers to pay with their credit cards. However, Paypal uses a lifetime cookie if you've previously logged in on that computer. The logic of that cookie is:

- If you have ever logged into your paypal account with this browser, then it will NOT show you the credit card form. Your browser has the cookie so they assume you want to use your paypal account.

- If you have NOT been to paypal's site in since you cleared cookies from your cache, it WILL show the credit card form.

To test, delete paypal cookies from your browser and then do a test checkout. When you get to PayPal you should see the credit card form AND a paypal account login. Then login to your paypal account and logout. Then try checking out again. This time you will only see the paypal account login and a SMALL link to the credit card option.



Missing/Lost Orders. If you are not seeing orders in the admin area but are getting emails from about successful payments, then it is likely that IPN is not working on your site. IPN stands for "Instant Payment Notification". When a customer pays on paypal, as soon as they click confirm, their server sends a message "behind the scenes" to your website to the paypal callback function. If this update doesn't happen, the order never gets finalized and leaves the order with a "0" order status id.

Recovering lost orders. The first step is to manually update the lost order by filtering on "Missing/Abandoned" orders in the admin order list. This shows you temp orders in the system. Not all temp orders are lost orders. Some are just temp orders that were changed and potentially ordered under a different order id. The order id system generates a new order id each time the checkout confirm step is loaded for its own internal logic. Locate the Order in question and update the status so that the order is confirmed. This is your backup plan.

Resolving the issue. You still need to fix the actual IPN block issue to prevent this from happening. The issue can be caused by a number of reasons:

Where to begin. First login to your paypal account. Under "History" click on "IPN History". That will take you to a page that has all the IPN callback attempts. Click on the "Message ID" of the transaction you want to check. It will open a page with more details about the message. It will have an "HTTP Response Code" area. If you see blank or anything other than 200, then that means Paypal IPN could NOT reach your site. This usually means a firewall or bad redirect on your host. You can try to contact your hosting provider for help on resolving this. You should also disable your .htaccess file and see if that helps.

Next, goto your sites admin area for the paypal standard extension. There is a "Debug mode" option that logs the IPN messaging to and from your site. After enabling, wait for another order. It should log the IPN process to the System->Error Log in the admin. You should see something like:


PP_STANDARD ::  IPN INIT <-- DEBUG POST VARS::mc_gross=15.00&invoice=21026 - John Smith&protection_eligibility.....
PP_STANDARD :: IPN REQ  --> cmd=_notify-validate&mc_gross=15.00&invoice=21026+-+John+Smith&protection_eligibility....

If you don't see any of those steps then that means it isn't communicating correctly. Another sign that port blocking or "curl" isn't working on your server. Curl is the most popular php class for server-to-server communication. Any webhost that disables it or blocks it should not be allowed on the internet.


Step by step documentation for Webshot's Cart Websites

Backend-Admin Access



Your new admin area is easy to use. To access admin area simply go to the admin access link that has already been supplied to you. You will then need to login with your supplied user name and password and click Login. You will now be redirected to the Dashboard menu of the admin platform.



The navigation bar contains the following options: Dashboard, Catalog, Extensions, Sales, System, Reports, Help, Other services. If you hover over each of these sections you will find they contain subcategoies that you can click on. Each tab in the toolbar accesses a different function within your admin area.