Änderungen von Dokument Verwendung


Von Version 6.1
bearbeitet von rth
am 04.10.2021, 10:16
Änderungskommentar: Neues Bild hilfe_workflow.png hochladen
Auf Version 6.11
bearbeitet von rth
am 04.10.2021, 12:13
Änderungskommentar: (Autosaved)

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -84,3 +84,131 @@
84 84  
85 85  Um eine Bestellung auszulösen und die bestellten Artikel zum Server zu übertragen muss dem Formular eine //Senden//-Schaltfläche hinzugefügt werden.
86 86  
87 +{{id name="config_process"/}}
88 +
89 +== 2. Workflow für EPayment konfigurieren ==
90 +
91 +Um eine Bezahl-Transaktion in einen Formularprozess einzubauen werden folgende Elemente vom Plugin zur Verfügung gestellt:
92 +
93 +* Workflow-Aktion **[[Bestellung übermitteln>>doc:||anchor="plugin_epay_init"]]**: Diese erzeugt eine neue Bezahl-Transaktion auf Seiten der AKDB und leitet den Benutzer auf dessen Portalseite weiter.
94 +* Workflow-Ereignis **[[Bezahlung erfolgreich>>doc:||anchor="plugin_event_epay_success"]]**: Verarbeitet ein Ereignis, welches auf der Rückmeldung über eine erfolgreiche Bezahlung auf dem ePay-BL Portal basiert.
95 +* Workflow-Ereignis **[[Bezahlung nicht erfolgreich>>doc:||anchor="plugin_event_epay_error"]]**: Verarbeitet ein Ereignis, welches auf der Rückmeldung über eine noch offene Bezahlung auf dem ePay-BL Portal basiert. Dabei kann dies verschiedene Ursachen haben. Zum einen kann die Bezahlvorgang durch den Nutzer abgebrochen worden sein oder es ist zu einem Fehler im ePay-BL Portal gekommen.
96 +* HTML-Template **AKDB ePayment Bezahlung Erfolg**: Standard-Template für Anzeige bei erfolgreich abgeschlossener Bezahlung.
97 +* HTML-Template **AKDB ePayment Bezahlung Fehler**: Standard-Template für Anzeige bei offenen bzw. fehlerhaft beendeten Bezahlvorgang
98 +* HTML-Template **AKDB ePayment Fehler**: Standard-Template für Anzeige bei allgemeinen technischen Fehlern
99 +
100 +Ein Workflow für einen einfachen Fall kann folgendermaßen konfiguriert sein:
101 +
102 +(% style="background-color:transparent; border:none" %)
103 +|(% style="border-style:none; width:180px" %)[[image:hilfe_workflow.png||alt="Workflow mit EPayment Anbindung"]]|(% style="border-style:none; width:800px" %)(((
104 +__Kurze Ablaufbeschreibung zum dargestellten Workflow:__
105 +
106 +~1. Durch das Absenden des Bestellformulars wird das Ereignis //Bestellen// aufgerufen und dort das Aktions-Plugin **[[AKDB:Bestellung übermitteln>>doc:||anchor="plugin_epay_init"]]** ausgeführt. Dieses ermittelt die für den Bestellvorgang notwendigen Daten aus dem Formular und startet eine Bezahl-Transaktion auf Seiten der AKDB. Wenn dies erfolgreich war, wird der Benutzer zum [[ePay-BL>>https://www.epaybl.de/||rel="noopener noreferrer" target="_blank" title="E-Payment Bund und Länder"]] Portal der AKDB weitergeleitet.
107 +
108 +2. Nach Abschluss des Bezahlvorgangs im ePay-BL Portal wird der Benutzer wieder zu {{formcycle/}} zurückgeleitet. Dort erfolgt automatisch eine Überprüfung des Bezahlstatus am EPayment-System. Aus dem Ergebnis dieser Überprüfung ergibt sich das vom System ausgelöste Ereignis. Wenn die Überprüfung ergeben hat, dass die Bezahlung erfolgreich war, wird ein **[[Bezahlung erfolgreich>>doc:||anchor="plugin_event_epay_success"]]**-Ereignis durch das System ausgelöst. In allen anderen Fällen ist es ein **[[Bezahlung nicht erfolgreich>>doc:||anchor="plugin_event_epay_error"]]** Ereignis.
109 +
110 +3. Ist die Bezahlung erfolgt, wird in den Status //Bezahlt// gewechselt und dem Nutzer wird eine entsprechende Abschlussseite angezeigt.
111 +
112 +4. Im Falle eines negativen Ergebnisses der Überprüfung des Bezahlvorgangs (z.B.: der Nutzer hat den Bezahlvorgang im ePay-BL Portal abgebrochen; während des Bezahlvorgangs ist ein Fehler aufgetreten), wird im vorliegenden Beispiel eine E-Mail erzeugt, in der der Benutzer auf die noch ausstehende Zahlung hingewiesen wird. Der Workflow wird in den Status //Nicht bezahlt// versetzt und dem Nutzer
113 +wird eine entsprechende Abschlussseite angezeigt.
114 +
115 +)))
116 +
117 +{{id name="plugin_epay_init"/}}
118 +
119 +=== 2.1. Konfigurationsmöglichkeiten des Aktions-Plugins //Bestellung übermitteln// ===
120 +
121 +Dieses Aktions-Plugin ist für das Erzeugen einer Bezahl-Transaktion im [[ePay-BL>>https://www.epaybl.de/||rel="noopener noreferrer" target="_blank" title="E-Payment Bund und Länder"]] Portal zuständig. Hier werden im Vorfeld die Daten, welche im Zusammenhang mit der Transaktion stehen (bestellte Artikel, Preisbestimmung, persönliche Daten des Käufers etc.), festgelegt.
122 +
123 +{{info}}
124 +Wenn vor der Konfiguration des Plugins bereits mindestens ein **[[EPayment-Artikel>>doc:||anchor="epay_artikel"]]**, sowie die **[[Vorlage>>doc:||anchor="epay_vorlage"]]** für die **persönlichen Daten** im Formular hinterlegt wurden, werden bei einer Neueinrichtung der //Bestellung übermitteln// Plugin-Aktion die notwendigen Pflicht-Konfigurationen bereits mit den ermittelten Daten aus dem Formular vorbelegt.
125 +
126 +Es empfiehlt sich deshalb die in diesem Artikel beschriebene [[Konfigurations-Reihenfolge>>doc:||anchor="config_reihenfolge"]] einzuhalten.
127 +
128 +Es ist aber auch möglich das Formular im Nachhinein anzupassen und anschließend die Daten innerhalb des Aktions-Plugins zu aktualisieren.
129 +{{/info}}
130 +
131 +Die Konfigurationsoberfläche des Aktions-Plugins ist in einzelne Bereiche unterteilt die nachfolgend kurz beschrieben werden.
132 +
133 +{{panel title="Kundenstammdaten" fullwidth="true" initial="visible" triggerable="true"}}
134 +
135 +{{figure image="plugin_init_config_kundenstammdaten.png"}}
136 +Konfiguration für die Kundenstammdaten
137 +{{/figure}}
138 +
139 +In diesem Bereich werden die Daten des Benutzers hinterlegt, für den die Bezahl-Transaktion erzeugt werden soll.
140 +Die einzelnen Parameter können per Platzhalter oder fest definiert hinterlegt werden.
141 +
142 +{{info}}
143 +Über den [[image:icon_update.png]]-Button können diese Felder durch Nutzung der EPayment-Vorlage //Persönliche Daten// vorbelegt werden.
144 +{{/info}}
145 +
146 +; Anrede
147 +; Titel
148 +; Vorname
149 +; Nachname (Pflichtfeld)
150 +; Geburtsdatum
151 +: Geburtsdatum muss in der Form **dd.MM.yyyy** übermittelt werden.
152 +; E-Mail
153 +: Wird für die Zustellung von Emails an den Kunden in Abhängigkeit von der ePay-BL-Mandantkonfiguration benötigt.
154 +; Telefon
155 +; Mobiltelefon
156 +
157 +{{/panel}}
158 +
159 +{{id name="config_paypage"/}}
160 +
161 +{{panel title="Konfiguration für die PayPage" fullwidth="true" initial="visible" triggerable="true"}}
162 +
163 +Bei der "PayPage" handelt es sich um eine bereits vorbefüllte Bezahlseite zur Online-Bezahlung. Der Nutzer hat hier noch die Auswahl, mit welchem Bezahl-Dienstleister er bezahlen möchte (Paypal, SEPA)
164 +
165 +{{figure image="plugin_init_config_paypage.png"}}
166 +Konfiguration für die PayPage
167 +{{/figure}}
168 +
169 +
170 +; URL zur PayPage (Pflichtfeld)
171 +: URL zur PayPage des EPayment-Systems. Die hier hinterlegte URL wird durch das ePay-BL-System vorgegeben und beinhaltete den Verweis auf die PayPage im ePay-BL-System.
172 +; Automatische Weiterleitung zur PayPage verhindern
173 +: Bei aktivierter Einstellung kann eine automatische Weiterleitung zur PayPage unterbunden werden.
174 +; Status, in welchen nach erfolgreicher Transaktion gewechselt wird (Pflichtfeld)
175 +: Hier muss ein Status festgelegt werden, in welchen gewechselt wird, wenn der Bezahlvorgang auf Seiten des ePay-BL-Systems erfolgreich durchlaufen wurde.
176 +; Status, in welchen nach fehlerhafter oder abgebrochener Transaktion gewechselt wird (Pflichtfeld)
177 +: Hier muss ein Status festgelegt werden, in welchen gewechselt wird, wenn der Bezahlvorgang auf Seiten des ePay-BL-Systems abgebrochen wurde.
178 +; PayPage Buchungstext
179 +: Dieser Buchungstext wird dem Benutzer auf der PayPage angezeigt.
180 +; Fälligkeitsdatum
181 +: Der konfigurierte Wert muss sich in ein gültiges Datum umwandeln lassen. Wenn an dieser Stelle ein Wert hinterlegt ist, wird dieser als Fälligkeitszeitpunkt für die Zahlung übermittelt und
182 +die Einstellung für den **Fälligkeitszeitraum** wird nicht beachtet.
183 +{{/panel}}
184 +
185 +{{panel title="Konfiguration AKDB EPayment-Mandant" fullwidth="true" initial="visible" triggerable="true"}}
186 +
187 +{{figure image="plugin_init_config_akdb_mandant.png"}}
188 +Konfiguration AKDB EPayment-Mandant
189 +{{/figure}}
190 +
191 +In diesem Bereich werden die für den Formular-Prozess zu verwendenden Einstellungen des ePay-BL Mandanten hinterlegt. Diese sind notwendig, um später die Transaktion auf Seiten von ePay-BL
192 +der richtigen Behörde (entspricht der festgelegten Mandant-Nummer), Bewirtschafter und Haushaltsstelle zuzuordnen. Die Daten in diesem Bereich sind meistens bereits mit globalen Einstellungen vorbefüllt,
193 +sofern diese durch einen Plugin-Administrator korrekt hinterlegt wurden.
194 +
195 +
196 +Die einzelnen Parameter können per Platzhalter oder fest definiert hinterlegt werden. Weiterhin kann über den Button [[image:icon_update.png]] //EPayment Webservice Erreichbarkeit prüfen// die generelle Erreichbarkeit des EPayment Webservice geprüft werden.
197 +
198 +; Mandant-Nummer (Pflichtfeld)
199 +: AKDB-Mandantennummer des aufrufenden eShops (FORMCYCLE) (Wird durch ePay-BL-System vorgegeben)
200 +; Bewirtschafter-Nummer (Pflichtfeld)
201 +: Bewirtschafternummer (Wird durch ePay-BL-System vorgegeben)
202 +; Haushaltsstelle (Pflichtfeld)
203 +: Nummer der Haushaltsstelle, welcher die Buchung zugeordnet werden soll. (Wird durch ePay-BL-System vorgegeben)
204 +; Objektnummer (Pflichtfeld)
205 +: Dient der internen Verbuchung im EPayment-System. (Wird durch ePay-BL-System vorgegeben)
206 +; Kennzeichen-Mahnverfahren (Pflichtfeld)
207 +: Einstellung für das Kennzeichen in einem Mahnverfahren. (Mögliche Werte werden durch ePay-BL-System vorgegeben)
208 +; Fälligkeitszeitraum (Pflichtfeld)
209 +: Einstellung für die Berechnung des Fälligkeitszeitraumes der Zahlung (Dauer in Tagen).
210 +; Währung
211 +: Währung in welcher der Betrag ausgewiesen wird. Ist nichts definiert wird als Wert **EUR** angenommen.
212 +
213 +{{/panel}}
214 +