SuiteCommerce Advanced PayPal Integration
PayPal integration is one of the most sought after payment processor integrations for ecommerce platforms and SuiteCommerce Advanced is no exception. Although PayPal integration is pretty straight-forward in Netsuite, with lots of help articles available on the subject on SuiteAnswers and on other support platforms, guides or how-tos on SuiteCommerce Advanced PayPal Integration are harder to find. So here’s a short guide on how to integrate PayPal with your SuiteCommerce Advanced web store.
PayPal integration with Netsuite SuiteCommerce Advanced is a two stage process. Part of it needs to be configured/setup within Netsuite, while the other involves configuration within your PayPal account. In the discussion below, I’ll show you how to complete the setup in both NetSuite and Paypal so you can successfully deploy this integration.
Configuration In PayPal
Let’s start with the PayPal side of things.
- First off, make sure you have a PayPal Merchant Account and not a regular PayPal account.
- Log in to your PayPal Merchant Account.
- Next, from the top navigation menu, go to Tools > Business Setup (as shown below)
- On the Business Setup page select the On your Website option.
- Then, tap on Option B to expand that option and select the Setup API access when you’re ready to go live option from the dropdown (as depicted below).
- On API Access page, under the Pre-built payment solution option, click the Add or Edit API permissions link (as shown below).
- This will take you to the Manage permissions page. Here select the Add a new third party option (as shown below)
- On the next page, set the Third Party Permission Username to ppexpresscheckout_api1.netsuite.com and then hit the Lookup button (as depicted below).
- When you perform the steps described in point #8 above, you’ll be presented with a list of Available (Third Party) Permissions (as shown below). Make sure all of the following checkboxes are checked on this list (as depicted in the screenshot below).
- Use Express Checkout to process payments
- Issue a refund for a specific transaction
- Obtain information about a single transaction
- Authorize and capture your PayPal transactions
- Search your transactions for items that match specific criteria and display the results
If you’ve done all of the above, you’ve successfully completed the setup process on PayPal end and you’ll see the screen below confirming successful third party access setup.
Note: If you’re doing the above configuration on a PayPal sandbox account, be sure to check out the Sandbox Setup section at the end of this article.
Now let’s look at the SuiteCommerce Advanced PayPal integration setup within NetSuite.
- First, make sure the PayPal feature is enabled in your Netsuite account. To enable this feature, just go to Setup > Company > Enable Features (as shown below).
- On the Transactions tab, look for PAYPAL INTEGRATION in the list and make sure this option is checked. Then hit Save.
- Eext, go to Setup > Accounting > PayPal Accounts (under the Financial Statements section) as shown below.
- Click on the New button (as shown in the screenshot above).
- In the ACCOUNT NAME field, enter a name for this PayPal Account.
- Then, in the Primary PayPal Email Address field, enter the email address of your PayPal merchant account.
- Be sure to check the EXPRESS CHECKOUT checkbox if you want to use PayPal Express Checkout instead of Standard Checkout.
- If you have customers that use Bill Me Later accounts on PayPal, you may also want to tick the USE EXPRESS CHECKOUT WITH BILL ME LATER checkbox to enable this payment option (as shown below.
And that’s it! You’ve just setup the SuiteCommerce Advanced PayPal integration.
If you’re configuring this account in a NetSuite Sandbox, make sure that that TEST MODE option is checked (as depicted in the screenshot above). Also, when configuring the PayPal Sandbox Account, be sure to use dwilli_1183500510_biz_api1.netsuite.com in the Third Party Permission Username field.
Note: Enabling the TEST MODE checkbox sets the URL endpoint for Express Checkout to http://sandbox.paypal.com (instead of http://www.paypal.com). Also, keep in mind that that sandbox credentials for PayPal won’t work with a production endpoint URL so be sure to change this when you do the setup for your live PayPal account.
Take a look at the SuiteAnswers article Setting Up PayPal Express Checkout (Answer ID: 27567) for more information.