JTL 5 Integration plugin for Mondu Payment.
- Download .zip folder from the main branch on Github repository
- Navigate to the JTL Shop administration dashboard
- Navigate to the Plug-in manager from the sidebar
- Choose Upload tab and upload the downloaded plugin file
- Navigate to the Available tab and install the Mondu Payments plugin
Configure API
- Navigate to the JTL Shop administration dashboard
- Expand Installed plug-ins menu item on the left side and choose Mondu Payment
- Configure the fields:
- API Sandbox Mode: Select yes to point the plugin to the sandbox environment
- Fill in API Secret (will be done automatically)
- Save configuration
- Click register webhooks button
Configure Payment Methods
- Navigate to the Shipments -> Shipping Methods
- Select desired Shipping method and click on edit icon
- Enable Mondu Payment in the ACCEPTED PAYMENT METHODS section
- Navigate to the Payments -> Payment Methods in JTL Wawi
- Add following payment methods:
Ratenkauf (3, 6, 12 Monaten)
SEPA-Lastschrift (30 Tage)
Rechnungskauf (30 Tage)
Echtzeitüberweisung
Note: Please add or modify the net terms accordingly your contractual agreement.
In case the Mondu Payment Method names are changed manually in the JTL Shop, please update them accordingly in JTL Wawi.
-
Navigate to the Admin -> JTL-Workflows
-
Select Rechnungen tab
-
Select Rechnungen -> Erstellt -> Rechnungen_Erstellt workflow
-
Configure condition with "One condition met" (Eine Bedingung erfüllt")
Just create the workflows with the name of the payment methods which are mentioned in step 2 (add payment methods):
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
Update the conditions so that the rules will match for old AND new naming e.g.:
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
OR create additional rules so that all new payment methods will be covered
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rechnungskauf
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt SEPA-Lastschrift
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rate
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Echtzeitüberweisung
-
Configure action
- Web-Request POST:
- URL:
http://{SHOP-URL}/mondu-api?return=invoice-create&webhooks_secret={WEBHOOK SECRET} - Parameter:
gross_amount_cents={{ Vorgang.Auftrag.Positionen.BruttopreisGesamt2 }}&net_amount_cents={{ Vorgang.Auftrag.Positionen.NettopreisGesamt2 }}&invoice_id={{ Vorgang.Rechnungsnummer }}&order_id={{ Vorgang.Auftrag.ExterneAuftragsnummer }} - Header:
Content-Type: application/x-www-form-urlencoded
- URL:
- Web-Request POST:
-
Navigate to the Admin -> JTL-Workflows
-
Select Rechnungen tab
-
Select Rechnungen - Manuell, create new Event with "Ereignis anlegen" button
-
Create new event
-
Configure condition with "One condition met" (Eine Bedingung erfüllt")
Just create the workflows with the name of the payment methods which are mentioned in step 2 (add payment methods):
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
Update the conditions so that the rules will match for old AND new naming e.g.:
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
OR create additional rules so that all new payment methods will be covered
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rechnungskauf
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt SEPA-Lastschrift
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rate
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Echtzeitüberweisung
-
Configure action
- Web-Request POST:
- URL:
http://{SHOP-URL}/mondu-api?return=cancel-invoice&webhooks_secret={WEBHOOK SECRET} - Parameter:
invoice_number={{ Vorgang.Rechnungsnummer }} - Header:
Content-Type: application/x-www-form-urlencoded
- URL:
- Web-Request POST:
-
Navigate to the Admin -> JTL-Workflows
-
Select Auftrage tab
-
Select Auftrag -> Storniert and create a workflow
-
Configure condition with "One condition met" (Eine Bedingung erfüllt")
Just create the workflows with the name of the payment methods which are mentioned in step 2 (add payment methods):
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
Update the conditions so that the rules will match for old AND new naming e.g.:
- Ratenkauf (3, 6, 12 Monaten)
- SEPA-Lastschrift (30 Tage)
- Rechnungskauf (30 Tage)
- Echtzeitüberweisung
OR create additional rules so that all new payment methods will be covered
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rechnungskauf
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt SEPA-Lastschrift
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rate
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Echtzeitüberweisung
-
Configure action
- Web-Request POST:
- URL:
http://{SHOP-URL}/mondu-api?return=cancel-order&webhooks_secret={WEBHOOK SECRET} - Parameter:
order_number={{ Vorgang.Stammdaten.ExterneAuftragsnummer }} - Header:
Content-Type: application/x-www-form-urlencoded
- URL:
- Web-Request POST:
- Open your JTL-Wawi and navigate to the
Admin -> Druck- / E-Mail- / Exportvorlagen - Find
Rechnungitem under Root and clickBearbeitento edit invoice template
- Under Payment blocks, copy any of the payment block and then paste it under payment blocks table
- Change the name to Payment with Mondu Invoice
- Right click on this block and choose "Edit element or block"
- Change the block structure to match the one in the screenshot
- Copy the text below and change the values as needed:
"Diese Rechnung wurde abgetreten gemäß den Allgemeinen Bedingungen von [MERCHANT] und Mondu GmbH zum Modell Kauf auf Rechnung. Wir bitten um schuldbefreiende Zahlung auf folgendes Konto:
Kontoinhaber: Mondu Capital Sàrl
IBAN:
" + If(Report.InvoiceBillToAddress.CountryISO= "DE","DE_IBAN","") + " +
" + If(Report.InvoiceBillToAddress.CountryISO= "NL","NL_IBAN","") + "
BIC: HYVEDEMME40
Verwendungszweck: " + Report.InvoiceNumber + "
Zahlungsziel: [XX] Tage"
- Change the display condition for created payment block
Report.PaymentMethodName = "Rechnungskauf - jetzt kaufen, später bezahlen"
- Repeat all of the steps for other payment methods. Please refer to the
Mondu Invoice Snippetsfor text blocks in Mondu Documentation.
JTL Shop
- Download and configure MAMP for MacOS or XAMPP for Windows
- Download and install JTL 5 Shop community version and install on the local server
- Upload plugin through admin dashboard or clone the repository in the JTL Shop's /plugins directory
JTL Wawi
- Download JTL Wawi
- Use Parallels Desktop with Windows 10, 11 or similar alternatives to install JTL Wawi on MacOS environment
- Connect the JTL Wawi with JTL Shop
- Configure the JTL-Workflow





