Child pages
  • Partial Payments - Magento 2
Skip to end of metadata
Go to start of metadata


FireFox user notice:

Please use a different web-browser for viewing this document.

Sorry for the inconvenience.


Magento 2 Partial Payments allows merchants to provide the service on splitting any order payment into parts.

Compatibility: Magento Open Source 2.2.X, Magento Commerce 2.2.X

Product Page

Thank you for choosing Aheadworks!


Installing the Magento 2 Partial Payment extension

Command Line Installation

1. Backup your web directory and store database

2. Download the "Partial Payment" and "Partial Payment Braintree" installation packages

 3. Navigate to your store root folder in the SSH console of your server:

cd path_to_the_store_root_folder

and create Ewave vendor directory:

mkdir -p app/code/Ewave

4. Upload the contents of the "Partial Payment" and "Partial Payment Braintree" installation packages to your store


/app/code/Ewave directory

 5. Run the following commands from your store root directory:

php -f bin/magento module:enable Ewave_PartialInvoice Ewave_PartialInvoiceBraintree


php -f bin/magento setup:upgrade


php -f bin/magento setup:static-content:deploy

6. Flush your store cache; log out from the backend and log in again


Make sure the installation is done from under the FTP administrator account. Otherwise, make sure to set 775 permissions to the store root directory after the extension is deployed.

Getting around Magento 2 Split Payments 

To enable the Layaway extension for Magento 2 go to Stores > Configuration > Ewave Extensions > Partial Payment Settings.

Module Configuration

General Settings

  1. Define the Complete Order Status
    Let customers proceed with partial payment for their second and following orders if there is at least one order in the selected status (this setting does not affect customer’s first order).
  2. Select an Outstanding invoice email template
    Choose a template for an outstanding invoice (additional templates can be created through Marketing > Email Templates).
  3. Show the Round Payed Item Quantity In the Email
    Allow rounding to integers in emails( the quantity will be rounded down to the integer (e.g. 12.2 -> 12; 0.8 -> 0)).
  4. Enable the Zero Payment Partial Invoice for the Admin
    Create a zero invoice for the admins.

Partial Payment Method

To configure the partial payment method follow: Stores > Configuration > SALES > Payments Methods > Partial Payment (section) Setting.

  1. Enable the Partial Payments
    Switch on/off the Partial Payment method.
  2. Insert a title
    Give a name to the partial payment method.
  3. Allow Capturing the First Invoice
    Generate the first order in “done” status (“Yes” means that the first order can be created and marked as paid offline; “No” allows creating the first invoice only in the “pending” state).
  4. Approve the use of the Partial Payment For the First Invoice
    Apply the partial payment method to the first order of a customer.
  5. Decide whether to Enable the payment method at the Front or not
    Display the Partial Payment method at the storefront.
  6. Specify New Order Status
    Set up the initial status for an order.
  7. Point out the Payment from the Applicable Countries
    Select the countries where you permit the partial payments from.
  8. Define the Sort Order
    Sort the order of the partial payment method.




Order Settings

The extension supports all the Magento native payment methods, including Braintree’s PayPal and Braintree’s Credit Card. Go to Sales > Orders > Create New Order to use ‘Partial payment section’ for all Braintree payment methods and for custom ‘Partial Payment’ method (if it’s enabled in settings).
  1. Add any product to the order to see the info change.
  2. Enable the partial invoice for the order.
  3. Set the ‘Would you like to pay partially’ option up to ‘Yes’.
  4. Define the initial amount to be paid in the ‘Pay Amount’ input.
    *Pay Amount could be set as ‘0’ (means that nothing should be paid right now) anв a zero Invoice will be generated in this case.



Order Info

At the Sales > Orders > View Order Detail Page you can see ‘Partial Payment’ section at the top of all tabs.

  1. See if the Order has been partially paid or not. The system will set this option to ‘Yes’ after you create an Order with a ‘Would you like to pay partially’ option is set up to ‘Yes’, and will set it to ‘No’ automatically when the full Order amount will be paid (e.g. all Order’s Invoices).
  2. Use ‘Send outstanding payment invoice email’ button to send a reminder for a customer with the amount should be paid for the order (the email template should be set in ‘Outstanding invoice email template’ module setting).



Go to the ‘Invoice’ tab

  1. Create a new Invoice.
  2. Select the payment method in the Payment Section. If ‘Would you like to pay partially’ setting will be set up to ‘No’ – Invoice will be created for a full Due amount. If this setting will be set up to ‘Yes’ – admin will be able to set Invoice amount using ‘Pay Amount’ input.


Frontend view

When you allow the partial payments customers will be able to place the relevant order at ‘My Account > Partially Paid Orders’

  1. Show customers the list of Orders that could be paid partially.
  2. Let customers select one or several Orders that they want to pay for and define the payment amount.
  3. Display the payment amount in the Invoice total line.



Thank you for your installing and using the extension. If you have questions contact the eWave team here:

Product Page

Need Customization?

Magento 2 Custom Development Services by Aheadworks




You can always find the latest version of the software, full documentation, demos, screenshots and reviews at
License agreement:
Contact Us:
Copyright © 2019 aheadWorks Co.

  • No labels