Setting Up PayPal for nopCommerce
Businesses are always looking for ways to justify the existence of their digital marketing. One way companies do this is with eCommerce products. Depending upon the level of customizations you want you to have choices such as Etsy, Shopify, WooCommerce, and of course nopCommerce which is what we're writing about here. We love nopCommerce from the standpoint of its acceptance of internet standards, being open source, and the allowance to tie and integrate with many backend systems within growing small businesses.
We won't go into how to choose an eCommerce platform except to give some quick tips when choosing an eCommerce platform. You need to determine which one not only meets your current needs but can grow with you (think long-term needs). You need one that you can accept the fees on. Some will appear free or low-cost but come with monthly fees that dig into your companies profits. When looking at solutions we look at how much customization is allowed, customer service, upselling and cross-selling, along with the ability to extend our solutions without locking a custom into a specific platform (or even a company).
The following steps are as of January 2018 for setting up PayPal with nopCommerce.
- You need a PayPal Pro account
- You need a nopCommerce website (we used nopCommerce 4.0 for these instructions but previous versions will work the same)
- Domain name on a Microsoft IIS Web Server (we use Microsoft Windows Server 2016 for our core eCommerce servers)
- The nopCommerce website must have SSL enabled and running
- Log into your PayPal account
- Click on Profile (top right with a gear)
- Click on Profile and settings
- Click on My selling tools
- Click on update for Website Payment Preferences
- Click Auto Return On
- Set the return Url to https://_domain_name_/Plugins/PaymentPayPalDirect/IPNHandler
- Set the Payment Data Transfer (optional) coupon to On
- Copy the Identity Token as you will need it for nopCommerce
- Note: You may not see the identity token until after you save. When you do save you will be redirected back which will require you to go back to the steps above so that you can copy the identity token.
- Set Block Non-encrypted Website Payment to Off
- Set PayPal Account Optional to On
- Set Contact Telephone Number Off
- Set Express Checkout Settings to No
- Click on Save
- Click My business info
- Note the Email that you are set up to use. You will need this as well.
- Log into your nopCommerce website
- Click on Configuration
- Click on Payment
- Click on Payment Methods
- Click on Configure for Payments.PayPalStandard
- Uncheck Use Sandbox
- Enter the email address you got from PayPal above
- Enter your PDT Identity Token you copied from PayPal above
- Check any other items you want (not normal)
- Click on Save
- Click on Edit for Payments.PayPal Standard line
- Check the box that says Is Active
- Click on the button that says Update