Reading list Switch to dark mode

    Laravel eCommerce Marketplace Wallet System Module

    Updated 26 April 2022

    Laravel eCommerce Marketplace Wallet System module allows the customers to make the purchase of sellers and admin products from their Wallet. The customers can select the Wallet System payment method for the admin and seller’s products at the time of the checkout process.

    Both the Sellers and customers can easily add credit amounts, transfer money, view transaction details in Wallet System. The admin can set the minimum and maximum limits for adding money to the wallet. This module offers split payment for sellers’ 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.

    Check a brief overview of the plugin –

    tAMN81TMQU4

    Features of Laravel eCommerce Marketplace Wallet System

    • 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.
    • Admin can restrict for the customer to use discount codes when adding the amount in his wallet.
    • 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.
    • The customer can use Wallet Cash during the 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.

    Installation of Laravel eCommerce Marketplace Wallet System

    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.

    Start your headless eCommerce
    now.
    Find out More

    Unzip the respective extension zip and then merge “packages” folders into the project root directory.

    Goto config/app.php file and add the following line under ‘providers‘.

    Webkul\MarketplaceWalletSystem\Providers\MarketplaceWalletSystemServiceProvider::class

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

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

    Run these commands below to complete the setup

    composer dump-autoload
    php artisan optimize
    php artisan migrate
    php artisan route:cache
    php artisan db:seed --class=Webkul\\MarketplaceWalletSystem\\Database\\Seeders\\DatabaseSeeder
    
    If your are windows user then run the below command-
    
    php artisan db:seed --class="Webkul\MarketplaceWalletSystem\Database\Seeders\DatabaseSeeder"
    
    php artisan vendor:publish --force
    -> Press the number before 

    "Webkul\MarketplaceWalletSystem\Providers\MarketplaceWalletSystemServiceProvider" and then press enter to publish all assets and configurations.
    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.

    Module Configuration

    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

    laravel-eCommerce-marketplace-wallet-system-module-configuration-under-sale

    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.

    laravel-eCommerce-marketplace-wallet-system-module-configuration-under-sale-2

    Wallet System Configuration

    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.
    bagisto-laravel-eCommerce-marketplace-wallet-system-configuration-1

    Cash Back

    • Cash Back Calculation Based On – Cart Based or Product Based.
    • Price Calculation Based On – Either select Fixed or Percent.
    laravel-eCommerce-marketplace-wallet-system-module-configuration-2

    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
    laravel-eCommerce-marketplace-wallet-system-module-configuration-3

    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
    bagisto-laravel-eCommerce-mp-wallet-system-customer-profile

    Clicking the Manage Wallet menu option brings up a section to manage the wallet amount. Here, the seller/customer will be able to see their total wallet balancewallet transaction details(credit & debit), can transfer the amount to the bank account. The customer can also add a credit amount into their wallet system by entering the amount into the provided input box and clicking the added money to wallet button.

    bagisto-laravel-eCommerce-mp-manage-wallet
    bagisto-laravel-eCommerce-marketplace-wallet-system-transaction-details

    Transaction Details

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

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

    Add Money To Wallet

    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.

    bagisto-laravel-eCommerce-mp-wallet-system-customer-adding-money.png

    After that, click on the View Shopping Cart button as shown below in the snapshot.

    bagisto-laravel-eCommerce-mp-wallet-system-customer-adding-money-2

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

    bagisto-laravel-eCommerce-mp-wallet-system-customer-adding-money-checkout

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

    bagisto-laravel-eCommerce-mp-wallet-system-customer-selecting-payment-method-for-checkout-1

    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.

    bagisto-laravel-eCommerce-mp-wallet-system-customer-playcing-order

    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.

    bagisto-laravel-eCommerce-mp-wallet-system-customer-profile.transaction

    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:

    The customer can send the transfer request to the admin to transfer the wallet amount to other banks also. To do so, click on the Transfer Amount to bank account button after that enter the transfer details as per the below image.

    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 approves this payment request from the admin back-end by clicking the Approve button and the status of the transfer will get changed to – Approved. Else, can Cancel the payment request by clicking the Cancel button.

    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.

    The customer will also be able to check the status of the transfer under their account panel.

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

    Transfer Wallet Amount

    The customer can transfer his wallet money to another customer’s wallet. To do so, the customer will navigate to My Account>Transfer Wallet Amount. Here, the customer will see a list of added payees and can transfer the wallet amount to them easily.

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

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount

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

    bagisto-laravel-eCommerce-marketplace-wallet-system-enter-payee-details

    Now, select a customer from the drop-down menu option who will receive the wallet money and then enter the transfer amount. Customers can even add a small note with this transaction for any reference. Click the Transfer Money to Customer button, a verification step will appear next (if enabled).

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount-to-payee

    Verification Code

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

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount.enter-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.

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount.enter-verification-code-1

    Once you enter the code the money will be transfer to the payee successfully as you can see in the below image.

    bagisto-laravel-eCommerce-mp-wallet-system-amount-transfer-notification

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

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount-details

    Account Details

    Here customer can add their account details.

    bagisto-laravel-eCommerce-mp-wallet-amount-add-account-details

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

    bagisto-laravel-eCommerce-mp-wallet-amount-add-account-details-information

    Payment Using Marketplace Wallet System

    The customer can make payment for any seller using the Laravel eCommerce Marketplace Wallet System. On the checkout page, while making a payment the customer can select the Wallet system to make the purchase of the seller’s products. The total payable amount will deduct from the Wallet Amount and the customer can also see the remaining Wallet amount after making the payment.

    bagisto-laravel-eCommerce-mp-wallet-system-customer-placing-order

    Admin Panel – Configuration

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

    bagisto-laravel-eCoomerce-mp-wallet-system-admin-settings

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

    Wallet Details

    When the admin will click on “Wallet Details”, then the admin can see the wallet history(credit & debit) for all of the sellers/customers. Here, the admin can see the details like – IDCustomer NameTotal AmountRemaining AmountUnused Amount, Updated at, Action(to check the individual details).

    bagisto-laravel-eCommerce-marketplace-wallet-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.

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount-individual-customer-details

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

    bagisto-laravel-eCommerce-marketplace-transfer-wallet-amount-individual-customer-wallet-details

     Bank Transfer Details

    Under this section, the admin will be able to find all the details regarding the bank transfer details like – Reference, CustomerAmountActionTransaction AtNote, Status, and Action column. Whenever a customer goes for withdrawal from his wallet to his bank account, all of those transactions will be visible here. Initially, the status would be visible 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.

    The admin can also view the complete details of the transaction. as shown in the below image by just hitting the action button.

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

    Adjust Wallet Amount

    Here, the admin can Enter the Amount and Select Customer from the drop-down, also select what action they want to perform( Credit or Debit) from “Action want to perform on the amount” and add a “Note for the transaction“.

    bagisto-laravel-eCommerce-marketplace-adjust-wallet-amount

    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.

    bagisto-laravel-eCommerce-adjust-wallet-details

    When the admin clicks there, a page opens where the admin has to enter Amount, select what action they want to perform ( Credit or Debit) from Action perform on the amount, and add a Note for the transaction. Lastly, click the Update Amount button to credit/debit the amount.

    bagisto-laravel-eCommerce-adjust-wallet-amount

    The admin can see a success message after the transfer as shown below in the snapshot.

    bagisto-laravel-eCommerce-adjust-wallet-amount-updated

    Credit Rules

    Credit Rules is for the efficient management of the Credit Amount process in the Wallet system. From here, the admin can easily create multiple rules for the Wallet Credit and apply them as per the condition. Mainly, 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

    bagisto-laravel-eCommerce-mp-wallet-system-module-credit-rules

    When Credit Rule is based on “On Cart”

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

    Now the admin can select either “On Cart” or “On Product” for the Credit Rule Type. The admin can enter Minimum Cart/Product Amount,  Cashback Amount select the Start From Date, select the End Date, and set Rule Status as Enabled or Disabled.

    bagisto-laravel-eCommerce-mp-wallet-system-module-add-credit-rules

    If the admin selects On Cart then Credit will be applied to the customer when his order value is greater than the set Minimum Amount for the Cart and if the orders between the dates set by the admin for that particular Cart Rule.

    When Credit Rule is based on “On Product”

    Here, the admin will go to Catalog > Product and can edit any product. They will see two fields – Wallet Credit Amount Based On” in which the admin can either select “Product Credit Amount” or “Credit Rules“.If the admin selects “Product Credit Amount“, the amount entered for “Wallet Cash Back” will be credited back to the customer after the product purchase.

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

    bagisto-laravel-eCommerce-mp-wallet-system-module-add-credit-rules.at-catalog-page

    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

    Please check the below image for the Credit Rule Based On Product.

    bagisto-laravel-eCommerce-mp-wallet-system-credit-rule-based-on-product

    On the cart page, the customer receives a message of the amount getting credited in the Wallet. The credited amount will depend on the Wallet System Cash Back Configuration. If the “Priority for Cashback” is set as “Cart Base” then Cart Based Credit rules will be applied and if the “Priority for Cashback” is set as “Product Based” then either Product Based Credit rules or “Product Credit Amount” set for per product will be applied. The Credited amount is credited to the Customer’s Wallet after order completion.

    bagisto-laravel-eCommerce-mp-wallet-system-cahsback

    Payee List

    Under this section, the admin will be able to see a list of all the marketplace wallet system payee’s details along with their status. The admin can delete or update the payee status as enabled or disabled as required.

    bagisto-laravel-eCommerce-mp-wallet-system-payee-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.

    bagisto-laravel-eCommerce-mp-wallet-system-payee-details-

    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.

    bagisto-laravel-eCommerce-mp-wallet-system-bank-account-details

    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 - v1.3.3

    Supported Framework 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

    Table of Content