If a customer does not return to the site then you would receive a payment notification from
PayPal but no order details. This
PayPal IPN Module addresses this problem by storing orders prematurely (before payment) in the database with the
Preparing [PayPal IPN] setting and as soon as a customer pays the order status is automatically updated to the chosen setting (usually
Pending).
Since order with the reference
Preparing [PayPal IPN] could be customers who are currently completing their orders you should be careful not to delete this as abandoned carts until at least
48 hours after they are logged.
For v2.3.4.7 to work properly, there must not be any Shipping Calculations set in the Paypal account profile
Why not set up a new Order Status to reflect when the order has been acknowledged by
PayPal.
Login to your
admin panel →
Localization →
Order Status → Click
Insert.
Then set Order Status :: Processing [PayPal IPN OK] and click update
Set PayPal Completed Order Status :: This is the Order Status that the order will be set to once the IPN notification from
PayPal has been received, has returned the result of VERIFIED and the
PayPal payment status is returend as
completed.
Why not set up a new Order Status to reflect when the order has been completed by
PayPal.
Login to your
admin panel →
Localization →
Order Status → Click
Insert.
Then set Order Status :: Processing [PayPal Complete] and click update
Only orders where payment has been received successfully should show with this order status, allowing you e.g. to use it for releasing downloadable content.
Transaction Type :: This allows you to define how the transactions should be processed at
PayPal - either with each product in the order being passed to
PayPal (Per Item), or without the products with just the order totals being passed to
PayPal (Aggregate).
The recommended setting is Aggregate. Per item can cause problems, especially when used together with contributions such as CCGV(trad).
Enable Encrypted Web Payments :: When enabled, the order parameters will be encrypted to be sent to
PayPal.
Note: This feature requires a working
OpenSSL installation on your server, with access rights to the “openssl” program file. The “openssl” program file is called via PHPs exec() function, which the webserver needs to have access to.
Your Private Key :: The location and filename of your private key to use for signing the order data.
Your Public Certificate :: The location and filename of your public certificate to use for signing the order data.
PayPal's Public Certificate :: The location and filename of the
PayPal public key to use for encrypting the order data.
Your PayPal Public Certificate ID :: The public certificate ID that
PayPal should use to decrypt the encrypted order data. This is defined at your
PayPal Encrypted Payment Settings Profile page.
Working Directory :: The working directory to create temporary files. (All created files are automatically deleted when no longer needed)
OpenSSL Location :: The location and filename of the
OpenSSL “openssl” program file.
You do
NOT need to enable Auto Return in your
PayPal account as this information is sent automatically by the IPN module.
Note: Only enable
AutoReturn if you have only one shop linked to your
PayPal account!