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
- 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:
Rechnungskauf - jetzt kaufen, später bezahlen
SEPA-Lastschrift - jetzt kaufen, später per Bankeinzug bezahlen
Ratenzahlung - Bequem in Raten per Bankeinzug zahlen
Note: In case Payment Method names are changed manually in the JTL Shop, please update accordingly in the 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")
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Rechnungskauf - jetzt kaufen, später bezahlen
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt SEPA-Lastschrift - jetzt kaufen, später per Bankeinzug bezahlen
- Rechnungen\Auftrag\Zahlungsart\Name Enthalt Ratenzahlung - Bequem in Raten per Bankeinzug zahlen
- 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")
- Auftrag\Zahlungsart\Name Enthalt Rechnungskauf - jetzt kaufen, später bezahlen
- Auftrag\Zahlungsart\Name Enthalt SEPA-Lastschrift - jetzt kaufen, später per Bankeinzug bezahlen
- Auftrag\Zahlungsart\Name Enthalt Ratenzahlung - Bequem in Raten per Bankeinzug zahlen
- 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")
- Zahlungen\Zahlungsart\Name Enthalt Rechnungskauf - jetzt kaufen, später bezahlen
- Zahlungen\Zahlungsart\Name Enthalt SEPA-Lastschrift - jetzt kaufen, später per Bankeinzug bezahlen
- Zahlungen\Zahlungsart\Name Enthalt Ratenzahlung - Bequem in Raten per Bankeinzug zahlen
- 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
Rechnung
item under Root and clickBearbeiten
to 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 Snippets
for 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