Back to Top

WooCommerce Marketplace PayPal Commerce

Updated 11 November 2024

WooCommerce Marketplace PayPal Commerce provides the customer with one of the most secure and sought out payment methods.

Since this module is associated with PayPal so the payment is split between seller and admin dynamically.

PayPal is one of the most trusted payment methods worldwide, which allows its customers to transfer money online. And, it ensures a secure money transfer to the seller account.

The admin can easily make the refunds for the payments. The module provides two different disbursement mode which is Instant and Delayed.

The customer can make the payments using the Marketplace PayPal Commerce and proceed to checkout. For this, it is a must for the customer to have an active account with PayPal.

Start your headless eCommerce
now.
Find out More

Note: This module is now compatible with WooCommerce’s new High-Performance Order Storage (HPOS) feature.

We provide a production version of the plugin. If you want a development version then you can get it at an additional cost. Please contact [email protected] for it. 

Watch the below video tutorial to understand the extension workflow:

-xQ3QrXwCKo

Note:

  • To integrate this module, one must install the   WooCommerce Multi Vendor Marketplace Plugin first.
  • For integrating PayPal Commerce into WooCommerce Marketplace Mobile App, paid customization work will be needed, contact sales.
  • Please fill and provide information about your business model in the PayPal Commerce Platform – Questionnaire.
  • As of now, a customer can make payments using PayPal for mere seller’s product only similarly only those shipping methods will work which are provided by the seller. 
  • The module does support multi-seller functionality as of now.
  • Every seller needs a unique PayPal Connect account if they use the same PayPal account duplicate merchant Id error will show.

Features

  • The admin enables the Paypal Payment Method for the customers.
  • The client and the secret key is to be retrieved for configuring the payment method.
  • The admin receives the commission based on the sellers.
  • Also, this plugin supports Instant and Delayed payment Disbursement Modes, i.e. PayPal Commerce.
  • To enable Paypal services, the seller must authenticate with PayPal.
  • The payment gets split between the seller and the admin.
  • Admin can process an online refund for the customers.
  • Admin can configure option for admin product checkout or not by Paypal Payment Method.
  • Seller can delete its PayPal merchant account.

 

Installation

The user can easily install the plugin after purchasing it. The user will get a zip file to upload in the add new plugins menu option in the WordPress admin panel.

Meanwhile, the user will navigate through the “Plugins >Add New” and click the “Add New” menu option as per the snapshot below.

webkul-woocommerce-marketplace-paypal-commerce-installation-add-new

After this, you will see an option on the top of your page that says “Upload Plugin”, click the option to upload the zip file.

webkul-woocommerce-marketplace-paypal-commerce-installation-upload-plugin

By clicking on the “Upload Plugin” option, the user will now click on “Choose File” click on the button to browse for the zip file as per the snapshot below.

webkul-woocommerce-marketplace-paypal-commerce-installation-choose-file

After browsing the file, click the “Install Now” button to install the plugin as per the snapshot.

webkul-woocommerce-marketplace-paypal-commerce-installation-add-paypal-commerce

Now when the plugin is installed correctly, the user will see the success message and an option to activate the plugin. Hit “Activate Plugin” to activate the plugin.

Marketplace PayPal Commerce

That is all for the installation part of the WooCommerce Marketplace PayPal Commerce Payment.

Create API Credentials for PayPal Commerce

For using this module in the most efficient manner, one must have an active PayPal Commerce Account.

To register with the PayPal Commerce Platform the user must go to PayPal Commerce Platform Onboarding Page.

Thereafter, the user will click on the Contact us button as visible in the image below or tap on the link PayPal Partner Form.

paypal connect with us page

After that, the user will navigate to the PayPal Partner Form Page and enter all the field details. After accepting the Privacy Policies of PayPal, the user will click on the submit button.

paypal get started form

Further, the user will be able to see a thank you message on the success page if the details are exact and correct. After this, the customer will sign in to their account.

paypal developer dashboard

For signing in to the account, the user will go to the link to log in. Thereafter, a PayPal login form will be visible. Here the user will enter the email ID and the password.

paypal sign in

Eventually, the user will now navigate to the Apps & Credentials > Create App under the dashboard section.

paypal create app

After that, the user will enter the application details like App Name and select the Sandbox Business Account.

Further, by clicking on the Create App button the user will navigate to the next page where all the credentials are mentioned.

paypal test app created

Hence, copy the client ID and secret key and configure them in the admin backend under Paypal Marketplace Payment Gateway configurations.

The user can easily generate a new Secret Key by tapping on the Generate New Secret button under the secret field, which will be visible with the date of creation for that particular secret.

Note: Always, it is important for the user to save the original secret key, as the maximum number of client secrets for a user is two.

Module Configurations

After the installation, the admin will proceed to configure the WooCommerce Marketplace PayPal Commerce Plugin by navigating to WooCommerce > Settings > Payments.

webkul-woocommerce-admin-enables-module

After that, the admin will enter the necessary details for configuring the module as shown in the image below:

WooCommerce-settings-‹-WooCommerce-MP-PayPal-Commerce-—-WordPress

Details for Marketplace PayPal Commerce includes the following fields:

Enable/ Disable: The admin can Enable or Disable the payment method.

Allow Admin Product Checkout: Now the admin can enable or disable their product checkout.

Title: The admin will enter the title visible to the user during the checkout.

Description: The admin will enter the description visible to the user during the checkout.

Note To Payer: This note will be visible to the payee in PayPal Commerce Transaction details.

Environment: Here, select the mode from the dropdown menu Live or sandbox. Please note the PayPal Environment specifies whether you want live transactions or not.

Display At Top: This set to yes will display the PayPal payment at the first over checkout.

Disbursement: The PayPal Disbursement specifies whether you want Instant payment or Delayed.

Payment From Applicable Countries: Select all countries or allow only specific i.e Payment from Applicable Countries.

Payment Specific Countries: Worked if Payment from applicable countries is set as Payment Specific Countries.

In the Testing/Sandbox and Live credentials please simply enter all the requested details. 

Attribution Id (bn-code): Paypal sends on the mail id that the admin adds while creating an account with PayPal. 

Merchant Id and Account Email: The admin must follow the given path to gather the Merchant and the Account Email.

Finally, click the button Save changes.

Also, please note that PayPal REST APIs uses webhooks for event notification. Therefore, using the Generate Webhook users configure a webhook listener and subscribe it to events.

Step 1: Log in to PayPal Developers Account.

Path: Thereafter, navigate through- SandBox Account > Account Name > View/ Edit Account > Account Details

In the Account Details page, the admin will find the Email ID or Account Email and the Account Id or the Merchant ID as shown below.

webkul-woocommerce-customer-paypal-profile-details

Environment: The admin selects the transaction type as Sandbox or Live.

Disbursement: PayPal Disbursement specifies whether the admin requires Instant or Delayed payments.

Client Id: The admin receives it after creating an account with Paypal.

Client Secret Key: The admin receives it after creating an account with Paypal

Seller End Workflow In Marketplace PayPal Commerce

Forthwith, on the seller dashboard simply click the tab PayPal Seller Onboard. 

Seller-–-WooCommerce-MP-PayPal-Commerce
Seller-–-Marketplace-Tax-Manager

Once, done now the seller will have to click the button Connect to PayPal.

Seller-–-Marketplace-Tax-Manager-1

Further, the seller needs to log in using their PayPal account credentials if already have an account or else they can register.

Seller-–-Marketplace-Tax-Manager-2

Finally, After completing the above steps the seller can check that they are now connected as shown in the below image.

wpdemo-webkul-com_woocommerce-mp-paypal-commerce-122-184-75-2_seller_ppc_onboard_

Note: Now the sellers can delete their PayPal account.

Placing Order For Single Seller Product

For placing an order, the customer will add the desired product to the cart. Once all the products are added the customer will proceed for checkout as shown in the image below.

Cart-–-WooCommerce-MP-PayPal-Commerce-1-1

This module is now compatible with WooCommerce’s new High-Performance Order Storage (HPOS) feature.

webkul-woocommerce-marketplace-paypal-commerece-customer-select-card-details
webkul-woocommerce-marketplace-paypal-commerece-customer-johndoe-order-received-details

Once the orders are completed, they will be visible to the admin for this navigate to WooCommerce > Orders.

Disbursement Mode

The module provides two different disbursement modes that can be used by the admin in order to share the payment between the seller and the admin.

These two modes are Instant and Delayed which are described further in the user guide.

Instant

If the admin selects the disbursement mode as Instant then the payment will get transferred to the seller and the admin, just after the order is placed.

After the completion of the order, the seller will be able to see the transaction in their PayPal account. 

Marketplace PayPal Commerce webkul-woocommerce-marketplace-paypal-disbursement-instant-

 

Delayed

Whereas, if the admin selects disbursement mode as Delayed then the payment will get hold at PayPal’s end.

After that, the admin will release that amount and it will get transferred to the seller and the commission transferred to the admin account.

For processing the delayed payment, the admin will set the mode to Delayed by following the path WooCommerce > Settings > Payments and the admin will select the Disbursement as Delayed.

wpdemo.webkul.com_woocommerce-mp-paypal-commerce-103-80-65-178_wp-admin_admin.php_pagewc-settingstabcheckoutsectionwkmp_paypal_comasd-1

After that, the seller will check the order list and set the order status to Completed by navigating to WooCommerece > Orders as shown in the image below:

webkul-woocommerce-marketplace-paypal-disbursement-delayed-order-completed

Once the order status is completed for the specific order, then that specific order will be visible in the Release Money section.

From here, the admin will click on the Release button for the specific order.

screenshot_from_2023_06_28_13_03_57-1

Once the amount is released, the Transfer status for that order will change to Paid as shown in the image below:

122

The transactions are reflected in the seller’s PayPal account. once the payment is released to the seller

webkul-woocommerce-marketplace-paypal-disbursement-instant

 

Refund Process In Marketplace PayPal Commerce

webkul-woocommerce-marketplace-paypal-commerece-admin-refund-order-1

Further, the admin will select the Refund via Marketplace PayPal Commerce as shown in the image below:

webkul-woocommerce-marketplace-paypal-commerece-admin-refund-paypal-commerce

Finally, the refund report will be visible as shown in the image below:

webkul-woocommerce-marketplace-paypal-commerece-admin-refund-order-complete

After the completion of the refund, the amount gets deducted from PayPal’s account too.

Marketplace PayPal Commerce 
 webkul-woocommerce-marketplace-paypal-commerece-refund-paypal-account

 

Print Invoice In Marketplace PayPal Commerce

The Payment Method will be visible in the invoice slip too as shown in the image below:

Marketplace PayPal Commerce 
 webkul-woocommerce-marketplace-paypal-commerce-seller-print-invoice

Multi-seller Purchase in Marketplace PayPal Commerce

The customers can add the products from multi-seller into the cart and can make payments using the PayPal payment method.

Cart-–-WooCommerce-MP-PayPal-Commerce

Post which the customers can check order details. As the multi-seller purchase feature do works now.

Hence, the placed order id will remain the same for both the sellers whose product purchased.

Further, the respective sellers can only check information regarding the product purchased by them and will have the same order ID.

Admin Product Checkout

Now the customer can easily check out the admin products as you can check the below image.

wpdemo.webkul.com_woocommerce_mp_paypal_commerce_122_184_75_2_checkout__jitendra_

That’s all for the WooCommerce Marketplace PayPal Commerce Plugin, still, have any issue feel free to add a ticket at [email protected]

Current Product Version - 2.2.0

Supported Framework Version - WordPress Version: 6.4.1 , WooCommerce Version: 8.3.1

Blog Version - WordPress Version: 6.4.1 , WooCommerce Version: 8.3.1
  • Version WordPress Version: 6.4.1 , WooCommerce Version: 8.3.1
  • Version WordPress Version: 6.2.2 , WooCommerce Version: 7.8.0
  • Version WordPress Version: 5.8.0 , WooCommerce Version: 5.5.1
  • Version 3.9.x
. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


4 comments

  • Shubham Sharma
    • Jyotsna Gautam (Moderator)
  • Andrew
    • Goldy Bhargava (Moderator)
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home

    Table of Content