diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
index e78697ef..9614a584 100644
--- a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
+++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
@@ -91,13 +91,13 @@
auf der Kommandozeile
Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) diesen Befehl aus, um das Modul unzer zur Installation hinzuzufügen:
-
php composer require d3/unzer:^6.4.2.0 --update-no-dev
+php composer require d3/unzer:^7.0.0.1 --update-no-dev
Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
index 57166c26..a931f825 100644
--- a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
+++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html
index 7314c8fe..91169d44 100644
--- a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html
+++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
index 053571c7..161e2f0c 100644
--- a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
+++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
index 28501431..c6be36c9 100644
--- a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
+++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/Umgebungsaenderungen.html b/docs/html/installation/Neuinstallation/Umgebungsaenderungen.html
index b44f6711..10ba031d 100644
--- a/docs/html/installation/Neuinstallation/Umgebungsaenderungen.html
+++ b/docs/html/installation/Neuinstallation/Umgebungsaenderungen.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
index c86cac60..6aa467f5 100644
--- a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
+++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
index e4b6c928..fb869c49 100644
--- a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
+++ b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html
index 0cdf856f..481067f3 100644
--- a/docs/html/installation/Neuinstallation/index.html
+++ b/docs/html/installation/Neuinstallation/index.html
@@ -91,13 +91,13 @@
Schnellstart per Composer
auf der Kommandozeile
-
php composer require d3/unzer:^6.4.2.0 --update-no-dev
+php composer require d3/unzer:^7.0.0.1 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3heidelpay
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
diff --git a/docs/html/installation/Schnellstart.html b/docs/html/installation/Schnellstart.html
index 83c7ad43..91f6aacf 100644
--- a/docs/html/installation/Schnellstart.html
+++ b/docs/html/installation/Schnellstart.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Aenderungen_kontrollieren.html b/docs/html/installation/Update/Aenderungen_kontrollieren.html
index a83a3099..eaca5cd9 100644
--- a/docs/html/installation/Update/Aenderungen_kontrollieren.html
+++ b/docs/html/installation/Update/Aenderungen_kontrollieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html
index d73af7da..194dfbee 100644
--- a/docs/html/installation/Update/Dateien_erneuern.html
+++ b/docs/html/installation/Update/Dateien_erneuern.html
@@ -91,14 +91,14 @@
auf der Kommandozeile
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des source
- und vendor
-Verzeichnisses). Führen Sie dort diesen Befehl aus:
-
php composer require d3/unzer:^6.4.2.0 --update-no-dev
+php composer require d3/unzer:^7.0.0.1 --update-no-dev
Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/unzer
.
diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html
index 0b85ac4a..2517efe8 100644
--- a/docs/html/installation/Update/Erweiterungen_anpassen.html
+++ b/docs/html/installation/Update/Erweiterungen_anpassen.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
index 74e3bee3..b28568a6 100644
--- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
+++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html
index 7e8be0d7..acbdb5fc 100644
--- a/docs/html/installation/Update/Modul_deaktivieren.html
+++ b/docs/html/installation/Update/Modul_deaktivieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
index 5cbb49a5..c1483b52 100644
--- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html
+++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html
index c2d83c8d..8a9cfb72 100644
--- a/docs/html/installation/Update/Providerspezifische_Installation.html
+++ b/docs/html/installation/Update/Providerspezifische_Installation.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html
index cc362ef2..56e507f0 100644
--- a/docs/html/installation/Update/Shopanpassungen_installieren.html
+++ b/docs/html/installation/Update/Shopanpassungen_installieren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html
index 2ccb6be0..fd2c6c90 100644
--- a/docs/html/installation/Update/TMP-Ordner_leeren.html
+++ b/docs/html/installation/Update/TMP-Ordner_leeren.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html
index 818f5411..3316c117 100644
--- a/docs/html/installation/Update/Updatedefinition.html
+++ b/docs/html/installation/Update/Updatedefinition.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html
index 66df62af..d5efc710 100644
--- a/docs/html/support/Hilfe-und-Support.html
+++ b/docs/html/support/Hilfe-und-Support.html
@@ -91,7 +91,7 @@
diff --git a/docs/html/tipuesearch/tipuesearch_content.json b/docs/html/tipuesearch/tipuesearch_content.json
index 595764b3..fa4f137e 100644
--- a/docs/html/tipuesearch/tipuesearch_content.json
+++ b/docs/html/tipuesearch/tipuesearch_content.json
@@ -1 +1 @@
-{"pages":[{"title":"
<\/i> unzer","text":"Weitere Informationen zum Modul unzer finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Heidelpay-Integrator-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Unreleased Fixed unserialization config values 6.4.2.0 - 2023-06-13 Changed Kundendaten werden vor \u00dcbergabe getrimmt um unn\u00f6tige \u00dcbertragungen zu verhindern und Reproduktionsf\u00e4lle zu erm\u00f6glichen im Fehlerfall wird das protokollierte Charge-Objekt gek\u00fcrzt, um die Fehlermeldung zuverl\u00e4ssiger zu erhalten "Order in progress" Status wird nur von Unzer bearbeiteten Zahlungen zugewiesen Meldungen bei Charge-Fehlern werden separat protokolliert l\u00f6scht vorangelegte Bestellungen bei Abbruch (canceled) Payerror 2 wird bei bei Unzer zugeordneten Zahlungsarten gesetzt bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.4.1.1 - 2023-03-08 Fixed abgebrochener Zahlungsprozess f\u00fchrt zu geleertem Warenkorb Bypass umgeht Anzeige des Zahlungsprozesses 6.4.1.0 - 2022-12-16 Added installierbar in OXID 6.5.1 zeige Bankenauswahl bei iDeal Zahlungen Changed move test mode from custom variable to log level update set log item calls catch Unzer API errors while handle remaining order Fixed update debug switch prevents destroyed log levels, when debug were set update getting debug level 6.4.0.2 - 2022-11-22 Fixed catch Unzer runtime exceptions in case of invalid private key 6.4.0.1 - 2022-11-01 Fixed fix wrong PHP dependency 6.4.0.0 - 2022-10-28 Added Webhooks f\u00fcr folgende Stati hinzugef\u00fcgt payment.completed payment.partlypaid payment.chargeback Webhooks werden zur Modulaktivierung und beim Speichern der Grundeinstellungen registriert, bei Moduldeaktivierung werden Shopwebhooks wieder entfernt Rechnungstransaktionen k\u00f6nnen nun auch im Shopadmin finalisiert werden Shipment-Details werden nun auch im Shopadmin gezeigt Fixed 0011707: behalte die schon von Unzer behandelte Bestellung im Fall eines Systemabbruchs, bei Abbruch durch Kunde wird weiterhin gel\u00f6scht Bestellstatus bei Kreditkartentransaktionen werden nur bei Preauthorization generell auf OK gesetzt, sonst nur bei vollst\u00e4ndiger Bezahlung Zahlartenbeschreibungen werden passend dargestellt Einstellungskorrektur kann auch Nicht-Text-Einstellungen verarbeiten 6.3.1.0 - 2023-06-13 Changed bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.3.0.0 - 2022-08-30 Added installierbar in OXID 6.5 (CE 6.12) installierbar in PHP 8.1 Paket ersetzt OXID Unzer Plugin Changed verwendet Unzer SDK 1.2.x Dokumentation angepasst Fixed entfernt CurlHandle Serialisierungsfehler in PHP 8 (0011619) fehlende \u00dcbersetzung in englischer Sprache erg\u00e4nzt 6.2.7.0 - 2023-06-13 Changed bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.2.6.2 - 2022-07-18 Fixed verhindert, dass die Liste der Zahlungsarten abgerufen wird, bevor die vorherige ShipSetId bereinigt wurde, wenn die Benutzerl\u00e4nder gewechselt werden zeige keine Debug-Informationen bei Zahlungsauswahlen, wenn die Zahlung keine fehlenden Benutzerdaten hat 6.2.6.1 - 2022-07-18 Changed Zahlartenlogos aktualisiert 6.2.6.0 - 2022-07-01 Added optional: Lastschriftmandat muss nicht akzeptiert werden eventuell vorhandener Port an Kundenremoteadresse entfernt Changed Zahlartenlogos aktualisiert Abh\u00e4ngigkeiten angepasst 6.2.5.0 - 2022-05-06 Added MGW: Zahlart EPS hinzugef\u00fcgt MGW: Zahlart Przelewy24 hinzugef\u00fcgt MGW: Zahlart Giropay hinzugef\u00fcgt Eingabefeld f\u00fcrden Karteninhaber bei kartenbasierten Zahlarten hinzugef\u00fcgt bei Stornierung einer Zahlung: Auswahlbox f\u00fcr den Stornierungsgrund integriert (Pflicht f\u00fcr die Zahlart 'abgesicherter Rechnungskauf') Changed Frontend Bestellschritt 3 auf unzerSDK migriert Abh\u00e4ngigkeiten der composer.json auf UnzerSDK aktualisiert Fixed bei Zahlungsart Vorkasse und Rechnung blieb der Status einer Bestellung auf "NOT_FINISHED" einige Template-Block-Namen korrigiert 6.2.4.0 - 2022-01-14 Added installierbar in OXID 6.4 fehlende englische \u00dcbersetzungen erg\u00e4nzt ung\u00fcltiger privater Schl\u00fcssel-Fehler wird passend behandelt Changed CLI-Pr\u00fcfung angepasst veralteten Code f\u00fcr Einsatz unter PHP 8 entfernt Fixed Emails k\u00f6nnen in OXID >= 6.2 nicht versendet werden, Rendererablauf korrigiert fehlende Namespaces erg\u00e4nzt Icon-Formatierung aktualisiert 6.2.3.0 - 2021-07-12 Changed Wechsel von HeidelpayPHP zu UnzerSDK 6.2.2.1 - 2021-06-07 Changed Dokumentation f\u00fcr Schnittstellenwechsel erg\u00e4nzt Fixed Preauthorisation Transaktionen werden nach erfolgreichem Abschluss mit Status "OK" markiert. 6.2.2.0 - 2021-05-18 Fixed Bestellungen nur mit der W\u00e4hrung EUR m\u00f6glich Bestellabschluss bei aktivem PHP Error Log schl\u00e4gt fehl 6.2.1.3 - 2021-04-27 Added Freigabe f\u00fcr OXID 6.3 Fixed fehlende Zahlungsarten-Templates im Admin erg\u00e4nzt 6.2.1.2 - 2021-04-19 Fixed 0010757: fehlende Artikel in Bestellbest\u00e4tigungsmail durch ausverkauft-Status 6.2.1.1 - 2021-02-10 Fixed abgesicherter rechnungskauf zur\u00fcckgewiesen aufgrund abweichender Lieferadresse keine Eingabe in 3rd party select-Eingabefelder an der Zahlartenauswahl m\u00f6glich 6.2.1.0 - 2021-01-11 Added Adresseingaben werden vorformatiert, um Ablehnungen aufgrund falschen Formates zu vermeiden Changed Produktbild-URL wird bei Nutzung der PaymentApi \/ MGW-Schnittstelle nicht zu Unzer \u00fcbergeben, da nicht erreichbare URL (z.B. Dev-Shop) zum Abbruch der Transaktion f\u00fchrt 6.2.0.4 - 2021-01-11 Added Logo in Adminnavigation eingef\u00fcgt Fixed n\u00f6tige Umstellung f\u00fcr 3D Secure v2 Transaktionstab im live-Modus zeigt wieder Daten 6.2.0.3 - 2020-12-22 Changed Transaktions\u00fcbersicht bei Nutzung der PaymentApi \/ MGW-Schnittstelle entfernt Fixed Fehlerverhalten bei Bestellungen mit Gutschein\/Rabatten Aufruf des Cronjobs f\u00fcr iDeal & Przelewy24 Warenkorbberechnung korrigiert 6.2.0.2 - 2020-11-30 Added Freigabe f\u00fcr OXID 6.2.3 Changed Unzer API URL iDeal Logo Fixed Pr\u00e4fixverhalten bei leeren Eingabefeldern des Zugangskeys (PaymentApi \/ MGW) 6.2.0.1 - 2020-11-10 Fixed fehlendes NGW-Template f\u00fcr Vorkasse hinzugef\u00fcgt - verhinderte Portierung der Altkonfiguration Fehler bei Generierung von Bestellung bei Nutzung von NGW korrigiert 6.2.0.0 - 2020-10-28 Added erm\u00f6glicht den Einsatz der PaymentApi \/ MGW-Schnittstelle Changed Umbenennung (Rebranding) von heidelpay zu Unzer Fixed falsche Konfigurations-ID korrigiert - dieser Fehler l\u00f6ste kein Fehlverhalten im Modul aus 6.1.2.2 - 2020-09-30 Changed Titellogo auf statischen Asset umgestellt Logos f\u00fcr Amex, MasterCard, Paypal und VISA aktualisiert \u00fcbersetzbare Sparchbausteine f\u00fcr Bestellungs\u00fcbersicht verwendet 6.1.2.1 - 2020-06-15 Fixed korrigiert Fragezeichen in R\u00fcckgabewert der execute-Methoden (f\u00fchrte zu ung\u00fcltiger Redirect URL) 0009794: erzwingt neue Session im iDeal Cron Script (f\u00fchrt zu Fehlern, wenn z.B. auf w\u00e4hrend der Bearbeitung der ersten Bestellung der Warenkorb neu aufgebaut werden muss - n\u00f6tig z.B. bei Gutscheinverwendung) EPS nicht ausw\u00e4hlbar - blD3HeidelpayAllowEPS fehlt verwendet optimierte Logik, um in externen Aufrufen die bootstrap-Datei finden zu k\u00f6nnen Changed Bestellschritt3: Aufpreis bei Zahlarten ausblenden wenn 0 6.1.2.0 - 2020-05-12 Added 0009705: Freigabe OXID 6.2 6.1.1.3 - 2020-04-03 Changed erm\u00f6glicht Einsatz mit ModulConnector 5.3 erm\u00f6glicht Installation in Projekten ohne "oxid-esales\/oxideshop-metapackage-ce" Fixed Abbruch bei Verwendung nicht zu Heidelpay zugewiesener Zahlart korrigiert 6.1.1.2 - 2020-03-19 Fixed 0009550: Manipulationspr\u00e4vention bei Zahlung mit abgesichertem Rechnungskauf integriert 0009539: fehlerhafte Aufrufe bei Ausf\u00fchrung des Cronjobs f\u00fcr Rechnungskauf oder Vorkasse korrigiert 0009540: fehlendes Admintemplate "d3_unzer_views_admin_tpl_channels_sub_prepayment.tpl" eingef\u00fcgt 0009553: fehlende Bankdaten bei Vorkasse 0009554: cron_bankaccount.php - falscher Channel bei Vorkassse 6.1.1.1 - 2020-01-09 Fixed 0009389: Modulversion 6.1.1.0 - Installation unvollst\u00e4ndig (falsche Versionsnummer in Installationsroutine) 6.1.1.0 - 2020-01-03 Added 0008760: add Wave Theme support Changed 0000000: iDeal + Przelewy24 orders with no incoming payment and no "after lifetime action" will set to NOT_FINISHED after span of life 0000000: missing active check of channel provider data integrated 0000000: Initialization of JavaScript (web integration) heidelpayInstance may only be created once Fixed 0005712: Distinction between test and live configuration when assigning "Heidelpay Channel - Oxid Payment Methods" 0009201: different modcfg version in composer.josn & InstallRoutine 0000000: Inactive channel configuration was displayed in the frontend, if an active oxid-paymenttype-assignment exists 0000000: OT payments are not redirecting, if user switch to OrderController and send order:execute again 0000000: navigation on other language causes admin template language to standard (0) 0000000: fixed use saved data doesn't work in wave -> missing post order execute parameter 6.1.0.1 - (2019-10-07) fixed 0009155: 6.1.0.0: Too few arguments to function D3\\Heidelpay\\Controllers\\Admin\\Order\\Heidelpay::isBasicLicence() 0000000: 6.1.0.0: incorrect redirect to mydomain.tld\/modules\/d3\/heidelpay\/public\/redirect -> should be redirect to payment\/start page 6.1.0.0 - (2019-09-25) Veraltete Konfigurationen\u00e4nderungen unter 6.0.0.0 werden nicht mehr migriert. Sollte eine \u00e4ltere Konfiguration migriert werden, installieren Sie bitte die Version 6.0.3.1 und lassen Sie die automatische Installation einmalig durchf\u00fchren. Danach aktualisieren Sie auf die gew\u00fcnschste Modulversion. Mit diesem Release stellen wir die neue Channel-Konfiguration vor. Minor version upgrade notice: there are some backward-incompatible changes to this release. 0000000: Important the setup routine has a backwards compatibility break (BC break)! Only module configurations greater than or equal to modul version 6.0.0.0 will be fully migrated! 0000000: Configuration rebuild channel configuration see: (6.1.0.0) Umstellung der Konfiguration 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Factory class refactored to a factory pattern 0000000: Refactor split \/public\/hp_response.php calls into separated front controller (f.e. \/public\/Creditcard.php, \/public\/Debitcard.php) 0000000: Bug additional redirect parameters will not add in redirect url of the public response file's (like utm_nooverride=1) 0000000: Info replaced https:\/\/faq.oxidmodule.com\/ links with https:\/\/faq.d3data.de 6.0.3.1 - (2019-06-07) 0008863: 6.0.3.0 Fehler bei nicht Heidelpay zugeordneten Zahlungsarten - keine Bestellung m\u00f6glich 0000000: cronjob collectPayments parameter FRONTEND.ENABLED=true causing a order delete for Przelewy24 and iDeal payments 0000000: cronjob collectPayments set referenceid before temporaray order is finalized 0000000: cronjob collectPayments reduced NOTICE in collectpayments.php 0000000: general added new criterion info parameter "heidelPaymentMethod" 0000000: replaced deprecated method "getShopEdition" for request parameter 0000000: changing url in metadata to https:\/\/docs.oxidmodule.com\/Heidelpay\/ 6.0.3.0 - (2019-05-09) 0008145: OT Zahlungsarten auf L\u00e4nder und W\u00e4hrung einschr\u00e4nken 0008577: Exception bei dem Versenden von d3SendHPErrorMessage 0008263: Daux.io Umsetzung Heidelpay 0000000: neue Zahlungsart B2B Rechnungskauf hinzugef\u00fcgt 0000000: Die Zahlungsart Billsafe wird nicht mehr \u00fcber das Unzer Modul angeboten. 6.0.2.3 - (2019-03-08) 0008253: alte Trusted Shops K\u00e4uferschutz Kompatibilit\u00e4t entfernen 0000000: Collation der Admin Sprachdateien auf UTF-8 gesetzt 0008158: Zahlungstyp Billsafe entfernen 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Parameter 6.0.2.2 - (2019-01-09) 0008210: Transaktions-Fehlermeldung im Tab Order\/Heidelpay anzeigen lassen 0008237: Blocker Fehlermeldung beim Bestellabschluss 0000000: Neues Model Models\\Actions\\Finalize 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Parameter::setMandatoryData 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Criterions* 0000000: Refactor Umbenennung der \\D3\\Unzer\\Application\\Model\\Actions* Eigenschaften and Methoden 6.0.2.1 - (2019-01-03) 0008148: Push E-Mail bei fehlender Bestellung 0008154: Anzeige der Push Benachrichtigungs URL im Admin 0008155: EE Updatescript f\u00fcr gespeicherte Kundendaten bereit stellen 0008156: divs in flow templates erg\u00e4nzen 6.0.2.0 - (2018-12-05) Nur EE: Mit dem kleinem Update 6.0.2.0 werden f\u00fcr die gespeicherten Daten die Shopid eingef\u00fchrt. Damit wird unterbunden, dass Kunden auf die Referenzdaten aus anderen Subshops erhalten. Bitte f\u00fchren Sie die folgende Abfrage manuell im Admin oder in der Datenbank aus: UPDATE d3hpuid, oxuser SET d3hpuid.oxshopid = oxuser.oxshopid WHERE d3hpuid.OXUSERID = oxuser.OXID AND oxuser.OXSHOPID != d3hpuid.OXSHOPID; 0007899: Push Notifications integriert 0000000: WAITING Status auf PENDING gestellt 0007921: Feldbegrenzungen in der Basket Api validieren 0007480: Konfiguration neuer Eintrag Limits f\u00fcr (gesicherten) Rechnungskauf einstellen 0008113: precheck entfernen 0008143: EE Shopid f\u00fcr gespeicherte Referenzdaten anlegen 0007483: FONTEND.ENABLED sollte immer \u00fcbertragen werden 0006751: WAITING Status an Bestellung weitergebe 6.0.1.3 - (2018-11-01) 0008030: IBAN Anfangsbuchstaben m\u00fcssen immer gro\u00df geschrieben werden 0007945: Doppelklick f\u00fchrt zu doppelten Bestellungen\/Abbuchungen 0007906: Endlosschleife in automatischer Installation 6.0.1.2 - (2018-08-20) 0007856: 6.0.3 \/ 6.1.0 veraltete obsolete dynvalues wurden validiert (Bankeinzug + Giropay) 6.0.1.1 - (2018-08-08) 0007756: EPS - Ablehnung da falsches Land \u00fcbertragen wurde - ACCOUNT.COUNTRY 0007812: \u00c4nderungen Flow 3.0.2 \u00fcbernehmen (OXID Compilation 6.1.0) 0007820: Freigabe 6.1.0 0007817: Mobile theme Unterst\u00fctzung entfernen 6.0.1.0 - (2018-05-22) 0005802: Postfinance Integration 0007283: EasyCredit Korrekturen 0007214: d3hpprepaymentdata::getTransaction selektiert falsch bei gesichert. Rechnungskauf 0007328: Chargeback entfernen 0007422: Fehlertexte werden teilweise allgemein ausgegeben 0007388: Umfirmierung der Heidelberger Payment GmbH in heidelpay (GmbH) 0000000: extended logging of initial ngw requests 6.0.0.1 - (2018-04-26) 0007418: fixed d3\/modcfg::d3counter calls have to be case sensitive 6.0.0.0 - (2018-03-19) Minor version upgrade notice: there are some backward-incompatible changes to this release. 0000000: migration to oxid-esales\/oxideshop-ce v6.1.0 | dropping support below v6.1.0 0000000: fixed error was shown on changing currency marked viewconfig\u2026 0000000: added d3transactionlog to bankaccount (prepayment) 0000000: improved logging (request to Heidelpay:: {Info}) 0000000: migrated e-mail templates to oxid standard 0000000: removed giropay dynvalue checks 0000000: Giropay doesn't provide bank\/account information in a PA 0000000: language files in utf-8 0000000: using oxids metadata version 2.0 0000000: using namespaces 0000000: using composer installation 0000000: Das Oxid Standard "Mobile-Theme" wird nicht mehr unters\u00fctzt! 5.3.0.0 0006668: Easycredit implementieren 0006745: Sofort\u00fcberweisungslogo + Texte ersetzen 5.2.3.4 0004941: Css Dateipfad f\u00fcr das iFrame mitgeben 0006384: Altlasten-Mehrsprachigkeit k\u00f6nnen zu mehreren Fehlverhalten f\u00fchren 0006626: 3D Secure Pr\u00fcfung wird bei gespeicherten Daten \u00fcbersprungen 5.2.3.3 0006552: Geburtsdatum bei gesicherter Lastschrift erg\u00e4nzen. 0006396: fehlende (zweite) Bonit\u00e4tsprufung bei Rechnungskauf 0006441: Heidelpay metadata.php enth\u00e4l \u00f6 im Klassennamen - v5.2.3.2 0006291: Warnung bei leerer XML \u00dcbergabe 0000000: fixed bug in mobile theme on error message, wrong template name was loaded 0000000 set "no reference but heidelpay payment" warning to error level 5.2.3.2 0000000: var_dump Ausgabe entfernt (copy_this\/modules\/d3\/d3heidelpay\/views\/flow\/tpl\/payment\/debitnote.tpl) 0000000: (iDeal\/Przelewy24) wenn oxorderdate 0 ist oder nicht interpretiert wird, kann die Bestellung storniert\/gel\u00f6scht werden 5.2.3.1 0006291: DOMDocument::loadXML im Modul \u00fcberpr\u00fcfen 0000000: hp_response.php erm\u00f6glicht kein redirect mehr 5.2.3.0 0000000: Support f\u00fcr 4.7.x und 4.8.x ist eingestellt 0000000: Parameter name.company in Standard-Parameteriste aufgenommen 0000000: erweitertes Exception-Handling in d3_hp_response bei nicht-Heidelpay-Zahlungsarten 0006181: http_build_query 3. Parameter arg_separator & \u00fcbergeben 0005673: JavaScriptaktualisierung Frontendumsetzung 0005496: Altdateien und Shopweichen im Modul entfernen 0004877: iDeal nur f\u00fcr unterst\u00fctzte W\u00e4hrungen anzeigen 0002355: E-Mails in der Sprache der Bestellung versenden 0006138: Fehlerhafte \u00dcberladung in Block\/Template select_payment.tpl 5.2.2.0 0004098: falsches Tacking in Google Analytics, Notwendig: zus\u00e4tzlich definierbare Parameter 0003228: Lieferadressen bei Zahlung mit gesicherten Rechnungskauf\/Lastschrift und paypal kontrollieren 0001921: Transaktions\u00fcbersicht im Admin anlegen 0006142: Integration gesicherte Lastschrift 0006141: Basket API f\u00fcr gesicherten Rechnungskauf\/Lastschrift integrieren 0002025: Hilfetexte und Layout im Shopadmin 0005157: Kunden-IP statt Heidelpay-IP bei Paypal-Zahlungen an oxorder hinterlegen 0002678: Einstellung "Kontodaten vollst\u00e4ndig speichern?" entfernen 5.2.2.0 0004201: Button "Reversal (REV)" im Shopbackend erg\u00e4nzen 0005030: Anpassung des Moduls auf das Flow-Theme 0005590: Bankdaten und Shortid an Endkunden weiterreichen 0005715: Kompatibilit\u00e4t mit tronet Sofort\u00fcberweisung hergestellt 0005835: CRITERION-Tags im Admin sichtbar machen 0005891: Refactoring der Templatestruktur die Template Struktur wurde in der metadata.php ge\u00e4ndert (von -> zu) : d3_d3heidelpay_controllers_admin_order_heidelpay.tpl -> d3_d3heidelpay_views_admin_tpl_order.tpl d3_d3heidelpay_controllers_admin_settings.tpl -> d3_d3heidelpay_views_admin_tpl_settings.tpl hp_prepayment_cust_html.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_cust.tpl hp_prepayment_cust_subj.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_cust_subj.tpl hp_prepayment_owner_html.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_owner.tpl hp_prepayment_owner_subj.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_owner_subj.tpl hp_prepayment_cust_plain.tpl -> d3_d3heidelpay_views_tpl_email_plain_prepayment_cust.tpl hp_prepayment_owner_plain.tpl -> d3_d3heidelpay_views_tpl_email_plain_prepayment_owner.tpl payment_heidelpay_img.tpl -> d3_d3heidelpay_views_tpl_payment_img.tpl heidelpay_cc_input.tpl -> d3_d3heidelpay_views_azure_tpl_cc_input.tpl heidelpay_order_3ds.tpl -> d3_d3heidelpay_views_azure_tpl_order_3ds_iframe.tpl heidelpay_order_3ds_iframe.tpl -> d3_d3heidelpay_views_azure_tpl_order_3ds_iframe.tpl payment_heidelpaycards.tpl -> d3_d3heidelpay_views_azure_tpl_payment_cards.tpl payment_inc_storeduid.tpl -> d3_d3heidelpay_views_azure_tpl_storeduid.tpl payment_heidelpaybillsafe.tpl -> d3_d3heidelpay_views_azure_tpl_payment_billsafe.tpl payment_heidelpaydebitnote.tpl -> d3_d3heidelpay_views_azure_tpl_payment_debitnote.tpl payment_heidelpayeps.tpl -> d3_d3heidelpay_views_azure_tpl_payment_eps.tpl payment_heidelpaygiropay.tpl -> d3_d3heidelpay_views_azure_tpl_payment_giropay.tpl payment_heidelpayideal.tpl -> d3_d3heidelpay_views_azure_tpl_payment_ideal.tpl payment_heidelpaysofort.tpl -> d3_d3heidelpay_views_azure_tpl_payment_sofort.tpl payment_heidelpaypostfinance.tpl -> d3_d3heidelpay_views_azure_tpl_payment_postfinance.tpl payment_heidelpaypaypal.tpl -> d3_d3heidelpay_views_azure_tpl_payment_paypal.tpl payment_heidelpayprzelewy24.tpl -> d3_d3heidelpay_views_azure_tpl_payment_przelewy24.tpl payment_heidelpaymasterpass.tpl -> d3_d3heidelpay_views_azure_tpl_payment_masterpass.tpl heidelpay_redirect_postformular.tpl -> d3_d3heidelpay_views_tpl_redirect_postformular.tpl heidelpay_order_iframe.tpl -> d3_d3heidelpay_views_azure_tpl_order_iframe.tpl heidelpay_cc_input_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_cc_input.tpl heidelpay_order_3ds_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_3ds.tpl heidelpay_order_3ds_iframe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_3ds_iframe.tpl payment_inc_storeduid_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_storeduid.tpl payment_heidelpaycards_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_cards.tpl payment_heidelpaysofort_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_sofort.tpl payment_heidelpaydebitnote_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_debitnote.tpl payment_heidelpayeps_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_eps.tpl payment_heidelpaygiropay_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_giropay.tpl payment_heidelpayideal_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_ideal.tpl payment_heidelpaybillsafe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_billsafe.tpl payment_heidelpaypaypal_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_paypal.tpl payment_heidelpayprzelewy24_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_przelewy24.tpl payment_heidelpaymasterpass_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_masterpass.tpl payment_heidelpaypostfinance_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_postfinance.tpl heidelpay_order_iframe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_iframe.tpl 5.2.1.1 0005524: mehrfach gespeicherte Daten anzeigen 0005235: es wird kein PA\/DB bei gespeicherten Daten genutzt 0005419: XML Query wird im paymentcollector nicht korrekt \u00fcbergeben 0005405: Kein Fehlerhandling im Frontend beim iFrame 0005470: IonCube Umsetzung 0000000: removed payment::hasUserHPStoreData, payment::getUserHPStoreData, payment::getHPWrappedPayment 0000000: probably bug in d3_oxorder_heidelpay::finalizeOrder 0000000: fixed memcache bug in collectpayments process 0000000: payment model not found causes exception in admin 5.2.1.0 0002681: Kunden die w\u00e4hrend Formulareingaben in ein Session timeout kommen 0000000: Bestellbenutzer wird bei Admin Aktionen nicht gesetzt 0005301: Abgebrochene Bestellabwicklungen an den H\u00e4ndler melden 0005320: MasterPass Integration 0005289: Sprache ist im Admin ausw\u00e4hlbar 0005222: ReferenceId nach Schritt4 pr\u00fcfen 0005081: order::execute() R\u00fcchgabewert Fehlerhaft 0005300: Warenkorbwert kann gegen\u00fcber dem Transaktionbetrag manipuliert werden 0005170: Bestellung- Tab Heidelpay - Aktionen klappen nicht auf 0000000: PRESENTATION.USAGE wird nicht \u00fcbergeben 0000000: PA soll auch bei "gespeicherte Daten verwenden" genutzt werden 0005202: betrifft EE: cronjob f\u00fcr PP und IV ignoriert ShopId 0005189: bei gespeicherten Daten (Kredit-\/Debitkarte) fehlen die zu \u00fcbergebenden Parameter (agb, download etc) 0005188: falsche R\u00fccksprungbehandlung bei erfolgreichen Billsafe Bezahlungen 0005103: Heidelpay iFrame wird zerschossen angezeigt 5.2.0.1 Installationsroutine kann nicht abgeschlossen werden neue Debitkarten hinzuf\u00fcgen NGW geladene Icons sollen in eigene Templates (f\u00fcr Azure und Mobile ausgelagert werden) Hilfetext f\u00fcr "Pflichtfelder f\u00fcr den Bestellabschluss" m\u00f6glicher Fehler: Fehlerf\u00e4lle von order::execute testen unvollst\u00e4ndige \/ inkorrekte version_compare innerhalb des Moduls bei EE 5.0.x Nachkommestellen durch Punkt trennen Mobile theme lauff\u00e4hig machen 4.7.x ready machen Geburtstdatum \u00fcbergeben Inkorrektes Handling mit Gutscheinen 5.2.0.0 Implementierung PCI3 (Kartenzahlung via iFrame) Umstellung von SGW\/XML auf NGW\/POST neue Option "Registrierung f\u00fcr Karten nutzen (Kreditkarte, Debitkarte)" hinzugef\u00fcgt neuer Men\u00fcpunkt \/D\u00b3 Module\/Heidelpay\/Logging\/ Fehlverhalten im JavaScript mit einer deaktivierten Zahlungsart gel\u00f6st das Oxid Standard "Mobile-Theme" wird bis zum n\u00e4chsten Update nicht unters\u00fctzt! Aufl\u00f6sung der Formularstruktur im Bestellschritt 3 (Versand & Zahlung) generelle Weiterleitung bei 3DSecure Bankeinzug Kundendaten werden nun im Shop gespeichert 5.1.1.2 neue Zahlungsart Przelewy24 Updateassistent startet nicht bei Update von 5.1.1.0 auf 5.1.1.1 Erweiterung f\u00fcr Pflichtfelder bei einem Update NGW: Curl-Error-Handling implementieren NGW-Informationen f\u00fcr "nach Schritt 4" Anpassung des Mobile-Themes f\u00fcr NGW 5.1.0.0 ist nicht in der 4.7 einsetzbar 5.1.1.1 Pflichtfelder f\u00fcr den Bestellabschluss Installationsanleitung aktualisieren Changelog nachtragen 5.1.1.0 Integration der NGW-Schnittstelle Zahlart T-Pay Online \u00dcberweisung aus Heidelpay-Modul entfernen (5er-Version) Aktive Brands(Kartentypen, etc..) von der NGW-Response nutzen fake User-Checkboxen anpassen URL-Einstellungen aus den Moduleinstellungen entfernen NGW Implementation in latin-Shop testen Umlaute an Zahlarten bei Installation Fehlerhaft Bei ELV mit DE-Konto soll das BIC-Feld ausgeblendet werden. 5.1.0.0 ist nicht in der 4.7 einsetzbar 5.1.0.0 Anpassung f\u00fcr Oxid Mobile Theme kleiner Bug im Zusammenhang mit Billpay \u00dcbermittlung abweichende Lieferadresse an PayPal 5.0.0.4 Bugfix f\u00fcr automatische Installation Sprachdateien unverschl\u00fcsselt belasst neues Logo Billsafe Anpassung der Ausgabe bei gespeicherten Daten und dem SEPA-Modus Test auf 4.9 \/ 5.2 5.0.0.3 Kompatilit\u00e4t mit Modul Amazon Payments hergestellt Templates angepasst damit es bei einer Deaktivierung des Moduls nicht zu Fehlermeldungen kommt 5.0.0.2 Bugfix: im Shop aktives Modul, \u00fcber Modul-Connector inaktiv, kann im Bestellschritt 3 nicht abgesendet werden fehlende sh-Datei nachgetragen Dokumentation \u00fcberarbeitet 5.0.0.1 Bugfix: W\u00e4hrend eines Update wurden die Zuordnungen zwischen Shop und Heidelpay-Modul nicht \u00fcbernommen Kompatibilit\u00e4t zu PHP 5.2 wieder hergestellt 5.0.0.0 Refactoring zur Oxid Zertifizierung 4.0.6.0 Kompatilit\u00e4t mit Skrill-Modul hergestellt #2465 Update der Systmpr\u00fcfung (d3precheck.php) #2480 4.0.5.4 alte Moduleinstellungen von 3.x werden beim Update auf 4.x migriert Bugfix: Bei Bezahlung mit Billsafe kam im Shop eine Fehlermeldung, wenn mehr als 7 Artikel in den Warenkorb gelegt wurden 4.0.5.3 Hinweis auf Umstellung des H\u00e4ndlerkontos (nur bei Sofort\u00fcberweisung) in die Installationsanleitung eingef\u00fcgt Bugfix: Bei Nutzung von Sofort\u00fcberweisung konnte es im Zusammenhang mit SEPA zu Fehlermeldungen kommen 4.0.5.2 Bugfix: Wichtige Sicherheitsl\u00fccke in der Modulkonfiguration geschlossen 4.0.5.1 Bugfix: In BS4 wurde unter bestimmten Situationen eine Exception geworfen, wenn andere Module ebenfalls die Klasse 'order' erweitern 4.0.5.0 SEPA-Modus integriert im Adminbereich kann nun SEPA aktiviert werden (Schaltet bei Lastschrift, Giropay, Rechnungskauf und Vorkasse auf IBAN\/BIC um) \u00dcberweisungsdaten f\u00fcr BillSAFE, Rechnungskauf und Vorkasse zeigen nun IBAN\/BIC in BS5 und EMails Integration von SEPA-Pr\u00fcfroutinen bei Giropay Sofort\u00fcberweisung ben\u00f6tigt keine Kontodateneingabe in BS3 mehr (\u00c4nderung des H\u00e4ndlerkontos bei Heidelpay n\u00f6tig) iDeal Bankenliste aktualisiert Bugfix: Sind Kontodaten mit * maskiert, werden sie nicht mehr in BS3 bei Bestandskunden vorausgef\u00fcllt Bugfix: fehlende Buchungsaktionen an den Bestellungen hinzugef\u00fcgt 4.0.4.1 Fehler in automatischer Installation behoben Precheck aktualisiert 4.0.4.0 Anpassung f\u00fcr OXID eShop 4.8.x \/ 5.1.x Integration Transaktionslog Integration Neues Admin Interface (unter Bestellungen, Tab "Heidelpay") Sofort\u00fcberweisung unterst\u00fctzt nun auch \u00f6sterreichische Bankkonten Fehlercodetabelle aktualisiert Bugfix: Bei Zahlungsart Giropay fehlte das Eingabefeld f\u00fcr den Kontoinhaber Bugfix: Bei Zahlungsart Billsafe werden die \u00dcberweisungsdaten nun korrekt nach Bestellungsende aus der Session entfernt Bugfix: Bei einigen Zahlungsarten gab es Probleme mit Umlauten in UTF8-Shops Install-PDF \u00fcberarbeitet, PreCheck v3.0 integriert 4.0.3.3 Bugfix: automatische Installation des Moduls reagierte nicht 4.0.3.2 php5.4 STRICT_STANDARDS-Fehler wurden behoben BillSafe UTF-8 Problem (doppeltes encoding als UTF-8 String bei UTF-8 Shops) wurde behoben 4.0.3.1 Zahlungsart Paypal ist auch im Basic-Modul konfigurierbar 4.0.3.0 Zahlungsart Billsafe hinzugef\u00fcgt Zahlungsart Rechnungskauf hinzugef\u00fcgt Zahlungsart PayPal hinzugef\u00fcgt Integration der Automatischen Installation Fehler bei Basic\/Premium im Admin gefixt Zahlungsart T-Pay entfernt 4.0.2.0 Integration Basic \/ Premium Unterscheidung 4.0.1.0 Debitkarte "Dankort" hinzugef\u00fcgt Fehlertexte der Fehlercodes werden nun aus lang-Dateien geholt (damit kann die normale Mehrsprachigkeit des Shops genutzt werden) Umstellung aller buchungsrelevanten TransaktionIdents auf einen eigenen Nummernkreis ShopId wird nun mit an die Response-Url \u00fcbergeben 4.0.0.0 komplette \u00dcberarbeitung des Moduls f\u00fcr die neue Shopstruktur EE5\/PE47 3.2.3.1 Bugfix: bei nicht 3DSecure Karten und Einstellung "nach Schritt" 4 3.2.3 Dummy Kreditkarten f\u00fcr 4.6.x entfernt checkout.css aus der payment_ext.tpl entfernt 3.2.2 \u00c4nderungen f\u00fcr Shopversion ab 4.6.0 integriert kleinerer JS-Fehler in payment-Template behoben NOK-R\u00fcckmeldungen werden nun als "response error" geloggt neue Testdaten f\u00fcr Sofort\u00fcberweisung integriert mod_cfg -> Requirements eingebaut 3.2.1 neue Admineinstellungen (Curl-Timeout, Unmask) eingebaut div. Fehler bei der Nutzung der Basic-Templates (4.5) behoben Version kann nun auch uneingeschr\u00e4nkt in Shopversionen < 4.5 genutzt werden 3.2.0 Version f\u00fcr OXID ab 4.5.0 3.1.1 \u00c4nderung der Sprache nach einer Heidelpaytransaktion 3.1 Einbau neuer Zahlmethoden Sofort\u00fcberweisung Giropay iDeal Niederlande EPS \u00d6sterreich T-Pay automatische Vorkasse Speicherung der Registrierungsdaten f\u00fcr Heidelpay f\u00fcr erneute Zahlungen bei Kreditkarte, Bankeinzug und Debitkarten unter Bestellschritt 3. Damit wird beim erneuten Einkauf dem Kunden angeboten mit denselben Karten oder Bankdaten einzukaufen ohne erneut die Daten einzugeben bzw. an Heidelpay zu senden zu m\u00fcssen. Der H\u00e4ndler spart zus\u00e4tzlich die Kosten f\u00fcr eine Transaktion. Dieses ist standardm\u00e4\u00dfig ausgeschalten und kann wahlweise im Shopadmin \u00fcber den Haken "Gespeicherte Daten dem Kunden anbieten?" aktiviert werden. Einbau neuer Logos f\u00fcr fast alle Zahlmethoden und Kartentypen. \u00dcberarbeitung aller Templates Aktualisierung der Heidelpay-Fehlercodes Admin-Interface mit eigener language-Datei Aktualisierung menu.xml 3.0.4 Anpassung des Moduls an neue Sicherheitsstruktur des OXID Version 4.3.0 (TrustIPs, sToken) Timeout beim Aufrufen der 3DS-Fehlerseite mit "KK-Eingabe nach Schritt4" Problem mit mehrfachen 3DS Aufrufen bei "KK-Eingabe nach Schritt4" behoben 3DS-Fehlerseite f\u00fcr "KK-Eingabe nach Schritt4" und "KK-Eingabe in Schritt3" optimiert 3.0.2 Heidelpaytransaktionen konnten in den Shopfolgesprachen (Language 1 etc.) nicht abgeschlossen werden Sproradischer Verlust der Session nach R\u00fccksprung vom Heidelpay-Server ab OXID 4.1.3 Behebung durch zus\u00e4tzlichen config-Parameter Teilweise Probleme mit Shopr\u00fccksprung nach fehlerhafter 3DSecure-Eingabe 3.0.1 neu Multilang-Platzhalter eingebaut Fix Korrektur der order-Erweiterung, da mit Shopversion 4.1.1 die Pr\u00fcfung zum Widerrufsrecht ge\u00e4ndert wurde \u00c4nderung der Pr\u00fcfungsparameter f\u00fcr 3DSecure 3.0 Kompletter Neuaufbau des Moduls f\u00fcr den Einsatz unter OXID 4. Optimierung aller Modulteile. Dadurch u.a. schnellere Abarbeitung der Heidelpay-Daten. 2.1 ####neue Funktionen: Einbau einer alternativen Bezahlung mit Kreditkarte nach Schritt 4 im Bestellvorgang (Aktivierung im Admin) Damit wird die zus\u00e4tzliche "Registrierung" des Kunden bei Heidelpay nicht genutzt und der Shopinhaber hat nur 1x Transaktionsgeb\u00fchren pro Bestellung KK- und Bankkarten - Daten werden aus den Heidelpay-Responsedaten ausgelesen und in die Session als Dynvalue gespeichert. -> Wichtig f\u00fcr eFire \/ creditPass-Bonipr\u00fcfung Zus\u00e4tzlich werden die KK- und ELV-Daten im Shop gespeichert, um im Schritt 3 bei wiederholter Zahlung diese anzuzeigen Achtung! Die KK-Nummer wird lediglich mit den letzten 4 Stellen gespeichert! Optionen f\u00fcr Test-Betrieb erweitert ####Korrekturen: Anpassung der tpls an den aktuellen OXID-Versionsstand 3.0.4.1 (steps-tpl und css-Dateien) bei Nutzung anderer oxpaymentgateway-Module (z.B. Paypal Pro) werden diese nun korrekt in den Modulbaum eingebunden und aufgerufen Korrektur der 3DS-Funktionalit\u00e4t. Es konnte unter bestimmten Voraussetzungen passieren, das Bestellungen nicht ordnungsgem\u00e4\u00df erstellt wurden. Behebung einer Smarty-Fehlermeldung im 3DS-iFrame Es wurden einige "onclick" in der payment_ext.tpl entfernt, da dadurch teilweise Kunden versehentlich andere Zahlartenangeklickt hatten 2.0 Integration von 3DSecure 1.2 Kleinere Korrekturen. u.a. Behebung eines Sprachproblems (Domainzuordnung) 1.1 Einbau der kompletten Heidelpay-Systemcodes und Ausgabe in Schritt3 als deutsche Fehlermeldung Speicherung des Heidelpay-Registrationcodes f\u00fcr Folgebestellungen ohne erneute Registration des Kunden Korrektur kleinerer Bugs im Modul und tpl-Dateien TransactionID zus\u00e4tzlich mit Timestamp belegt, um mehrfache Bestellversuche zu erm\u00f6glichen 1.0 Korrektur des formulars der payment_ext.tpl f\u00fcr ELV 1.0 beta: R\u00fcckgabe in hp_response.php per curl Einbau ELV","tags":"","url":"changelog\/Changelog.html"},{"title":"(6.1.0.0) Umstellung der Konfiguration","text":"Einleitung Wir haben f\u00fcr Shopbetreiber die Admin Konfiguration \u00fcberarbeitet, damit eine flexiblere Konfiguration der Zahlungsarten und Channels m\u00f6glich ist. So sind bspw. unterschiedliche Konfigurationen f\u00fcr jedes einzelne Rechnungsland m\u00f6glich. Migration der Channeldaten Die Migration (Umstellung) auf die neue Konfiguration wird in der automatischen Installation des Moduls vorgenommen. Die Update-Routine durchl\u00e4uft die alten Zuordnungen und erstellt daraus neue Channel-Konfigurationen. Bei konfigurierten Zahlungsart-Zuordnungen ohne einen entsprechend hinterlegten Channel nicht \u00fcbernommen werden. Es k\u00f6nnen doppelte Channel-Konfigurationen angelegt werden. Die Migration wird auf bestehende Konfigurationen der Modulversion 5.3.x.x, sowie 6.0.x.x durchgef\u00fchrt. Die nach Abschluss der Migration neu angelegten Konfigurationen sind unbedingt manuell zu \u00fcberpr\u00fcfen! Im Folgenden, wird anhand von Screenshots des Admin erkl\u00e4rt, wie die Konfiguration in der alten und im Vergleich in der neuen Konfigurationsmaske durchgef\u00fchrt wird: Einstellungen bis 6.0.3.x Die Channeldaten 1 (bspw. 31HA07BC8142*******49A60D979B6E4) werden in einzelne Channel-Felder unter D\u00b3 Module\/Unzer\/Einstellungen\/Stamm\/Channels gepflegt. Ein einzelnes Channel-Feld (bspw. Channel (Standard)) kann direkt eine oder mehrere Unzer-Zahltypen (Kreditkarte, Debitkarte, autom. Vorkasse, etc) bedienen. Die einzelnen Oxid Zahlungsarten 2 werden direkt einem Unzer-Zahltyp zugewiesen 3. bisherige Einstellungen vor 6.1.0.0 Channel-Konfiguration ab 6.1.0.0 Die Channeldaten 1 werden in D\u00b3 Module\/Unzer\/Channel-Konfigurationen in einzelnen Channel-Konfigurationen abgelegt. In der Channel-Konfiguration k\u00f6nnen Sie verschiedene Einstellungen nutzen: Aktiv - aktiv: Die Channel-Konfiguration wird genutzt Test Modus - aktiv: Die Channel-Konfiguration wird f\u00fcr den Testmodus genutzt Titel - dient dem Shopbetreiber als interne Beschreibung (wird derzeit in der Channel-Konfiguration's \u00dcbersicht genutzt) Unzer-Zahltyp 3 - Hier w\u00e4hlen Sie die zu verwendende Zahlungstypen (bspw Kreditkarte, B2B Rechnungskauf, Paypal, usw.) f\u00fcr die der Channel eingerichtet ist Channel 1 - Tragen Sie hier den Channel ein, den Sie von Unzer erhalten haben Zuordnung der aktuell gew\u00e4hlten Channel-Konfiguration, zu den Shop-Zahlungsarten 2 \u00dcbersicht der Channel-Konfiguration Zuordnungen der Shop-Zahlungsarten zu der aktuellen Channel-Konfiguration Zuk\u00fcnftig sollen weitere Zahlungstyp-spezifische Einstellungen migriert werden.","tags":"","url":"changelog\/Channel_Rekonfiguration.html"},{"title":"({unreleased}) Integration der PaymentApi \/ MGW Schnittstelle","text":"Einleitung Seit 10. Dezember 2018 bietet Unzer offiziell eine Rest Api (auch PaymentApi \/ MGW genannt) an. Die neue Schnittstelle unterscheidet sich erheblich zu den vorherigen Schnittstellen. Mit der Modulversion 7 wird ausschlie\u00dflich die neue PaymentApi \/ MGW unterst\u00fctzt. Was \u00e4ndert sich f\u00fcr den Shopbetreiber im Modul? Die Daten SenderId, Login, Passwort und Channels werden durch Zugangskeys (Key Pair) ersetzt. Diese k\u00f6nnen im Adminbereich des Moduls in Abschnitt Zugangskeys eingetragen werden. Den Zahlungsmitteln entsprechende Formulare werden im Bestellschritt "3. Versand & Zahlungsart" angezeigt. Welche Zahlungsarten werden unterst\u00fctzt? Kartentypen (Kredit- und Debitkarten wurden zusammengefasst) SEPA ELV mit \/ ohne Zahlungssicherung Rechnungskauf B2B versichert Rechnungskauf B2C versichert \/ unversichert iDeal Flexipay Direct Paypal Vorkasse Sofort EPS Przelewy24 Giropay","tags":"","url":"changelog\/MGW_Implementation.html"},{"title":"Konfiguration | wichtige Hinweise","text":"Inhaltsverzeichnis Konfiguration der Zahlungsarten Zahlungsinformationen f\u00fcr Rechnungskauf und Vorkasse anzeigen lassen Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"configuration\/index.html"},{"title":"Konfiguration der Zahlungsarten","text":"1. verf\u00fcgbare Zahltypen: Die lizenzabh\u00e4ngig verf\u00fcgbaren Zahltypen entnehmen Sie bitte der Editions\u00fcbersicht. 2. Zuordnung der Shop-Zahlungsarten zu den Unzer Zahltypen: Bereiten Sie die gew\u00fcnschten Shop-Zahlungsarten unter Shopeinstellungen \/ Zahlungsarten vor. Diese m\u00fcssen aktiviert, vollst\u00e4ndig konfiguriert und im Frontend sichtbar sind. Es werden durch den Installationsassistenten weitere Shop-Zahlungsarten hinzugef\u00fcgt: Debitkarte Sofort\u00fcberweisung iDeal Niederlande Giropay Deutschland EPS \u00d6sterreich Unzer Paypal Unzer Przelewy24 Gehen Sie anschlie\u00dfend in den Men\u00fcpunkt Module \/ Unzer \/ Channel-Konfigurationen. (Sie k\u00f6nnen die bereits mitgelieferten Channel-Konfigurationen verwenden und ver\u00e4ndern.) Andernfalls vergeben Sie einen Titel (bspw. Kreditkarte Inland) und w\u00e4hlen Sie den Unzer-Zahltyp aus. Wenn der Haken bei "Test Modus" gesetzt wird, ist die Channel-Konfiguration erst dann aktiv, wenn das Modul sich im Test Modus befindet. Gehen Sie in den Tab Zahlungsarten. Hier sehen Sie eine Liste der Shop-Zahlungsarten und deren aktuellen Zuordnung. W\u00e4hlen Sie f\u00fcr die aktive Channel-Konfiguration die zu verwendente Shop-Zahlungsart in der Spalte Zugeordnet? aus. Sobald die Shop-Zahlungsart aktiv und zugeordnet ist, wird die Konfiguration im Frontend angewendet. Sie k\u00f6nnen mehrere Shop-Zahlungsarten einer Channel-Konfiguration zuordnen. Eine Shop-Zahlungsart kann jedoch nur einer Channel-Konfiguration zugeordnet werden. Eine Shopzahlungsart wird grau\/inaktiv angezeigt, wenn diese bereits einer anderen Channel-Konfiguration zugeordnet ist Checkliste Sind die Shop-Zahlungsarten im Frontend sichtbar? Ist der Test\/Livemodus im Modul aktiv? Sind die Channel-Konfigurationen korrekt eingestellt (Aktiv, Test Modus, Zuordnung der Shop-Zahlungsart)? Sind die Test\/Livedaten im Modul hinterlegt?","tags":"","url":"configuration\/Konfiguration\/Konfiguration_der_Zahlungsarten.html"},{"title":"Zahlungsinformationen f\u00fcr Rechnungskauf und Vorkasse anzeigen lassen","text":"Im folgenden Abschnitt sehen Sie ein PHP Script, womit ein Entwickler an jeder beliebigen Stelle im Shop, die Zahlungsinformationen implementieren kann (bspw. Oxid eigenen Invoice PDF Modul oder f\u00fcr die Anbindung einer Warenwirtschaft): \/** @var \\D3\\Unzer\\Modules\\Application\\Model\\Order $order *\/ $order = oxNew(\\OxidEsales\\Eshop\\Application\\Model\\Order::class); $order->load('OxidDerBestellung'); var_dump($order->getHeidelpayBankTransferData()); \/* returns false or : stdClass::__set_state(array( 'Type' => 'd3_d3heidelpay_models_payment_invoice_unsecured', 'Currency' => 'EUR', 'Amount' => '33.80', 'ShortID' => '3457.1523.6672', 'UniqueID' => '31HA07BC81287D6A78968151B24C6A22', 'TransactionID' => '4387__@@2016-12-15 09:00:36', 'Bank' => '37040044', 'Number' => '5320130', 'Holder' => 'Unzer (GmbH)', 'Iban' => 'DE89370400440532013000', 'Bic' => 'COBADEFFXXX', 'Country' => 'DE', 'Reference' => '3457.1523.6672', ))*\/ Ein Anwendungsbeispiel wird dem Kunden bereits auf der "Thank You" Seite angezeigt:","tags":"","url":"configuration\/Konfiguration\/Zahlungsinformationen_fuer_Rechnungskauf_und_Vorkasse_anzeigen_lassen.html"},{"title":"Webhooks","text":"Neben der synchronen Kommunikation mit Unzer kann auch unabh\u00e4ngig von der Nutzerinteraktion eine asynchrone Kommunikation seitens Unzer stattfinden. Hierf\u00fcr kann man Webhooks registrieren, \u00fcber die Unzer die teilnehmenden Systeme (z.B. Shop, WaWi, ...) \u00fcber Status\u00e4nderungen informieren kann. Das jeweilige System kann auf die Benachrichtigung passend reagieren. Warum sind Webhooks notwendig? Es kommt immer wieder vor, dass beim Durchf\u00fchren der Bezahlung bis zum R\u00fccksprung in den Webshop die Transaktion abgebrochen wird. Dies kann technische Gr\u00fcnde haben (z.B. Shop nicht erreichbar), aber auch (versehentlich) vom Shopbesucher so ausgel\u00f6st werden (z.B. Browser geschlossen). Dann bleibt die Bestellung in einem unklaren Zwischenstadium stehen. Mit Webhooks kann Unzer den Shop auch sp\u00e4ter noch anrufen und die konfigurierten Aktionen ausl\u00f6sen. Webhook einrichten F\u00fcr den Shop mit dem Unzer-Modul wird automatisch ein Webhook eingerichtet, sobald die Einstellungen unter "Admin -> D3 Module -> Unzer -> Einstellungen -> Stamm" gespeichert werden. Alle dann eingerichteten Webhooks (Shopeigene und Shopfremde) werden dann dort angezeigt. Beim erneuten Speichern werden alle Shopwebhooks aktualisiert. Aktionen Die Webhooks werden grunds\u00e4tzlich von Unzer selbst ausgel\u00f6st, k\u00f6nnen aber zu Debugzwecken auch manuell gestartet werden. Im OXID-Modul wird auf die folgenden Trigger reagiert: payment.completed: Eine Transaktion wurde komplett bezahlt. Der Shop stellt den Bestellstatus auf "OK" und setzt das Versanddatum. payment.partly: Eine Transaktion wurde teilweise bezahlt. Die Bestellung wird auf "Pending" gestellt und eine Mail an den Shopbetreiber verschickt. payment.chargeback: Eine Belastung der Zahlungsart wird zur\u00fcckgesetzt. Die Ausl\u00f6sung kann durch z.B. Kreditinstitute oder tlw. auch durch den Kunden erfolgen. Die Bestellung wird auf "Pending" gestellt und eine Mail an den Shopbetreiber verschickt.","tags":"","url":"configuration\/Konfiguration\/Webhooks.html"},{"title":"Schnittstellenwechsel","text":"Mit Modulversion 7 wird ausschliesslich die PaymentApi \/ MGW Schnittstelle verwendet. Die vorliegende Anleitung "Schnittstellenwechsel" beschreibt Ihnen die Umstellung von Legacy Payments \/ NGW Konfiguration hin zur Nutzung der PaymentApi \/ MGW Schnittstelle.","tags":"","url":"configuration\/Schnittstellenwechsel\/Start.html"},{"title":"Was ben\u00f6tigen Sie?","text":"Zugangsdaten f\u00fcr das Unzer Insights PaymentApi \/ MGW - Schl\u00fcsselpaare (Keys)","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/was_wird_benoetigt.html"},{"title":"Zugangsdaten f\u00fcr das Unzer Insights","text":"Um diese Schnittstelle nutzen zu k\u00f6nnen, ben\u00f6tigen Sie Zugangsdaten zum Unzer Insights. Fordern Sie diese f\u00fcr den Live- und Testmodus beim Unzer-Support \u00fcber das Formular oder per E-Mail support@unzer.com an. Melden Sie sich bitte mit den Zugangsdaten an: Insights f\u00fcr Live-Modus Insights f\u00fcr Test-Modus Darin werden Sie weitere Informationen finden, die Sie f\u00fcr die vollst\u00e4ndige Konfiguration ben\u00f6tigen.","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/Unzer_Insights.html"},{"title":"Schl\u00fcsselpaare finden","text":"Mit der PaymentApi \/ MGW-Schnittstelle haben Sie spielend leicht die M\u00f6glichkeit, zwischen Test- und Liveumgebung zu wechseln. Daf\u00fcr ben\u00f6tigen Sie nichts weiter, als die im Unzer Insights findbaren Schl\u00fcsselpaare. Navigieren Sie daf\u00fcr in der linken Sidebar, unter Einstellungen > Konfiguration auf die Schl\u00fcssel\u00fcbersicht. W\u00e4hlen Sie den Hauptchannel (der generelle Eintrag kann kontoabh\u00e4ngig auch anders benannt sein), um Zugang zu den ben\u00f6tigten Schl\u00fcsselpaaren zu bekommen. Bitte notieren Sie beide Schl\u00fcssel, da beide im n\u00e4chsten Schritt ben\u00f6tigt werden.","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/Schluesselpaare_finden.html"},{"title":"Notierte Schl\u00fcsselpaare eintragen","text":"Wechseln Sie jetzt bitte in Ihren Shop-Admin unter D3 Module -> Unzer -> Einstellungen. W\u00e4hlen Sie beim Interface die PaymentApi \/ MGW-Schnittstelle und speichern diese Einstellung bitte ab. Tragen Sie nun die Schl\u00fcssel des Live- bzw. Testmodus in die entsprechenden Felder ein: Ihnen stehen vier verschiedene Schl\u00fcssel zur Verf\u00fcgung stehen: s-priv-...: privater Schl\u00fcssel (Private Key) f\u00fcr den Testmodus s-pub-...: \u00f6ffentlicher Schl\u00fcssel (Public Key) f\u00fcr den Testmodus p-priv-...: privater Schl\u00fcssel (Private Key) f\u00fcr den Livemodus p-pub-...: \u00f6ffentlicher Schl\u00fcssel (Public Key) f\u00fcr den Livemodus Tragen Sie die beiden Schl\u00fcssel des Live- bzw. Testmodus in die entsprechenden Felder ein.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Schluesselpaar_eintragen.html"},{"title":"Channeleinstellungen","text":"Navigieren Sie in die Unzer Channel Konfiguration im Shopadmin unter D3 Module -> Unzer -> Channel-Konfigurationen. Im Tab Einstellungen setzen Sie die grundlegenden Channeleinstellungen. Im oberen Bereich sehen Sie Channelprofile. Ungenutzte Profile k\u00f6nnen Sie l\u00f6schen, fehlende Profile erstellen Sie sich bitte neu. W\u00e4hlen Sie nun das einzurichtende Profil. In der unteren Bildschirmh\u00e4lfte sehen Sie die Einstellungen des Channels, die Sie wie folgt bearbeiten k\u00f6nnen: Name Aufgabe Aktiv Bitte setzen Sie den Haken, um diesen Channel zu verwenden. Test Modus Wenn Sie den Haken setzen, dann verwendet das Modul diesen Channel im Test-Modus. F\u00fcr den Live-Modus legen Sie sich eine Kopie ohne diesen Haken an. Titel Hier k\u00f6nnen Sie einen freien Namen f\u00fcr den Channel eintragen. Dieser dient Ihnen nur zur internen Unterscheidung. Unzer-Zahltyp Hier definieren Sie, wie Unzer die Zahlung verarbeiten soll. Es werden Ihnen nur die Typen vorgeschlagen, die die PaymentApi \/ MGW-Schnittstelle unterst\u00fctzt. Speichern Sie die ge\u00e4nderten Einstellungen ab.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Channeleinstellungen.html"},{"title":"Zahlartenzuordungen","text":"Navigieren Sie in die Unzer Channel Konfiguration im Shopadmin unter D3 Module -> Unzer -> Channel-Konfigurationen. Im Tab Zahlungsarten ordnen Sie ihre Shop-Zahlungsarten den angelegten Channels zu. W\u00e4hlen Sie sich das passende Channelprofil und setzen Sie den Haken bei den daf\u00fcr relevanten Shop-Zahlungsarten. Beachten Sie, dass jede Zahlart nur maximal einem Test- und einem Live-Channel zugeordnet sein kann. Kann Ihre gew\u00fcnschte Zahlungsart nicht gew\u00e4hlt werden (ausgegraut), ist diese schon einem anderen Channel zugeordnet. Entfernen Sie die Zuordnungen und setzen Sie diese an den passenden Channels neu. Speichern Sie im Anschluss Ihre Zuordnungen mit dem Speichern-Button.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Channelzuordnungen.html"},{"title":"\u00dcberpr\u00fcfung und Freischaltung","text":"Testlauf Nach der Einrichtung raten wir Ihnen, jede Zahlart einmal zu testen. Nutzen Sie am besten daf\u00fcr den Test-Modus, um nicht versehentlich im Live-System ungewollte Bestellungen durchzuf\u00fchren. Setzen Sie dazu im Admin unter D3 Module -> Unzer -> Einstellungen den Haken f\u00fcr den Testmodus. Achten Sie darauf, dass auch die Schl\u00fcssel daf\u00fcr (s-...) gesetzt sind. Mehr Informationen zur Testumgebung und den darin verwendbaren Zahlungsmitteln finden sie in der Unzer - Testumgebung Freischaltung Verliefen alle Tests erfolgreich, aktivieren Sie das Modul f\u00fcr den Livebetrieb. Entfernen Sie dazu im Admin unter D3 Module -> Unzer -> Einstellungen den Haken f\u00fcr den Testmodus. Achten Sie darauf, dass auch die Schl\u00fcssel f\u00fcr Live (p-...) gesetzt sind. Auch hierf\u00fcr empfehlen wir einen Testlauf f\u00fcr jede Zahlungsart.","tags":"","url":"configuration\/Schnittstellenwechsel\/Nacharbeiten.html"},{"title":"Beschreibung","text":"Die Unzer GmbH ist einer der innovativsten und am st\u00e4rksten wachsenden Fintech-Dienstleister mit Hauptsitz in Heidelberg. Der international t\u00e4tige Spezialist f\u00fcr Zahlungsabwicklung setzt dabei auf eigene L\u00f6sungen wie Rechnungs- und Ratenkauf, Lastschrift, Online-\u00dcberweisung, Vorkasse und Kreditkarte sowie auf Anbieter von Wallet-L\u00f6sungen. Mit vielen Jahren Erfahrung im E-Commerce und am Point of Sale bietet die Unzer GmbH als von der BaFin zugelassenes Zahlungsinstitut Unternehmen jeder Gr\u00f6\u00dfe die M\u00f6glichkeit, weltweite Zahlungsabwicklungen durchzuf\u00fchren. Das Modul f\u00fcr den OXID-Shop Mit diesem Modul k\u00f6nnen Sie alle g\u00e4ngigen Zahlarten ohne die teure PCI3 Zertifizierung f\u00fcr Ihren Onlineshop nutzen. Wir bieten Ihnen zwei m\u00f6gliche Lizenzmodelle an. Einmal das kostenfreie Basic Modul mit den wichtigsten Zahlarten \u2013 auch gern zum einfachen Start Ihres Onlinegesch\u00e4ftes. Zum Anderen das Premium Modul mit allen verf\u00fcgbaren Unzer-Zahlungsm\u00f6glichkeiten und einem eigenen Admin Bereich unter \u201eBestellungen\u201c. Hier k\u00f6nnen Sie Buchungen, Stornierungen, Gutschriften etc. direkt durchf\u00fchren und haben auch eine umfassende Transaktions\u00fcbersicht zur jeweiligen Bestellung. Welche Zahlungen k\u00f6nnen Sie Ihren Kunden nun anbieten? M\u00f6glich sind Bankeinzug \/ Lastschrift (wie SEPA), die bekanntesten Kredit-\/Debitkarten (z.B. VISA, Mastercard, Amex), Direkt\u00fcberweisung (z.B. Sofort), wichtige Wallets (z.B. PayPal) und weitere Unzer-eigene Zahlungsarten (wie Prepayment - automatische Vorkasse, Invoice - Rechnungskauf ohne Zahlungssicherung, etc.). Details finden Sie in unserer \u00dcbersicht: Editionsunterschiede. Seit den neueren Modulversionen informiert das Modul den Shop auch proaktiv \u00fcber den aktuellen Transaktionsstatus. Weitere Neuerungen finden Sie in der Versionshistorie. Durch unsere langj\u00e4hrige Erfahrung mit der Unzer GmbH und deren Schnittstelle k\u00f6nnen wir Sie beim Einsatz optimal unterst\u00fctzen.","tags":"","url":"description\/Beschreibung.html"},{"title":"technische Details","text":"PCI 3 Konformit\u00e4t PCI DSS Level SAQ-A wird ab Modulversion 5.2.0.0 unterst\u00fctzt. Details zu PCI finden Sie unter diesem Link. Unterst\u00fctzte Zahlungsarten Die Liste der unterst\u00fctzen Zahlungsarten k\u00f6nnen Sie der Editionsseite entnehmen. Transaktions\u00fcbersicht an den Bestellungen Das Modul verf\u00fcgt \u00fcber einen eigenen Administrationsbereich an den Bestellungen, wo Sie mit der Premium-Version Buchungen, Stornierungen, Gutschriften etc. durchf\u00fchren k\u00f6nnen. Eine separate Anmeldung am Unzer-H\u00e4ndlerbereich ist f\u00fcr die Zahlungsabwicklungen der Shopbestellungen dadurch nicht n\u00f6tig. Webhooks Damit wird der Shop aktiv \u00fcber Status\u00e4nderungen benachrichtigt und kann die Bestellungen automatisch aktualisieren bzw. weiter verarbeiten. verwendete Schnittstelle Mit Modulversion 7 wird ausschliesslich die aktuelle PaymentApi \/ MGW Schnittstelle verwendet. Den Wechsel von der alten NGW-Schnittstelle beschreiben wir Ihnen hier.","tags":"","url":"description\/technische_Details.html"},{"title":"Editionsunterschiede","text":"Wir liefern das Unzer Modul in unterschiedlichen Lizenzmodellen aus. Die Unterschiede zwischen den Lizenzen k\u00f6nnen Sie hier einsehen: Bankeinzug \/ Lastschrift Basic Premium SEPA Deutschland, \u00d6sterreich, Schweiz X X Unzer Direct Debit (mit Zahlungssicherung europaweit) X Kredit-\/Debitkarten Basic Premium Visa X X Mastercard X X American Express X X Dinersclub X X JCB X X CUP China Union Pay X X maestro X Carte Bleue (Frankreich) X Dankort (D\u00e4nemark) X Direkt\u00fcberweisung Basic Premium Sofort \u00dcberweisung X X Giropay X iDeal (Niederlande) X eps \u00dcberweisung (\u00d6sterreich) X Przelewy24 X Unzer Bank Transfer X Wallets Basic Premium PayPal X X Weitere Zahlungsarten Basic Premium Unzer Prepayment (automatische Vorkasse) X X Unzer Invoice (Rechnungskauf ohne Zahlungssicherung) X X Unzer Invoice Secured (Rechnungskauf mit Zahlungssicherung) X B2B Rechnungskauf mit Zahlungssicherung X Admin-Bereich an den Bestellungen Basic Premium Aktionen durchf\u00fchren (Storno, Refund,etc.) X","tags":"","url":"description\/Editionsunterschiede.html"},{"title":"Installation | Update | Deinstallation","text":"Inhaltsverzeichnis Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 8.0.x 8.1.x PHP Decoder installierter SourceGuardian Loader (PHP ab 8.0) Shopeditionen OXID eShop Community Edition (CE) OXID eShop Professional Edition (PE) OXID eShop Enterprise Edition (EE) OXID eShop B2B Edition Shopversionen OXID eShop in Compilation Version 7.0.x Templaterenderer und Themes Smarty-Templates flow wave admin D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.0.0 Installation via Composer Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. Hinweis: Durch composer werden die Abh\u00e4ngigkeiten direkt vor der Installation gepr\u00fcft. D.h. wenn eine der Anforderung nicht erf\u00fcllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"beiliegende Bibliotheken","text":"Dem Modul liegt eine Kopie der Bibliothek jQuery-Simple-Timer bei. Bitte beachten Sie deren Lizenzhinweise in der Datei: src\/out\/src\/js\/jquery.simple.timer\/LICENSE.md oder auf github.com","tags":"","url":"installation\/Anforderungen\/Beiliegende_Bibliotheken.html"},{"title":"Wichtige Hinweise","text":"zu Ihrem Unzer-H\u00e4ndlervertrag Nur relevant bei Zahltyp "Sofort by Klarna" und einem Update des Moduls. Das Modul nutzt f\u00fcr Sofort by Klarna eine spezielle Option der Unzer-Konfiguration, mit der Ihr Endkunde erst auf der Webseite von Sofort by Klarna seine Bankdaten eingeben muss. Diese Option muss jedoch erst in Ihrem H\u00e4ndlerkonto eingerichtet werden. Ohne diese Einstellung ist eine Nutzung des Zahltyp "Sofort by Klarna" nicht m\u00f6glich. Lassen Sie daher vor dem Einspielen der vorliegenden Modulversion die Aktivierung der genannten Option in Ihrem H\u00e4ndlerkonto von Ihrem Unzer-H\u00e4ndlerbetreuer pr\u00fcfen.","tags":"","url":"installation\/Anforderungen\/wichtige_Hinweise.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt D3 Module \/ Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Schnellstart","text":"Schnellstart per Composer php composer require d3\/unzer --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte der Installationsanleitung. Schnellstart im Admin Das Modul unzer bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc D3 Module \/ Unzer erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Unter Konfiguration des Moduls werden die Einstellungen und M\u00f6glichkeiten umfangreicher beschrieben.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer auf der Kommandozeile php composer require d3\/unzer:^6.4.2.0 --update-no-dev .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay .\/vendor\/bin\/d3modules_install .\/vendor\/bin\/d3cleartmp Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"auf der Kommandozeile F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul unzer zur Installation hinzuzuf\u00fcgen: php composer require d3\/unzer:^6.4.2.0 --update-no-dev Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer. In der Enterprise Editon des Shops ist ein alternatives Modul f\u00fcr die Unzer-Anbindung vorhanden, welches deinstaliert wird, um Shopfehler zu vermeiden. Kontrollieren Sie bitte, ob das folgende Verzeichnis in Ihrem Shop noch existiert und l\u00f6schen es bitte sonst.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Wave Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"im Adminbereich Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin \/ D3 Module \/ Modul-Connector \/ Modulverwaltung \/ Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"im Adminbereich Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Speziell unzer wird in unterschiedlichen (teilweise kostenfreien) Editionen f\u00fcr den Livebetrieb angeboten. Besuchen Sie unseren Moduleshop, um mehr dar\u00fcber zu erfahren. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter D3 Module \/ Modul-Connector \/ Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Konfiguration einstellen","text":"Im Admin wird ein neuer Punkt D3 Module \/ Unzer gezeigt, unter dem alle Einstellungsm\u00f6glichkeiten zu finden sind. Nach der Installation sind die Demo-Unzer-Daten eingerichtet, so dass direkt eine Testbestellung mit Kreditkarte oder Bankeinzug gemacht werden kann. Weitere Testdaten (Kreditkarte o.a.) k\u00f6nnen Sie bei Unzer anfordern. Hinweise Solange die Demodaten eingestellt sind, werden keine realen Buchungen durchgef\u00fchrt Beachten Sie den Abschnitt Konfiguration f\u00fcr die korrekte Einrichtung des Moduls","tags":"","url":"installation\/Neuinstallation\/Konfiguration_einstellen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"nachtr\u00e4gliche Anpassung der Installationsumgebung","text":"Die Installation pr\u00fcft die Anforderungen des Moduls zum jeweiligen Zeitpunkt. Sollen sp\u00e4ter Einstellungen der Umgebung ge\u00e4ndert werden (z.B. neue PHP-Version), sollte vorab \u00fcber Composer gepr\u00fcft werden, ob die bisherige Paketzusammenstellung weiterhin g\u00fcltig ist und auch die neuen Anforderungen erf\u00fcllt werden. Unter Umst\u00e4nden ist eine Aktualisierung der Paketzusammenstellung n\u00f6tig.","tags":"","url":"installation\/Neuinstallation\/Umgebungsaenderungen.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updateanweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/unzer:^6.4.2.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/unzer. Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"im Adminbereich Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"im Adminbereich Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"\u00c4nderungen kontrollieren","text":"Wechsel auf Modul-Version 5.2.0.0 oder h\u00f6her Bitte beachten Sie die beiliegende Konfigurationsanleitung Informationen und Anleitung von iDeal und Przelewy24 Ab Modul-Version 5.2.3.4 k\u00f6nnen Sie mehrsprachige Konfigurationen nutzen. Kontrollieren Sie bitte die Einstellung "mehrsprachige Konfigurationen erlauben" unter Module \/ Unzer \/ Einstellungen \/ Einstellungen zu Modul-Logging, Sicherheit und Sprache. Sofern mehrsprachige Konfigurationen bereits vorhanden sind, wird Ihnen eine Meldung gezeigt. Bitte folgen Sie den Instruktionen der Meldung.","tags":"","url":"installation\/Update\/Aenderungen_kontrollieren.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend das Modul ist unter Erweiterungen \/ Module aktiv geschaltet das Modul ist unter Module \/ Modul-Connector \/ Modulverwaltung aktiv geschaltet das Modul zeigt unter Module \/ Unzer einen eigenen Bereich f\u00fcr Einstellungen, Logging und die Transaktions\u00fcbersicht das Modul zeigt unter Bestellungen verwalten \/ Bestellungen einen neuen Tab Unzer Einstellungsabh\u00e4ngige Pr\u00fcfungen Frontend Im Bestellschritt 3 (Versand & Zahlungsart) werden Icons zu den konfigurierten Zahlungsarten angezeigt der Shop zeigt nach Absenden des Bestellschritt 4 (\u00dcberpr\u00fcfen & Absenden) folgendes Verhalten: bei Kreditkarte, Debitkarte ein Eingabeformular \/ eine Auswahl zu gespeicherten Daten bei Paypal, Sofort by Klarna, iDeal (und andere OT Zahlungsarten) eine Weiterleitung zum Zahlungsanbieter","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul unzer aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/unzer --no-update Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner unzer und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen \/ Module \/ Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul unzer sind dies die folgende Tabellen und Felder: die komplette Tabelle d3hpuid die komplette Tabelle d3hperrortexts und diese Felder in bestehenden Tabellen: in Tabelle oxorder: das Feld D3UNZERVOUCHERS sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den\/die Eintrag\/Eintr\u00e4ge oxmodid = "d3unzer"","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
+{"pages":[{"title":"<\/i> unzer","text":"Weitere Informationen zum Modul unzer finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Heidelpay-Integrator-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Unreleased 7.0.0.1 - 2024-04-08 Fixed Standardstatus der Vorabbestellungen mit Zahlart Rechnung bzw. Vorauskasse zu "NOT FINISHED" 7.0.0.0 - 2024-02-01 Added installierbar in OXID 7.0 Removed nicht installierbar in OXID 6 Major version upgrade notice: there are some backward-incompatible changes to this release. 6.4.2.1 - 2024-04-08 Fixed Standardstatus der Vorabbestellungen mit Zahlart Rechnung bzw. Vorauskasse zu "NOT FINISHED" Trim der Konfigurationseinstellungen verhindert \u00c4nderung des Admin-Status bei der Container Kompilierung 6.4.2.0 - 2023-06-13 Changed Kundendaten werden vor \u00dcbergabe getrimmt um unn\u00f6tige \u00dcbertragungen zu verhindern und Reproduktionsf\u00e4lle zu erm\u00f6glichen im Fehlerfall wird das protokollierte Charge-Objekt gek\u00fcrzt, um die Fehlermeldung zuverl\u00e4ssiger zu erhalten "Order in progress" Status wird nur von Unzer bearbeiteten Zahlungen zugewiesen Meldungen bei Charge-Fehlern werden separat protokolliert l\u00f6scht vorangelegte Bestellungen bei Abbruch (canceled) Payerror 2 wird bei bei Unzer zugeordneten Zahlungsarten gesetzt bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.4.1.1 - 2023-03-08 Fixed abgebrochener Zahlungsprozess f\u00fchrt zu geleertem Warenkorb Bypass umgeht Anzeige des Zahlungsprozesses 6.4.1.0 - 2022-12-16 Added installierbar in OXID 6.5.1 zeige Bankenauswahl bei iDeal Zahlungen Changed move test mode from custom variable to log level update set log item calls catch Unzer API errors while handle remaining order Fixed update debug switch prevents destroyed log levels, when debug were set update getting debug level 6.4.0.2 - 2022-11-22 Fixed catch Unzer runtime exceptions in case of invalid private key 6.4.0.1 - 2022-11-01 Fixed fix wrong PHP dependency 6.4.0.0 - 2022-10-28 Added Webhooks f\u00fcr folgende Stati hinzugef\u00fcgt payment.completed payment.partlypaid payment.chargeback Webhooks werden zur Modulaktivierung und beim Speichern der Grundeinstellungen registriert, bei Moduldeaktivierung werden Shopwebhooks wieder entfernt Rechnungstransaktionen k\u00f6nnen nun auch im Shopadmin finalisiert werden Shipment-Details werden nun auch im Shopadmin gezeigt Fixed 0011707: behalte die schon von Unzer behandelte Bestellung im Fall eines Systemabbruchs, bei Abbruch durch Kunde wird weiterhin gel\u00f6scht Bestellstatus bei Kreditkartentransaktionen werden nur bei Preauthorization generell auf OK gesetzt, sonst nur bei vollst\u00e4ndiger Bezahlung Zahlartenbeschreibungen werden passend dargestellt Einstellungskorrektur kann auch Nicht-Text-Einstellungen verarbeiten 6.3.1.0 - 2023-06-13 Changed bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.3.0.0 - 2022-08-30 Added installierbar in OXID 6.5 (CE 6.12) installierbar in PHP 8.1 Paket ersetzt OXID Unzer Plugin Changed verwendet Unzer SDK 1.2.x Dokumentation angepasst Fixed entfernt CurlHandle Serialisierungsfehler in PHP 8 (0011619) fehlende \u00dcbersetzung in englischer Sprache erg\u00e4nzt 6.2.7.0 - 2023-06-13 Changed bei gel\u00f6schten Unzer Bestellungen werden keine Zahlungsdaten abgefragt 6.2.6.2 - 2022-07-18 Fixed verhindert, dass die Liste der Zahlungsarten abgerufen wird, bevor die vorherige ShipSetId bereinigt wurde, wenn die Benutzerl\u00e4nder gewechselt werden zeige keine Debug-Informationen bei Zahlungsauswahlen, wenn die Zahlung keine fehlenden Benutzerdaten hat 6.2.6.1 - 2022-07-18 Changed Zahlartenlogos aktualisiert 6.2.6.0 - 2022-07-01 Added optional: Lastschriftmandat muss nicht akzeptiert werden eventuell vorhandener Port an Kundenremoteadresse entfernt Changed Zahlartenlogos aktualisiert Abh\u00e4ngigkeiten angepasst 6.2.5.0 - 2022-05-06 Added MGW: Zahlart EPS hinzugef\u00fcgt MGW: Zahlart Przelewy24 hinzugef\u00fcgt MGW: Zahlart Giropay hinzugef\u00fcgt Eingabefeld f\u00fcrden Karteninhaber bei kartenbasierten Zahlarten hinzugef\u00fcgt bei Stornierung einer Zahlung: Auswahlbox f\u00fcr den Stornierungsgrund integriert (Pflicht f\u00fcr die Zahlart 'abgesicherter Rechnungskauf') Changed Frontend Bestellschritt 3 auf unzerSDK migriert Abh\u00e4ngigkeiten der composer.json auf UnzerSDK aktualisiert Fixed bei Zahlungsart Vorkasse und Rechnung blieb der Status einer Bestellung auf "NOT_FINISHED" einige Template-Block-Namen korrigiert 6.2.4.0 - 2022-01-14 Added installierbar in OXID 6.4 fehlende englische \u00dcbersetzungen erg\u00e4nzt ung\u00fcltiger privater Schl\u00fcssel-Fehler wird passend behandelt Changed CLI-Pr\u00fcfung angepasst veralteten Code f\u00fcr Einsatz unter PHP 8 entfernt Fixed Emails k\u00f6nnen in OXID >= 6.2 nicht versendet werden, Rendererablauf korrigiert fehlende Namespaces erg\u00e4nzt Icon-Formatierung aktualisiert 6.2.3.0 - 2021-07-12 Changed Wechsel von HeidelpayPHP zu UnzerSDK 6.2.2.1 - 2021-06-07 Changed Dokumentation f\u00fcr Schnittstellenwechsel erg\u00e4nzt Fixed Preauthorisation Transaktionen werden nach erfolgreichem Abschluss mit Status "OK" markiert. 6.2.2.0 - 2021-05-18 Fixed Bestellungen nur mit der W\u00e4hrung EUR m\u00f6glich Bestellabschluss bei aktivem PHP Error Log schl\u00e4gt fehl 6.2.1.3 - 2021-04-27 Added Freigabe f\u00fcr OXID 6.3 Fixed fehlende Zahlungsarten-Templates im Admin erg\u00e4nzt 6.2.1.2 - 2021-04-19 Fixed 0010757: fehlende Artikel in Bestellbest\u00e4tigungsmail durch ausverkauft-Status 6.2.1.1 - 2021-02-10 Fixed abgesicherter rechnungskauf zur\u00fcckgewiesen aufgrund abweichender Lieferadresse keine Eingabe in 3rd party select-Eingabefelder an der Zahlartenauswahl m\u00f6glich 6.2.1.0 - 2021-01-11 Added Adresseingaben werden vorformatiert, um Ablehnungen aufgrund falschen Formates zu vermeiden Changed Produktbild-URL wird bei Nutzung der PaymentApi \/ MGW-Schnittstelle nicht zu Unzer \u00fcbergeben, da nicht erreichbare URL (z.B. Dev-Shop) zum Abbruch der Transaktion f\u00fchrt 6.2.0.4 - 2021-01-11 Added Logo in Adminnavigation eingef\u00fcgt Fixed n\u00f6tige Umstellung f\u00fcr 3D Secure v2 Transaktionstab im live-Modus zeigt wieder Daten 6.2.0.3 - 2020-12-22 Changed Transaktions\u00fcbersicht bei Nutzung der PaymentApi \/ MGW-Schnittstelle entfernt Fixed Fehlerverhalten bei Bestellungen mit Gutschein\/Rabatten Aufruf des Cronjobs f\u00fcr iDeal & Przelewy24 Warenkorbberechnung korrigiert 6.2.0.2 - 2020-11-30 Added Freigabe f\u00fcr OXID 6.2.3 Changed Unzer API URL iDeal Logo Fixed Pr\u00e4fixverhalten bei leeren Eingabefeldern des Zugangskeys (PaymentApi \/ MGW) 6.2.0.1 - 2020-11-10 Fixed fehlendes NGW-Template f\u00fcr Vorkasse hinzugef\u00fcgt - verhinderte Portierung der Altkonfiguration Fehler bei Generierung von Bestellung bei Nutzung von NGW korrigiert 6.2.0.0 - 2020-10-28 Added erm\u00f6glicht den Einsatz der PaymentApi \/ MGW-Schnittstelle Changed Umbenennung (Rebranding) von heidelpay zu Unzer Fixed falsche Konfigurations-ID korrigiert - dieser Fehler l\u00f6ste kein Fehlverhalten im Modul aus 6.1.2.2 - 2020-09-30 Changed Titellogo auf statischen Asset umgestellt Logos f\u00fcr Amex, MasterCard, Paypal und VISA aktualisiert \u00fcbersetzbare Sparchbausteine f\u00fcr Bestellungs\u00fcbersicht verwendet 6.1.2.1 - 2020-06-15 Fixed korrigiert Fragezeichen in R\u00fcckgabewert der execute-Methoden (f\u00fchrte zu ung\u00fcltiger Redirect URL) 0009794: erzwingt neue Session im iDeal Cron Script (f\u00fchrt zu Fehlern, wenn z.B. auf w\u00e4hrend der Bearbeitung der ersten Bestellung der Warenkorb neu aufgebaut werden muss - n\u00f6tig z.B. bei Gutscheinverwendung) EPS nicht ausw\u00e4hlbar - blD3HeidelpayAllowEPS fehlt verwendet optimierte Logik, um in externen Aufrufen die bootstrap-Datei finden zu k\u00f6nnen Changed Bestellschritt3: Aufpreis bei Zahlarten ausblenden wenn 0 6.1.2.0 - 2020-05-12 Added 0009705: Freigabe OXID 6.2 6.1.1.3 - 2020-04-03 Changed erm\u00f6glicht Einsatz mit ModulConnector 5.3 erm\u00f6glicht Installation in Projekten ohne "oxid-esales\/oxideshop-metapackage-ce" Fixed Abbruch bei Verwendung nicht zu Heidelpay zugewiesener Zahlart korrigiert 6.1.1.2 - 2020-03-19 Fixed 0009550: Manipulationspr\u00e4vention bei Zahlung mit abgesichertem Rechnungskauf integriert 0009539: fehlerhafte Aufrufe bei Ausf\u00fchrung des Cronjobs f\u00fcr Rechnungskauf oder Vorkasse korrigiert 0009540: fehlendes Admintemplate "d3_unzer_views_admin_tpl_channels_sub_prepayment.tpl" eingef\u00fcgt 0009553: fehlende Bankdaten bei Vorkasse 0009554: cron_bankaccount.php - falscher Channel bei Vorkassse 6.1.1.1 - 2020-01-09 Fixed 0009389: Modulversion 6.1.1.0 - Installation unvollst\u00e4ndig (falsche Versionsnummer in Installationsroutine) 6.1.1.0 - 2020-01-03 Added 0008760: add Wave Theme support Changed 0000000: iDeal + Przelewy24 orders with no incoming payment and no "after lifetime action" will set to NOT_FINISHED after span of life 0000000: missing active check of channel provider data integrated 0000000: Initialization of JavaScript (web integration) heidelpayInstance may only be created once Fixed 0005712: Distinction between test and live configuration when assigning "Heidelpay Channel - Oxid Payment Methods" 0009201: different modcfg version in composer.josn & InstallRoutine 0000000: Inactive channel configuration was displayed in the frontend, if an active oxid-paymenttype-assignment exists 0000000: OT payments are not redirecting, if user switch to OrderController and send order:execute again 0000000: navigation on other language causes admin template language to standard (0) 0000000: fixed use saved data doesn't work in wave -> missing post order execute parameter 6.1.0.1 - (2019-10-07) fixed 0009155: 6.1.0.0: Too few arguments to function D3\\Heidelpay\\Controllers\\Admin\\Order\\Heidelpay::isBasicLicence() 0000000: 6.1.0.0: incorrect redirect to mydomain.tld\/modules\/d3\/heidelpay\/public\/redirect -> should be redirect to payment\/start page 6.1.0.0 - (2019-09-25) Veraltete Konfigurationen\u00e4nderungen unter 6.0.0.0 werden nicht mehr migriert. Sollte eine \u00e4ltere Konfiguration migriert werden, installieren Sie bitte die Version 6.0.3.1 und lassen Sie die automatische Installation einmalig durchf\u00fchren. Danach aktualisieren Sie auf die gew\u00fcnschste Modulversion. Mit diesem Release stellen wir die neue Channel-Konfiguration vor. Minor version upgrade notice: there are some backward-incompatible changes to this release. 0000000: Important the setup routine has a backwards compatibility break (BC break)! Only module configurations greater than or equal to modul version 6.0.0.0 will be fully migrated! 0000000: Configuration rebuild channel configuration see: (6.1.0.0) Umstellung der Konfiguration 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Factory class refactored to a factory pattern 0000000: Refactor split \/public\/hp_response.php calls into separated front controller (f.e. \/public\/Creditcard.php, \/public\/Debitcard.php) 0000000: Bug additional redirect parameters will not add in redirect url of the public response file's (like utm_nooverride=1) 0000000: Info replaced https:\/\/faq.oxidmodule.com\/ links with https:\/\/faq.d3data.de 6.0.3.1 - (2019-06-07) 0008863: 6.0.3.0 Fehler bei nicht Heidelpay zugeordneten Zahlungsarten - keine Bestellung m\u00f6glich 0000000: cronjob collectPayments parameter FRONTEND.ENABLED=true causing a order delete for Przelewy24 and iDeal payments 0000000: cronjob collectPayments set referenceid before temporaray order is finalized 0000000: cronjob collectPayments reduced NOTICE in collectpayments.php 0000000: general added new criterion info parameter "heidelPaymentMethod" 0000000: replaced deprecated method "getShopEdition" for request parameter 0000000: changing url in metadata to https:\/\/docs.oxidmodule.com\/Heidelpay\/ 6.0.3.0 - (2019-05-09) 0008145: OT Zahlungsarten auf L\u00e4nder und W\u00e4hrung einschr\u00e4nken 0008577: Exception bei dem Versenden von d3SendHPErrorMessage 0008263: Daux.io Umsetzung Heidelpay 0000000: neue Zahlungsart B2B Rechnungskauf hinzugef\u00fcgt 0000000: Die Zahlungsart Billsafe wird nicht mehr \u00fcber das Unzer Modul angeboten. 6.0.2.3 - (2019-03-08) 0008253: alte Trusted Shops K\u00e4uferschutz Kompatibilit\u00e4t entfernen 0000000: Collation der Admin Sprachdateien auf UTF-8 gesetzt 0008158: Zahlungstyp Billsafe entfernen 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Parameter 6.0.2.2 - (2019-01-09) 0008210: Transaktions-Fehlermeldung im Tab Order\/Heidelpay anzeigen lassen 0008237: Blocker Fehlermeldung beim Bestellabschluss 0000000: Neues Model Models\\Actions\\Finalize 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Parameter::setMandatoryData 0000000: Refactor \\D3\\Unzer\\Application\\Model\\Containers\\Criterions* 0000000: Refactor Umbenennung der \\D3\\Unzer\\Application\\Model\\Actions* Eigenschaften and Methoden 6.0.2.1 - (2019-01-03) 0008148: Push E-Mail bei fehlender Bestellung 0008154: Anzeige der Push Benachrichtigungs URL im Admin 0008155: EE Updatescript f\u00fcr gespeicherte Kundendaten bereit stellen 0008156: divs in flow templates erg\u00e4nzen 6.0.2.0 - (2018-12-05) Nur EE: Mit dem kleinem Update 6.0.2.0 werden f\u00fcr die gespeicherten Daten die Shopid eingef\u00fchrt. Damit wird unterbunden, dass Kunden auf die Referenzdaten aus anderen Subshops erhalten. Bitte f\u00fchren Sie die folgende Abfrage manuell im Admin oder in der Datenbank aus: UPDATE d3hpuid, oxuser SET d3hpuid.oxshopid = oxuser.oxshopid WHERE d3hpuid.OXUSERID = oxuser.OXID AND oxuser.OXSHOPID != d3hpuid.OXSHOPID; 0007899: Push Notifications integriert 0000000: WAITING Status auf PENDING gestellt 0007921: Feldbegrenzungen in der Basket Api validieren 0007480: Konfiguration neuer Eintrag Limits f\u00fcr (gesicherten) Rechnungskauf einstellen 0008113: precheck entfernen 0008143: EE Shopid f\u00fcr gespeicherte Referenzdaten anlegen 0007483: FONTEND.ENABLED sollte immer \u00fcbertragen werden 0006751: WAITING Status an Bestellung weitergebe 6.0.1.3 - (2018-11-01) 0008030: IBAN Anfangsbuchstaben m\u00fcssen immer gro\u00df geschrieben werden 0007945: Doppelklick f\u00fchrt zu doppelten Bestellungen\/Abbuchungen 0007906: Endlosschleife in automatischer Installation 6.0.1.2 - (2018-08-20) 0007856: 6.0.3 \/ 6.1.0 veraltete obsolete dynvalues wurden validiert (Bankeinzug + Giropay) 6.0.1.1 - (2018-08-08) 0007756: EPS - Ablehnung da falsches Land \u00fcbertragen wurde - ACCOUNT.COUNTRY 0007812: \u00c4nderungen Flow 3.0.2 \u00fcbernehmen (OXID Compilation 6.1.0) 0007820: Freigabe 6.1.0 0007817: Mobile theme Unterst\u00fctzung entfernen 6.0.1.0 - (2018-05-22) 0005802: Postfinance Integration 0007283: EasyCredit Korrekturen 0007214: d3hpprepaymentdata::getTransaction selektiert falsch bei gesichert. Rechnungskauf 0007328: Chargeback entfernen 0007422: Fehlertexte werden teilweise allgemein ausgegeben 0007388: Umfirmierung der Heidelberger Payment GmbH in heidelpay (GmbH) 0000000: extended logging of initial ngw requests 6.0.0.1 - (2018-04-26) 0007418: fixed d3\/modcfg::d3counter calls have to be case sensitive 6.0.0.0 - (2018-03-19) Minor version upgrade notice: there are some backward-incompatible changes to this release. 0000000: migration to oxid-esales\/oxideshop-ce v6.1.0 | dropping support below v6.1.0 0000000: fixed error was shown on changing currency marked viewconfig\u2026 0000000: added d3transactionlog to bankaccount (prepayment) 0000000: improved logging (request to Heidelpay:: {Info}) 0000000: migrated e-mail templates to oxid standard 0000000: removed giropay dynvalue checks 0000000: Giropay doesn't provide bank\/account information in a PA 0000000: language files in utf-8 0000000: using oxids metadata version 2.0 0000000: using namespaces 0000000: using composer installation 0000000: Das Oxid Standard "Mobile-Theme" wird nicht mehr unters\u00fctzt! 5.3.0.0 0006668: Easycredit implementieren 0006745: Sofort\u00fcberweisungslogo + Texte ersetzen 5.2.3.4 0004941: Css Dateipfad f\u00fcr das iFrame mitgeben 0006384: Altlasten-Mehrsprachigkeit k\u00f6nnen zu mehreren Fehlverhalten f\u00fchren 0006626: 3D Secure Pr\u00fcfung wird bei gespeicherten Daten \u00fcbersprungen 5.2.3.3 0006552: Geburtsdatum bei gesicherter Lastschrift erg\u00e4nzen. 0006396: fehlende (zweite) Bonit\u00e4tsprufung bei Rechnungskauf 0006441: Heidelpay metadata.php enth\u00e4l \u00f6 im Klassennamen - v5.2.3.2 0006291: Warnung bei leerer XML \u00dcbergabe 0000000: fixed bug in mobile theme on error message, wrong template name was loaded 0000000 set "no reference but heidelpay payment" warning to error level 5.2.3.2 0000000: var_dump Ausgabe entfernt (copy_this\/modules\/d3\/d3heidelpay\/views\/flow\/tpl\/payment\/debitnote.tpl) 0000000: (iDeal\/Przelewy24) wenn oxorderdate 0 ist oder nicht interpretiert wird, kann die Bestellung storniert\/gel\u00f6scht werden 5.2.3.1 0006291: DOMDocument::loadXML im Modul \u00fcberpr\u00fcfen 0000000: hp_response.php erm\u00f6glicht kein redirect mehr 5.2.3.0 0000000: Support f\u00fcr 4.7.x und 4.8.x ist eingestellt 0000000: Parameter name.company in Standard-Parameteriste aufgenommen 0000000: erweitertes Exception-Handling in d3_hp_response bei nicht-Heidelpay-Zahlungsarten 0006181: http_build_query 3. Parameter arg_separator & \u00fcbergeben 0005673: JavaScriptaktualisierung Frontendumsetzung 0005496: Altdateien und Shopweichen im Modul entfernen 0004877: iDeal nur f\u00fcr unterst\u00fctzte W\u00e4hrungen anzeigen 0002355: E-Mails in der Sprache der Bestellung versenden 0006138: Fehlerhafte \u00dcberladung in Block\/Template select_payment.tpl 5.2.2.0 0004098: falsches Tacking in Google Analytics, Notwendig: zus\u00e4tzlich definierbare Parameter 0003228: Lieferadressen bei Zahlung mit gesicherten Rechnungskauf\/Lastschrift und paypal kontrollieren 0001921: Transaktions\u00fcbersicht im Admin anlegen 0006142: Integration gesicherte Lastschrift 0006141: Basket API f\u00fcr gesicherten Rechnungskauf\/Lastschrift integrieren 0002025: Hilfetexte und Layout im Shopadmin 0005157: Kunden-IP statt Heidelpay-IP bei Paypal-Zahlungen an oxorder hinterlegen 0002678: Einstellung "Kontodaten vollst\u00e4ndig speichern?" entfernen 5.2.2.0 0004201: Button "Reversal (REV)" im Shopbackend erg\u00e4nzen 0005030: Anpassung des Moduls auf das Flow-Theme 0005590: Bankdaten und Shortid an Endkunden weiterreichen 0005715: Kompatibilit\u00e4t mit tronet Sofort\u00fcberweisung hergestellt 0005835: CRITERION-Tags im Admin sichtbar machen 0005891: Refactoring der Templatestruktur die Template Struktur wurde in der metadata.php ge\u00e4ndert (von -> zu) : d3_d3heidelpay_controllers_admin_order_heidelpay.tpl -> d3_d3heidelpay_views_admin_tpl_order.tpl d3_d3heidelpay_controllers_admin_settings.tpl -> d3_d3heidelpay_views_admin_tpl_settings.tpl hp_prepayment_cust_html.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_cust.tpl hp_prepayment_cust_subj.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_cust_subj.tpl hp_prepayment_owner_html.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_owner.tpl hp_prepayment_owner_subj.tpl -> d3_d3heidelpay_views_tpl_email_html_prepayment_owner_subj.tpl hp_prepayment_cust_plain.tpl -> d3_d3heidelpay_views_tpl_email_plain_prepayment_cust.tpl hp_prepayment_owner_plain.tpl -> d3_d3heidelpay_views_tpl_email_plain_prepayment_owner.tpl payment_heidelpay_img.tpl -> d3_d3heidelpay_views_tpl_payment_img.tpl heidelpay_cc_input.tpl -> d3_d3heidelpay_views_azure_tpl_cc_input.tpl heidelpay_order_3ds.tpl -> d3_d3heidelpay_views_azure_tpl_order_3ds_iframe.tpl heidelpay_order_3ds_iframe.tpl -> d3_d3heidelpay_views_azure_tpl_order_3ds_iframe.tpl payment_heidelpaycards.tpl -> d3_d3heidelpay_views_azure_tpl_payment_cards.tpl payment_inc_storeduid.tpl -> d3_d3heidelpay_views_azure_tpl_storeduid.tpl payment_heidelpaybillsafe.tpl -> d3_d3heidelpay_views_azure_tpl_payment_billsafe.tpl payment_heidelpaydebitnote.tpl -> d3_d3heidelpay_views_azure_tpl_payment_debitnote.tpl payment_heidelpayeps.tpl -> d3_d3heidelpay_views_azure_tpl_payment_eps.tpl payment_heidelpaygiropay.tpl -> d3_d3heidelpay_views_azure_tpl_payment_giropay.tpl payment_heidelpayideal.tpl -> d3_d3heidelpay_views_azure_tpl_payment_ideal.tpl payment_heidelpaysofort.tpl -> d3_d3heidelpay_views_azure_tpl_payment_sofort.tpl payment_heidelpaypostfinance.tpl -> d3_d3heidelpay_views_azure_tpl_payment_postfinance.tpl payment_heidelpaypaypal.tpl -> d3_d3heidelpay_views_azure_tpl_payment_paypal.tpl payment_heidelpayprzelewy24.tpl -> d3_d3heidelpay_views_azure_tpl_payment_przelewy24.tpl payment_heidelpaymasterpass.tpl -> d3_d3heidelpay_views_azure_tpl_payment_masterpass.tpl heidelpay_redirect_postformular.tpl -> d3_d3heidelpay_views_tpl_redirect_postformular.tpl heidelpay_order_iframe.tpl -> d3_d3heidelpay_views_azure_tpl_order_iframe.tpl heidelpay_cc_input_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_cc_input.tpl heidelpay_order_3ds_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_3ds.tpl heidelpay_order_3ds_iframe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_3ds_iframe.tpl payment_inc_storeduid_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_storeduid.tpl payment_heidelpaycards_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_cards.tpl payment_heidelpaysofort_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_sofort.tpl payment_heidelpaydebitnote_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_debitnote.tpl payment_heidelpayeps_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_eps.tpl payment_heidelpaygiropay_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_giropay.tpl payment_heidelpayideal_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_ideal.tpl payment_heidelpaybillsafe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_billsafe.tpl payment_heidelpaypaypal_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_paypal.tpl payment_heidelpayprzelewy24_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_przelewy24.tpl payment_heidelpaymasterpass_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_masterpass.tpl payment_heidelpaypostfinance_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_payment_postfinance.tpl heidelpay_order_iframe_mobile.tpl -> d3_d3heidelpay_views_mobile_tpl_order_iframe.tpl 5.2.1.1 0005524: mehrfach gespeicherte Daten anzeigen 0005235: es wird kein PA\/DB bei gespeicherten Daten genutzt 0005419: XML Query wird im paymentcollector nicht korrekt \u00fcbergeben 0005405: Kein Fehlerhandling im Frontend beim iFrame 0005470: IonCube Umsetzung 0000000: removed payment::hasUserHPStoreData, payment::getUserHPStoreData, payment::getHPWrappedPayment 0000000: probably bug in d3_oxorder_heidelpay::finalizeOrder 0000000: fixed memcache bug in collectpayments process 0000000: payment model not found causes exception in admin 5.2.1.0 0002681: Kunden die w\u00e4hrend Formulareingaben in ein Session timeout kommen 0000000: Bestellbenutzer wird bei Admin Aktionen nicht gesetzt 0005301: Abgebrochene Bestellabwicklungen an den H\u00e4ndler melden 0005320: MasterPass Integration 0005289: Sprache ist im Admin ausw\u00e4hlbar 0005222: ReferenceId nach Schritt4 pr\u00fcfen 0005081: order::execute() R\u00fcchgabewert Fehlerhaft 0005300: Warenkorbwert kann gegen\u00fcber dem Transaktionbetrag manipuliert werden 0005170: Bestellung- Tab Heidelpay - Aktionen klappen nicht auf 0000000: PRESENTATION.USAGE wird nicht \u00fcbergeben 0000000: PA soll auch bei "gespeicherte Daten verwenden" genutzt werden 0005202: betrifft EE: cronjob f\u00fcr PP und IV ignoriert ShopId 0005189: bei gespeicherten Daten (Kredit-\/Debitkarte) fehlen die zu \u00fcbergebenden Parameter (agb, download etc) 0005188: falsche R\u00fccksprungbehandlung bei erfolgreichen Billsafe Bezahlungen 0005103: Heidelpay iFrame wird zerschossen angezeigt 5.2.0.1 Installationsroutine kann nicht abgeschlossen werden neue Debitkarten hinzuf\u00fcgen NGW geladene Icons sollen in eigene Templates (f\u00fcr Azure und Mobile ausgelagert werden) Hilfetext f\u00fcr "Pflichtfelder f\u00fcr den Bestellabschluss" m\u00f6glicher Fehler: Fehlerf\u00e4lle von order::execute testen unvollst\u00e4ndige \/ inkorrekte version_compare innerhalb des Moduls bei EE 5.0.x Nachkommestellen durch Punkt trennen Mobile theme lauff\u00e4hig machen 4.7.x ready machen Geburtstdatum \u00fcbergeben Inkorrektes Handling mit Gutscheinen 5.2.0.0 Implementierung PCI3 (Kartenzahlung via iFrame) Umstellung von SGW\/XML auf NGW\/POST neue Option "Registrierung f\u00fcr Karten nutzen (Kreditkarte, Debitkarte)" hinzugef\u00fcgt neuer Men\u00fcpunkt \/D\u00b3 Module\/Heidelpay\/Logging\/ Fehlverhalten im JavaScript mit einer deaktivierten Zahlungsart gel\u00f6st das Oxid Standard "Mobile-Theme" wird bis zum n\u00e4chsten Update nicht unters\u00fctzt! Aufl\u00f6sung der Formularstruktur im Bestellschritt 3 (Versand & Zahlung) generelle Weiterleitung bei 3DSecure Bankeinzug Kundendaten werden nun im Shop gespeichert 5.1.1.2 neue Zahlungsart Przelewy24 Updateassistent startet nicht bei Update von 5.1.1.0 auf 5.1.1.1 Erweiterung f\u00fcr Pflichtfelder bei einem Update NGW: Curl-Error-Handling implementieren NGW-Informationen f\u00fcr "nach Schritt 4" Anpassung des Mobile-Themes f\u00fcr NGW 5.1.0.0 ist nicht in der 4.7 einsetzbar 5.1.1.1 Pflichtfelder f\u00fcr den Bestellabschluss Installationsanleitung aktualisieren Changelog nachtragen 5.1.1.0 Integration der NGW-Schnittstelle Zahlart T-Pay Online \u00dcberweisung aus Heidelpay-Modul entfernen (5er-Version) Aktive Brands(Kartentypen, etc..) von der NGW-Response nutzen fake User-Checkboxen anpassen URL-Einstellungen aus den Moduleinstellungen entfernen NGW Implementation in latin-Shop testen Umlaute an Zahlarten bei Installation Fehlerhaft Bei ELV mit DE-Konto soll das BIC-Feld ausgeblendet werden. 5.1.0.0 ist nicht in der 4.7 einsetzbar 5.1.0.0 Anpassung f\u00fcr Oxid Mobile Theme kleiner Bug im Zusammenhang mit Billpay \u00dcbermittlung abweichende Lieferadresse an PayPal 5.0.0.4 Bugfix f\u00fcr automatische Installation Sprachdateien unverschl\u00fcsselt belasst neues Logo Billsafe Anpassung der Ausgabe bei gespeicherten Daten und dem SEPA-Modus Test auf 4.9 \/ 5.2 5.0.0.3 Kompatilit\u00e4t mit Modul Amazon Payments hergestellt Templates angepasst damit es bei einer Deaktivierung des Moduls nicht zu Fehlermeldungen kommt 5.0.0.2 Bugfix: im Shop aktives Modul, \u00fcber Modul-Connector inaktiv, kann im Bestellschritt 3 nicht abgesendet werden fehlende sh-Datei nachgetragen Dokumentation \u00fcberarbeitet 5.0.0.1 Bugfix: W\u00e4hrend eines Update wurden die Zuordnungen zwischen Shop und Heidelpay-Modul nicht \u00fcbernommen Kompatibilit\u00e4t zu PHP 5.2 wieder hergestellt 5.0.0.0 Refactoring zur Oxid Zertifizierung 4.0.6.0 Kompatilit\u00e4t mit Skrill-Modul hergestellt #2465 Update der Systmpr\u00fcfung (d3precheck.php) #2480 4.0.5.4 alte Moduleinstellungen von 3.x werden beim Update auf 4.x migriert Bugfix: Bei Bezahlung mit Billsafe kam im Shop eine Fehlermeldung, wenn mehr als 7 Artikel in den Warenkorb gelegt wurden 4.0.5.3 Hinweis auf Umstellung des H\u00e4ndlerkontos (nur bei Sofort\u00fcberweisung) in die Installationsanleitung eingef\u00fcgt Bugfix: Bei Nutzung von Sofort\u00fcberweisung konnte es im Zusammenhang mit SEPA zu Fehlermeldungen kommen 4.0.5.2 Bugfix: Wichtige Sicherheitsl\u00fccke in der Modulkonfiguration geschlossen 4.0.5.1 Bugfix: In BS4 wurde unter bestimmten Situationen eine Exception geworfen, wenn andere Module ebenfalls die Klasse 'order' erweitern 4.0.5.0 SEPA-Modus integriert im Adminbereich kann nun SEPA aktiviert werden (Schaltet bei Lastschrift, Giropay, Rechnungskauf und Vorkasse auf IBAN\/BIC um) \u00dcberweisungsdaten f\u00fcr BillSAFE, Rechnungskauf und Vorkasse zeigen nun IBAN\/BIC in BS5 und EMails Integration von SEPA-Pr\u00fcfroutinen bei Giropay Sofort\u00fcberweisung ben\u00f6tigt keine Kontodateneingabe in BS3 mehr (\u00c4nderung des H\u00e4ndlerkontos bei Heidelpay n\u00f6tig) iDeal Bankenliste aktualisiert Bugfix: Sind Kontodaten mit * maskiert, werden sie nicht mehr in BS3 bei Bestandskunden vorausgef\u00fcllt Bugfix: fehlende Buchungsaktionen an den Bestellungen hinzugef\u00fcgt 4.0.4.1 Fehler in automatischer Installation behoben Precheck aktualisiert 4.0.4.0 Anpassung f\u00fcr OXID eShop 4.8.x \/ 5.1.x Integration Transaktionslog Integration Neues Admin Interface (unter Bestellungen, Tab "Heidelpay") Sofort\u00fcberweisung unterst\u00fctzt nun auch \u00f6sterreichische Bankkonten Fehlercodetabelle aktualisiert Bugfix: Bei Zahlungsart Giropay fehlte das Eingabefeld f\u00fcr den Kontoinhaber Bugfix: Bei Zahlungsart Billsafe werden die \u00dcberweisungsdaten nun korrekt nach Bestellungsende aus der Session entfernt Bugfix: Bei einigen Zahlungsarten gab es Probleme mit Umlauten in UTF8-Shops Install-PDF \u00fcberarbeitet, PreCheck v3.0 integriert 4.0.3.3 Bugfix: automatische Installation des Moduls reagierte nicht 4.0.3.2 php5.4 STRICT_STANDARDS-Fehler wurden behoben BillSafe UTF-8 Problem (doppeltes encoding als UTF-8 String bei UTF-8 Shops) wurde behoben 4.0.3.1 Zahlungsart Paypal ist auch im Basic-Modul konfigurierbar 4.0.3.0 Zahlungsart Billsafe hinzugef\u00fcgt Zahlungsart Rechnungskauf hinzugef\u00fcgt Zahlungsart PayPal hinzugef\u00fcgt Integration der Automatischen Installation Fehler bei Basic\/Premium im Admin gefixt Zahlungsart T-Pay entfernt 4.0.2.0 Integration Basic \/ Premium Unterscheidung 4.0.1.0 Debitkarte "Dankort" hinzugef\u00fcgt Fehlertexte der Fehlercodes werden nun aus lang-Dateien geholt (damit kann die normale Mehrsprachigkeit des Shops genutzt werden) Umstellung aller buchungsrelevanten TransaktionIdents auf einen eigenen Nummernkreis ShopId wird nun mit an die Response-Url \u00fcbergeben 4.0.0.0 komplette \u00dcberarbeitung des Moduls f\u00fcr die neue Shopstruktur EE5\/PE47 3.2.3.1 Bugfix: bei nicht 3DSecure Karten und Einstellung "nach Schritt" 4 3.2.3 Dummy Kreditkarten f\u00fcr 4.6.x entfernt checkout.css aus der payment_ext.tpl entfernt 3.2.2 \u00c4nderungen f\u00fcr Shopversion ab 4.6.0 integriert kleinerer JS-Fehler in payment-Template behoben NOK-R\u00fcckmeldungen werden nun als "response error" geloggt neue Testdaten f\u00fcr Sofort\u00fcberweisung integriert mod_cfg -> Requirements eingebaut 3.2.1 neue Admineinstellungen (Curl-Timeout, Unmask) eingebaut div. Fehler bei der Nutzung der Basic-Templates (4.5) behoben Version kann nun auch uneingeschr\u00e4nkt in Shopversionen < 4.5 genutzt werden 3.2.0 Version f\u00fcr OXID ab 4.5.0 3.1.1 \u00c4nderung der Sprache nach einer Heidelpaytransaktion 3.1 Einbau neuer Zahlmethoden Sofort\u00fcberweisung Giropay iDeal Niederlande EPS \u00d6sterreich T-Pay automatische Vorkasse Speicherung der Registrierungsdaten f\u00fcr Heidelpay f\u00fcr erneute Zahlungen bei Kreditkarte, Bankeinzug und Debitkarten unter Bestellschritt 3. Damit wird beim erneuten Einkauf dem Kunden angeboten mit denselben Karten oder Bankdaten einzukaufen ohne erneut die Daten einzugeben bzw. an Heidelpay zu senden zu m\u00fcssen. Der H\u00e4ndler spart zus\u00e4tzlich die Kosten f\u00fcr eine Transaktion. Dieses ist standardm\u00e4\u00dfig ausgeschalten und kann wahlweise im Shopadmin \u00fcber den Haken "Gespeicherte Daten dem Kunden anbieten?" aktiviert werden. Einbau neuer Logos f\u00fcr fast alle Zahlmethoden und Kartentypen. \u00dcberarbeitung aller Templates Aktualisierung der Heidelpay-Fehlercodes Admin-Interface mit eigener language-Datei Aktualisierung menu.xml 3.0.4 Anpassung des Moduls an neue Sicherheitsstruktur des OXID Version 4.3.0 (TrustIPs, sToken) Timeout beim Aufrufen der 3DS-Fehlerseite mit "KK-Eingabe nach Schritt4" Problem mit mehrfachen 3DS Aufrufen bei "KK-Eingabe nach Schritt4" behoben 3DS-Fehlerseite f\u00fcr "KK-Eingabe nach Schritt4" und "KK-Eingabe in Schritt3" optimiert 3.0.2 Heidelpaytransaktionen konnten in den Shopfolgesprachen (Language 1 etc.) nicht abgeschlossen werden Sproradischer Verlust der Session nach R\u00fccksprung vom Heidelpay-Server ab OXID 4.1.3 Behebung durch zus\u00e4tzlichen config-Parameter Teilweise Probleme mit Shopr\u00fccksprung nach fehlerhafter 3DSecure-Eingabe 3.0.1 neu Multilang-Platzhalter eingebaut Fix Korrektur der order-Erweiterung, da mit Shopversion 4.1.1 die Pr\u00fcfung zum Widerrufsrecht ge\u00e4ndert wurde \u00c4nderung der Pr\u00fcfungsparameter f\u00fcr 3DSecure 3.0 Kompletter Neuaufbau des Moduls f\u00fcr den Einsatz unter OXID 4. Optimierung aller Modulteile. Dadurch u.a. schnellere Abarbeitung der Heidelpay-Daten. 2.1 ####neue Funktionen: Einbau einer alternativen Bezahlung mit Kreditkarte nach Schritt 4 im Bestellvorgang (Aktivierung im Admin) Damit wird die zus\u00e4tzliche "Registrierung" des Kunden bei Heidelpay nicht genutzt und der Shopinhaber hat nur 1x Transaktionsgeb\u00fchren pro Bestellung KK- und Bankkarten - Daten werden aus den Heidelpay-Responsedaten ausgelesen und in die Session als Dynvalue gespeichert. -> Wichtig f\u00fcr eFire \/ creditPass-Bonipr\u00fcfung Zus\u00e4tzlich werden die KK- und ELV-Daten im Shop gespeichert, um im Schritt 3 bei wiederholter Zahlung diese anzuzeigen Achtung! Die KK-Nummer wird lediglich mit den letzten 4 Stellen gespeichert! Optionen f\u00fcr Test-Betrieb erweitert ####Korrekturen: Anpassung der tpls an den aktuellen OXID-Versionsstand 3.0.4.1 (steps-tpl und css-Dateien) bei Nutzung anderer oxpaymentgateway-Module (z.B. Paypal Pro) werden diese nun korrekt in den Modulbaum eingebunden und aufgerufen Korrektur der 3DS-Funktionalit\u00e4t. Es konnte unter bestimmten Voraussetzungen passieren, das Bestellungen nicht ordnungsgem\u00e4\u00df erstellt wurden. Behebung einer Smarty-Fehlermeldung im 3DS-iFrame Es wurden einige "onclick" in der payment_ext.tpl entfernt, da dadurch teilweise Kunden versehentlich andere Zahlartenangeklickt hatten 2.0 Integration von 3DSecure 1.2 Kleinere Korrekturen. u.a. Behebung eines Sprachproblems (Domainzuordnung) 1.1 Einbau der kompletten Heidelpay-Systemcodes und Ausgabe in Schritt3 als deutsche Fehlermeldung Speicherung des Heidelpay-Registrationcodes f\u00fcr Folgebestellungen ohne erneute Registration des Kunden Korrektur kleinerer Bugs im Modul und tpl-Dateien TransactionID zus\u00e4tzlich mit Timestamp belegt, um mehrfache Bestellversuche zu erm\u00f6glichen 1.0 Korrektur des formulars der payment_ext.tpl f\u00fcr ELV 1.0 beta: R\u00fcckgabe in hp_response.php per curl Einbau ELV","tags":"","url":"changelog\/Changelog.html"},{"title":"(6.1.0.0) Umstellung der Konfiguration","text":"Einleitung Wir haben f\u00fcr Shopbetreiber die Admin Konfiguration \u00fcberarbeitet, damit eine flexiblere Konfiguration der Zahlungsarten und Channels m\u00f6glich ist. So sind bspw. unterschiedliche Konfigurationen f\u00fcr jedes einzelne Rechnungsland m\u00f6glich. Migration der Channeldaten Die Migration (Umstellung) auf die neue Konfiguration wird in der automatischen Installation des Moduls vorgenommen. Die Update-Routine durchl\u00e4uft die alten Zuordnungen und erstellt daraus neue Channel-Konfigurationen. Bei konfigurierten Zahlungsart-Zuordnungen ohne einen entsprechend hinterlegten Channel nicht \u00fcbernommen werden. Es k\u00f6nnen doppelte Channel-Konfigurationen angelegt werden. Die Migration wird auf bestehende Konfigurationen der Modulversion 5.3.x.x, sowie 6.0.x.x durchgef\u00fchrt. Die nach Abschluss der Migration neu angelegten Konfigurationen sind unbedingt manuell zu \u00fcberpr\u00fcfen! Im Folgenden, wird anhand von Screenshots des Admin erkl\u00e4rt, wie die Konfiguration in der alten und im Vergleich in der neuen Konfigurationsmaske durchgef\u00fchrt wird: Einstellungen bis 6.0.3.x Die Channeldaten 1 (bspw. 31HA07BC8142*******49A60D979B6E4) werden in einzelne Channel-Felder unter D\u00b3 Module\/Unzer\/Einstellungen\/Stamm\/Channels gepflegt. Ein einzelnes Channel-Feld (bspw. Channel (Standard)) kann direkt eine oder mehrere Unzer-Zahltypen (Kreditkarte, Debitkarte, autom. Vorkasse, etc) bedienen. Die einzelnen Oxid Zahlungsarten 2 werden direkt einem Unzer-Zahltyp zugewiesen 3. bisherige Einstellungen vor 6.1.0.0 Channel-Konfiguration ab 6.1.0.0 Die Channeldaten 1 werden in D\u00b3 Module\/Unzer\/Channel-Konfigurationen in einzelnen Channel-Konfigurationen abgelegt. In der Channel-Konfiguration k\u00f6nnen Sie verschiedene Einstellungen nutzen: Aktiv - aktiv: Die Channel-Konfiguration wird genutzt Test Modus - aktiv: Die Channel-Konfiguration wird f\u00fcr den Testmodus genutzt Titel - dient dem Shopbetreiber als interne Beschreibung (wird derzeit in der Channel-Konfiguration's \u00dcbersicht genutzt) Unzer-Zahltyp 3 - Hier w\u00e4hlen Sie die zu verwendende Zahlungstypen (bspw Kreditkarte, B2B Rechnungskauf, Paypal, usw.) f\u00fcr die der Channel eingerichtet ist Channel 1 - Tragen Sie hier den Channel ein, den Sie von Unzer erhalten haben Zuordnung der aktuell gew\u00e4hlten Channel-Konfiguration, zu den Shop-Zahlungsarten 2 \u00dcbersicht der Channel-Konfiguration Zuordnungen der Shop-Zahlungsarten zu der aktuellen Channel-Konfiguration Zuk\u00fcnftig sollen weitere Zahlungstyp-spezifische Einstellungen migriert werden.","tags":"","url":"changelog\/Channel_Rekonfiguration.html"},{"title":"({unreleased}) Integration der PaymentApi \/ MGW Schnittstelle","text":"Einleitung Seit 10. Dezember 2018 bietet Unzer offiziell eine Rest Api (auch PaymentApi \/ MGW genannt) an. Die neue Schnittstelle unterscheidet sich erheblich zu den vorherigen Schnittstellen. Mit der Modulversion 7 wird ausschlie\u00dflich die neue PaymentApi \/ MGW unterst\u00fctzt. Was \u00e4ndert sich f\u00fcr den Shopbetreiber im Modul? Die Daten SenderId, Login, Passwort und Channels werden durch Zugangskeys (Key Pair) ersetzt. Diese k\u00f6nnen im Adminbereich des Moduls in Abschnitt Zugangskeys eingetragen werden. Den Zahlungsmitteln entsprechende Formulare werden im Bestellschritt "3. Versand & Zahlungsart" angezeigt. Welche Zahlungsarten werden unterst\u00fctzt? Kartentypen (Kredit- und Debitkarten wurden zusammengefasst) SEPA ELV mit \/ ohne Zahlungssicherung Rechnungskauf B2B versichert Rechnungskauf B2C versichert \/ unversichert iDeal Flexipay Direct Paypal Vorkasse Sofort EPS Przelewy24 Giropay","tags":"","url":"changelog\/MGW_Implementation.html"},{"title":"Konfiguration | wichtige Hinweise","text":"Inhaltsverzeichnis Konfiguration der Zahlungsarten Zahlungsinformationen f\u00fcr Rechnungskauf und Vorkasse anzeigen lassen Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"configuration\/index.html"},{"title":"Konfiguration der Zahlungsarten","text":"1. verf\u00fcgbare Zahltypen: Die lizenzabh\u00e4ngig verf\u00fcgbaren Zahltypen entnehmen Sie bitte der Editions\u00fcbersicht. 2. Zuordnung der Shop-Zahlungsarten zu den Unzer Zahltypen: Bereiten Sie die gew\u00fcnschten Shop-Zahlungsarten unter Shopeinstellungen \/ Zahlungsarten vor. Diese m\u00fcssen aktiviert, vollst\u00e4ndig konfiguriert und im Frontend sichtbar sind. Es werden durch den Installationsassistenten weitere Shop-Zahlungsarten hinzugef\u00fcgt: Debitkarte Sofort\u00fcberweisung iDeal Niederlande Giropay Deutschland EPS \u00d6sterreich Unzer Paypal Unzer Przelewy24 Gehen Sie anschlie\u00dfend in den Men\u00fcpunkt Module \/ Unzer \/ Channel-Konfigurationen. (Sie k\u00f6nnen die bereits mitgelieferten Channel-Konfigurationen verwenden und ver\u00e4ndern.) Andernfalls vergeben Sie einen Titel (bspw. Kreditkarte Inland) und w\u00e4hlen Sie den Unzer-Zahltyp aus. Wenn der Haken bei "Test Modus" gesetzt wird, ist die Channel-Konfiguration erst dann aktiv, wenn das Modul sich im Test Modus befindet. Gehen Sie in den Tab Zahlungsarten. Hier sehen Sie eine Liste der Shop-Zahlungsarten und deren aktuellen Zuordnung. W\u00e4hlen Sie f\u00fcr die aktive Channel-Konfiguration die zu verwendente Shop-Zahlungsart in der Spalte Zugeordnet? aus. Sobald die Shop-Zahlungsart aktiv und zugeordnet ist, wird die Konfiguration im Frontend angewendet. Sie k\u00f6nnen mehrere Shop-Zahlungsarten einer Channel-Konfiguration zuordnen. Eine Shop-Zahlungsart kann jedoch nur einer Channel-Konfiguration zugeordnet werden. Eine Shopzahlungsart wird grau\/inaktiv angezeigt, wenn diese bereits einer anderen Channel-Konfiguration zugeordnet ist Checkliste Sind die Shop-Zahlungsarten im Frontend sichtbar? Ist der Test\/Livemodus im Modul aktiv? Sind die Channel-Konfigurationen korrekt eingestellt (Aktiv, Test Modus, Zuordnung der Shop-Zahlungsart)? Sind die Test\/Livedaten im Modul hinterlegt?","tags":"","url":"configuration\/Konfiguration\/Konfiguration_der_Zahlungsarten.html"},{"title":"Zahlungsinformationen f\u00fcr Rechnungskauf und Vorkasse anzeigen lassen","text":"Im folgenden Abschnitt sehen Sie ein PHP Script, womit ein Entwickler an jeder beliebigen Stelle im Shop, die Zahlungsinformationen implementieren kann (bspw. Oxid eigenen Invoice PDF Modul oder f\u00fcr die Anbindung einer Warenwirtschaft): \/** @var \\D3\\Unzer\\Modules\\Application\\Model\\Order $order *\/ $order = oxNew(\\OxidEsales\\Eshop\\Application\\Model\\Order::class); $order->load('OxidDerBestellung'); var_dump($order->getHeidelpayBankTransferData()); \/* returns false or : stdClass::__set_state(array( 'Type' => 'd3_d3heidelpay_models_payment_invoice_unsecured', 'Currency' => 'EUR', 'Amount' => '33.80', 'ShortID' => '3457.1523.6672', 'UniqueID' => '31HA07BC81287D6A78968151B24C6A22', 'TransactionID' => '4387__@@2016-12-15 09:00:36', 'Bank' => '37040044', 'Number' => '5320130', 'Holder' => 'Unzer (GmbH)', 'Iban' => 'DE89370400440532013000', 'Bic' => 'COBADEFFXXX', 'Country' => 'DE', 'Reference' => '3457.1523.6672', ))*\/ Ein Anwendungsbeispiel wird dem Kunden bereits auf der "Thank You" Seite angezeigt:","tags":"","url":"configuration\/Konfiguration\/Zahlungsinformationen_fuer_Rechnungskauf_und_Vorkasse_anzeigen_lassen.html"},{"title":"Webhooks","text":"Neben der synchronen Kommunikation mit Unzer kann auch unabh\u00e4ngig von der Nutzerinteraktion eine asynchrone Kommunikation seitens Unzer stattfinden. Hierf\u00fcr kann man Webhooks registrieren, \u00fcber die Unzer die teilnehmenden Systeme (z.B. Shop, WaWi, ...) \u00fcber Status\u00e4nderungen informieren kann. Das jeweilige System kann auf die Benachrichtigung passend reagieren. Warum sind Webhooks notwendig? Es kommt immer wieder vor, dass beim Durchf\u00fchren der Bezahlung bis zum R\u00fccksprung in den Webshop die Transaktion abgebrochen wird. Dies kann technische Gr\u00fcnde haben (z.B. Shop nicht erreichbar), aber auch (versehentlich) vom Shopbesucher so ausgel\u00f6st werden (z.B. Browser geschlossen). Dann bleibt die Bestellung in einem unklaren Zwischenstadium stehen. Mit Webhooks kann Unzer den Shop auch sp\u00e4ter noch anrufen und die konfigurierten Aktionen ausl\u00f6sen. Webhook einrichten F\u00fcr den Shop mit dem Unzer-Modul wird automatisch ein Webhook eingerichtet, sobald die Einstellungen unter "Admin -> D3 Module -> Unzer -> Einstellungen -> Stamm" gespeichert werden. Alle dann eingerichteten Webhooks (Shopeigene und Shopfremde) werden dann dort angezeigt. Beim erneuten Speichern werden alle Shopwebhooks aktualisiert. Aktionen Die Webhooks werden grunds\u00e4tzlich von Unzer selbst ausgel\u00f6st, k\u00f6nnen aber zu Debugzwecken auch manuell gestartet werden. Im OXID-Modul wird auf die folgenden Trigger reagiert: payment.completed: Eine Transaktion wurde komplett bezahlt. Der Shop stellt den Bestellstatus auf "OK" und setzt das Versanddatum. payment.partly: Eine Transaktion wurde teilweise bezahlt. Die Bestellung wird auf "Pending" gestellt und eine Mail an den Shopbetreiber verschickt. payment.chargeback: Eine Belastung der Zahlungsart wird zur\u00fcckgesetzt. Die Ausl\u00f6sung kann durch z.B. Kreditinstitute oder tlw. auch durch den Kunden erfolgen. Die Bestellung wird auf "Pending" gestellt und eine Mail an den Shopbetreiber verschickt.","tags":"","url":"configuration\/Konfiguration\/Webhooks.html"},{"title":"Schnittstellenwechsel","text":"Mit Modulversion 7 wird ausschliesslich die PaymentApi \/ MGW Schnittstelle verwendet. Die vorliegende Anleitung "Schnittstellenwechsel" beschreibt Ihnen die Umstellung von Legacy Payments \/ NGW Konfiguration hin zur Nutzung der PaymentApi \/ MGW Schnittstelle.","tags":"","url":"configuration\/Schnittstellenwechsel\/Start.html"},{"title":"Was ben\u00f6tigen Sie?","text":"Zugangsdaten f\u00fcr das Unzer Insights PaymentApi \/ MGW - Schl\u00fcsselpaare (Keys)","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/was_wird_benoetigt.html"},{"title":"Zugangsdaten f\u00fcr das Unzer Insights","text":"Um diese Schnittstelle nutzen zu k\u00f6nnen, ben\u00f6tigen Sie Zugangsdaten zum Unzer Insights. Fordern Sie diese f\u00fcr den Live- und Testmodus beim Unzer-Support \u00fcber das Formular oder per E-Mail support@unzer.com an. Melden Sie sich bitte mit den Zugangsdaten an: Insights f\u00fcr Live-Modus Insights f\u00fcr Test-Modus Darin werden Sie weitere Informationen finden, die Sie f\u00fcr die vollst\u00e4ndige Konfiguration ben\u00f6tigen.","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/Unzer_Insights.html"},{"title":"Schl\u00fcsselpaare finden","text":"Mit der PaymentApi \/ MGW-Schnittstelle haben Sie spielend leicht die M\u00f6glichkeit, zwischen Test- und Liveumgebung zu wechseln. Daf\u00fcr ben\u00f6tigen Sie nichts weiter, als die im Unzer Insights findbaren Schl\u00fcsselpaare. Navigieren Sie daf\u00fcr in der linken Sidebar, unter Einstellungen > Konfiguration auf die Schl\u00fcssel\u00fcbersicht. W\u00e4hlen Sie den Hauptchannel (der generelle Eintrag kann kontoabh\u00e4ngig auch anders benannt sein), um Zugang zu den ben\u00f6tigten Schl\u00fcsselpaaren zu bekommen. Bitte notieren Sie beide Schl\u00fcssel, da beide im n\u00e4chsten Schritt ben\u00f6tigt werden.","tags":"","url":"configuration\/Schnittstellenwechsel\/Vorbereitung\/Schluesselpaare_finden.html"},{"title":"Notierte Schl\u00fcsselpaare eintragen","text":"Wechseln Sie jetzt bitte in Ihren Shop-Admin unter D3 Module -> Unzer -> Einstellungen. W\u00e4hlen Sie beim Interface die PaymentApi \/ MGW-Schnittstelle und speichern diese Einstellung bitte ab. Tragen Sie nun die Schl\u00fcssel des Live- bzw. Testmodus in die entsprechenden Felder ein: Ihnen stehen vier verschiedene Schl\u00fcssel zur Verf\u00fcgung stehen: s-priv-...: privater Schl\u00fcssel (Private Key) f\u00fcr den Testmodus s-pub-...: \u00f6ffentlicher Schl\u00fcssel (Public Key) f\u00fcr den Testmodus p-priv-...: privater Schl\u00fcssel (Private Key) f\u00fcr den Livemodus p-pub-...: \u00f6ffentlicher Schl\u00fcssel (Public Key) f\u00fcr den Livemodus Tragen Sie die beiden Schl\u00fcssel des Live- bzw. Testmodus in die entsprechenden Felder ein.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Schluesselpaar_eintragen.html"},{"title":"Channeleinstellungen","text":"Navigieren Sie in die Unzer Channel Konfiguration im Shopadmin unter D3 Module -> Unzer -> Channel-Konfigurationen. Im Tab Einstellungen setzen Sie die grundlegenden Channeleinstellungen. Im oberen Bereich sehen Sie Channelprofile. Ungenutzte Profile k\u00f6nnen Sie l\u00f6schen, fehlende Profile erstellen Sie sich bitte neu. W\u00e4hlen Sie nun das einzurichtende Profil. In der unteren Bildschirmh\u00e4lfte sehen Sie die Einstellungen des Channels, die Sie wie folgt bearbeiten k\u00f6nnen: Name Aufgabe Aktiv Bitte setzen Sie den Haken, um diesen Channel zu verwenden. Test Modus Wenn Sie den Haken setzen, dann verwendet das Modul diesen Channel im Test-Modus. F\u00fcr den Live-Modus legen Sie sich eine Kopie ohne diesen Haken an. Titel Hier k\u00f6nnen Sie einen freien Namen f\u00fcr den Channel eintragen. Dieser dient Ihnen nur zur internen Unterscheidung. Unzer-Zahltyp Hier definieren Sie, wie Unzer die Zahlung verarbeiten soll. Es werden Ihnen nur die Typen vorgeschlagen, die die PaymentApi \/ MGW-Schnittstelle unterst\u00fctzt. Speichern Sie die ge\u00e4nderten Einstellungen ab.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Channeleinstellungen.html"},{"title":"Zahlartenzuordungen","text":"Navigieren Sie in die Unzer Channel Konfiguration im Shopadmin unter D3 Module -> Unzer -> Channel-Konfigurationen. Im Tab Zahlungsarten ordnen Sie ihre Shop-Zahlungsarten den angelegten Channels zu. W\u00e4hlen Sie sich das passende Channelprofil und setzen Sie den Haken bei den daf\u00fcr relevanten Shop-Zahlungsarten. Beachten Sie, dass jede Zahlart nur maximal einem Test- und einem Live-Channel zugeordnet sein kann. Kann Ihre gew\u00fcnschte Zahlungsart nicht gew\u00e4hlt werden (ausgegraut), ist diese schon einem anderen Channel zugeordnet. Entfernen Sie die Zuordnungen und setzen Sie diese an den passenden Channels neu. Speichern Sie im Anschluss Ihre Zuordnungen mit dem Speichern-Button.","tags":"","url":"configuration\/Schnittstellenwechsel\/Konfiguration\/Channelzuordnungen.html"},{"title":"\u00dcberpr\u00fcfung und Freischaltung","text":"Testlauf Nach der Einrichtung raten wir Ihnen, jede Zahlart einmal zu testen. Nutzen Sie am besten daf\u00fcr den Test-Modus, um nicht versehentlich im Live-System ungewollte Bestellungen durchzuf\u00fchren. Setzen Sie dazu im Admin unter D3 Module -> Unzer -> Einstellungen den Haken f\u00fcr den Testmodus. Achten Sie darauf, dass auch die Schl\u00fcssel daf\u00fcr (s-...) gesetzt sind. Mehr Informationen zur Testumgebung und den darin verwendbaren Zahlungsmitteln finden sie in der Unzer - Testumgebung Freischaltung Verliefen alle Tests erfolgreich, aktivieren Sie das Modul f\u00fcr den Livebetrieb. Entfernen Sie dazu im Admin unter D3 Module -> Unzer -> Einstellungen den Haken f\u00fcr den Testmodus. Achten Sie darauf, dass auch die Schl\u00fcssel f\u00fcr Live (p-...) gesetzt sind. Auch hierf\u00fcr empfehlen wir einen Testlauf f\u00fcr jede Zahlungsart.","tags":"","url":"configuration\/Schnittstellenwechsel\/Nacharbeiten.html"},{"title":"Beschreibung","text":"Die Unzer GmbH ist einer der innovativsten und am st\u00e4rksten wachsenden Fintech-Dienstleister mit Hauptsitz in Heidelberg. Der international t\u00e4tige Spezialist f\u00fcr Zahlungsabwicklung setzt dabei auf eigene L\u00f6sungen wie Rechnungs- und Ratenkauf, Lastschrift, Online-\u00dcberweisung, Vorkasse und Kreditkarte sowie auf Anbieter von Wallet-L\u00f6sungen. Mit vielen Jahren Erfahrung im E-Commerce und am Point of Sale bietet die Unzer GmbH als von der BaFin zugelassenes Zahlungsinstitut Unternehmen jeder Gr\u00f6\u00dfe die M\u00f6glichkeit, weltweite Zahlungsabwicklungen durchzuf\u00fchren. Das Modul f\u00fcr den OXID-Shop Mit diesem Modul k\u00f6nnen Sie alle g\u00e4ngigen Zahlarten ohne die teure PCI3 Zertifizierung f\u00fcr Ihren Onlineshop nutzen. Wir bieten Ihnen zwei m\u00f6gliche Lizenzmodelle an. Einmal das kostenfreie Basic Modul mit den wichtigsten Zahlarten \u2013 auch gern zum einfachen Start Ihres Onlinegesch\u00e4ftes. Zum Anderen das Premium Modul mit allen verf\u00fcgbaren Unzer-Zahlungsm\u00f6glichkeiten und einem eigenen Admin Bereich unter \u201eBestellungen\u201c. Hier k\u00f6nnen Sie Buchungen, Stornierungen, Gutschriften etc. direkt durchf\u00fchren und haben auch eine umfassende Transaktions\u00fcbersicht zur jeweiligen Bestellung. Welche Zahlungen k\u00f6nnen Sie Ihren Kunden nun anbieten? M\u00f6glich sind Bankeinzug \/ Lastschrift (wie SEPA), die bekanntesten Kredit-\/Debitkarten (z.B. VISA, Mastercard, Amex), Direkt\u00fcberweisung (z.B. Sofort), wichtige Wallets (z.B. PayPal) und weitere Unzer-eigene Zahlungsarten (wie Prepayment - automatische Vorkasse, Invoice - Rechnungskauf ohne Zahlungssicherung, etc.). Details finden Sie in unserer \u00dcbersicht: Editionsunterschiede. Seit den neueren Modulversionen informiert das Modul den Shop auch proaktiv \u00fcber den aktuellen Transaktionsstatus. Weitere Neuerungen finden Sie in der Versionshistorie. Durch unsere langj\u00e4hrige Erfahrung mit der Unzer GmbH und deren Schnittstelle k\u00f6nnen wir Sie beim Einsatz optimal unterst\u00fctzen.","tags":"","url":"description\/Beschreibung.html"},{"title":"technische Details","text":"PCI 3 Konformit\u00e4t PCI DSS Level SAQ-A wird ab Modulversion 5.2.0.0 unterst\u00fctzt. Details zu PCI finden Sie unter diesem Link. Unterst\u00fctzte Zahlungsarten Die Liste der unterst\u00fctzen Zahlungsarten k\u00f6nnen Sie der Editionsseite entnehmen. Transaktions\u00fcbersicht an den Bestellungen Das Modul verf\u00fcgt \u00fcber einen eigenen Administrationsbereich an den Bestellungen, wo Sie mit der Premium-Version Buchungen, Stornierungen, Gutschriften etc. durchf\u00fchren k\u00f6nnen. Eine separate Anmeldung am Unzer-H\u00e4ndlerbereich ist f\u00fcr die Zahlungsabwicklungen der Shopbestellungen dadurch nicht n\u00f6tig. Webhooks Damit wird der Shop aktiv \u00fcber Status\u00e4nderungen benachrichtigt und kann die Bestellungen automatisch aktualisieren bzw. weiter verarbeiten. verwendete Schnittstelle Mit Modulversion 7 wird ausschliesslich die aktuelle PaymentApi \/ MGW Schnittstelle verwendet. Den Wechsel von der alten NGW-Schnittstelle beschreiben wir Ihnen hier.","tags":"","url":"description\/technische_Details.html"},{"title":"Editionsunterschiede","text":"Wir liefern das Unzer Modul in unterschiedlichen Lizenzmodellen aus. Die Unterschiede zwischen den Lizenzen k\u00f6nnen Sie hier einsehen: Bankeinzug \/ Lastschrift Basic Premium SEPA Deutschland, \u00d6sterreich, Schweiz X X Unzer Direct Debit (mit Zahlungssicherung europaweit) X Kredit-\/Debitkarten Basic Premium Visa X X Mastercard X X American Express X X Dinersclub X X JCB X X CUP China Union Pay X X maestro X Carte Bleue (Frankreich) X Dankort (D\u00e4nemark) X Direkt\u00fcberweisung Basic Premium Sofort \u00dcberweisung X X Giropay X iDeal (Niederlande) X eps \u00dcberweisung (\u00d6sterreich) X Przelewy24 X Unzer Bank Transfer X Wallets Basic Premium PayPal X X Weitere Zahlungsarten Basic Premium Unzer Prepayment (automatische Vorkasse) X X Unzer Invoice (Rechnungskauf ohne Zahlungssicherung) X X Unzer Invoice Secured (Rechnungskauf mit Zahlungssicherung) X B2B Rechnungskauf mit Zahlungssicherung X Admin-Bereich an den Bestellungen Basic Premium Aktionen durchf\u00fchren (Storno, Refund,etc.) X","tags":"","url":"description\/Editionsunterschiede.html"},{"title":"Installation | Update | Deinstallation","text":"Inhaltsverzeichnis Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 8.0.x 8.1.x PHP Decoder installierter SourceGuardian Loader (PHP ab 8.0) Shopeditionen OXID eShop Community Edition (CE) OXID eShop Professional Edition (PE) OXID eShop Enterprise Edition (EE) OXID eShop B2B Edition Shopversionen OXID eShop in Compilation Version 7.0.x Templaterenderer und Themes Smarty-Templates flow wave admin D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.0.0 Installation via Composer Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. Hinweis: Durch composer werden die Abh\u00e4ngigkeiten direkt vor der Installation gepr\u00fcft. D.h. wenn eine der Anforderung nicht erf\u00fcllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"beiliegende Bibliotheken","text":"Dem Modul liegt eine Kopie der Bibliothek jQuery-Simple-Timer bei. Bitte beachten Sie deren Lizenzhinweise in der Datei: src\/out\/src\/js\/jquery.simple.timer\/LICENSE.md oder auf github.com","tags":"","url":"installation\/Anforderungen\/Beiliegende_Bibliotheken.html"},{"title":"Wichtige Hinweise","text":"zu Ihrem Unzer-H\u00e4ndlervertrag Nur relevant bei Zahltyp "Sofort by Klarna" und einem Update des Moduls. Das Modul nutzt f\u00fcr Sofort by Klarna eine spezielle Option der Unzer-Konfiguration, mit der Ihr Endkunde erst auf der Webseite von Sofort by Klarna seine Bankdaten eingeben muss. Diese Option muss jedoch erst in Ihrem H\u00e4ndlerkonto eingerichtet werden. Ohne diese Einstellung ist eine Nutzung des Zahltyp "Sofort by Klarna" nicht m\u00f6glich. Lassen Sie daher vor dem Einspielen der vorliegenden Modulversion die Aktivierung der genannten Option in Ihrem H\u00e4ndlerkonto von Ihrem Unzer-H\u00e4ndlerbetreuer pr\u00fcfen.","tags":"","url":"installation\/Anforderungen\/wichtige_Hinweise.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt D3 Module \/ Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Schnellstart","text":"Schnellstart per Composer php composer require d3\/unzer --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte der Installationsanleitung. Schnellstart im Admin Das Modul unzer bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc D3 Module \/ Unzer erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Unter Konfiguration des Moduls werden die Einstellungen und M\u00f6glichkeiten umfangreicher beschrieben.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer auf der Kommandozeile php composer require d3\/unzer:^7.0.0.1 --update-no-dev .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay .\/vendor\/bin\/d3modules_install .\/vendor\/bin\/d3cleartmp Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"auf der Kommandozeile F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul unzer zur Installation hinzuzuf\u00fcgen: php composer require d3\/unzer:^7.0.0.1 --update-no-dev Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer. In der Enterprise Editon des Shops ist ein alternatives Modul f\u00fcr die Unzer-Anbindung vorhanden, welches deinstaliert wird, um Shopfehler zu vermeiden. Kontrollieren Sie bitte, ob das folgende Verzeichnis in Ihrem Shop noch existiert und l\u00f6schen es bitte sonst.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Wave Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"im Adminbereich Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin \/ D3 Module \/ Modul-Connector \/ Modulverwaltung \/ Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"im Adminbereich Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Speziell unzer wird in unterschiedlichen (teilweise kostenfreien) Editionen f\u00fcr den Livebetrieb angeboten. Besuchen Sie unseren Moduleshop, um mehr dar\u00fcber zu erfahren. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter D3 Module \/ Modul-Connector \/ Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Konfiguration einstellen","text":"Im Admin wird ein neuer Punkt D3 Module \/ Unzer gezeigt, unter dem alle Einstellungsm\u00f6glichkeiten zu finden sind. Nach der Installation sind die Demo-Unzer-Daten eingerichtet, so dass direkt eine Testbestellung mit Kreditkarte oder Bankeinzug gemacht werden kann. Weitere Testdaten (Kreditkarte o.a.) k\u00f6nnen Sie bei Unzer anfordern. Hinweise Solange die Demodaten eingestellt sind, werden keine realen Buchungen durchgef\u00fchrt Beachten Sie den Abschnitt Konfiguration f\u00fcr die korrekte Einrichtung des Moduls","tags":"","url":"installation\/Neuinstallation\/Konfiguration_einstellen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"nachtr\u00e4gliche Anpassung der Installationsumgebung","text":"Die Installation pr\u00fcft die Anforderungen des Moduls zum jeweiligen Zeitpunkt. Sollen sp\u00e4ter Einstellungen der Umgebung ge\u00e4ndert werden (z.B. neue PHP-Version), sollte vorab \u00fcber Composer gepr\u00fcft werden, ob die bisherige Paketzusammenstellung weiterhin g\u00fcltig ist und auch die neuen Anforderungen erf\u00fcllt werden. Unter Umst\u00e4nden ist eine Aktualisierung der Paketzusammenstellung n\u00f6tig.","tags":"","url":"installation\/Neuinstallation\/Umgebungsaenderungen.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updateanweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/unzer:^7.0.0.1 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/unzer. Achten Sie darauf, dass Composer f\u00fcr die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgef\u00fchrt wird. Sie erhalten sonst m\u00f6glicherweise unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"im Adminbereich Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Aktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Modulaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:activate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. Enterprise Edition: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"im Adminbereich Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen. oder auf der Kommandozeile Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3modules_install","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"im Adminbereich Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"\u00c4nderungen kontrollieren","text":"Wechsel auf Modul-Version 5.2.0.0 oder h\u00f6her Bitte beachten Sie die beiliegende Konfigurationsanleitung Informationen und Anleitung von iDeal und Przelewy24 Ab Modul-Version 5.2.3.4 k\u00f6nnen Sie mehrsprachige Konfigurationen nutzen. Kontrollieren Sie bitte die Einstellung "mehrsprachige Konfigurationen erlauben" unter Module \/ Unzer \/ Einstellungen \/ Einstellungen zu Modul-Logging, Sicherheit und Sprache. Sofern mehrsprachige Konfigurationen bereits vorhanden sind, wird Ihnen eine Meldung gezeigt. Bitte folgen Sie den Instruktionen der Meldung.","tags":"","url":"installation\/Update\/Aenderungen_kontrollieren.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend das Modul ist unter Erweiterungen \/ Module aktiv geschaltet das Modul ist unter Module \/ Modul-Connector \/ Modulverwaltung aktiv geschaltet das Modul zeigt unter Module \/ Unzer einen eigenen Bereich f\u00fcr Einstellungen, Logging und die Transaktions\u00fcbersicht das Modul zeigt unter Bestellungen verwalten \/ Bestellungen einen neuen Tab Unzer Einstellungsabh\u00e4ngige Pr\u00fcfungen Frontend Im Bestellschritt 3 (Versand & Zahlungsart) werden Icons zu den konfigurierten Zahlungsarten angezeigt der Shop zeigt nach Absenden des Bestellschritt 4 (\u00dcberpr\u00fcfen & Absenden) folgendes Verhalten: bei Kreditkarte, Debitkarte ein Eingabeformular \/ eine Auswahl zu gespeicherten Daten bei Paypal, Sofort by Klarna, iDeal (und andere OT Zahlungsarten) eine Weiterleitung zum Zahlungsanbieter","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul unzer aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"im Adminbereich Deaktivieren Sie das Modul unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Unzer auf den Button Deaktivieren. oder auf der Kommandozeile Alternativ k\u00f6nnen Sie die Moduldeaktivierung auch \u00fcber die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) durchf\u00fchren. .\/vendor\/bin\/oe-console oe:module:deactivate d3heidelpay Enterprise Edition: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss. Enterprise Edition: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das --shop-id-Argument (...oe-console --shop-id 1 oe:module...)","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"auf der Kommandozeile Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/unzer --no-update Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner unzer und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen \/ Module \/ Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul unzer sind dies die folgende Tabellen und Felder: die komplette Tabelle d3hpuid die komplette Tabelle d3hperrortexts und diese Felder in bestehenden Tabellen: in Tabelle oxorder: das Feld D3UNZERVOUCHERS sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den\/die Eintrag\/Eintr\u00e4ge oxmodid = "d3unzer"","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"im Adminbereich Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. oder auf der Kommandozeile Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verf\u00fcgung. F\u00fchren Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) aus: .\/vendor\/bin\/d3cleartmp Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus. Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern k\u00f6nnen.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
diff --git a/metadata.php b/metadata.php
index b104184b..250f3270 100644
--- a/metadata.php
+++ b/metadata.php
@@ -1,2 +1,240 @@
-1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="PHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.
1) Click here to download the required '".$__f0."' loader from the SourceGuardian site
2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="
3) Edit ".$__ini." and add 'extension=".$__f0."' directive
4) Restart the web server";}}$__msg.="";}die($__msg);exit();}}return sg_load('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');
+ ';
+
+$aModule = [
+ 'id' => 'd3unzer',
+ 'title' => $sLogo.' Unzer',
+ 'description' => [
+ 'de' => 'Unzer GmbH bietet als Zahlungsinstitut Händlern ein Zahlungssystem für '
+ . 'alle gängigen Zahlungsverfahren für die Payment Abwicklung im Internet.',
+ 'en' => '',
+ ],
+ 'thumbnail' => 'picture.svg',
+ 'version' => '7.0.0.1',
+ 'author' => 'D³ Data Development, Inh. Thomas Dartsch',
+ 'email' => 'support@shopmodule.com',
+ 'url' => 'https://docs.oxidmodule.com/Unzer/',
+ 'events' => [
+ 'onActivate' => Events::class . '::onActivate',
+ 'onDeactivate' => Events::class . '::onDeactivate',
+ ],
+ 'extend' => [
+ d3counter::class => Counter::class,
+ OxidCore\Email::class => Email::class,
+ OxidCore\InputValidator::class => InputValidator::class,
+ OxidController\OrderController::class => OrderController::class,
+ OxidController\PaymentController::class => PaymentController::class,
+ OxidController\ThankYouController::class => ThankYouController::class,
+ OxidModel\Order::class => Order::class,
+ OxidModel\PaymentGateway::class => PaymentGateway::class,
+ OxidModel\BasketItem::class => BasketItem::class,
+ ],
+ 'controllers' => [
+ 'd3_unzer_controllers_admin_adminlist' => AdminList::class,
+ 'd3_unzer_controllers_admin_base' => Base::class,
+ 'd3_unzer_controllers_admin_settings' => Settings::class,
+ 'd3_unzer_controllers_admin_support' => Support::class,
+ 'd3_unzer_controllers_admin_log' => Log::class,
+ 'd3_unzer_controllers_admin_loglist' => LogList::class,
+ 'd3_unzer_controllers_admin_order_unzer' => Unzer::class,
+ 'd3_unzer_controllers_admin_channels_base' => ChannelsBase::class,
+ 'd3_unzer_controllers_admin_channels_list' => ChannelsAdminList::class,
+ 'd3_unzer_controllers_admin_channels_main' => Main::class,
+ 'd3_unzer_controllers_admin_channels_payments' => Payments::class,
+ ],
+ 'templates' => [
+ #admin
+ '@' . Constants::OXID_MODULE_ID . '/admin/settings.tpl' => 'views/smarty/admin/settings.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/settings/ngw.tpl' => 'views/smarty/admin/settings/ngw.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/settings/mgw.tpl' => 'views/smarty/admin/settings/mgw.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/order.tpl' => 'views/smarty/admin/order.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/order/mgw.tpl' => 'views/smarty/admin/order/mgw.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/main.tpl' => 'views/smarty/admin/channels/main.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/new.tpl' => 'views/smarty/admin/channels/new.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/list.tpl' => 'views/smarty/admin/channels/list.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/payments.tpl' => 'views/smarty/admin/channels/payments.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/paypal.tpl' => 'views/smarty/admin/channels/sub/paypal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/btobbillpurchase.tpl' => 'views/smarty/admin/channels/sub/btobbillpurchase.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/flexipaydirect.tpl' => 'views/smarty/admin/channels/sub/flexipaydirect.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/creditcard.tpl' => 'views/smarty/admin/channels/sub/creditcard.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/easycredit.tpl' => 'views/smarty/admin/channels/sub/easycredit.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/debitcard.tpl' => 'views/smarty/admin/channels/sub/debitcard.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/cards.tpl' => 'views/smarty/admin/channels/sub/cards.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/postfinance.tpl' => 'views/smarty/admin/channels/sub/postfinance.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/giropay.tpl' => 'views/smarty/admin/channels/sub/giropay.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/masterpass.tpl' => 'views/smarty/admin/channels/sub/masterpass.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/eps.tpl' => 'views/smarty/admin/channels/sub/eps.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/ideal.tpl' => 'views/smarty/admin/channels/sub/ideal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/sofort.tpl' => 'views/smarty/admin/channels/sub/sofort.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/przelewy24.tpl' => 'views/smarty/admin/channels/sub/przelewy24.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/directdebit/secured.tpl' => 'views/smarty/admin/channels/sub/directdebit/secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/directdebit/unsecured.tpl' => 'views/smarty/admin/channels/sub/directdebit/unsecured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/invoice/secured.tpl' => 'views/smarty/admin/channels/sub/invoice/secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/invoice/unsecured.tpl' => 'views/smarty/admin/channels/sub/invoice/unsecured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/admin/channels/sub/prepayment.tpl' => 'views/smarty/admin/channels/sub/prepayment.tpl',
+ // allgemeine Templates
+ '@' . Constants::OXID_MODULE_ID . '/generic/payment_img.tpl' => 'views/smarty/generic/payment_img.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/redirect_postformular.tpl' => 'views/smarty/generic/redirect_postformular.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/cards.tpl' => 'views/smarty/generic/mgw/cards.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/sofort.tpl' => 'views/smarty/generic/mgw/sofort.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/paypal.tpl' => 'views/smarty/generic/mgw/paypal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/flexipaydirect.tpl' => 'views/smarty/generic/mgw/flexipaydirect.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/ideal.tpl' => 'views/smarty/generic/mgw/ideal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/directdebit.tpl' => 'views/smarty/generic/mgw/directdebit.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/prepayment.tpl' => 'views/smarty/generic/mgw/prepayment.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/directdebit_secured.tpl' => 'views/smarty/generic/mgw/directdebit_secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/invoice_secured.tpl' => 'views/smarty/generic/mgw/invoice_secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/invoice_unsecured.tpl' => 'views/smarty/generic/mgw/invoice_unsecured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/invoice_b2b.tpl' => 'views/smarty/generic/mgw/invoice_b2b.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/eps.tpl' => 'views/smarty/generic/mgw/eps.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/przelewy24.tpl' => 'views/smarty/generic/mgw/przelewy24.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/mgw/giropay.tpl' => 'views/smarty/generic/mgw/giropay.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/prepayment_cust.tpl' => 'views/smarty/generic/email/html/prepayment_cust.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/prepayment_cust_subj.tpl' => 'views/smarty/generic/email/html/prepayment_cust_subj.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/prepayment_owner.tpl' => 'views/smarty/generic/email/html/prepayment_owner.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/prepayment_owner_subj.tpl' => 'views/smarty/generic/email/html/prepayment_owner_subj.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/partlypaid_owner.tpl' => 'views/smarty/generic/email/html/partlypaid_owner.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/partlypaid_owner_subj.tpl' => 'views/smarty/generic/email/html/partlypaid_owner_subj.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/chargeback_owner.tpl' => 'views/smarty/generic/email/html/chargeback_owner.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/html/chargeback_owner_subj.tpl' => 'views/smarty/generic/email/html/chargeback_owner_subj.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/plain/prepayment_cust.tpl' => 'views/smarty/generic/email/plain/prepayment_cust.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/plain/prepayment_owner.tpl' => 'views/smarty/generic/email/plain/prepayment_owner.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/plain/chargeback_owner.tpl' => 'views/smarty/generic/email/plain/chargeback_owner.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/generic/email/plain/partlypaid_owner.tpl' => 'views/smarty/generic/email/plain/partlypaid_owner.tpl',
+ ##wave-theme
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/directdebit.tpl' => 'views/smarty/wave/payment/directdebit.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/cards.tpl' => 'views/smarty/wave/payment/cards.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/masterpass.tpl' => 'views/smarty/wave/payment/masterpass.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/giropay.tpl' => 'views/smarty/wave/payment/giropay.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/ideal.tpl' => 'views/smarty/wave/payment/ideal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/paypal.tpl' => 'views/smarty/wave/payment/paypal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/prepayment.tpl' => 'views/smarty/wave/payment/prepayment.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/przelewy24.tpl' => 'views/smarty/wave/payment/przelewy24.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/sofort.tpl' => 'views/smarty/wave/payment/sofort.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/eps.tpl' => 'views/smarty/wave/payment/eps.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/postfinance.tpl' => 'views/smarty/wave/payment/postfinance.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/invoice.tpl' => 'views/smarty/wave/payment/invoice.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/easycredit.tpl' => 'views/smarty/wave/payment/easycredit.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/btobbillpurchase.tpl' => 'views/smarty/wave/payment/btobbillpurchase.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/cards.tpl' => 'views/smarty/wave/payment/mgw/cards.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/sofort.tpl' => 'views/smarty/wave/payment/mgw/sofort.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/paypal.tpl' => 'views/smarty/wave/payment/mgw/paypal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/flexipaydirect.tpl' => 'views/smarty/wave/payment/mgw/flexipaydirect.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/ideal.tpl' => 'views/smarty/wave/payment/mgw/ideal.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/directdebit.tpl' => 'views/smarty/wave/payment/mgw/directdebit.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/prepayment.tpl' => 'views/smarty/wave/payment/mgw/prepayment.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/directdebit_secured.tpl' => 'views/smarty/wave/payment/mgw/directdebit_secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/invoice_secured.tpl' => 'views/smarty/wave/payment/mgw/invoice_secured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/invoice_unsecured.tpl' => 'views/smarty/wave/payment/mgw/invoice_unsecured.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/invoice_b2b.tpl' => 'views/smarty/wave/payment/mgw/invoice_b2b.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/eps.tpl' => 'views/smarty/wave/payment/mgw/eps.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/przelewy24.tpl' => 'views/smarty/wave/payment/mgw/przelewy24.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/payment/mgw/giropay.tpl' => 'views/smarty/wave/payment/mgw/giropay.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/cc_input.tpl' => 'views/smarty/wave/cc_input.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/messages.tpl' => 'views/smarty/wave/messages.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/order_iframe.tpl' => 'views/smarty/wave/order_iframe.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/storeduid.tpl' => 'views/smarty/wave/storeduid.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/banktransferdata.tpl' => 'views/smarty/wave/banktransferdata.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/mgw/banktransferdata.tpl' => 'views/smarty/wave/mgw/banktransferdata.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/mgw/missingfields.tpl' => 'views/smarty/wave/mgw/missingfields.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/shippingandpayment.tpl' => 'views/smarty/wave/shippingandpayment.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/thankyou/easycreditcriterions.tpl' => 'views/smarty/wave/thankyou/easycreditcriterions.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/order/easycreditcriterions.tpl' => 'views/smarty/wave/order/easycreditcriterions.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/forms/select.tpl' => 'views/smarty/wave/forms/select.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/forms/text.tpl' => 'views/smarty/wave/forms/text.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/forms/radio.tpl' => 'views/smarty/wave/forms/radio.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/forms/title.tpl' => 'views/smarty/wave/forms/title.tpl',
+ '@' . Constants::OXID_MODULE_ID . '/wave/forms/birthdate.tpl' => 'views/smarty/wave/forms/birthdate.tpl',
+
+ ],
+ 'blocks' => [
+ ### Admin theme
+ [
+ 'template' => 'headitem.tpl',
+ 'block' => 'admin_headitem_inccss',
+ 'file' => 'views/smarty/blocks/admin/admin_headitem_inccss.tpl',
+ ],
+
+ #### Wave theme
+ [
+ 'template' => 'page/checkout/payment.tpl',
+ 'block' => 'change_payment',
+ 'file' => 'views/smarty/blocks/page/checkout/change_payment.tpl',
+ ],
+ [
+ 'template' => 'page/checkout/payment.tpl',
+ 'block' => 'select_payment',
+ 'file' => 'views/smarty/blocks/page/checkout/select_payment.tpl',
+ ],
+
+ [
+ 'template' => 'layout/base.tpl',
+ 'block' => 'base_style',
+ 'file' => 'views/smarty/blocks/layout/base_style.tpl',
+ ],
+
+ [
+ 'template' => 'email/html/order_cust.tpl',
+ 'block' => 'email_html_order_cust_paymentinfo',
+ 'file' => 'views/smarty/blocks/email/html/email_html_order_cust_paymentinfo.tpl',
+ ],
+ [
+ 'template' => 'email/plain/order_cust.tpl',
+ 'block' => 'email_plain_order_cust_paymentinfo',
+ 'file' => 'views/smarty/blocks/email/plain/email_plain_order_cust_paymentinfo.tpl',
+ ],
+ [
+ 'template' => 'page/checkout/thankyou.tpl',
+ 'block' => 'checkout_thankyou_info',
+ 'file' => 'views/smarty/blocks/page/checkout/checkout_thankyou_info.tpl',
+ ],
+ [
+ 'template' => 'page/checkout/payment.tpl',
+ 'block' => 'checkout_payment_errors',
+ 'file' => 'views/smarty/blocks/page/checkout/checkout_payment_errors.tpl',
+ ],
+ [
+ 'template' => 'page/checkout/order.tpl',
+ 'block' => 'shippingAndPayment',
+ 'file' => 'views/smarty/blocks/page/checkout/shippingandpayment.tpl',
+ ],
+ [
+ 'template' => 'page/checkout/inc/basketcontents.tpl',
+ 'block' => 'checkout_basketcontents_grandtotal',
+ 'file' => 'views/smarty/blocks/page/checkout/inc/checkout_basketcontents_grandtotal.tpl',
+ ],
+ ],
+];
diff --git a/rector.php b/rector.php
index 6859b5dc..7c982be8 100644
--- a/rector.php
+++ b/rector.php
@@ -1,2 +1,98 @@
-1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="PHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.
1) Click here to download the required '".$__f0."' loader from the SourceGuardian site
2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="
3) Edit ".$__ini." and add 'extension=".$__f0."' directive
4) Restart the web server";}}$__msg.="";}die($__msg);exit();}}return sg_load('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');
+paths([
+ __DIR__ . '/.',
+ ]);
+
+ $rectorConfig->bootstrapFiles([
+ __DIR__.'/../../oxid-esales/oxideshop-ce/source/oxfunctions.php',
+ __DIR__.'/../../oxid-esales/oxideshop-ce/source/overridablefunctions.php'
+ ]);
+
+ $pathExcludes = [
+ __DIR__ . '/Modules' => [
+ // Type Declaration // prevent changing the interface of extended methods
+ AddVoidReturnTypeWhereNoReturnRector::class,
+ ReturnTypeFromStrictScalarReturnExprRector::class,
+ StrictStringParamConcatRector::class,
+ ParamTypeByMethodCallTypeRector::class,
+ ReturnTypeFromReturnDirectArrayRector::class,
+ ReturnTypeFromStrictBoolReturnExprRector::class,
+ ReturnTypeFromStrictTypedCallRector::class,
+ ReturnUnionTypeRector::class,
+ StrictArrayParamDimFetchRector::class,
+ BoolReturnTypeFromStrictScalarReturnsRector::class,
+ ReturnTypeFromStrictNewArrayRector::class,
+
+ // Dead Code
+ RemoveParentCallWithoutParentRector::class, // Rector don't know module parents
+
+ // Code Quality // Rector don't know module parents
+ ForeachItemsAssignToEmptyArrayToAssignRector::class,
+ InlineArrayReturnAssignRector::class,
+ CompleteDynamicPropertiesRector::class
+ ],
+ __DIR__ . '/Setup/InstallRoutine.php' => [
+ RemoveDoubleAssignRector::class,
+ RemoveUnusedNonEmptyArrayBeforeForeachRector::class
+ ]
+ ];
+
+ $skipRules = [];
+ array_walk($pathExcludes, static function ($item, $key) use (&$skipRules) : void {
+ foreach ($item as $classList) {
+ $skipRules[$classList] ??= [];
+ $skipRules[$classList][] = $key;
+ }
+ });
+
+ $rectorConfig->skip(
+ array_merge(
+ [
+ __DIR__ . '/tests',
+ MixedTypeRector::class, // shouldn't remove argument annotations
+ ],
+ $skipRules
+ )
+ );
+
+ // define sets of rules
+ $rectorConfig->sets([
+ LevelSetList::UP_TO_PHP_80, // lowest possible PHP version for this plugin is 8.0
+ SetList::TYPE_DECLARATION,
+ SetList::INSTANCEOF,
+ SetList::EARLY_RETURN,
+ SetList::DEAD_CODE,
+ SetList::CODE_QUALITY,
+ SetList::CODING_STYLE,
+// SetList::PRIVATIZATION,
+// SetList::STRICT_BOOLEANS
+ ]);
+
+ $rectorConfig->importNames();
+};