diff --git a/Helper/Payment.php b/Helper/Payment.php index f47e5a5d..5fde9f1f 100644 --- a/Helper/Payment.php +++ b/Helper/Payment.php @@ -48,7 +48,7 @@ class Payment extends \Payone\Core\Helper\Base PayoneConfig::METHOD_ADVANCE_PAYMENT, PayoneConfig::METHOD_INVOICE, PayoneConfig::METHOD_OBT_SOFORTUEBERWEISUNG, - PayoneConfig::METHOD_OBT_GIROPAY, + #PayoneConfig::METHOD_OBT_GIROPAY,#Giropay has been disabled, Paydirekt is now Giropay PayoneConfig::METHOD_OBT_EPS, PayoneConfig::METHOD_OBT_POSTFINANCE_EFINANCE, PayoneConfig::METHOD_OBT_POSTFINANCE_CARD, diff --git a/Model/Methods/Paydirekt.php b/Model/Methods/Paydirekt.php index db184418..3f2df516 100644 --- a/Model/Methods/Paydirekt.php +++ b/Model/Methods/Paydirekt.php @@ -86,8 +86,14 @@ public function getPaymentSpecificParameters(Order $oOrder) $aParams['add_paydata[terminal_address_streetnumber]'] = '';// IS THIS NECESSARY? $aParams['add_paydata[terminal_address_zip]'] = $this->shopHelper->getConfigParam('postcode', 'store_information', 'general'); $aParams['add_paydata[terminal_id]'] = $this->shopHelper->getConfigParam('name', 'store_information', 'general'); + } + $blSecuredOrder = (bool)$this->getCustomConfigParam('order_secured'); + if ($blSecuredOrder === true && $this->getAuthorizationMode() == PayoneConfig::REQUEST_TYPE_PREAUTHORIZATION) { // params only available with preauth + $aParams['add_paydata[order_secured]'] = 'yes'; + $aParams['add_paydata[preauthorization_validity]'] = (int)$this->getCustomConfigParam('preauthorization_validity'); } + return $aParams; } diff --git a/Model/Source/GuaranteeTime.php b/Model/Source/GuaranteeTime.php new file mode 100644 index 00000000..e2591776 --- /dev/null +++ b/Model/Source/GuaranteeTime.php @@ -0,0 +1,35 @@ +iAllowedDaysMin; $i <= $this->iAllowedDaysMax; $i ++) { + $aOptions[] = [ + 'value' => $i, + 'label' => $i, + ]; + } + return $aOptions; + } +} diff --git a/etc/adminhtml/system.xml b/etc/adminhtml/system.xml index 9b6e986c..593038fd 100644 --- a/etc/adminhtml/system.xml +++ b/etc/adminhtml/system.xml @@ -141,11 +141,11 @@ Payone\Core\Block\Adminhtml\Config\Form\Field\StatusMapping Payone\Core\Model\Config\Backend\SerializedOrJson - + Payone\Core\Block\Adminhtml\Config\Form\Field\StatusMapping @@ -177,7 +177,7 @@ Payone\Core\Model\Config\Backend\SerializedOrJson - + Payone\Core\Block\Adminhtml\Config\Form\Field\StatusMapping Payone\Core\Model\Config\Backend\SerializedOrJson @@ -306,7 +306,7 @@ - + diff --git a/etc/adminhtml/system/payone_paydirekt.xml b/etc/adminhtml/system/payone_paydirekt.xml index deb5a528..bb4b2c6a 100644 --- a/etc/adminhtml/system/payone_paydirekt.xml +++ b/etc/adminhtml/system/payone_paydirekt.xml @@ -26,7 +26,7 @@ --> - + Magento\Config\Model\Config\Source\Yesno @@ -40,7 +40,20 @@ payment/payone_paydirekt/title - + + + In the case of a secured pre-order, the retailer is granted a payment guarantee for the selected period (maximum 15 calendar days). Captures (partial payments) must always be executed within the guarantee period. Only available in preauthorization mode. + Magento\Config\Model\Config\Source\Yesno + + + + + 1 + + Desired guarantee time period (max. 15 running days) für a secured ore-order. + Payone\Core\Model\Source\GuaranteeTime + + Magento\Sales\Model\Config\Source\Order\Status\NewStatus payment/payone_paydirekt/order_status diff --git a/etc/config.xml b/etc/config.xml index 81521eb5..24b72e96 100644 --- a/etc/config.xml +++ b/etc/config.xml @@ -92,7 +92,7 @@ 0 payone - + 1 Authorization @@ -160,7 +160,7 @@ Authorization Payone\Core\Model\Methods\Paydirekt pending - PAYONE paydirekt + PAYONE Giropay 0 payone @@ -376,7 +376,7 @@ {"_1338893611948_948":{"txaction":"appointed","state_status":"processing"}} {"_1338893618715_715":{"txaction":"appointed","state_status":"pending"},"_1458214328719_719":{"txaction":"paid","state_status":"processing"}} {"_1343137411652_152":{"txaction":"appointed","state_status":"processing"}} - {"_1343137411652_252":{"txaction":"appointed","state_status":"processing"}} + {"_1343137411652_352":{"txaction":"appointed","state_status":"processing"}} {"_1343137411652_452":{"txaction":"appointed","state_status":"processing"}} {"_1343137411652_552":{"txaction":"appointed","state_status":"processing"}} @@ -481,9 +481,9 @@ 1 - + 1 @@ -504,6 +504,8 @@ 1 + 0 + 15 1 diff --git a/etc/payment.xml b/etc/payment.xml index aa2916d7..92e2fa5e 100644 --- a/etc/payment.xml +++ b/etc/payment.xml @@ -52,9 +52,9 @@ 0 - + 0 diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv index 3c6b4489..bdce8ae9 100644 --- a/i18n/de_DE.csv +++ b/i18n/de_DE.csv @@ -1042,6 +1042,11 @@ "Billing address as delivery address","Rechnungsadresse als Lieferadresse" "Transmit the billing address as delivery address if delivery address is missing.","Rechnungsadresse bei fehlender Lieferadresse als Lieferadresse übergeben." +"Secured order","Gesicherte Vorbestellung" +"In the case of a secured pre-order, the retailer is granted a payment guarantee for the selected period (maximum 15 calendar days). Captures (partial payments) must always be executed within the guarantee period. Only available in preauthorization mode.","Bei einer gesicherten Vorbestellung wird dem Händler eine Zahlunqsgarantie für den gewählten Zeitraum (maximal 15 Kalendertage) gewährt. Captures (Teilzahlungen) müssen immer innerhalb des Garantiezeitraums ausgeruhrt werden. Nur im Vorautorisierung Modus verfügbar." +"Guarantee time period","Garantiezeitraum" +"Desired guarantee time period (max. 15 running days) für a secured ore-order.","Gewünschter Garantiezeitraum (maximal 15 Kalendertage) für eine gesicherte Vorbestellung." + "PayPal Express Enabled","PayPal Express aktiviert" "An error occured during the PayPal Express transaction.","Während der PayPal Express Transaktion ist ein Fehler aufgetreten." "Please sign in to check out.","Bitte loggen Sie sich ein für den Einkauf." diff --git a/view/frontend/layout/checkout_index_index.xml b/view/frontend/layout/checkout_index_index.xml index a21dcfe7..afc52be7 100644 --- a/view/frontend/layout/checkout_index_index.xml +++ b/view/frontend/layout/checkout_index_index.xml @@ -73,9 +73,9 @@ true - + true diff --git a/view/frontend/web/js/view/payment/payone-payments.js b/view/frontend/web/js/view/payment/payone-payments.js index ee500b09..fc9d93ff 100644 --- a/view/frontend/web/js/view/payment/payone-payments.js +++ b/view/frontend/web/js/view/payment/payone-payments.js @@ -60,10 +60,10 @@ define( type: 'payone_obt_sofortueberweisung', component: 'Payone_Core/js/view/payment/method-renderer/obt_sofortueberweisung-method' }, - { + /*{ type: 'payone_obt_giropay', component: 'Payone_Core/js/view/payment/method-renderer/obt_giropay-method' - }, + }, Giropay has been disabled, Paydirekt is now Giropay */ { type: 'payone_obt_eps', component: 'Payone_Core/js/view/payment/method-renderer/obt_eps-method'