Menu Close
    Searching for an experienced Magento 2 Development Company ?

    Magento 2 Wallet System


    Wallet System for Magento 2 is an awesome module that allows the customers to make the online payment from their Wallet System. The customers can select the Wallet System payment method at the time of the checkout process.

    Now the buyers can easily add credit amounts, transfer money, view transaction details in Wallet System. Moreover, the admin can set the minimum and maximum limits for adding money to the wallet. The admin can also do a refund to its customer using the wallet money.

    Please Note:

    • At the time of adding balance to the wallet, no other product should be added in the shopping cart.
    • During the checkout, if the total payable amount exceeds the wallet balance, the customer can pay the remaining amount only using an offline payment method like COD, check/money order, bank transfer. For partial online 3rd party payment method support, contact sales.

    Watch the these videos to understand the module workflow: – 


    Admin Configuration


    Customer End


    Admin Adding Amount into the Wallet


    Wallet to Wallet Transfer


    Advanced Features

    • Email notification is sent to the customer for each transaction.
    • The wallet amount will get credited after the generation of the invoice.
    • The cashback amount gets deducted from the Customer’s Wallet after the admin creates the credit memo for the refund.
    • The codes are open source, so it can be customized as per the requirement.

    Admin Centric Features

    • Merchant can view the bank account details during the bank transfer approval.
    • The owner will receive a notification to approve the payee and to approve the amount transfer to the account.
    • Also, the admin can restrict the approval required for payees.
    • The store Owner can restrict the customer to use discount codes when adding the amount in his wallet.
    • Admin can export wallet system details in CSV and XML format.
    • The owner can also do a refund with the help of the Wallet System for Magento 2.
    • Admin can add the amount to the Customer’s Wallet or deduct the amount from the Customer’s Wallet.
    • The owner can create multiple Credit Rules for the cashback.
    • Also, the admin can view the customer details who are using Wallet System for making the online payment.
    • Merchant can set the limit ( maximum and minimum ) for the Wallet Amount.
    • Admin can enter the prefix for various wallet transactions.
    • The store owner & the customers can view detailed transaction information.
    • Merchant can approve or disapprove of the bank transfer status.
    • The owner can transfer money from one wallet to another customer’s wallet.

    Customer-Centric Features

    • The buyer can easily add credit amount into their wallet system.
    • Also, the shopper can add a payee in his account to transfer the amount in his wallet.
    • The customer can add multiple bank account details.
    • The consumer can request the bank account deletion.
    • Moreover, the shopper can request to transfer their amount in his bank account.
    • On the checkout page, the customer can see used wallet amount and remaining wallet amount.
    • The cashback amount gets deducted from the Customer’s Wallet after the admin creates the credit memo for the refund.
    • Moreover, the buyer can get Cash Back amount into their Wallet.
    • Shoppers can receive monthly statements regarding wallet transactions via email.
    • Also, the customer can add a payee within his account to transfer the amount to the payee’s wallet.

    Note:  This module supports multi-store and multi-currency feature.

    The currency which admin has assign to the respective store, user can add the amount in that same currency to the wallet and proceed for check out. 

    Whenever a user will look in a Bay store view, he will see the currency in which the admin has assigned it. 

    Wallet System Installation

    Customers will get a zip folder and they have to extract the contents of this zip folder on their system. The extracted folder has an src folder, inside the src folder you have the app folder.

    Now, You need to transfer this app folder into the Magento2 root directory on the server as shown below.

    Magento2 Admin Buyer Chat Installation

    After the successful installation, you have to run these commands in the Magento2 root directory.

    First Command

    php bin/magento setup:upgrade

    Second Command

    php bin/magento setup:di:compile

    Third Command 

    php bin/magento setup:static-content:deploy

    Cache Management

    After running the commands, you have to flush the cache from the Magento admin panel by navigating through->System->Cache management as shown below.

    Installation Of Wallet System for Magento2

    Configuration For Multilingual Support

    For the multilingual support, the admin will navigate through Store->Configuration->General ->Locale Options furthermore select the locale as German (the language into which admin wants to translate his store content).

    Configuration For Multilingual Support

    Wallet System – Module Translation

    If the user wants to translate their module from English to German then they need to follow the path app/code/Webkul/Walletsystem/i18n in their unzipped Magento2 Walletsystem folder and will get a CSV file with name “en_US.csv”.

    Now, they will rename that CSV as “de_DE.csv” and translate all right side content after the comma in the German language. After editing the CSV, save it and then upload it to the path app/code/Webkul/Walletsystem/i18n where they have installed Magento2 on the server.

    Now, the module will get translated into the German Language. It supports both RTL and LTR languages.

    Wallet System for Magento2 Translation
    Wallet System for Magento2 Translation

    The user can edit the CSV like the image below.
    Wallet System for Magento2 Translation

    Wallet System – Module Configuration

    Post successfully installing the Wallet System module, please go to the backend admin panel to do the module configuration. First, the admin needs to do the configuration in the Payment Method.

    Payment Methods Configuration

    Now, Follow the path: Stores > Configuration > Sales > Payment Methods > Webkul Wallet System.


    Enable this Payment Method – then, select Yes option to use the Wallet System module, else select No.

    Payment Method Title – after that enter the title of the Wallet system which will appear on the checkout page.

    Minimum Amount to Add in Wallet – then, determine the minimum value of the amount that can be added to the wallet.

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

    Payment from Applicable Countries – Now, choose 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 that can be used by the customer to make payment while adding Wallet Cash into their Wallet System.

    Sort Order – Now, arrange the sorting order of the wallet system payment method.

    Wallet System Configuration

    For Wallet System Configuration, the admin can follow the path Stores > Configuration >Wallet System. Hence, we have two options –

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


    Display Custom Message On Transfer to Account Request Submission

    Furthermore, under this configuration setting the admin will –

    Wallet System_Display_Custom_Message_on_Transfer_To_Account_Request_Submission

    • 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. The entered text will display a success message to the customer after transferring the wallet amount to the bank.


    Adding Amount In Wallet

    Here, the admin will configure –

    • Allow using Discount while adding the amount in the wallet
      allow or ban the customers to apply discount while adding wallet amount to his wallet.


    Transfer Amount Settings

    Here, the admin will configure –

    • Enable Validation while Transfer – Select Yes and it will send a verification code via Email ID.
    • Duration of code usage – Enter the duration in seconds of the validation code. Example: (30).
    • Customer Payee Approval Required – now, pick Yes or No

    Wallet System_Transfer_Amount_Settings

    For Customer Payee Approval Required if the admin select the option as Yes, then the admin will –

    • Enable the custom message
    • Enter the message text to display after the transfer request submission.

    Now, if you add the payee then you will see the message text as shown below.

    Wallet System_transfer_amount_success_message.png

    Prefix for Transactions

    The admin needs to add the prefix for the following transactions of the Wallet –

    1. Credited amount by admin.
    2. Debited amount by admin.
    3. Amount transferred by the customer.
    4. Amount transferred to the customer.
    5. Wallet recharge.
    6. Used wallet amount.
    7. Cashback amount.
    8. Refund of an order.
    9. Refund of the wallet recharge order.


    Cron Job Settings

    Enable Cron Job for Monthly Statement – Now, select Yes or No to send or ban monthly statements to customers on registered email id.


    Wallet System Transaction Emails

    Here, the admin has to select the wallet system transaction emails to send whenever a particular event occurs.



    Adding Wallet Cash

    My Wallet

    After the installation of the extension, the customer can see “My Wallet” with two sub-menu options –

    1. Manage Wallet Amount
    2. Transfer Wallet Amount

    my wallet

    Manage Wallet Amount

    Now, clicking the Manage Wallet Amount sub-menu option brings up a section to manage the wallet amount.

    Therefore, the customer can also see their total wallet balance, wallet transaction details(credit & debit), can transfer the amount to the bank account.

    The customer can also add credit amount into their wallet system by entering the amount into the provided input box and clicking the add money to the wallet button.


    Transaction Details

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


    Add Money To Wallet:

    After entering the amount to be added to the wallet, the customer will click on Add Money To Wallet button. This will add the wallet amount to the shopping cart. After that, click on the Proceed to Checkout button as shown below in the snapshot.


    Order Summary

    On the checkout page, the customers can see the Order Summary for the wallet recharge. Here, the customer has to select the payment method and will click the Place Order button to complete the wallet amount purchase.


    After the payment is made and the invoice gets generated, the customer can see the credited amount in their wallet system.


    Before the invoice generation, the status of the wallet amount is Pending and after the invoice gets generated it changes to Approved as shown below in the snapshot.

    wallet system approved

    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 the bank account button. This brings up a pop-up to enter the transfer details as per the below image.


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

    The customer can add the bank account in the account details section by selecting from the dropdown.

    Account Details

    In order to add the account details of the customer, the customer needs to navigate to My Wallet>Add Account Details. The customer can also request the delete from admin by clicking on the Request delete button as shown in the image below.


    Note: As soon as the customer submits the 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 disapprove of the payment request by clicking the Disapprove button.

    Wallet System Transaction View

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

    transactional 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.


    Transfer Wallet Money

    The customer can transfer his wallet money to another customer’s wallet. To do so, the customer will navigate to My Wallet>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.


    This brings up a pop-up to add the payee details, enter the details, and click the Submit button.

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

    Wallet System Customer 2 Customer transfer wallet amount

    Verification Code

    Customer needs to enter the verification code set on registered email id for validation purpose. After entering the Verification Code, click the Send Amount button to receive transferred wallet money. If you have not received the verification code in your inbox, check the spam folder for the same.

    Send amount after entering the verification codeAfter, transferring the amount the customer will navigate to My Wallet>Manage Wallet Amount to check the transaction detail as shown below in the snapshot.

    Using Wallet System at Checkout

    At the time of making payment, a customer can use Wallet System to make the order payment. The total payable amount will deduct from the Wallet Amount balance and the customer can also see the remaining Wallet amount after making the payment.

    Remaining amount in Wallet

    If the total payable amount exceeds the available Wallet balance, then the customer will have the option of making payment for the remaining amount by the offline payment method(s) available for that store.

    wallet system payment

    If the wallet balance is low, the customer can simply select any of the available offline payment methods as shown in the below example.


    The partial payment methods information will be visible in the order view page also.


    Admin Management – Wallet System

    The admin can see the “Wallet System” option and of its sub-menus. Please check the below image for a better understanding.

    wallet system

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

    Wallet System Details

    When the admin will click on “Wallet System Details”, then the admin can see the wallet history(credit & debit) for all of the customers. Here, the admin can see the details like – ID, Modified At, Customer Name, Total Amount, Remaining Amount, Unused Amount, Action(to check the individual details).


    Here, clicking on the Individual Details link for a particular customer brings up the details of all the transactions that have been made. To check a particular transaction click the View Transaction Link as shown below in the snapshot.

    view transactions

    Wallet System Transaction View

    Clicking the View Transaction link brings up the section with complete transaction details of the customer’s individual transaction.

    wqllet system transactional view

    Wallet System Details

    The admin can also export wallet system details in a CSV or XML format as required.

    Wallet System Bank Transfer Details

    Under this section, the admin will find all the details regarding the bank transfer details like – Reference, Amount, Action, Status, Transaction At, Note, and Action column. Whenever a customer goes for withdrawal from his wallet to his bank account.

    Allows the admin to get complete bank transfer record details with pending status initially.


    Bank Transfer Details

    The admin can update the bank transfer transaction status as well.

    From here, the admin will select the transactions from the list in 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.

    Wallet System Transaction View

    To view the details, simply click the Select link and select the option View Transaction option which displays the transaction details.

    transactional details

    From here also, the admin can update the transaction status as per the above image.

    Adjust Amount to Wallet

    Now, the admin can Enter Amount, 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.

    The admin can select the customer for whom they want to credit or debit the amount from the list of customers with the Customer ID, Name, Email address, Remaining Wallet Amount, Total Wallet Amount, and Adjust Amount.


    Adjust Amount for Customer

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

    When the admin clicks there, a pop-up 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 Submit button to credit/debit the amount.

    webkul Magento 2 Wallet system

    Now, you can see a success message after the transfer as shown below in the snapshot.

    webkul Magento 2 Wallet system

    Wallet System Credit Rules

    Wallet Credit Rules are for the efficient management of the Credit Amount process into 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.

    Furthermore, the admin can see all the details for Wallet system Credit Rules in a grid.


    When Credit Rule is based on “On Cart”

    Now, the admin can click on the Add New Credit Rule button to add new Credit Rules. The admin can select either “On Cart” or “On Product” for Credit Rule. The admin can enter Cashback Amount, Minimum Cart/Product Amount, select the Start From Date, select the End Date, and set Rule Status as Enabled or Disabled.

    Webkul Magento 2 Wal
    If the admin selects “On Cart” then Credit will get applied to the customer when his order value is greater than the set Minimum Amount for the Cart and if he 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 Product > Catalog and can edit any product. They will see two fields – “Wallet Cash Back” in which the admin will enter the amount which will get credited back to the customer when they buy this particular product.


    Also, there is another field called “Product Wallet Credit Amount Based On” in which the admin can either select “Product Credit Amount” or “Cart Rules“. And, if the admin select “Product Credit Amount“, therefore the amount entered for “Wallet Cash Back” will get credited back to the customer after the product purchase.

    Add Credit Rule

    If the admin selects “Rules Amount” then, the amount entered for Credit Rule Based on Product will be applied. So, please check the below image for the Credit Rule Based on Product.

    wallet system add credit rule

    Now, on the cart page, the customer receives a message of amount getting credited in the Wallet. Also, 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 get applied. furthermore 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 get applied.

    The Credited amount is credited to the Customer’s Wallet after order completion.


    Wallet System Payee Details

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


    Now, to delete a payee, select the payee and then tap on the Actions drops down option and select the delete option.

    moreover to update the payee status select the payee and click on the Actions drop-down option and click on Update Payee Status option. After that click enable or disable as required.
    Wallet System Update Payee Details Magento 2 Wallet System

    Even the admin can also export the wallet system payee details. And, to export, click on the Export link and then select the exported file format as CSV or Excel XML and click Export after that.
    Wallet System Export Payee Details Magento 2 Wallet System

    Even, the admin also gets the notification for approving the payee.  Check the below-given snapshot for further details.

    payee list

    Bank Account Details List

    Now, The admin can view all the details of the accounts which are added by the customers for the bank transfer. Also, the customer can request the bank detail transfer for deletion.

    Even, The deletion request will display furthermore the appropriate action can be taken as shown in the image below.


    That’s all for the Wallet System for Magento 2. If you still, have any issue then feel free to add a ticket. Also, let us know your views to make the module better

    Current Product Version - 3.0.0

    Supported Framework Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x

    Blog Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x
    • Version 2.0.x, 2.1.x, 2.2.x
    • Version 2.0.x, 2.1.x, 2.2.x, 2.3.x
    . . .
    Discuss on Helpdesk

    Leave a Comment

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


  • Mehboob Alam
    Is it possible to add credit to wallet through vouchers (return vouchers or gift cards)?
    • Neelesh Singh (Moderator)
      Hello there,

      No, the user can not add the amount to the wallet using return vouchers or gift cards but if you want it can be done through customization. Please email your complete requirements at [email protected] and we will get back to you accordingly.

      Thanks & Regards
      Webkul Team

  • vicente segura
    It may be possible, to charge a fee for the administration, when any client sends or transfers money to another client? and also when money is charged from a credit or debit card to the ewallet, the administration is charged by a commission from the bank, it is seen that this charge will be absorbed by the administration, the amount that is charged in the client’s ewaale account, is the same amount, for example, paypal will charge a percentage and per transaction, I believe that these should be deducted to the client’s ewallet
    • Subhangi (Moderator)
      Currently, this feature is not available in the module.
      For more details or queries, you can mail us at [email protected] or create a ticket at our HelpDesk system.
    Hello Team,

    Does the extension expose API endpoints if I would like to add amount to wallet for a user from an external system via an API call?

    – Thank You

    • kajal sharma (Moderator)
      Hi Arun,
      Currently, there is no such API using which you can transfer the amount to the user wallet through an external system via an API call. But this can be achieved through customization, you can mail us your requirements at [email protected]
  • Swati Jain
    Hello Team,

    I would like to purchase this extension but does it work with Paytabs? Kindly let me know.

    • Hari Narayan Bairwa (Moderator)
      Yes, It will work. You can add the amount to wallet using PayTabs payment gateway. If you have any other query then you can email us at [email protected].
  • Back to Top

    Table of Content

    Hide Index