Tuesday, December 28, 2010

PrestaShop Tips - Paypal checkout trouble shooting tips

Order paid but not appear at back office
=========================================
Symptom
Customer successfully paid at Paypal via Express Checkout, but there is no order appear at back office.

Cause
PayPal has changed their “notify_url” behavior sometime recently.
You must enable IPN at your Paypal account to get your Paypal module at PrestaShop work.

If you disable IPN in your PayPal account, no IPNs will be sent regardless of whether you pass a notify_url value.

This issue happens in all Paypal module for PrestaShop if you don't enable IPN

Solution
Enable IPN at your Paypal account

Log in to your Paypal account
Click Profile menu
Click "Instant Payment Notification" in the "Selling Preferences" section

Select enable IPN and input URL where your IPN will be processed.
If you don't have any URL that process IPN, then just set it to your online store root.

You must enable IPN, otherwise Paypal module will not create order because it will not receive payment result data.

This issue happens in all Paypal module for PrestaShop if you don't enable IPN

This solution applies to all Paypal module for PrestaShop including Agile Express Paypal Checkout module.

What Is Agile Paypal Express Checkout?
=====================================
Agile Paypal is a Paypal Express Checkout module for PrestaShop that allow customer use express checkout without requiring customer to sign up/log in. This module will redirect customer to Paypal payment page in less than 3 clicks.

See here for more detail

2 comments:

ikalangitahaja said...

Thanks for your tip, it helped me, you confirm that shop root is good for the IPN?
Thanks again

Alvin said...

Yes, it should work, I am using the store root as IPN setting on Paypal server.

The Paypal module will post new URL while your customer goes to payment page and that new URL will overwrite the one you set on IPN setting at Paypal account.