Mollie mit WAWI-Workflow (Workflow Secret)

Geändert am Wed, 01 Feb 2023 um 10:27 AM

INHALTSVERZEICHNIS

Mit dem Plugin ist es möglich "Shipping" und "Refund" Aktionen per WAWI Workflow "direkt" an die mollie API zu senden. Ein WebShop Abgleich ist somit dafür nicht zwingend erforderlich. Das mollie Plugin dient dabei als Vermittler zw. WAWI und mollie API.


Für die Einrichtung der Workflows ist Erfahrung mit JTL Workflows, SQL Querys und ein allg. technisches Grundverständnis empfohlen bzw. erforderlich


Teilversand oder Teilstorno werden derzeit NICHT unterstützt. Das Problem hier ist die Übergabe der Artikeldaten im Workflow


Teilversand oder Teilstorno werden derzeit NICHT unterstützt. Das Problem hier ist die Übergabe der Artikeldaten im Workflow


Der Workflow-Endpoint


Der JTL Workflow kommuniziert in diesem Fall per "Web-Request (POST)" mit dem Workflow-Enpoint im mollie Plugin.


Workflow Endpoint: https://www.example.de/includes/plugins/ws_mollie/workflow.php (Beispieldomain)


Der secret Parameter (s.u.) muss dem Export-Secret des mollie - Plugins in deinem JTL-Shop entsprechen, und wird bei Einsatz der Workflows obligatorisch (beachte PaginatedFeed).


Debug


Durch setzen der MOLLIE_WORKFLOW_LOG Konstante, können eingehende Request geloggt und geprüft werden.

// Einfach in die includes/config.JTL-Shop.ini.php einfügen

define('MOLLIE_WORKFLOW_LOG', true);

Die Logfile wird direkt im PluginOrdner erstellt: /includes/plugins/ws_mollie/workflow.log


Capture-/ Shipping-Workflow


Über diesen Workflow können Bestellung bei mollie als "versendet" markiert werden. Dies hat ebenso zur Folge, das autorisierte Zahlungen (z.B. Klarna) abgeschlossen werden.


Workflow: Aufträge > Ausgeliefert


Bei Dropshipping könnte es evtl. besser sein, den Workflow unter Versand/Versendet anzulegen, da es beim Auftrag evtl. zu Verzögerungen kommen könnte, die zu einem Ablauf von autorisierten Zahlung führen kann.


Bedingungen:


1. Auftrag\Zahlungen\Zahlungsart\Name : Enthält : "mollie"

2. Auftrag\Auftragspositionen\IstKomplettAusgeliefert : Gleich : "Wahr"


Aktionen:


1. WebRequst (POST)

 - Url: https://www.example.de/includes/plugins/ws_mollie/workflow.php

 - Parameter: 

{% capture query -%}     
SELECT kInetBestellung FROM tBestellung 
WHERE tBestellung.cBestellNr = '{{ Vorgang.Stammdaten.Auftragsnummer }}';
{% endcapture -%}
{% assign kBestellung = query | DirectQueryScalar %}{% if kBestellung != null %}kBestellung={{kBestellung}}&action=shipped&komplett=1&secret=XXX{% endif %}

"XXX" muss hier, sowie auch beim Refund-Workflow, durch eine geheime Zeichenkette ersetzt werden, die mit der im Plugin übereinstimmt (Workflow-Secret).


Screenshot:



Refund-Workflow


Über diesen Workflow können Zahlungen für stornierte Bestellungen bei mollie direkt zurückgezahlt (Refund) werden.


Workflow: Aufträge > Storniert


Bedingungen:


1. Auftrag\Zahlungen\Zahlungsart\Name : Enthält : "mollie"

2. Auftrag\Stammdaten\IstStorniert : Gleich : "Wahr"


Aktionen:


1. WebRequst (POST)

 - Url: https://www.example.de/includes/plugins/ws_mollie/workflow.php

 - Parameter: 

{% capture query -%}     
SELECT kInetBestellung FROM tBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Stammdaten.Auftragsnummer }}';
{% endcapture -%}
{% assign kBestellung = query | DirectQueryScalar %}{% if kBestellung != null %}kBestellung={{kBestellung}}&action=storno&komplett=1&secret=XXX{% endif %}


Screenshot:





Tags: