PayPal

With the PayPal plugin, you integrate the PayPal payment methods in your online shop and make them available to your customers. To do so, download the PayPal plugin from the plentyMarketplace. The setup of the payment methods is done via an assistant. You also have to carry out a few basic settings in your PlentyONE system so that the payment methods are activated in your system.
The explanations in this section apply after adding the plugin. You can find more information on adding and installing plugins in the Plugins section of the manual.

Once the PayPal plugin is installed, payments are automatically imported into the PlentyONE system via the linked PayPal account. In the assistant, you can set how often you want the import to take place. If the import is done and all assignment criteria are met, PayPal payments are automatically assigned to the respective orders. Due to technical restrictions of PayPal, in exceptional cases the import may take up to 3 hours.

1. Requirement: Opening a PayPal business account

To work with PayPal, you first need a PayPal business account. You get information as well as login details when you open the account. Without these, the plugin cannot be set up and is not usable. If you don’t have one yet, open a PayPal business account first.

2. ShopBuilder widgets

The PayPal Banners for PayPal Installment are available as widgets in the ShopBuilder. Moreover, you can use a ShopBuilder widget to configure the PayPal Buttons for the different payment methods. The form, the label and the background colour of the Payment method Buttons can be adjusted.

3. Linking template containers

You have multiple options to integrate the PayPal Installment Banners into your online shop. To do this, the PlentyONE system offers containers at relevant places which can be filled with content to meet your needs.

Linking template containers:

  1. Go to Plugins » Plugin set overview.

  2. Open the plugin set you want to edit.

  3. Open the plugin PayPal.

  4. Click on Container links.

  5. From the drop-down list, select the data provider you want to link.

  6. Select the container you want to link to the data provider. Pay attention to the explanations given in Table 1.

  7. Repeat steps 5 and 6 for all data providers you want to link to containers.

  8. Save (save) the settings.

Table 1. Linking template containers
Content Explanation

Banners for PayPal Installments

Optional: The Banners for PayPal Installments can be placed in many different ways to promote this payment method. You can choose between a graphic banner (PayPal Installment Graphical Promotion Banner) and a text banner (PayPal Installment Text Promotion Banner). A separate integration is not necessary. In the assistant, the banners can automatically be linked to an item page, the cart or the checkout. Additionally, the banners are also available to you as widgets in the ShopBuilder. Thus, they can be placed where they are needed, e.g. on landing pages, item pages, the shopping cart or the checkout.

4. Activating webhook notifications

Information about webhooks

You will receive the information that you can enter manually for PayPal webhooks from PayPal when you create a developer account there as a merchant.t.

Your PlentyONE system and the PayPal interface communicate with the help of webhooks. For certain events, such as an incoming payment, PayPal sends a webhook notification to PlentyONE. PlentyONE automatically responds to these notifications.

Table 2. Webhook notifications
Webhook Explanation

PAYMENT.SALE.COMPLETED

A payment has been completed. When PayPal sends this notification, a pending payment is marked as paid in PlentyONE.

PAYMENT.SALE.DENIED

A payment has been denied. When PayPal sends this notification, a pending payment is marked as unpaid in PlentyONE.

PAYMENT.SALE.PENDING

There is a pending payment. When PayPal sends this notification, a pending payment is created in PlentyONE.

PAYMENT.SALE.REFUNDED

A payment has been partially or completely refunded by the seller. When PayPal sends this notification, a credit note for the payment is created in PlentyONE.

PAYMENT.SALE.REVERSED

A payment has been reversed by PayPal.

5. Customer classes and shipping profiles

Make sure the payment method is allowed in the customer classes and is not deactivated in the shipping profiles. For this, you should consider first for which customer classes and shipping profiles the payment method should be allowed. This can be set individually.

Permitting the payment method in a customer class:

  1. Go to Setup » CRM » Customer classes.

  2. Open the customer class for which you want to permit the payment method.

  3. Select the payment method from the list Permitted payment methods.

  4. Save (save) the settings.

  5. If needed, repeat these steps for other customer classes as well.

Checking payment method in existing shipping profiles:

  1. Go to Setup » Orders » Shipping » Settings.

  2. Click on the Shipping profiles tab.

  3. Open the shipping profile in which the payment method should be allowed.

  4. Check whether the payment method is selected in the Blocked payment methods area.

  5. Deselect the payment method if you want to allow it for this shipping profile.

  6. Save (save) the settings.

  7. If needed, repeat these steps for shipping profiles as well.

6. Setting up event procedures

The event procedures contain several actions for PayPal. Set them up so they match your workflow.

Automatically refunding PayPal payments

Set up an event procedure to automatically refund a PayPal payment.

Setting up an event procedure
  1. Go to Setup » Orders » Events.

  2. Click on Add event procedure ().
    → The Create new event procedure window opens.

  3. Enter a distinct name for the event procedure.

  4. Select the event according to Table 3.

  5. Save () the settings.

  6. Carry out the additional settings according to Table 3.

  7. Select the setting Active ().

  8. Save () the settings.

Table 3. Event procedure for automatically refunding PayPal payments
Setting Option Selection

Event

Select the event that will trigger a refund.

Filter 1

Order > Payment method

Select a payment method from the drop-down list.

Procedure

Plugins > Refunding a PayPal payment

Select a payment method from the drop-down list.

Following the procedure Refunding a PayPal payment, two additional event procedures are available to follow the further process of the order: PayPal refund successful and PayPal refund failed. You can optionally set up event procedures with these events in the same way as described above.

Transferring a tracking number

Set up an event procedure in order to transfer a tracking number to PayPal.

Setting up an event procedure
  1. Go to Setup » Orders » Events.

  2. Click on Add event procedure ().
    → The Create new event procedure window opens.

  3. Enter a distinct name for the event procedure.

  4. Select the event according to Table 4.

  5. Save () the settings.

  6. Carry out the additional settings according to Table 4.

  7. Select the setting Active ().

  8. Save () the settings.

Table 4. Event procedure for automatically transferring the tracking number
Setting Option Selection

Event

Select the event that will trigger the transfer of a tracking number.

Filter 1

Order > Payment method

Select a payment method from the drop-down list.

Procedure

Plugin > PayPal - Transfer tracking number

Use event "Status change"

If you use the Package number event as a trigger, not all the information required to successfully execute the event action may be available. Use the event Status change instead.

7. PayPal import

The entry PayPal import with the PayPal icon in the navigation on the left is only displayed when the PayPal plugin is installed.
With the function PayPal import, you import PayPal payments from your PayPal account directly into your PlentyONE system by using the transaction numbers. In this import, only new payments are imported. Already existing payments are not updated. To import the PayPal payments, proceed as follows:

Importing PayPal payments:

  1. Select PayPal import in the navigation on the left.

  2. Select the correct PayPal account.

  3. In the Transaction number(s) field, enter the transaction numbers of the payments you want to import.
    → You can enter several transaction numbers, separated by comma.

  4. Click on Execute (import_export).
    → The payments with the entered transaction numbers are imported and added to the payments overview table.

After importing the PayPal payments, they are automatically assigned to orders, just like other payments as well. Note that the auto-assignment depends on the setting Match for automatic assignment (0.7 - 1.0) in the Setup » Orders » Payment » Incoming menu. The value 0.7 stands for a 70% match and the value 1.0 stands for a 100% match. In case a payment cannot be assigned automatically, you can still assign them manually.
Note: After the import, it can take up to 15 minutes until the automatic assignment is done.

8. PayPal settings

You find the settings in your system. Apple Pay and Google Pay payment methods are also available here.

You also have the option of activating PayPal Vaulting. This is a function that securely stores customers' payment information for future transactions, making checkout convenient and fast while ensuring a high level of security.

Setting up PayPal:

  1. Go to Setup » Orders » Payment » PayPal.

  2. Click on Add PayPal e-mail address to add a PayPal account.

  3. Enter the PayPal e-mail address of your account.

  4. Choose whether your account should be a sandbox account or a live account.
    → In a sandbox account, transactions can be simulated and tested. This does not work with live data. If you want to use your company’s PayPal email address for the normal setup, ‘Yes’ must be selected under Live environment.

  5. Save (save) the settings.

  6. Click on the line with the newly created account to make further settings.

  7. Click on Connect account to link your account with PayPal.
    → When you click on the Connect button, a window will appear. Here you have the option to allow your customers to save their payment methods for later use (PayPal Vaulting).

  8. After your selection, you will be redirected to PayPal to confirm the link.
    You will then be automatically redirected back to continue with the setup.

  9. Click on Add configuration (add) to add a configuration.
    You will need this after the successful linking to activate your account for your online store.

  10. Select a combination from your clients (shops) and plugin sets, for which you can then make further settings for the payment methods.
    → Each combination of plugin set and client can only occur once.

  11. Save (save) the settings.
    → Your account is now activated and available for the online store.

By default, PayPal and other payment methods, such as credit card and SOFORT, are already activated. PayPal Checkout can now be used.

If you want to activate additional payment methods, change button configurations or only allow certain payment methods for certain countries, click on a configuration. Payment methods such as PayPal Checkout, Pay later, credit card, Apple Pay, Google Pay and others are available to you.

If you only want to allow certain payment methods for certain countries or change button configurations, you can also make these settings here.

Settings for configurations:

  1. Click on the configuration for which you want to make settings.

  2. Activate or deactivate the payment methods as required.

  3. Select the desired delivery countries for each payment method from the respective drop-down list.

  4. Select when and where the payment method buttons should appear.

  5. Save (save) the settings.

  6. Go to Setup » CRM.
    Check in the classes whether the desired payment methods are activated.
    → The PayPal plugin is now set up and can be used.

9. Editing text elements

You can edit texts of the plugin in the Shop » Multilingualism menu. The texts can be adapted into all available system languages. To do so, proceed as described below.

Adapting language files:

  1. Go to Shop » Multilingualism.

  2. On the left side, select the Source language from the drop-down list.

  3. On the right side, select the Target language from the drop-down list.

  4. Expand the various sections in the PayPal area.

  5. Enter the text for the individual text elements in the area of the target language.

  6. Save (save) the settings.

  7. Deploy the plugin set again to apply these changes.

By selecting German as the Target language, you can adapt the German labels for your online shop. The selected labels are then also applied in the back end, only the addition Plugin: PayPal remains. This way, it remains traceable where a payment method comes from. Reload the back end to see the changes.

Find more information on how to edit online shop texts on the manual page Editing online store texts.

10. FAQ about the PayPal plugin

In this section, FAQ about linking the PayPal with plentymarkets are compiled. Additionally, you can also make use of our ServiceDesk. You can either look for information in already existing threads or open a new thread and ask our supporters.

Configuring PayPal using the assistant

When configuring PayPal with the assistant, problems in the online shop may occur under certain circumstances. Updating the PayPal plugin often helps with this:

I want to update PayPal. How should I proceed? If you want to update the PayPal plugin in a copy of your plugin set, you have to change the back end plugin set that is linked to your user account. For further information on how to change your back end plugin set, refer to the page Installing added plugins. After reloading your back end, you can complete the assistant.

First aid: Problems with linking your PayPal account

If you have problems with linking your PayPal account with PlentyONE, it is advisable to use a different browser to eliminate this as a source of errors. Moreover, you should make sure that there are no basic problems with your PayPal account itself. Possibly, the email address was not confirmed yet. More possible sources of error and their solutions are described below.

What am I to do if I am not redirected to PlentyONE after I activated my PayPal account?

First check whether the latest PayPal plugin version is installed and deployed in your PlentyONE system. How to update plugins is explained in the manual chapter Updating installed plugins.

Activation and preview of the plugin

Make sure that the PayPal plugin is already activated and deployed in the [installing-installed-plugins.adoc#[plugin set] of the main client when you are linking your account with PlentyONE. If this is not the case, malfunctions can occur.
Attention: The plugin-set preview must not be open while the PayPal account is linked with PlentyONE.

Plugin error message
Figure 1. Redirection to PlentyONE is not possible
  • Solution 1: Change the browser and try again. PlentyONE supports the browsers Google Chrome and Mozilla Firefox.

  • Solution 2: There is still an active API right in the PayPal account. Remove the rights for PlentyONE. The API authorisation can be found on the following website: https://www.paypal.com/cgi-bin/webscr?cmd=_profile-api-list-auths.

NOTE

With removing the API rights, all linked PayPal accounts are disconnected from your PlentyONE system. In case a PayPal account is linked with the market eBay, this account has to be linked with the PayPal interface again.

What am I to do if I am asked to sign up for a business account again?
Business account
Figure 2. New PayPal business account

If this window opens, check whether the data in the Account step were inserted correctly.

Account setup
Figure 3. Account setup in assistant
  • Adding an account: Was the right option selected? Add new account or use existing one.

  • New account: Check whether the email address of the PayPal business account has been entered correctly.

  • Use PayPal test environment: If this option is activated, you don’t use PayPal live but only in a test mode. To actually use PayPal, do not activate this option.

Event procedures and the old PayPal integration

Since the old payment integrations are no longer supported, procedures and filters for event procedures have to be selected from the respective.
In order to see all changes to the PayPal plugin and to not miss any updates, use the changelog of the PayPal plugins. In general we recommend to use the plugin payment methods available on the plentyMarketplace.

== PayPal Dispute

The PayPal Dispute plugin allows you to work on problems and solve conflicts with your customers directly in your PlentyONE system. In PlentyONE, the notifications and the messenger are used for this.

=== Requirements and installation

Using PayPal Dispute requires setting up the PayPal plugin first. You need plentyShop LTS and IO from version 5.0.0 and higher.

Download and install the PayPal Dispute plugin to integrate PayPal Dispute into your PlentyONE system. After the installation of the plugin, the corresponding assistant is available. With the help of this assistant you can add the PayPal accounts for which you want to use PayPal Dispute. Proceed as follows, to complete the assistant and set up PayPal Dispute.

Setting up PayPal Dispute with the assistant:

  1. Go to Setup » Assistants » Plugins » [select Plugin set].

  2. Select the assistant PayPal Dispute.

  3. Complete the assistant.

PayPal Dispute is now set up in your PlentyONE system.

=== Using PayPal dispute in PlentyONE

The advantage of using the PayPal Dispute plugin is that you will be informed about all cases of customers that reported a problem with a merchandise or service to PayPal directly in your PlentyONE back end. Go to CRM » Messenger to see all dispute messages. The buyer has 4 options to report a problem. Depending on the problem and escalation level, you can take different steps in PlentyONE. There are 2 escalation levels in case of problems. The first level is called dispute and the second level is called claim. The 4 options available to the buyer are the following:

  • Item not received

  • Item not as described

  • Unauthorised activity

  • Billing issue

As long as a problem is still on the first level of escalation, the dispute level, you can still exchange messages with the customer to solve the problem. Once a problem is escalated to PayPal, the level of escalation will be set to claim and simple messages will no longer be send to PayPal.

Loading new cases

Once you have opened a case in the Dispute plugin, no other case will be loaded. This means that you need to close the Dispute plugin tab every time you want to open a different case.

The following table explains the options you have to react to new dispute cases.

Table 5. Response options for dispute cases
Dispute case Explanation Response options

Customer did not receive the item

Your customer says that he did not receive the item. The case is on the dispute level and you have 3 options to respond to it. Depending on your response, there are different options available.

You have the following 3 basic response options:

  • write a message to the customer

  • treat as conflict and accept claim

  • treat as conflict and escalate to PayPal

Customer says that the item is not as described

Your customer says that the received item is not as described. The case is on the dispute level and you have 6 options to respond to it. Depending on your response, there are different options available.

You have the following 6 basic response options:

  • Write a message to the customer

  • treat as conflict and accept claim

  • treat as conflict and offer a full refund with item return

  • treat as conflict and offer a partial refund

  • treat as conflict and offer replacement

  • treat as conflict and escalate to PayPal

Customer reported an unauthorised transaction

The customer says that he did not buy the item and the access to the account was not authorised. The case is on the claim level and this means that the customer requested buyer protection. You have 2 options to respond to it. Depending on your response, there are different options available.

Your 2 basic response options are:

  • respond to buyer protection case and accept claim

  • respond to buyer protection case and provide evidence

Customer reported a billing issue

Your customer reported that the invoice is not correct. This might be the case if the invoiced amount is not correct or the invoice applies to a recurring billing agreement that was cancelled. In these cases you will be informed about the issue, but cannot edit it in PlentyONE. You need to log into your PayPal account to edit the case.

NONE - You need to log into your PayPal account to edit the case.

==== Inspecting PayPal dispute messages

To get an overview of all issues, navigate to CRM » Messenger. Once you have opened an issue message, you can either answer the buyer or use one of the PayPal response options. If you activated the Notifications in the assistant, you are directly informed about new cases, updates to cases and when cases are closed.

Looking at messages:

  1. Go to CRM » Messenger.

  2. Click Search ().
    → All messages are listed.

  3. Click on the message you want to respond to.
    → The message history for this issue opens.

  4. Write a message to the buyer or use one of the PayPal response options.

Change visibility

You can use the visibility to restrict who can read the messages of an issue. At first, all issues are visible to every user. The visibility can only be restricted after the first message has been received. The setting applies to all messages of an issue.

Table 6. Editing progress
Icon Explanation

Blue circle

The message is unread.

Green check mark

The issue was solved or needs to be edited in your PayPal account.

==== Writing a message to a customer

If you want to send a simple message to the customer to solve the issue, you can only do so as long as the issue is on the dispute level. The message history is only visible to you and your customer. PayPal does not take a closer look at issues on dispute level. Proceed as described below to send a message to the customer.

Writing a message to a customer:

  1. Go to CRM » Messenger.

  2. Click Search ().
    → All messages are listed.

  3. Click on the message you want to respond to.
    → The message history for this issue opens.

  4. Click on Reply.
    → An input field opens.

  5. Enter your text.

  6. Click on Send.
    → The message is send to PayPal and will be displayed in the customer’s PayPal account.

Whisper

The message is not transmitted to PayPal if you whisper the message. Whispering is for internal conversations. Whispering has to be individually set for every message.

==== Using dispute resolution options

The PayPal Dispute plugin opens if you treat an issue as conflict. The resolution options available to you depend on the issue that was reported by the customer. The options are exactly the same as in your PayPal account.

Using dispute resolution options:

  1. Go to CRM » Messenger.

  2. Click Search ().
    → All messages are listed.

  3. Click on the message you want to respond to.
    → The message history for this issue opens.

  4. Below the customer’s message, click on Conflict: React to this case.
    → The PayPal Dispute plugin opens.

  5. Choose a response option and take the explanations in Table 7 into consideration.

  6. Enter further information.

  7. Click on Send to PayPal.
    → The message is transmitted to PayPal.

Table 7. Response options for conflicts
Option Explanation Level of escalation

Accept claim

Choosing this option means that you refund the total amount to the customer or a partial amount if the customer requested a partial refund. This resolves and closes the case.

The case is on the dispute level and will be closed as soon as you accept the claim.

Offer a full refund while requesting the return of the item

You are asking the customer to return the item while sending a full refund. The case will be closed as soon as the buyer accepts your offer and once you confirm the return.

The issue is on the dispute level which means that you can write messages to the customer.

Offer a partial refund

You are offering a partial refund and you may want the item to be returned or you are offering an additional replacement. The case will be closed as soon as the buyer accepts your offer and once the buyer confirms the receipt of the replacement or once you confirm the return.

The issue is on the dispute level which means that you can write messages to the customer.

Offer replacement

You are offering a replacement. The case will be closed as soon as the buyer accepts your offer and confirms the receipt of the replacement.

The issue is on the dispute level which means that you can write messages to the customer.

Escalate to PayPal

Once you have escalated the issue to PayPal, the options Accept claim or Provide evidence will be available.

The issue will be elevated to the claim level. On the claim level, you can no longer write messages to the customer and therefore you need to wait for PayPal to decide the case.

Provide evidence

This option is available if your customer says that the payment was unauthorised or an issue was escalated to PayPal.

The issue is only available on the claim level. On the claim level, you can no longer write messages to the customer and therefore you need to wait for PayPal to decide the case.