add 1.0.0.0 (ionCube for PHP 7.1 - 7.2)

This commit is contained in:
kristianhempel 2018-06-19 15:03:58 +02:00
commit dcc0544369
22 changed files with 1703 additions and 0 deletions

5
changelog.md Normal file
View File

@ -0,0 +1,5 @@
# Changelog
All notable changes to this project will be documented in this file.
# 1.0.0.0
0000000: creating heidelpay addon payolution

44
composer.json Normal file
View File

@ -0,0 +1,44 @@
{
"name": "d3/heidelpay_payolution",
"description": "Heidelpay addon module for d3/heidelpay",
"type": "oxideshop-module",
"authors": [
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "http://www.oxidmodule.com",
"role": "Owner"
}
],
"support": {
"email": "support@shopmodule.com"
},
"keywords": [
"oxid",
"modules",
"eShop",
"d3",
"heidelpay",
"payolution"
],
"homepage": "https://www.oxidmodule.com/",
"license": [
"proprietary"
],
"extra": {
"oxideshop": {
"source-directory": "/src",
"target-directory": "d3/hppayolution"
}
},
"require": {
"php": "7.1-7.2",
"ext-ionCube-Loader": "*",
"d3/heidelpay": "~6.0.1"
},
"autoload": {
"psr-4": {
"D3\\Hppayolution\\": "../../../source/modules/d3/hppayolution"
}
}
}

192
docs/Installation.md Normal file
View File

@ -0,0 +1,192 @@
# D³ Data Development - Heidelpay Payolution
Installation und Schnellstart
Stand: 2018-06-18
Modulversion: 1.0.0.x
Bearbeiter: KH
## Mindestanforderungen
- PHP Version
- 5.6.x bis 7.1.x
- PHP Encoder
- installierter ionCube Loader
- Shopversion
- OXID eShop Professional Edition in Version 6.x
- oder OXID eShop Enterprise Edition in Version 6.x
- [D³-Modul-Connector](https://www.oxidmodule.com/Connector/) (kostenfrei bei D³ erhältlich) ab Version 5.1.0.0
- [D³-Heidelpay Premuim Edition](https://www.oxidmodule.com/OXID-eShop/Module/Heidelpay-Integrator-fuer-Oxid-PE.html) ab Version 6.0.1.0
- Installation via [Composer](https://getcomposer.org/)
## Wichtige Hinweise
##### Modulversion 1.0.0.0
Das Modul unterstütz derzeit nur das Flow-Theme Version v3.0.0
## Neuinstallation
##### 1. Paketquelle hinzufügen
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des "source"- und "vendor"-Verzeichnisses). Senden Sie dort
diesen Befehl ab:
```composer config repositories.D3modules composer https://satis.oxidmodule.com```
Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl
bitte entsprechend ab.
##### 2. Modul zur Installation hinzufügen
Führen Sie in der Konsole im selben Verzeichnis diesen Befehl aus, um Heidelpay Payolution
zur Installation hinzuzufügen:
```composer require d3/heidelpay_payolution -update-no-dev```
Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl
bitte entsprechend ab.
Für weitere Optionen dieses Befehls lesen Sie bitte die
[Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).
##### 3. Providerspezifische Installation
Manche Provider erfordern besondere Einstellungen für installierte Module. Ob Ihr
Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte
unter [FAQ](http://faq.oxidmodule.com/Modulinstallation/providerspezifische-Installation/).
##### 4. Modul im Shop aktivieren
Aktivieren Sie das Modul über den Shopadmin */Erweiterungen/Module/*.
Klicken Sie nach Auswahl von *"D³ Heidelpay Payolution Addon"* auf den Button *"Aktivieren"*.
**Wichtig für Enterprise Edition:**
Achten Sie darauf, dass das Modul in weiteren Shops
(Mall) ebenfalls aktiviert werden muss, um dessen
Funktion dort auch zu nutzen.
##### 5. Shopanpassungen installieren
Direkt nach der Modulaktivierung startet der Installationsassistent, der Sie durch die
Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation
wählen.
Den Installationsassistenten finden Sie auch unter den Menüpunkten */Admin/D3 Module/Modul-Connector/Modulverwaltung/Modulinstallation/*.
Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen
oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann
eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen
Assistenten ebenfalls eine Checkliste erstellen.
##### 6. TMP-Ordner leeren
Leeren Sie das Verzeichnis "tmp" über */Admin/D3 Module/Modul-Connector/TMP leeren/*.
Markieren Sie *"komplett leeren"* und klicken auf *"TMP leeren"*.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder
zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
##### 7. Lizenzschlüssel eintragen
Das Modul verwendet Lizenzschlüssel vom Modul D³ Heidelpay.
Besuchen Sie unseren [Moduleshop](http://www.oxidmodule.com/), um mehr darüber zu erfahren.
Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich
unter */D3 Module/Modul-Connector/Modulverwaltung/* auf.
Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, können Sie
hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.
##### 8. Konfiguration einstellen
Im Admin wird ein neuer Punkt */D3 Module/Heideplay/Einstellungen/Payolution/* gezeigt, unter
dem alle Einstellungsmöglichkeiten zu finden sind.
##### 9. Updatefähigkeit
Bei individuellen Änderungen von Moduldateien empfehlen wir, jeweils die
Überladungsmöglichkeiten des Shops dafür zu verwenden. So brauchen Sie die
originalen Moduldateien nicht verändern und erhalten sich so die Updatefähigkeit des
Shops und des Moduls.
Weitere Informationen zu den Überladungsmöglichkeiten verschiedener Dateien
finden Sie in unserer [FAQ](http://faq.oxidmodule.com/Modulinstallation/Modulanpassungen/).
## Update
##### 1. Connector kontrollieren
Kontrollieren Sie bitte die Version unseres Modul-Connectors im Adminbereich unter
*/D3 Module/Modul-Connector/* auf Updates.
##### 2. Modul deaktivieren
Deaktivieren Sie das Modul über den Shopadmin */Erweiterungen/Module/*.
Klicken Sie nach Auswahl von *"D³ Heidelpay Payolution Addon"* auf den Button *"Deaktivieren"*.
##### 3. Dateien erneuern
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des source/ - und vendor/ - Verzeichnisses). Senden Sie dort
diesen Befehl ab:
```composer update d3/heidelpay_payolution -no-dev```
Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl
bitte entsprechend ab.
Für weitere Optionen dieses Befehls lesen Sie bitte die
[Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#update).
##### 4. Providerspezifische Installation
Manche Provider erfordern besondere Einstellungen für installierte Module. Ob Ihr
Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie
bitte unter http://faq.oxidmodule.com/Modulinstallation/providerspezifische-Installation/.
##### 5. Modul aktivieren
Wechseln Sie im Adminbereich zu */Erweiterungen/Module/*. Klicken Sie
nach Auswahl von *"D³ Heidelpay"* auf den Button *"Aktivieren"*.
##### 6. Shopanpassungen installieren
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls
abhängig.
Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den
Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den
einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie
sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine
Anpassungen am Shop notwendig.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im
Adminbereich unter */D3 Module/Modul-Connector/Modulverwaltung/Modulinstallation/* prüfen.
##### 7. TMP-Ordner leeren
Leeren Sie das Verzeichnis *"tmp"* über */Admin/D3 Module/Modul-Connector/TMP leeren/*.
Markieren Sie *"komplett leeren"* und
klicken auf *"TMP leeren"*.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder
zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus
## Deinstallation
##### 1. Modulerweiterungen (sofern vorhanden) deaktivieren und entfernen
Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul *"D³
Heidelpay Payolution Addon"* aufbauen und löschen bitte alle Dateien dieser Erweiterungen.
Entfernen Sie ebenfalls alle individuellen Templateanpassungen für dieses Modul.
##### 2. Modul deaktivieren
Deaktivieren Sie das Modul *"D³ Heidelpay Payolution Addon"* über den Shopadmin */Erweiterungen/Module/*.
Klicken Sie nach Auswahl von *"D³ Heidelpay Payolution Addon"* auf den Button *"Deaktivieren"*.
##### 3. Modul aus der Installation entfernen
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des source/ - und vendor/ - Verzeichnisses). Senden Sie dort
diesen Befehl ab:
```composer remove d3/heidelpay_payolution -no-update```
Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl
bitte entsprechend ab.
Für weitere Optionen dieses Befehls lesen Sie bitte die
[Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#remove).
##### 4. Dateien löschen
Löschen Sie den Ordner *"hppayolution/"* und seine enthaltenen Elemente aus dem
Verzeichnis *"source/modules/d3/"* Ihres Shops.
## Hilfe und Support
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 unserer [Modul-FAQ](http://faq.oxidmodule.com/) zur
Verfügung.
Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter
den folgenden Möglichkeiten:
- per E-Mail: support@shopmodule.com oder
- über das Kontaktformular auf http://www.oxidmodule.com/ oder
- per Telefon: (+49) 37 21 26 80 90 zu unseren Bürozeiten
Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen
können. Sind Ihre Fragen shopspezifisch, benötigen wir möglicherweise Zugangsdaten zum
betreffenden Shop.
Wir wünschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg!
Ihr D³-Team.

30
readme.md Normal file
View File

@ -0,0 +1,30 @@
## D3 Heidelpay Payolution
- Heidelpay Homepage: https://www.heidelpay.de
- D³ Data Development: https://www.d3data.de/
- Support: https://support.shopmodule.com
### Beschreibung
Die Heidelpay GmbH bietet Händlern ein Zahlungssystem für alle gängigen
Zahlungsverfahren für die Payment Abwicklung im Internet. Heidelpay ist
Komplettlösungsanbieter für den Ecommerce Händler. Das bedeutet, dass Heidelpay
als Member Service Provider (MSP) von Visa und Mastercard eCommerce Händler
direkt einen Akzeptanzvertrag vergibt. Sie müssen keine zusätzlichen Gespräche mit einer
Bank führen.
## Systemanforderungen:
- installierter OXID eShop
- PHP-Version, für die Installationspakete verfügbar sind
- Installation via Composer
- ionCubeLoader
- D3 Modul Connector
- D3 Heidelpay
Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation im docs-Verzeichnis dieses Paketes.
Bitte lesen Sie dazu die PDF Datei: docs/Heidelpay_Installation.pdf
## Installation:
Verwenden Sie zur Installation bitte immer unser Quellenverzeichnis unter https://satis.oxidmodule.com.
Eine detaillierte Installationsanleitung finden Sie im docs-Verzeichnis dieses Pakets.
## Konfiguration
Bitte lesen Sie dazu die PDF Datei: docs/Heidelpay_Konfiguration.pdf

View File

@ -0,0 +1,112 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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

View File

@ -0,0 +1,58 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
daUN+DwY0boW/0==

View File

@ -0,0 +1,52 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
s5JFrHkwGx0Mz0==

View File

@ -0,0 +1,28 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPvjSW+bJfdVEAkmMoW4iOgQWx9EjL20ESA+uXiZFi7vWQZrm82JamKMRgxGS6t14i0aUIvQF
9aDIaugIJCOZCnedhnwCy7zy/stMgc5Tn9LVA0GtukQZZanFRdtU2SHtPeExjoiRo1HHJpTvdGsU
Ii0C4LHbbVHaTxLUiCvjc5AMoW38Yfm3M4CzT31UCA2yQqfYUwpY2FgQgWLN++1w2xMawjPXI/XP
ZrmtZI5s9oYuf3kLOoXXEQKi5mHgi1xndzx1yA2IAxUi/yw7ULzl8MkI8CrY18pkWoiU1kJt2eh2
vNuT/t/rLSGpQQPLZV2HvjEHra7pqNvxGcsLTsGsfa9UdeUHhwFIVK9OGphhUl+CXXmA1ri+KlkW
sRauwpAwoHqFGeHlx2cj6f5w2yEfIop7v9s0nSRp6pKQbeC1Rdda1OcQtsAZCpAMj6uZ2D1cO5eT
UVBpNuPzc+gjLCQyVWb+3Uov8zA779M16Si6wbrBkMGK2q2xbXwmjs2ETafUwXkRxmbqqtA8NSmG
beKdBSIc0Qli6M/2lsMgiqiTwIXFRz+Nwz5Y2B8pbrozeOPsV5dHPysLWsyniCfbSEjUFwkMcUXn
TTRJy5Jl6mYAr1RsbEZ3z6DTWo8uG6vn5jf6qgdYDLzxy29KiwrK4HqRC9+wmupbtEtxMLu7sSwM
eyzbgxPNEnUbGh0u1YsIEbJvf7+7i0O6OHEcZWQfx9G4kwW05FPsH0IV5Oy6ZRAT09MP4/DWYdM5
v/ENtGvukUs/0oB+4KsMFZxgZirOa+yAiaoEbIOM7uctv1vxbIaL0+eWdsWSWyXDIG+5kRxieDh3
1g2qArLZX+Hj2I+ySQLnpkhl6/P6/FaKtJEzVVC34bDPbDWoLg5OLnrdBFopVEuokH+h64v0ZXxo
aYHL4d4VACFdUzZh2mfyQ7jV35QriNRYGC+o4gnq1PtZbp2VWd62TcHm3yQsDuzN0S5iCtw0mnTq
vU8c3ZkHG5vCejNGL5mJvhB6L93R4TFqRQj85jsOIixSWkxsP9qxWWabdReX4fW16c+xQYvmu81s
qHCBWzSZ7fkGJl3j6ZRmZsaDcxpdSPM/EvncZOYEbR8uVHr+wSrGsLbP9MPnW1De2miEM2RhCU4t
2Vv+YCDD6gtJ4YQOASqnBiQKNdbsEspS0misycoGnLs3ZOC0UOJCjWH5gAoBEoPfcs3jSqViQvnn
YPr5Dzt1re9jH/wH1XxjzJaHOEXVb0Xn/ToLVt18jJ+e/mRFl8EsKdp3zCYJUH4jh76tCKbdWp1s
BSETq6rKFSTgwX23KerT9KjYJ8t581i8zQOQi7X2g8Xq9GOk7o9R2cMruTjt/sm608EhQ+J4NAUX
5+STqj/H7HvTAAl6QPl5TFMoLZ0KdIuZbd+cdYaSkbhEaIFw4WkR8xeK29aA1WkCQ+t7q+uHtXE1
zcrg9EQ9MfBsRQk17D8IZgreXGdwgwmaC01Hdxj3DRtRqb0kxZq4yABWwZ+4RO1eJcn8idO64VIT
3hPFE7a7FrxCXKbVYjJHxH96hOCawtP/DdRZK2RyEiv3133isFA7f8qPY42NmCeILlGoNjYHA9RZ
d5DNMArU0YvS2gdmPBo5CBAfMujsXjj8ENMx60hZctWWp+oOxEoCcYzANlaffCZJ1D94XG9SMzDw
OhYU4ImeYKAdy2dRLwHcz05OiRpb0KZ/FO55paVyA+VVS6kJum15GygPaktNVQo5++v6h3WMD+uo
lvX5mR778DsC+lGkZLF4+JysNZSVk27rz86atgL8+QEg6sFx5lvFhPvRNU5UyhTg4Ah19ydv

View File

@ -0,0 +1,68 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
Q5K=

View File

@ -0,0 +1,368 @@
<?php
namespace D3\Hppayolution\Modules\Controller;
use D3\Heidelpay\Models\Factory;
use D3\Heidelpay\Models\Payment\Exception\PaymentNotReferencedToHeidelpayException;
use D3\Heidelpay\Models\Payment\Payment;
use D3\Heidelpay\Models\Settings\Heidelpay;
use D3\Heidelpay\Models\Viewconfig;
use D3\Hppayolution\Models\Payment\Payolution;
use D3\Hppayolution\Models\Request\Payolution as RequestPayolution;
use D3\Hppayolution\Models\Verify\Phone;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Application\Model\Basket as OxidBasket;
use OxidEsales\Eshop\Application\Model\Country;
use OxidEsales\Eshop\Application\Model\Payment as OxidPayment;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
/**
*/
class PaymentController extends PaymentController_parent
{
/**
* Injects the Trusted Shops Excellence protection into the POST superglobal
*
* @return mixed
* @throws StandardException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function validatePayment()
{
$return = parent::validatePayment();
if (empty($return) || false === stristr($return, 'order')) {
return $return;
}
$paymentId = $this->getD3PaymentId();
if (false == $paymentId) {
return false;
}
$heidelPayment = $this->d3GetHeidelPayment($paymentId);
if ($heidelPayment instanceof Payolution) {
return $this->handleD3HeidelpayPayolution($paymentId);
}
return $return;
}
/**
* @param OxidPayment $oxidPayment
* @param string $sTemplate
*
* @return string
* @throws PaymentNotReferencedToHeidelpayException
* @throws StandardException
* @throws \D3\Heidelpay\Models\Settings\Exception\EmptyPaymentlistException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetPaymentFormTemplateName(OxidPayment $oxidPayment, $sTemplate = '')
{
if (empty($sTemplate)) {
$sTemplate = d3_cfg_mod::get('d3heidelpay')->getMappedThemeId();
}
$sTemplate = strtolower($sTemplate);
/** @var Viewconfig $oHeidelpayViewConfig */
$oHeidelpayViewConfig = oxNew(
Viewconfig::class,
d3_cfg_mod::get('d3heidelpay'),
Registry::get(Registry::class),
oxNew(Factory::class, d3_cfg_mod::get('d3heidelpay'))
);
$oHeidelPaySettings = $oHeidelpayViewConfig->getSettings();
$return = $this->d3GetDefaultPaymentFormTemplateName($oxidPayment);
if ($oHeidelPaySettings->isAssignedToHeidelPayment($oxidPayment)) {
$oHeidelPayment = $oHeidelPaySettings->getPayment($oxidPayment);
if ($oHeidelPayment instanceof Payolution) {
/** @var Payolution $oHeidelPayment */
$return = $oHeidelPayment->getDefaultTemplateName($sTemplate);
}
}
return $return;
}
/**
* @return string
* @throws PaymentNotReferencedToHeidelpayException
* @throws StandardException
* @throws \D3\Heidelpay\Models\Settings\Exception\EmptyPaymentlistException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function render()
{
$mReturn = parent::render();
$this->addTplParam('showD3PayolutionError', false);
$this->addTplParam('blD3HeidelpayPayolutionRequirePhone', false);
$this->addTplParam(
'blD3HeidelpayAllowPayolution',
$this->isHeidelpayPayolutionAllowed($this->getSession()->getBasket())
);
$heidelPayment = $this->d3GetHeidelPayment($this->getD3PaymentId());
if ($heidelPayment instanceof Payolution) {
$payolutionerror = Registry::getSession()->getVariable('payolutionerror');
if ($payolutionerror) {
Registry::getSession()->deleteVariable('payolutionerror');
$translation = Registry::getLang()->translateString($payolutionerror);
$this->addTplParam('showD3PayolutionError', true);
$this->addTplParam('showD3PayolutionErrorText',$translation);
}
}
$sCountryId = $this->getUser()->getFieldData('oxcountryid');
/** @var $oCountry Country * */
$oCountry = oxNew(Country::class);
if ($oCountry->load($sCountryId) && $oCountry->getFieldData('oxisoalpha2') == 'NL') {
$this->addTplParam('blD3HeidelpayPayolutionRequirePhone', true);
}
return $mReturn;
}
/**
* @param OxidBasket $oxidBasket
*
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function isHeidelpayPayolutionAllowed(OxidBasket $oxidBasket)
{
$currency = $oxidBasket->getBasketCurrency();
if (false == $this->isPaymentAllowedForCountryAndCurrency('CH', $currency->name)
&& false == $this->isPaymentAllowedForCountryAndCurrency('DE', $currency->name)
&& false == $this->isPaymentAllowedForCountryAndCurrency('AT', $currency->name)
&& false == $this->isPaymentAllowedForCountryAndCurrency('NL', $currency->name)
) {
return false;
}
/** @var Payolution $PayolutionPayment */
$PayolutionPayment = oxNew(Payolution::class);
$oxPrice = $oxidBasket->getPrice();
$price = $oxPrice->getPrice();
$minPrice = $PayolutionPayment->getMinimumLimit();
$maxPrice = $PayolutionPayment->getMaximumLimit();
if (false == ($price >= $minPrice && $maxPrice >= $price)) {
return false;
}
return true;
}
/**
* @param $paymentId
*
* @return bool|Payment
* @throws PaymentNotReferencedToHeidelpayException
* @throws StandardException
* @throws \D3\Heidelpay\Models\Settings\Exception\EmptyPaymentlistException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetHeidelPayment($paymentId)
{
$oxidPayment = oxNew(OxidPayment::class);
$oxidPayment->load($paymentId);
$heidelPaySettings = oxNew(Heidelpay::class, d3_cfg_mod::get('d3heidelpay'));
if (false == $heidelPaySettings->isAssignedToHeidelPayment($oxidPayment)) {
return false;
}
return $heidelPaySettings->getPayment($oxidPayment);
}
protected function d3HeidelpaySetErrorMessage(Factory $factory)
{
$heidelPayment = $this->d3GetHeidelPayment($this->getD3PaymentId());
if (false == ($heidelPayment instanceof Payolution)) {
parent::d3HeidelpaySetErrorMessage($factory);
}
}
/**
* @param $paymentId
*
* @return bool
* @throws StandardException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseException
*/
protected function handleD3HeidelpayPayolution($paymentId)
{
$registry = Registry::get(Registry::class);
$payolutionTransactionIds = $registry::get(Request::class)->getRequestParameter(
'd3heidelpayPayolutionTransactionLogid'
);
if (false == is_array($payolutionTransactionIds) || empty($payolutionTransactionIds[$paymentId])) {
// log message
d3_cfg_mod::get('d3heidelpay')->d3getLog()->log(
d3log::WARNING,
__CLASS__,
__FUNCTION__,
__LINE__,
'payolution checkbox not checked but required',
'user didn\'t checked the configuration text. paymentid: ' . var_export($paymentId, true)
);
$registry::getSession()->setVariable('payolutionerror', 'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGCONFIGCHECK');
return false;
}
$birthdate = $registry::get(Request::class)->getRequestParameter('d3birthdate');
$birthdate[$paymentId]['year'] = $birthdate[$paymentId]['Date_Year'];
if ($this->d3ValidateBirthdateInput($birthdate, $paymentId)) {
// log message
d3_cfg_mod::get('d3heidelpay')->d3getLog()->log(
d3log::WARNING,
__CLASS__,
__FUNCTION__,
__LINE__,
'birthdate is empty but required',
'user didn\'t set the birthdate for invoice payment. input: ' . var_export($birthdate, true)
);
$registry::getSession()->setVariable('payolutionerror', 'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGBIRTHDATE');
return false;
}
$sBefore18Years = mktime(0, 0, 0, date('n'), date('j'), date('Y') - 18);
$birthdateTimestamp = strtotime("{$birthdate[$paymentId]['year']}-{$birthdate[$paymentId]['month']}-{$birthdate[$paymentId]['day']}");
if ($sBefore18Years < $birthdateTimestamp) {
// log message
d3_cfg_mod::get('d3heidelpay')->d3getLog()->log(
d3log::WARNING,
__CLASS__,
__FUNCTION__,
__LINE__,
'birthdate is set, but too young',
'user set birthdate for invoice payment. input: ' . var_export($birthdate, true)
);
$registry::getSession()->setVariable('payolutionerror', 'D3HEIDELPAY_PAYMENT_PAYOLUTION_FSK18BIRTHDATE');
return false;
}
$this->getUser()->assign(
array('oxbirthdate' => $birthdate[$paymentId])
);
$sCountryId = $this->getUser()->getFieldData('oxcountryid');
/** @var $oCountry Country * */
$oCountry = oxNew(Country::class);
if ($oCountry->load($sCountryId) && $oCountry->getFieldData('oxisoalpha2') == 'NL') {
$phone = $registry::get(Request::class)->getRequestParameter('d3phone');
$phoneVerifier = oxNew(Phone::class, $registry, $phone, $paymentId);
if (false == $phoneVerifier->verify()) {
// log message
d3_cfg_mod::get('d3heidelpay')->d3getLog()->log(
d3log::WARNING,
__CLASS__,
__FUNCTION__,
__LINE__,
'phone is empty but required',
'user didn\'t set the phone for invoice payment. input: ' . var_export($phone, true)
);
$registry::getSession()->setVariable('payolutionerror', 'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGPHONEINPUT');
return false;
}
$this->getUser()->assign(
array('oxfon' => $phone[$paymentId])
);
}
$this->getUser()->save();
return 'order';
}
/**
* @param $paymentId
*
* @return bool|array
* @throws PaymentNotReferencedToHeidelpayException
* @throws StandardException
* @throws \D3\Heidelpay\Models\Settings\Exception\EmptyPaymentlistException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseException
*/
public function sendHeidelpayPayolutionRequest($paymentId)
{
if (false == $paymentId) {
return false;
}
$heidelPayment = $this->d3GetHeidelPayment($paymentId);
if ($heidelPayment instanceof Payolution) {
$factory = oxNew(Factory::class, d3_cfg_mod::get('d3heidelpay'));
/** @var RequestPayolution $request */
$request = oxNew(
RequestPayolution::class,
$heidelPayment,
d3_cfg_mod::get('d3heidelpay'),
Registry::get(Registry::class),
$factory
);
$response = $request->sendRequest();
if ('ACK' !== $response->getResult()) {
Registry::getSession()->setVariable('payolutionerror', 'D3HEIDELPAY_PAYMENT_PAYOLUTION_STANDARDERROR');
return false;
}
return [
'configoptintext' => $response->getConfigOptinText(),
'd3transactionlogid' => $response->getD3transactionlogid()
];
}
return false;
}
}

View File

@ -0,0 +1,82 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\Hppayolution\Modules\Models;
use D3\Heidelpay\Models\Settings\Heidelpay;
use D3\Hppayolution\Models\Payment\Payolution;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\StandardException;
/**
* class Email
*/
class Email extends Email_parent
{
protected $d3HppayolutionBccAddress;
/**
* @param \D3\Heidelpay\Modules\Application\Model\Order $order
* @param null $subject
*
* @return bool
* @throws DBALException
*/
public function sendOrderEmailToUser($order, $subject = null)
{
// loading payment object
$paymentId = $order->getFieldData('oxpaymenttype');
$oxidPayment = oxNew(\OxidEsales\Eshop\Application\Model\Payment::class);
if (false == $oxidPayment->load($paymentId)) {
return parent::sendOrderEmailToUser($order, $subject);
}
try {
/** @var Heidelpay $heidelPaySettings */
$heidelPaySettings = oxNew(Heidelpay::class, d3_cfg_mod::get('d3heidelpay'));
if (false == $heidelPaySettings->isAssignedToHeidelPayment($oxidPayment)) {
return parent::sendOrderEmailToUser($order, $subject);
}
$heidelpayment = $heidelPaySettings->getPayment($oxidPayment);
if ($heidelpayment instanceof Payolution) {
$this->d3HppayolutionBccAddress = d3_cfg_mod::get('d3heidelpay')->getValue('payolutionEMail');
if (d3_cfg_mod::get('d3heidelpay')->getValue('d3heidelpay_blTestmode') || d3_cfg_mod::get('d3heidelpay')->isDemo()) {
$this->d3HppayolutionBccAddress = d3_cfg_mod::get('d3heidelpay')->getValue('payolutionTestEMail');
}
}
} catch (StandardException $e) {
return parent::sendOrderEmailToUser($order, $subject);
}
$return = parent::sendOrderEmailToUser($order, $subject);
$this->d3HppayolutionBccAddress = null;
return $return;
}
/**
* @param null $address
* @param null $name
*/
public function setRecipient($address = null, $name = null)
{
if ($this->d3HppayolutionBccAddress) {
$this->addBCC($this->d3HppayolutionBccAddress);
}
parent::setRecipient($address, $name);
}
}

View File

@ -0,0 +1,78 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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

View File

@ -0,0 +1,56 @@
<?php
namespace D3\Hppayolution\Modules\Models;
use D3\Heidelpay\Models\Containers\PrepaymentData;
use D3\Heidelpay\Models\Payment\Exception\PaymentNotReferencedToHeidelpayException;
use D3\Heidelpay\Models\Settings\Heidelpay;
use D3\Hppayolution\Models\Payment\Payolution;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use OxidEsales\Eshop\Application\Model\Payment as OxidPayment;
/**
*/
class Order extends Order_parent
{
/**
* Returns bank transfer data if available
*
* @return \stdClass|null
* @throws PaymentNotReferencedToHeidelpayException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function getHeidelpayBankTransferData()
{
if (false == d3_cfg_mod::get('d3heidelpay')->isActive()) {
return null;
}
/** @var Heidelpay $oSettings */
/** @var OxidPayment $oPayment */
$oSettings = oxNew(Heidelpay::class, d3_cfg_mod::get('d3heidelpay'));
$oPayment = oxNew(OxidPayment::class);
$oPayment->load($this->getFieldData('oxpaymenttype'));
if (false == $oSettings->isAssignedToHeidelPayment($oPayment)) {
return null;
}
$oHeidelpayment = $oSettings->getPayment($oPayment);
if ($oHeidelpayment instanceof Payolution) {
/** @var PrepaymentData $oPrePaymentData */
$oPrePaymentData = oxNew(PrepaymentData::class);
return $oPrePaymentData->getBankTransferData($this, 'IV.PA');
}
return parent::getHeidelpayBankTransferData();
}
}

View File

@ -0,0 +1,30 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPnnlwxfBi++z4jz+cPduQUjG/tVKbILmm/C2ym6sjRdKNx+Ch6oD21U27R6PyEMrzpDjwwfK
O2mRN08jkHYsKSnZQBVi1R6L9o0wavY/egEHzUFRwpVS48QV9duA0u/r24siZJ66PPBl+M6NaHXI
wb3BVAR/FUnvmuNtDNBBu/fSYgcA7ONWrdwl8te8DusrKqP0fiySOX+JDRCYS+RO/Ffuv35LpXei
MH3KJL4XNdh+edUsfQw9HOmA70n1Es9737as9/2WaYkthF/EXtbVRo5haY1gQnLXvcN92ncgtOQA
mk1+9WtsGaPK0wp40si+lOYHXYLXErAbVShILq0pcHNeKVud7vg9vb+xWDqHI1ojDTn0a7QxzlN4
ceMz//bs4kV4UGQlwi2jyDqZaF8Swp0RWH9RjQHIzshls3xqwbbHv1I9frVUxaKYAeT0oIwvxg9V
qDmgke/O6J5/4B4xBWu+724SV+VIv1IFC5xt5ZhtyTQnmc2N40R5K+WmPi74kI8eqnoxc8tPz/wg
ld4gAVwJ1wNk+QfWuRcWYdbCW5Te0t3+3ugeSpl4MHEaQqoox+Y/I/4hl3Guu/TaOxQVcnKlEsul
ibU7UHcJTueulYYfHDZhYUcNoVzQssFDf/AyN1RMdHhmbmnLB9Kc/olrI5KOAtd6ZPOpmsXH7iYg
OCfY5NUECcaQqQa5sx7ggo2UZXtZTlkfmadQkZ8X7YQjW+IgxTWVYP+tp5P2yVXCiRRfYcWtQvCU
nQCbNIPEAWORZ82kmvElAhpwIt8o48llkuDpDBp9d38PaaeoAS+dDx4jJem0Y8++uxWHmoiwMhpl
DsaCh1hZ1cKZHns3KjEEjNw8vNcAjBWA25apqO0CyPsQt/l8owgS23GGta3iZInoVedagprM4Z1d
/7/6YqLMUVPKj1mflV/HlrXZCp3CsGvVEnY6TMjvik9tZRouEhBXaiuQc9Z1hSDO/VNUkAEMELLI
RC8DEwQbdSh5L7t/MRcfXrqE//KRPjJC3A8xfdgp81DiOGLtUp/N6eKWG7Meu5nqJyDZKlZ8KJ/j
RFCEVzi6nVjzFbIVFyOJr9z05i54NG9jiiBjuKFr31h+TGzGz/r8yKhIU5mWwiX8M+kdPV1v/g0W
ZYqZ+FjZUX86o44+WN4Pgo58cA1ejFxPPxHRT7vl8uA6zMAv/g2E8kNQbaHrQpll91LRKA5vTuDC
LI9v9lCZIroTg2vo2ocsJmllOhRkUdbi2cTiMuQRSzy+vAC21onklM+oRsTIjj9d53TXt090w0Sr
Ba3RXBAHgAkSArIFCOU4a3y2x2QP3XlbVZZhA4IdcjRQOmjGIHsMHV/SwWTNNKXVJUv+s404qFPh
fPToc9MxrAnH7SSsY9sCrq14rqbwFv7dCNTQ8/LgksiYQmhr/aTN4QniCp4hEkFXhI8OfM3w2hek
hOJrFGzGTVrPDQpNjNZPlzERCPzgMri/T5gQQFwhxHSZTRsW2CV9ekM6jKdAExEvBy1tf+yTdSGO
qk+oKY9AcwkHxIQMHSTuJ7OA+x99DVPOLg2GGIXhDapXxOXHhoZoCS3IPT3814SkoqLBPi2cG/J6
RjK8AC/fq2qtilWpUFBAl81y2akrJtg1V5gLhPsWp0j3/WmLgd5PZuM7b/TvdbEmmeJoCHjUfiUm
JnTvxmTfmwyZYiqqlj5f3In+me3W3Q5cNAPT+BdK/IBniYbhSHX4awVLi47zAJVZSjgf5pNHqQNc
oyjA7OTi5xFXMdKd1jivI6quZhbijjBE8He0OHUgoK7aDaoTyAZLQu2T3R85HTmpSZ1CiFZtt61F
ls2UBxnPGxMbXgKh33FedgEgxt28Ec1fl2JWbALM9TW/HnuU83CINFzjpEh27ojeCyRwdRc67+Km
be+DlqKw02XfzBvIaQrwH6yLabS/O3WVOBeE7/6rWH2WgMFbaW==

View File

@ -0,0 +1,28 @@
<?php //006f5
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Heidelpay_Payolution @version 1.0.0.0 PHP71 (19.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPr2wMDJcXA4R/qaApVUzlUN/NKewEejqI+WP1eblvfNl03gvZzrz+h7r/052DQXU/4z4Nv2U
XLOSNU9QsF6mmHHpQZMQR6UIksSn3uUfa0XW6XIrGYZyqMpK6e+crv4WFwNKZj854HOGrBIWrLWe
nhBOhvW8k50V9XTPNzSgmYrn3yty+tibn+BAMMjAo3y8YhiMqYFcORDwpFW6tcnUyFqoSEt+h8vj
MZLDDruSvWkHYoKHBQo4dX4L6XA7J/DlAPIRW/2WaYkthF/EXtbVRo5haY1hQF9JAX6MbIG0bQ6A
GkX+7cS/7NoqvCJmjAbwLhPxQ9R2x5ev/pvILo5hWb2vXwW2h+uLiuhBjcAIlS7nQYhWiK7ywnTM
kcO/vHxAsmeAkMaMX4JhhP5GsIniCczZHt3K1QOYwCv7o9xiXDdC3lbb3Po5Qbv1nRMEdhzKb/1+
TwLwdnyeCvFTmbDCHbEehlekiackAO441qocXWCW8Gqm5jZ7DtMiy3uV5Q5+DV6FmFaP8F4MeD9C
TNY56KDJ8/B9FLLE2/ao3g4d0ngAjBGiUDCETzC7Zd4D+gArTxYygiZlGohltHLstEUm5Y+dl3yR
4ReTh8LhKMRh39rVmvoWrRWY7m2eEgk/NUi6HbOTXwbD9yT3/yiYKICb4XfQraKQbx26wTXy3W91
QKu/eUE5r9pEg18FRUefE26g6MyIyYETIFBnWLQ5n+vQKv0vDY2Ns0tjk5lKHBhFhCtN5adfIOFz
of2evvkDUd93C2BT1xn47zt240f+h7X0dV52ZXazNKXZetiRKyYgfExULETDQFmcJF58GRHM3hA7
6W+RgmLwZRO8+k5XXK4CB2/BoOjSZZdxDmO+LJ9t3RHyJsg7+lhmue8D+jO7BQMtP97gTqQROf5F
e5kg2CYyXbxDJXas4cqhhdHgb28dRtkHLTc1PM8dkt6R0CoAJ1hajkUTg+o2uy/v5Mi8pkNWO+x8
Oy7ywd+SFaIkpAgdLIkOCkvHXH32JgxrTY1qVKruJGzhRzTXiEEHScq71/De7+YY/3t6t3ltLwzO
toMxz3dbO9ohOTxOzIwwKCbTQlj+dC/Sv+eulL9Pir/hvUZ0jq+A17UXObskKx5xETsImsGTFgf6
s6MDDowkRKJ0VwDdMHOhxhxwBnLg/rmrcJqLlcs4pwu8n6tuqP8Fsqmsncf+A1WjW1ObkU/pc/8r
YYXckjuBoAGz7+DzXCuJ4GDRA6WqUTkhl4KKkB2TlwHqaoC8FdjdQhc4roQf31woBWbX/SNo78YQ
cQSP4YZ3CSJwuUlH2bDMkEm7fKWV7Z8gm3uzgYVuCLzcg+7bHQeBWkx9UV/5ka+0GiWLn0Y9gdHt
B1UebFWmV5MnTaqiLe597rm2gDC2pXaXLVCrX/dsmtKsELt67T26CIZQCms/2GLyapE3lI28gHz/
M0mn+fZzFMjA2dl8jJTrXzvq2vvqXPdVisevqh8I9/yMEdz8yXbgLKsKvR1S2Ttx3BJeEb/d83kO
A4apgL7Q30G9w/hUwxCcYR8xIFr0WkkZi0a1fyCT3DgXaJzLZWm4ne6N5ybVVln09cS9DvumgAMo
tB6F4BwVjOvW6BwSyamfLaHAZmvsDjMj3tjmfbLb8ztHyPWu/Eosc4z7/0DKELQc2MAnI2feRf+y
KYoaeiFW9jjiH5MmwEOWAOSvYuBLLcg+FRlRFjRGvPhY217k9IqENfOI7oNHuyHUkJZjIWL0o4DK
WFnlBvRRIHGVVbCCjwNGjqOuCPBj6jDYudMLYHV+g7rKd8JTd95d2XA5FiPQ+OOrtvFslyac2JC=

10
src/menu.xml Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="ISO-8859-15"?>
<OX>
<OXMENU id="d3mxd3modules">
<MAINMENU id="d3mxheidelpay">
<SUBMENU id="d3mxheidelpay_settings" cl="d3_heidelpay_controllers_admin_base" list="d3_heidelpay_controllers_admin_adminlist" rights="malladmin">
<TAB id="d3tbclheidelpay_settings_payolution" cl="d3_hppayolution_controllers_admin_settings"/>
</SUBMENU>
</MAINMENU>
</OXMENU>
</OX>

54
src/metadata.php Normal file
View File

@ -0,0 +1,54 @@
<?php
use D3\Heidelpay\Controllers as HeidelpayController;
use D3\Heidelpay\Models\Containers\PrepaymentData;
use D3\Heidelpay\Models\Factory as HeidelpayFactory;
use D3\Heidelpay\Models\Settings\Heidelpay as HeidelpaySettings;
use D3\Hppayolution\Modules\Controller;
use D3\Hppayolution\Modules\Models;
use D3\ModCfg\Application\Model\d3utils;
use OxidEsales\Eshop\Application\Controller as OxidController;
use OxidEsales\Eshop\Application\Model\Order as OxidOrder;
use OxidEsales\Eshop\Core\Email as OxidEmail;
$sMetadataVersion = '2.0';
$aModule = array(
'id' => 'hppayolution',
'title' => (class_exists(d3utils::class) ? d3utils::getInstance()->getD3Logo() : 'D&sup3;') . ' Heidelpay Payolution Addon',
'description' => array(
'de' => 'Das Modul ist ein Addon für das D³ Heidelpay Modul.<br>Die Integration der Premium Zahlungsart "Payolution".<br>Aktuell ist das Modul lediglich im Theme Flow oder einen Abkömmling einsetzbar.',
'en' => '',
),
'thumbnail' => 'picture.png',
'version' => '1.0.0.0',
'author' => 'D&sup3; Data Development, Inh. Thomas Dartsch',
'email' => 'support@shopmodule.com',
'url' => 'http://www.oxidmodule.com/',
'events' => array(),
'd3SetupClasses' => array(),
'extend' => array(
HeidelpayFactory::class => Models\Factory::class,
HeidelpaySettings::class => Models\Settings::class,
PrepaymentData::class => Models\Prepaymentdata::class,
OxidEmail::class => Models\Email::class,
OxidOrder::class => Models\Order::class,
OxidController\PaymentController::class => Controller\PaymentController::class,
HeidelpayController\Order::class => Controller\HeidelpayOrder::class,
),
'controllers' => array(
'd3_hppayolution_controllers_admin_settings' => \D3\Hppayolution\Controllers\Admin\Settings::class,
),
'templates' => array(
'd3_hppayolution_views_admin_tpl_settings.tpl' => 'd3/hppayolution/views/admin/tpl/settings.tpl',
'd3_hppayolution_views_flow_tpl_payment_payolution.tpl' => 'd3/hppayolution/views/flow/tpl/payment/payolution.tpl',
),
'blocks' => array(
array(
'template' => 'page/checkout/payment.tpl',
'block' => 'checkout_payment_errors',
'file' => '/views/blocks/checkout_payment_errors.tpl'
),
),
);

View File

@ -0,0 +1,24 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
$sLangName = "Deutsch";
$aLang = array(
'charset' => 'utf-8',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_NOTICE' => 'Diese Zahlungsart benötigt als Rechnungsland Deutschland (DE), Österreich (AT), Schweiz (CH) oder Niederlande (NL).'
. ' Sowie einen Gesamtbetrag zwischen %s und %s Euro.',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_STANDARDERROR' => 'Diese Zahlung konnte nicht durchgeführt werden. Das kann unterschiedliche Gründe haben, wie etwa fehlerhafte Eingabedaten, eine unbekannte Adresse oder ein vorübergehendes technisches Problem. Bitte überprüfen Sie die angegebenen Daten oder wählen Sie ein anderes Zahlungsmittel.',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGBIRTHDATE' => 'Das Geburtsdatum konnte nicht validiert werden. Bitte überprüfen Sie Ihre Angaben.',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGPHONEINPUT' => 'Die Telefonnummer konnte nicht validiert werden. Bitte überprüfen Sie Ihre Angaben.',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_MISSINGCONFIGCHECK' => 'Bitte bestätigen Sie die Einwilligung für Payolution!',
'D3HEIDELPAY_PAYMENT_PAYOLUTION_FSK18BIRTHDATE' => 'Sie müssen mind. 18 Jahre alt sein, um mit dieser Zahlungsart zu bestellen.',
);

View File

@ -0,0 +1,33 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
$sLangName = "Deutsch";
$aLang = array(
'charset' => 'utf-8',
'D3DYN_HEIDELPAY_PARAM_CHANNEL_PAYOLUTION' => 'Channel (Payolution)',
'HELP_D3DYN_HEIDELPAY_PARAM_CHANNEL_PAYOLUTION' => 'Hilfetext zu Payolution',
'd3tbclheidelpay_settings_payolution' => 'Payolution',
'd3\hppayolution\models\payment\payolution' => 'Payolution',
'D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMINIMUM' => 'Mindest-Bestellwert für Payolution',
'HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMINIMUM' => 'Bitte prüfen Sie Ihren Vertrag auf die für Sie geltenden Grenzwerte.',
'D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMAXIMUM' => 'Höchst-Bestellwert für Payolution',
'HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMAXIMUM' => 'Bitte prüfen Sie Ihren Vertrag auf die für Sie geltenden Grenzwerte.',
'D3DYN_HEIDELPAY_PARAM_PAYOLUTION_EMAIL' => 'Händler E-Mail Adresse',
'D3DYN_HEIDELPAY_PAYOLUTION_MAIL_FORMAT' => 'Format: invoices-händlername@payolution.com.',
'HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTION_EMAIL' => 'Bei einem E-Mail Versand von Bestellbestätigungen wird eine Blindkopie (BCC) an die Payolution hinzugefügt. Die konkrete E-Email-Adresse wird von der Payolution für den jeweiligen Händler festgelegt und hat das Format invoices-händlername@payolution.com.',
'D3HEIDELPAY_PAYOLUTION_EXCEPTION_EMAIL_EMPTY' => 'Hinweis: E-Mail Adresse darf nicht leer sein!',
'D3HEIDELPAY_PAYOLUTION_EXCEPTION_EMAIL_INVALID' => 'Hinweis: Bitte geben Sie eine gültige E-Mail Adresse ein!',
'D3HEIDELPAY_PAYOLUTION_EXCEPTION_EMAIL_NOTPAYOLUTION' => 'Hinweis: Die E-Mail Adresse muss mit @payolution.com enden!',
'D3DYN_HEIDELPAY_PARAM_PAYOLUTION_TESTEMAIL' => 'Test E-Mail Adresse',
'HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTION_TESTEMAIL' => 'Die BCC E-Mail kann eine beliebige E-Mail Adresse sein und wird bei aktiviertem Testmodus genutzt.',
);

View File

@ -0,0 +1,216 @@
[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign}]
<style type="text/css">
td.edittext.disabled{ color:darkgrey; }
td.edittext.disabled input{ border:1px solid lightgray; }
td.edittext table.disabled,
td.edittext legend.disabled{ color:darkgrey; }
table{ background-color:white; }
.groupExp dl dt{
font-weight:normal;
width:35%;
padding-left:10px;
}
td.edittext fieldset,
form fieldset{
background:none;
border:1px solid #ccc;
padding:0 0 5px 5px;
border-radius:3px;
margin-bottom:2px;
}
</style>
[{if $readonly}]
[{assign var="readonly" value="readonly disabled"}]
[{else}]
[{assign var="readonly" value=""}]
[{/if}]
<!-- Errors and Messages -->
[{assign var='hasMultilangConfigButNoSetting' value=$oView->hasMultilangConfigButNoSetting()}]
[{if $hasMultilangConfigButNoSetting}]
<fieldset>
<div class="extension_error">
[{oxmultilang ident="D3DYN_HEIDELPAY_HASMULTILANGCONFIGBUTNOSETTING"}]
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_HASMULTILANGCONFIGBUTNOSETTING"}]
</div>
<form action="[{$oViewConf->getSelfLink()}]" method="post" id="multipleLanguages">
[{$oViewConf->getHiddenSid()}]
<input type="hidden" name="oxid" value="[{$oxid}]">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="editlanguage" value="[{$editlanguage}]">
<input type="hidden" name="fnc" value="">
<table width="100%">
<colgroup>
<col width="50%">
<col width="50%">
</colgroup>
<tr>
<td align="center">
<span class="d3modcfg_btn fixed icon status_info" style="float:right;max-width:none;">
<input type="submit"
value="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_ALLOWMULTIPLELANGUAGES_REACTIVATE"}]"
onclick="document.getElementById('multipleLanguages').fnc.value='resetAllowMultipleLanguages'">
<span></span>
</span>
</td>
<td align="center">
<span class="d3modcfg_btn fixed icon status_info" style="max-width:none;">
<input type="submit" class="edittext"
value="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_REMOVEMULTIPLELANGUAGES"}]"
onclick="document.getElementById('multipleLanguages').fnc.value='deleteMultiLangConfig'">
<span></span>
</span>
</td>
</tr>
</table>
</form>
</fieldset>
[{/if}]
[{if $oHeidelpayViewConfig->isModuleDemoVersion()}]
[{assign var='sDisableTestModus' value='disabled'}]
<div class="extension_warning">[{oxmultilang ident="D3_HEIDELPAY_IS_DEMO"}]</div>
[{/if}]
[{if $edit->getErrorMessage()}]
<div class="extension_error">[{$edit->getErrorMessage()}]</div>
[{/if}]
[{if $oView->hasOnlyBasicFunctions()}]
[{assign var="blBasicRestriction" value="disabled"}]
<div class="extension_warning">[{oxmultilang ident="D3_HEIDELPAY_RESTRICTIONINFO"}]</div>
[{/if}]
[{if $blCurlMissing}]
<span style="color: red; ">[{oxmultilang ident="D3DYN_HEIDELPAY_NOCURL"}]</span>
[{/if}]
<form name="transfer" id="transfer" action="[{$oViewConf->getSelfLink()}]" method="post">
[{$oViewConf->getHiddenSid()}]
<input type="hidden" name="oxid" value="[{$oxid}]">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="editlanguage" value="[{$editlanguage}]">
</form>
<form name="myedit" id="myedit" action="[{$oViewConf->getSelfLink()}]" method="post" [{$blBasicRestriction}]>
[{$oViewConf->getHiddenSid()}]
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="">
<input type="hidden" name="oxid" value="[{$oxid}]">
<input type="hidden" name="editval[d3_cfg_mod__oxid]" value="[{$oxid}]">
<input type="hidden" name="editlanguage" value="[{$editlanguage}]">
<table cellspacing="2" cellpadding="0" border="0" width="100%">
<tr>
<td class="edittext">
[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_CHANNEL_PAYOLUTION"}]
</td>
<td class="edittext">
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_PARAM_CHANNEL_PAYOLUTION"}]
<input type="text"
[{$blBasicRestriction}]
class="editinput"
name="value[d3_cfg_mod__d3heidelpay_sChannel__payolution]"
id="d3_cfg_mod__d3heidelpay_sChannel__payolution"
value="[{$edit->getValue('d3heidelpay_sChannel__payolution')}]"
title="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_CHANNEL_PAYOLUTION"}]"
style="width:220px;">
</td>
</tr>
<tr>
<td class="edittext">
[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMINIMUM"}]
</td>
<td class="edittext">
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMINIMUM"}]
[{assign var="payolutionLimitMinimum" value=$edit->getValue('payolutionLimitMinimum')}]
<input type="text"
[{$blBasicRestriction}]
class="editinput"
style="width:100px;"
name="value[d3_cfg_mod__payolutionLimitMinimum]"
title="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMINIMUM"}]"
value="[{$payolutionLimitMinimum|default:"200"}]">
</td>
</tr>
<tr>
<td class="edittext">
[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMAXIMUM"}]
</td>
<td class="edittext">
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMAXIMUM"}]
[{assign var="payolutionLimitMaximum" value=$edit->getValue('payolutionLimitMaximum')}]
<input type="text"
[{$blBasicRestriction}]
class="editinput"
style="width:100px;"
name="value[d3_cfg_mod__payolutionLimitMaximum]"
title="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTIONLIMITMAXIMUM"}]"
value="[{$payolutionLimitMaximum|default:"5000"}]">
</td>
</tr>
<tr>
<td class="edittext">
[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTION_EMAIL"}]
</td>
<td class="edittext">
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTION_EMAIL"}]
<input type="text"
[{$blBasicRestriction}]
class="editinput"
style="width:100px;"
name="value[d3_cfg_mod__payolutionEMail]"
title="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTION_EMAIL"}]"
value="[{$edit->getValue('payolutionEMail')}]"> [{oxmultilang ident="D3DYN_HEIDELPAY_PAYOLUTION_MAIL_FORMAT"}]
</td>
</tr>
<tr>
<td class="edittext">
[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTION_TESTEMAIL"}]
</td>
<td class="edittext">
[{oxinputhelp ident="HELP_D3DYN_HEIDELPAY_PARAM_PAYOLUTION_TESTEMAIL"}]
<input type="text"
[{$blBasicRestriction}]
class="editinput"
style="width:100px;"
name="value[d3_cfg_mod__payolutionTestEMail]"
title="[{oxmultilang ident="D3DYN_HEIDELPAY_PARAM_PAYOLUTION_TESTEMAIL"}]"
value="[{$edit->getValue('payolutionTestEMail')}]">
</td>
</tr>
<tr>
<td class="edittext"></td>
<td class="edittext">
<br>
<input type="submit"
[{$blBasicRestriction}]
class="edittext"
name="save"
value="[{oxmultilang ident="GENERAL_SAVE"}]"
onClick="document.myedit.fnc.value='save'" [{$readonly}]>
</td>
</tr>
</table>
</form>
[{if $blRefreshList}]
[{oxscript add="top.oxid.admin.updateList();"}]
[{/if}]
[{oxscript add='function _groupExp(el) {
var _cur = el.parentNode;
if (_cur.className == "exp") {
_cur.className = "";
} else {
_cur.className = "exp";
}
}'}]
[{include file="d3_cfg_mod_inc.tpl"}]
[{* NOTE: open div for oxids closing div ^^ *}]
<div>
[{include file="bottomitem.tpl"}]

View File

@ -0,0 +1,8 @@
[{d3modcfgcheck modid="d3heidelpay"}]
[{/d3modcfgcheck}]
[{if $mod_d3heidelpay && $showD3PayolutionError}]
<div class="alert alert-danger">[{$showD3PayolutionErrorText}]</div>
[{else}]
[{$smarty.block.parent}]
[{/if}]

View File

@ -0,0 +1,127 @@
[{assign var='oHeidelPaySettings' value=$oHeidelpayViewConfig->getSettings()}]
[{assign var='oHeidelPayment' value=$oHeidelPaySettings->getPayment($paymentmethod)}]
[{assign var="responseParameter" value=$oView->sendHeidelpayPayolutionRequest($sPaymentID)}]
[{assign var='disableFields' value="disabled"}]
[{if $blD3HeidelpayHasSameAdresses && $blD3HeidelpayAllowPayolution}]
[{assign var='disableFields' value=""}]
[{/if}]
[{block name="heidelpay_payolution"}]
[{assign var="iBirthdayMonth" value=0}]
[{assign var="iBirthdayDay" value=0}]
[{assign var="iBirthdayYear" value=0}]
[{if $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00" && false == is_array($oxcmp_user->oxuser__oxbirthdate->value)}]
[{assign var="iBirthdayMonth" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]/":""|regex_replace:'/[-]([0-9]{1,2})$/':""}]
[{assign var="iBirthdayDay" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]([0-9]{1,2})[-]/":""}]
[{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:'/[-]([0-9]{1,2})[-]([0-9]{1,2})$/':""}]
[{assign var="birthdate" value=$oxcmp_user->oxuser__oxbirthdate->value}]
[{elseif is_array($oxcmp_user->oxuser__oxbirthdate->value)}]
[{assign var="iBirthdayMonth" value=$oxcmp_user->oxuser__oxbirthdate->value.month}]
[{assign var="iBirthdayDay" value=$oxcmp_user->oxuser__oxbirthdate->value.day}]
[{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value.year}]
[{assign var="birthdate" value="`$iBirthdayYear`-`$iBirthdayMonth`-`$iBirthdayDay`"}]
[{/if}]
<dl>
<dt>
<input type="radio"
[{if $blD3HeidelpayHasSameAdresses && $blD3HeidelpayAllowPayolution}]
id="payment_[{$sPaymentID}]"
name="paymentid"
value="[{$sPaymentID}]"
[{if $oView->getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]
[{else}]
[{$disableFields}]
[{/if}]
>
<label for="payment_[{$sPaymentID}]">
<b>[{$paymentmethod->oxpayments__oxdesc->value}]</b>
</label>
[{if false == $blD3HeidelpayHasSameAdresses}]
<sup class="alert alert-danger d3HeidelaySameAddressNotice">[{oxmultilang ident="D3HEIDELPAY_PAYMENT_NOTSAMEADDRESS_NOTICE"}]</sup>
[{/if}]
[{if false == $blD3HeidelpayAllowPayolution}]
[{assign_adv var="d3PayolutionLimits" value='array("'|cat:$oHeidelPayment->getMinimumLimit()|cat:'", "'|cat:$oHeidelPayment->getMaximumLimit()|cat:'")'}]
<sup id="d3HeidelayPayolutionNotice"
class="alert alert-danger desc d3HeidelaySameAddressNotice">[{oxmultilang ident="D3HEIDELPAY_PAYMENT_PAYOLUTION_NOTICE" args=$d3PayolutionLimits}]</sup>
[{/if}]
</dt>
<dd class="[{if $oView->getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]activePayment[{/if}]">
[{if $paymentmethod->getPrice()}]
[{assign var="oPaymentPrice" value=$paymentmethod->getPrice()}]
[{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge')}]
([{oxprice price=$oPaymentPrice->getNettoPrice() currency=$currency}]
[{if $oPaymentPrice->getVatValue() > 0}]
[{oxmultilang ident="PLUS_VAT"}] [{oxprice price=$oPaymentPrice->getVatValue() currency=$currency}]
[{/if}])
[{else}]
([{oxprice price=$oPaymentPrice->getBruttoPrice() currency=$currency}])
[{/if}]
[{/if}]
<div class="form-group oxDate">
<label class="control-label col-xs-12 col-lg-3 req">
[{oxmultilang ident="BIRTHDATE"}]
[{if $oView->getPaymentError() == 1}]*[{/if}]
</label>
<div class="col-xs-3 col-lg-3">
<select class="oxDay form-control" name="d3birthdate[[{$sPaymentID}]][day]"
[{$disableFields}] required="">
<option value="" label="-">-</option>
[{section name="day" start=1 loop=32}]
<option value="[{$smarty.section.day.index}]"
label="[{$smarty.section.day.index}]"
[{if $iBirthdayDay == $smarty.section.day.index}] selected="selected" [{/if}]>
[{$smarty.section.day.index}]
</option>
[{/section}]
</select>
</div>
<div class="col-xs-6 col-lg-3">
<select class="oxMonth form-control" name="d3birthdate[[{$sPaymentID}]][month]"
[{$disableFields}] required="">
<option value="" label="-">-</option>
[{section name="month" start=1 loop=13}]
<option value="[{$smarty.section.month.index}]"
label="[{$smarty.section.month.index}]"
[{if $iBirthdayMonth == $smarty.section.month.index}] selected="selected" [{/if}]>
[{oxmultilang ident="MONTH_NAME_"|cat:$smarty.section.month.index}]
</option>
[{/section}]
</select>
</div>
<div class="col-xs-3 col-lg-3">
[{html_select_date field_array="d3birthdate[`$sPaymentID`]" start_year='-80' time=$birthdate reverse_years=true
end_year='-18' display_days=false display_months=false all_extra='class="oxYear form-control" required=""'|cat:$disableFields
year_empty="-"}]
</div>
</div>
[{if $blD3HeidelpayPayolutionRequirePhone}]
<div class="form-group">
<label class="control-label col-lg-3 req">[{oxmultilang ident="PHONE"}]</label>
<div class="col-lg-9">
<input class="form-control js-oxValidate js-oxValidate_notEmpty" type="text" size="37"
maxlength="128" name="d3phone[[{$sPaymentID}]]"
value="[{if $oxcmp_user->getFieldData('oxfon')}][{$oxcmp_user->getFieldData('oxfon')}][{else}][{$oxcmp_user->oxuser__oxfon->value}][{/if}]"
[{$disableFields}] required="">
</div>
</div>
[{/if}]
<div class="alert alert-info">[{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]</div>
<div class="alert alert-info desc">
<input type="hidden" name="d3heidelpayPayolutionTransactionLogid[[{$sPaymentID}]]" value="0" [{$disableFields}]/>
<input type="checkbox" name="d3heidelpayPayolutionTransactionLogid[[{$sPaymentID}]]"
[{$disableFields}] value="[{$responseParameter.d3transactionlogid}]"/>
[{$responseParameter.configoptintext}]
</div>
[{if $paymentmethod->oxpayments__oxlongdesc->value}]
<div class="alert alert-info desc">
[{$paymentmethod->oxpayments__oxlongdesc->value}]
</div>
[{/if}]
</dd>
</dl>
[{/block}]