Back to Top

Laravel eCommerce Marketplace Wallet System Module

Laravel eCommerce Marketplace Wallet System

Laravel eCommerce Marketplace Wallet System allows customers to purchase seller and admin products using their wallet balance. Customers can select Wallet System as their preferred payment method during checkout.

Both sellers and customers can add funds, transfer money, and view transactions. Additionally, admins can set wallet limits, while the module supports split payments for seller products.

Note:

  1. At the time of adding balance to the wallet system, no other product can be added along at that very time.
  2. This module is an add-on of Laravel eCommerce Marketplace Module. To use this module you must have installed Laravel Multi Vendor Marketplace first.

Features

  • The customer can add payee in his account to transfer amount in his wallet.
  • Admin will receive notification to approve payee and to approve amount transfer to account.
  • The admin can restrict to the approval required for payees.
  • Admins can restrict customers from using discount codes when adding funds to their wallets.
  • The customer can request a bank account transfer from their wallet
  • The customer can transfer the amount to other customers.
  • Customer will get a monthly statement mail for the wallet amount
  • This module offers split payment for sellers’ products
  • Admin can create cash back rules for the customer.
  • Cashback rules are based on product or on the cart.
  • Admin can deduct wallet amount from the customer’s wallet.
  • Customers can use their Wallet Cash to pay for orders during checkout.
  • The customer can easily add credit to their wallet system.
  • Admin can set the credit limit for the  Marketplace Wallet System.
  • Admin can view the customer details who are using Marketplace Wallet System for making the online payment.
  • The customer will get the email notification for each transaction
  • The Admin can configure the Marketplace Wallet System to set the limit (maximum and minimum) for Wallet amount.
  • Admin and Customer/User can view credit and debit details.
  • Admin can add custom wallet amount to the customer’s wallet.

Configurations

For installing the Laravel eCommerce Marketplace Wallet System Module the customers will get a zip folder and they have to extract the contents of this zip folder on their system.

Unzip the respective extension package, then merge the packages folder into the project’s root directory.

Goto the bootstrap/providers.php file and add the following import statement at the top of the file:

use Webkul\MarketplaceWalletSystem\Providers\MarketplaceWalletSystemServiceProvider;

Then, register the service provider inside the providers array:

MarketplaceWalletSystemServiceProvider::class,

Goto composer.json file and add following line under ‘psr-4’

"Webkul\\MarketplaceWalletSystem\\": "packages/Webkul/MarketplaceWalletSystem/src"

Run these commands below to complete the setup

composer dump-autoload
php artisan mp-wallet:install
php artisan optimize:clear

Add the following line to the crontab for automatic monthly wallet statements.

* * * * * php /project_root_folder_path/artisan send:wallet:statement

That’s it, now just execute the project on your specified domain.

Next Step

After the successful installation of the Laravel eCommerce Marketplace Wallet System, the admin can configure the module by navigating to the admin backend panel.

Firstly, the admin needs to configure the Payment Method/Wallet Module

Payment Method Configuration

The admin needs to navigate to Bagisto Stores > Configure > Sales > Payment Methods > Marketplace Wallet System.

Payment Method Title – Enter the title of the Marketplace Wallet system which will appear on the checkout page.

Description – Here you can describe the payment method

Status – Enable the toggle button to use the Wallet System module, else disable it.

Minimum Amount Add in Wallet – Set the minimum value of the amount that can be added to the wallet

Maximum Amount Add in Wallet – Set the maximum value of the amount that can be added to the wallet

wallet-payment-config

Payment from Applicable Countries – Select the applicable countries from the list for the wallet system.

Allow Payment Methods to Add the amount in Wallet – Admin will also select various payment methods which can be used by the customer to make payments while adding Wallet Cash into their Wallet System

Sort Order – Set the sorting order of the wallet system payment method.

For Marketplace Wallet System Configuration, the admin can follow the path Bagisto Stores > Configuration >Marketplace Wallet System.

General

  • Status – Enable the toggle button to use the Wallet System module, else disable it
  • Allow to use Discount while adding amount in wallet : Select Yes to allow the customers to apply the discount when the customer is adding wallet amount in his wallet else select No to not allow the customers to apply discount while adding wallet amount to his wallet.
marketplace-wallet-configurations

Cash Back

  • Cash Back Calculation Based On – Cart Based or Product Based.
  • Price Calculation Based On – Either select Fixed or Percent.

Transfer Amount

Here, the admin will configure –

  • Enable Validation while Transfer – Select the Yes to send the verification code to customer email id
  • Duration of code usage – Enter duration in seconds of the validation code. Example: (30)
  • Customer Payee Approval Required – Select Yes if admin wants to approve the payee else select No to auto-approve the customer’s payee
  • Display Custom Message – The admin will select the option as Yes to display the custom message else select No
  • Message on Transfer Request Submission – The admin will enter the message text that will be displayed to the customer after transferring the wallet amount to the bank
admin-configuration-trabser-amount

Cron Job Settings

Enable Cron Job for Monthly Statement – Select Yes, to send monthly statements to customers about their wallet transactions.

laravel-eCommerce-marketplace-wallet-system-module-configuration-cron-job-settings

Customer Profile – Wallet Section

After the installation of the Laravel eCommerce Marketplace Wallet System, the customer and seller can see “Wallet Settings” with three menu options –

  1. Manage Wallet
  2. Transfer Wallet Amount
  3. Account Details
wallet-options-on-profile-page

Click Manage Wallet to view your wallet balance and credit/debit transactions. You can also add funds to your wallet or transfer the available balance to your bank account.

customer-manage-wallet
customer-transactioon-details-list

Transaction Details

The customers can click the Reference Number # to view the additional details for the respective wallet transaction.

transaction-details

After entering the amount into the wallet the customer will click on the  Add Money button. This will add the wallet amount to the shopping cart.

manage-wallet-with-amount

After that, click on the View Shopping Cart button .

Now click on the Proceed to Checkout button as shown below in the snapshot.

customer-add-money-showing-in-cart

The seller/customer has to select the payment method as shown in the below image.

customer-choosing-payment-method

On the checkout page, the seller/customers can see the Order Summary for the wallet recharge. Here, the seller/customer will click the Place Order button to complete the wallet amount purchase.

If the payment method is selected as Money Transfer then the amount will be added after the admin Confirm Wallet Order.

After the confirmation, the wallet amount is added to the wallet as shown in the screenshot below.

customer-transaction-details-list

Note: If the payment method selected is Paypal Smart Button/Paypal Standard, then the amount will be added to the wallet directly.

Transfer Amount To Bank:

Customers can request a wallet balance transfer to a bank account by clicking Transfer Amount to Bank Account and entering the required transfer details.

bagisto-laravel-eCommerce-mp-wallet-system-customer-transfer-money-to-bank

Here, the admin will enter – the amount to transfer, account details, mention a note, and lastly, click the Transfer Money button to submit the wallet amount transfer request.

Note: As soon as the customer submits a wallet amount transfer request, the amount to be transferred will get deducted from the customer’s wallet.

Now, the admin gets the wallet amount transfer request.

The admin can approve the payment request by clicking Approve, changing its status to Approved, or cancel it by clicking Cancel.

If the admin disapproves the transfer request, this will credit the amount back to the customer’s wallet which was got deducted while submitting the transfer request.

The admin can also see the bank details.

bagisto-laravel-eCommerce-mp-wallet-system-customer-transfer-money-details

Note: After approving the wallet amount transfer request, the admin will manually and out of the system transfer the amount to the bank using the details shared in the transfer request.

Additionally, customers can check the transfer status directly from their account panel.

bagisto-laravel-eCommerce-marketplace-wallet-system-customer-transaction-details

Transfer Wallet Amount

Customers can transfer wallet funds to other customers by navigating to My Account > Transfer Wallet Amount and selecting a payee from the list.

To add a New Payee click the Add Payee button as shown below in the snapshot.

cofiguration

This brings up a menu to add the payee details, enter the details and click the Add Payee button.

cutsomer-payee-details

Select a customer from the drop-down, enter the transfer amount, and optionally add a note. Click Transfer Money to Customer to proceed with verification, if enabled.

sending-money-to-added-payee

Verification Code

Here the customers will need to enter the verification code for validation purposes.

customer-verification-code

The code will send to the customer’s email ID.

bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount.otp_-1

Enter the Verification Code and click on the Send button.

entering-verification-code

Once you enter the code the money will be transfer to the payee successfully .

After, transferring the amount the customer will navigate to Manage Wallet to check the transaction detail as shown below in the snapshot.

customer-transfer-details

Account Details

Here customer can add their account details.

customer-account-details-form

Also, they can see all their account details added to the system.

customer-account-details-list

Customers can pay for seller products using the Laravel eCommerce Marketplace Wallet System. The payable amount is deducted from the wallet, with the remaining balance shown after checkout.

customer-payment-from-wallet

Under the Marketplace Wallet, the admin will see a sub-menu as shown in the below image.

admin-wallet-details-list

Let’s go through each of the sub-menu options one by one –

Wallet Details

When the admin clicks Wallet Details, they can view credit and debit history for all sellers and customers, including ID, name, amounts, update time, and individual transaction details.

Here admin can also see each customer transaction details. To check a particular transaction click the  Action Button as shown below in the snapshot.

admin-customer-individual-wallet-tranaction-list

Clicking the Action Button brings up the section with complete transaction details of the customer’s individual transaction.

individually-wallet-ammount-details

 Bank Transfer Details

The admin can view all bank transfer requests, including reference, customer, amount, transaction date, note, status, and actions. New withdrawal requests initially appear as Pending.

bagisto-laravel-eCommerce-marketplace-transfer-bank-transfer-details

The admin will be able to update the bank transfer transaction status as shown below in the snapshot.

bagisto-laravel-eCoomerce-mp-wallet-system-bank-transfer-details-update

Here, the admin will select the transactions from the list which the admin wants to update the transaction status. And then, select either of the status option mentioned below –

  • Cancel Transaction – This will disapprove or cancel the transaction.
  • Approve Transaction – This will approve or the transaction.

By clicking the Action button, the admin can view complete transaction details, as shown in the image below.

bagisto-laravel-eCoomerce-mp-wallet-system-bank-transfer-amount-deatils

Admins can enter an amount, select a customer, choose Credit or Debit, and add a transaction note to update the customer’s wallet balance.

adjust-wallet-amount-list

The admin can select the customer for whom they want to credit or debit the amount from the list of customers with the Customer IDName, Remaining Wallet Amount, and Action.

There is a button as “Adjust Amount” for each customer in the list of customers. With the help of this button, the admin can add or deduct wallet amounts from any particular customer.

asjust-wallet-amount-list

The admin can enter an amount, choose Credit or Debit, and add a transaction note. Click Update Amount to apply the credit or debit to the customer’s wallet.

adjust amount

The admin can see a success message after the transfer .

Credit Rules help admins efficiently manage wallet credit amounts. Admins can create multiple credit rules and apply them based on specific conditions. There are two types of Credit Rules:

  • On Cart
  • On Product

The admin can see all the details for Wallet system Credit Rules in a grid

credit-list-form

When Credit Rule is based on “On Cart”

The admin can click on Create Rule button to add new Credit Rules.

Admins can select On Cart or On Product as the Credit Rule Type, set the minimum amount, cashback amount, start and end dates, and enable or disable the rule.

credit-rule-form

If On Cart is selected, credit is applied when the order value exceeds the set minimum amount and the order is placed within the rule’s specified date range.

When Credit Rule is based on “On Product”


Under Catalog > Product, admins can edit a product and choose Product Credit Amount or Credit Rules. If selected, the Wallet Cashback amount is credited after purchase.

If the admin selects “Credit Rules” then, the amount entered for Credit Rule Based on Product will be applied.

wallet-form-in-product-details

There is another field called “Cashback Amount” in which the admin will enter the amount which will be credited back to the customer when they buy this particular product

On the cart page, customers can see the cashback amount. Based on the configured priority, cart or product credit rules apply, and the cashback is added after order completion.

customer-cart-showing-cashback

Payee List

The admin can view all marketplace wallet payees and their statuses, and can update the status as Enabled or Disabled or delete payees as needed.

admin-payee-detials-list

To update the payee status the admin can select the payee and click on the drop-down option and click on the Update Payee Status option. After that click approve or delete as required.

admin-payee-actions

To delete a payee, the admin can simply click on the delete icon as shown in the above image

Bank Account Details

Here admin can see all the account details of their customers.

bank-account-list

So, that was much about the User Guide of Laravel eCommerce Marketplace Wallet System Module for any queries or doubts reach out to us at [email protected]. 

You can also raise a ticket at our HelpDesk System.

Also, Please explore our Laravel Development Services and Quality Bagisto Extensions.

Current Product Version - v2.4.8

Supported Framework Version - Bagisto v2.4.8

Blog Version - Bagisto v2.4.8
  • Version Bagisto v2.4.8
  • Version Bagisto v2.4.4
  • Version Bagisto v2.2.2
  • Version Bagisto v1.3.3
. . .

Leave a Comment

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


Be the first to comment.

Back to Top

Message Sent!

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

Back to Home
On this page

Table of Content

Back to top