Show / Hide Table of Contents
    • Updated: 1/9/2023
      • Dmitriy Kulagin

    PayPal Zettle

    PayPal Zettle is the complete point of sale solution (POS) that gives you the power to accept card, contactless, and mobile payments. And it easily syncs with your nopCommerce store, helping you do business where you sell today and plan to sell tomorrow, whether online, in-store, or on-the-go. Use your PayPal details to sign up and link your accounts in minutes, so your earnings can be added directly into your PayPal account.

    Configure the POS method

    To configure the PayPal Zettle plugin, go to Configuration → POS. Then find the PayPal Zettle POS solution:

    List

    Follow these steps to configure PayPal Zettle.

    1. Create a PayPal Business account

      If you already have a PayPal account, just proceed to the next section.

      If you don't then register a Business account following these instructions. Then download the PayPal Zettle POS app, and order your card reader.

      step1

      Note

      If you already have an account, you will be redirected to the authorization.

      step2

      step3

      step4

      step5

    2. Configure the PayPal Zettle plugin

      Open the PayPal Commerce configuration page in the admin area. You will see the following form:

      Configure plugin

    3. Go to your merchant account.
      Configure plugin

      Review the information and click Create key. A client ID will be created together with the API key.

      Create API key

      On the Create API key page, click Copy key and paste it into the field on this plugin configuration page, do the same for Client ID.

      Create API key

      Note

      The API key will be displayed only once, so make sure to make a copy of it.

      Click Save to save the plugin settings.

      After entering, information about the current connection status will be displayed, a disconnect button, some profile details. If any errors occur during connection or inconsistencies between store settings and Zettle profile, warnings will be shown. For the correct operation of the plugin we should correct them.

      Create API key

    4. Product Library Synchronization

      Product Library Synchronization is the main feature of the plugin. Synchronization is configured on the same page in a separate panel. We don’t have separation between Initial Synchronization and Updates. Everything is configured and launched in one place, it doesn't matter if this is initial synchronization or next regular updates.

      Synchronization

      Tip

      We have full instructions here how to make the synchronization and each point has a prompt.

      The source of truth is the nopCommerce store so sinchronization of the products is one-sided - from the nopCommerce store to the Zettle catalog. Herewith we can choose whether to delete the products in the catalog or leave them.

      Synchronization can be automatic (scheduled task) or manually started by the merchant from this page. For automatic, we have to Enable auto synchronization and set the Auto synchronization period.

      Before synchronization, we need to choose which products we want to import into the Zettle catalog. For this, there is a spreadsheet below the settings.

      Synchronization

      Only those products will be synchronized that are included in this spreadsheet. In the future, with any changes to the product (updating details, deletion, image change, etc.) these changes will be synchronized with the catalog. Synchronization of a specific product can be paused (property Active).

      Note

      Settings Sync enabled (same as Active), Price sync enabled, Image sync enabled, Inventory tracking enabled are applied when adding a product to the table, so these are settings by default. They can also be set for each specific product.

      During synchronization, either the product itself will be imported or its product attribute combinations if they are indicated.

      Also we could add existing discounts when synchronizing.

    5. Inventory Synchronization

      The second feature of the plugin is Inventory Synchronization. This synchronization works in both side, and for changes in the store (nopCommerce) and changes in the catalog (Zettle).

      In order to track inventory for a product, we need to enable Inventory tracking enabled. On the next sync, tracking will be enabled and the changes will start syncing. If we no longer need tracking for a product, we must disable this option accordingly.

    Now we should save the synchronization settings and start it.

    Tip

    You can find out the details of the synchronization process in the log. Log

    Limit to stores and customer roles

    You can limit any payment method to store and customer role. This means that the method will be available to certain stores or customer roles only. You can do this from the plugin list page.

    1. Go to Configuration → Local plugins. Find the plugin you want to limit. In our case, it's PayPal Zettle. To find it faster, use the Search panel in the top of the page and search by Plugin name or Group using the Payment methods option.

      Plugins

    2. Click the Edit button, and the Edit plugin details window will be displayed as follows:

      Edit

    3. You can set up the following limits:

      • In the Limited to customer roles field, choose one or several customer roles, that is, administrators, vendors, guests, who will be able to use this plugin. If you don't need this option just leave this field empty.

        Important

        In order to use this functionality, you have to disable the following setting: Catalog settings → Ignore ACL rules (sitewide). Read more about the access control list here.

      • Use the Limited to stores option to limit this plugin to a certain store. If you have multiple stores, choose one or several from the list. If you don't use this option, just leave this field empty.

        Important

        In order to use this functionality, you have to disable the following setting: Catalog settings → Ignore "limit per store" rules (sitewide). Read more about multi-store functionality here.

      Click Save.

    • Improve this Doc
    Back to top Generated by DocFX