PayPal Express payment plugin

PayPal Express payment plugin
4.4 16
This payment module allows you to integrate with PayPal. It allows you to accept online payments from your customers.
Get extension (11167 Downloads)
Supported versions: 3.90 , 4.00 , 4.10 , 4.20
Created: September 08,2013
Last updated: January 15,2020

PayPal is one of the world's largest Internet payment companies. Founded in 1998, PayPal is at the forefront of the digital payments revolution. PayPal gives people better ways to connect to their money and to each other, helping them access and move their money in a safer way, and offering a choice of how they would like to pay or be paid.

With 179 million active customer accounts, PayPal has created an open payments ecosystem that people and businesses choose to transact with each other, in a safer way, online, in stores and on mobile devices. PayPal is a global payments platform that is available to people in more than 200 markets, allowing customers to get paid in more than 100 currencies, withdraw funds to their bank accounts in 57 currencies and hold balances in their PayPal accounts in 26 currencies.


  • Easy configuration
  • Quick installatoin
  • PCI compliant

Installation instructions:

  1. Download the plugin archive.
  2. Go to admin area > configuration > local plugins.
  3. Upload the plugin archive using the "Upload plugin or theme" plugin.
  4. Scroll down through the list of plugins to find the newly installed plugin. And click on the "Install" button to install the plugin.

Please find more informartion about how to install plugins here.

Source code:

The plugin is provided absolutely for free and includes source code. Find the project Github repository here

The latest versions:

This plugin is available out of the box in nopCommerce starting version 4.20

cirojascr 9/23/2019 11:11 PM
There will be support for paypal API 2.0?
Works good, but there will be support for paypal api 2.0?
Was this review helpful? Yes1 / No0
[email protected] 2/5/2018 5:49 AM
PayPal Account Optional
sir is this plugin support paypal account optional feature or not ?
i mean when customer go for payment and he have no account on paypal then can he pay as guest or can he conitnue checkout as gues ?
Was this review helpful? Yes0 / No0
bharattpss 1/10/2018 1:12 AM
Not Work 3.8 version

I am getting this error when i setup live credential "An error occurred setting up your cart for PayPal." and when check log file then there is message.
SetExpressCheckoutResponseType returned - Part 1 of 1
{"Token":null,"Timestamp":"\/Date(1515566547000)\/","TimestampSpecified":true,"Ack":1,"CorrelationID":"8806a6a12d703","Errors":[{"ShortMessage":"Security error","LongMessage":"Security header is not valid","ErrorCode":"10002","SeverityCode":1,"ErrorParameters":null}],"Version":"98.0","Build":"40680762","Any":null}

Please check and let me know where i am wrong.
Was this review helpful? Yes0 / No0
bradcwalker 5/27/2017 12:12 AM
Error found
When a discount is on the subtotal, click on the PayPal express checkout button, there will be the following error:

The level of log entry.Log level:  Error
The log entry message.Short message:  Error passing cart to PayPal
The details for the log entry.Full message:  10413: The totals of the cart item amounts do not match order amounts.
Was this review helpful? Yes0 / No0
forefront 5/2/2017 1:27 AM
3.80 paypal button showing issue
I just install plugin in 3.80 with

Api signature, user name and password from live paypal account.

But my is registered in that paypal. So i can see express button in cart page

But button in cart only showing once i restart the site. then if i refresh cart page and then its not showing and also not showing to other user cart page also.

API Signature: I Added
Username: I Added
Password: I Added
Live?: True
Enable debug logging: Ture

Then all other setting are by default i didn't change

Can you guys please take a look?
Was this review helpful? Yes0 / No0
Sooriya1010 3/19/2017 2:18 AM
Not ready for V3.9
Supported Versions: 3.20 , 3.30 , 3.40 , 3.50 , 3.60 , 3.70 , 3.80
Created:  8 September 2013
Last updated:  12 January 2017
Was this review helpful? Yes1 / No0
carlosoliv 8/25/2016 9:38 AM
Works on 3.8 ?
Please, this plugin works on NC 3.8 ?
Was this review helpful? Yes0 / No1
shahdat45ict 1/26/2016 11:34 AM
Checkout attribute with price adjustment - does not work
Customer getting following error if there is checkout attribute selected. Checkout attribute amount is not being added into paypal item list.  "An error occurred setting up your cart for PayPal." In log I found following message "Error passing cart to PayPal."
"The totals of the cart item amounts do not match order amounts."

Here is the possible fix.

\Nop.Plugin.Payments.PayPalExpressCheckout\Services\PayPalOrderService.cs - > GetPaymentDetails

Consider checkout attributes as cart items in the GetPaymentDetails method.
Was this review helpful? Yes0 / No0
SurajPatel 5/9/2015 3:42 AM
How to configure this plugin with SANDBOX?
Can any one guide me for set SANDBOX in this plugin?
Was this review helpful? Yes0 / No0
srininpc 12/22/2014 8:35 PM
This is a great plugin, works flawlessly with no issues. If you can do small changes in the code then you can have credit card option enable by default.

setExpressCheckoutRequestDetailsType.LandingPageSpecified = true;
                setExpressCheckoutRequestDetailsType.LandingPage = LandingPageType.Billing;
Was this review helpful? Yes1 / No1
vikas.chabra 11/20/2014 4:46 AM
Payment plugin does not give Phone Number in response.
Hi , I enable the Phone Number in PayPal
"On", but plugin does not provide the Contact number.
How to solve it.
Was this review helpful? Yes1 / No0
a.m. 5/5/2014 5:07 AM
Need Bug Free Plugin for Paypal Express Checkout
Thanks for feedback. But we're not going to fix any issues in this third-party (!!!) plugin. Please see its description:

The original plugin was contributed by one of our solution partners here ( It was done for version 3.00. And we just upgraded it to the next version.

So if the original developer will fix it, then we'll also do it in the next version. But we (nopCommerce team) do not maintain this plugin.
Was this review helpful? Yes1 / No0
a.m. 3/21/2014 8:01 AM
Answer to "hkusulja"

please read the description of this plugin above - "The original plugin was contributed by one of our solution partners here ( It was done for version 3.00. And we just upgraded it to the next version.

so contact this partner in order to get any support regarding this plugin
Was this review helpful? Yes0 / No0
bakerd 12/8/2013 11:26 PM
Slick, but minor bug
This was easy to setup and use.  I'm having an issue with adding a handling/processing fee surcharge on, as I do with PayPal Standard.  Has anyone else encountered this?
Was this review helpful? Yes0 / No1
Cadlink 9/12/2013 10:42 AM
could you show us a sample?
Was this review helpful? Yes0 / No0
mattbrummett 9/8/2013 11:32 AM
This is AMAZING!!! =)
just incorporated this into my site ( and though I need to make some adjustments to button layout, the actual integration is phenomenal and seems to work flawlessly!

great job pulling everything together and hopefully our friends developing themes will incorporate PPX button space in all the right locations (product details, quickviews, shopping cart, etc)

** tested a transaction with discount code AND gift card code applied and it worked FLAWLESSLY **  :)
Was this review helpful? Yes5 / No3