-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit c31f60c
Showing
263 changed files
with
31,568 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
# MAGENTO PAYMENT INTEGRATION BY NOVALNET | ||
The <a href="https://www.novalnet.com/integration/magento/">Magento</a> Payment Gateway by Novalnet enables secure integration of payments and payment services for all Magento shops. The full-service platform allow merchant to <a href="https://www.novalnet.de/produkte"> automate payment processing</a>, enrich customer experiences and improve conversion rate through one interface and one contract partner. | ||
|
||
## Integration requirements | ||
Novalnet <a href="https://www.novalnet.de/"> merchant account </a> is required for processing all international and local payments through this Magento Payment Gateway. The module is available for the magento versions 1.4.2.x to 1.9.4.5 in the following languages: EN & DE | ||
|
||
## Key features | ||
- Easy configuration of all international & local payment methods | ||
- One PCI DSS certified payment platform for all payment services from checkout to collection | ||
- Complete automation of all payment processes | ||
- 60+ risk & payment fraud detection modules to prevent defaults in real time | ||
- Clear overview of payment status from checkout to receivables | ||
- Multilevel claims management with integrated handover to collection and various export functions for the accounting | ||
- Comprehensive fraud prevention solution with more than 60 modules (Machine learning) | ||
- Reporting & analytics dashboards with multiple export options | ||
- Automated e-mail notifications for staying up to date on the payment status | ||
- Automated bookkeeping report in XML, SOAP, CSV, MT940 | ||
- Simple seamless integration of the payment module | ||
- Secure SSL-encoded gateways | ||
- Credit/Debit Card iframe integration | ||
- Custom CSS configuration for Credit/Debit Card iframe | ||
- One click shopping supported for Credit/Debit Cards, Direct Debit SEPA, Direct Debit SEPA with payment guarantee, Instalment by Direct Debit SEPA & PayPal | ||
- Easy way of confirmation and cancellation of on-hold transactions (Cancel & Confirm option) for Direct Debit SEPA, Direct Debit SEPA with payment guarantee, Instalment payment for Direct Debit SEPA, Credit/Debit Cards, Invoice, Invoice with payment guarantee, Instalment payment for Invoice, Prepayment & PayPal. | ||
- Refund option for Credit/Debit Cards, Direct Debit SEPA, Debit SEPA with payment guarantee, Instalment payment for Direct Debit SEPA, Invoice, Invoice with payment guarantee, Instalment payment for Invoice, Prepayment, Barzahlen/viacash, Sofort, iDEAL, eps, giropay, PayPal & Przelewy24. | ||
- Due date change option for Prepayment & Invoice payment. | ||
- Payment slip expiry date update option for Barzahlen/viacash payment. | ||
- Supports the multi-store features of Magento | ||
- Allowed countries customization | ||
- All SUPEE secure patches are supported | ||
- Automatic order creation on subscription renewal | ||
- Subscription management (suspend, reactivate, cancel) in both Magento store and Magento admin | ||
|
||
For detailed documentation and other technical inquiries, please send us an email at <a href="mailto:sales@novalnet.de"> sales@novalnet.de </a> | ||
|
||
## Integrated payment methods | ||
- Direct Debit SEPA | ||
- Credit/Debit Cards | ||
- Invoice | ||
- Prepayment | ||
- Invoice with payment guarantee | ||
- Direct Debit SEPA with payment guarantee | ||
- iDEAL | ||
- Sofort | ||
- giropay | ||
- Barzahlen/viacash | ||
- Przelewy24 | ||
- eps | ||
- Instalment by Invoice | ||
- Instalment by Direct Debit SEPA | ||
- PayPal | ||
|
||
## License | ||
See our License Agreement at: https://www.novalnet.com/payment-plugins/free/license | ||
|
||
## Documentation & Support | ||
For more information about the Magento Payment Integration by Novalnet, please get in touch with us: <a href="mailto:sales@novalnet.de"> sales@novalnet.de </a> or +49 89 9230683-20<br> | ||
|
||
Novalnet AG<br> | ||
Zahlungsinstitut (ZAG)<br> | ||
Feringastr. 4<br> | ||
85774 Unterföhring<br> | ||
Deutschland<br> | ||
Website: www.novalnet.de | ||
|
||
## Who is Novalnet AG? | ||
<p>Novalnet AG is a <a href="https://www.novalnet.de/zahlungsinstitut"> leading financial service institution </a> offering payment gateways for processing online payments. Operating in the market as a full payment service provider Novalnet AG provides online merchants user-friendly payment integration with all major shop systems and self-programmed sites.</p> | ||
<p>Accept, manage and monitor payments all on one platform with one single contract!</p> | ||
<p>Our SaaS engine is <a href="https://www.novalnet.de/pci-dss-zertifizierung"> PCI DSS </a> certified and designed to enable real-time risk management, secured payments via escrow accounts, efficient receivables management, dynamic member and subscription management, customized payment solutions for various business models (e.g. marketplaces, affiliate programs etc.) etc.</p> |
23 changes: 23 additions & 0 deletions
23
app/code/community/Novalnet/Payment/Block/Adminhtml/Novalnetutility.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<?php | ||
|
||
/** | ||
* Novalnet payment extension | ||
* | ||
* NOTICE OF LICENSE | ||
* | ||
* This source file is subject to the Novalnet End User License Agreement | ||
* that is bundled with this package in the file freeware_license_agreement.txt | ||
* | ||
* DISCLAIMER | ||
* | ||
* If you wish to customize Novalnet payment extension for your needs, | ||
* please contact technic@novalnet.de for more information. | ||
* | ||
* @category Novalnet | ||
* @package Novalnet_Payment | ||
* @copyright Copyright (c) 2019 Novalnet AG | ||
* @license https://www.novalnet.de/payment-plugins/kostenlos/lizenz | ||
*/ | ||
class Novalnet_Payment_Block_Adminhtml_Novalnetutility extends Mage_Adminhtml_Block_Notification_Window | ||
{ | ||
} |
37 changes: 37 additions & 0 deletions
37
app/code/community/Novalnet/Payment/Block/Adminhtml/Recurring/Profile.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
<?php | ||
|
||
/** | ||
* Novalnet payment extension | ||
* | ||
* NOTICE OF LICENSE | ||
* | ||
* This source file is subject to the Novalnet End User License Agreement | ||
* that is bundled with this package in the file freeware_license_agreement.txt | ||
* | ||
* DISCLAIMER | ||
* | ||
* If you wish to customize Novalnet payment extension for your needs, | ||
* please contact technic@novalnet.de for more information. | ||
* | ||
* @category Novalnet | ||
* @package Novalnet_Payment | ||
* @copyright Copyright (c) 2019 Novalnet AG | ||
* @license https://www.novalnet.de/payment-plugins/kostenlos/lizenz | ||
*/ | ||
class Novalnet_Payment_Block_Adminhtml_Recurring_Profile extends Mage_Adminhtml_Block_Widget_Grid_Container | ||
{ | ||
|
||
protected $_blockGroup = 'novalnet_payment'; | ||
protected $_controller = 'adminhtml_recurring_profile'; | ||
|
||
/** | ||
* Set header text and remove "addnew" button | ||
*/ | ||
public function __construct() | ||
{ | ||
$this->_headerText = Mage::helper('novalnet_payment')->__('Novalnet Recurring Profiles'); | ||
parent::__construct(); | ||
$this->_removeButton('add'); | ||
} | ||
|
||
} |
171 changes: 171 additions & 0 deletions
171
app/code/community/Novalnet/Payment/Block/Adminhtml/Recurring/Profile/Grid.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,171 @@ | ||
<?php | ||
|
||
/** | ||
* Novalnet payment extension | ||
* | ||
* NOTICE OF LICENSE | ||
* | ||
* This source file is subject to the Novalnet End User License Agreement | ||
* that is bundled with this package in the file freeware_license_agreement.txt | ||
* | ||
* DISCLAIMER | ||
* | ||
* If you wish to customize Novalnet payment extension for your needs, | ||
* please contact technic@novalnet.de for more information. | ||
* | ||
* @category Novalnet | ||
* @package Novalnet_Payment | ||
* @copyright Copyright (c) 2019 Novalnet AG | ||
* @license https://www.novalnet.de/payment-plugins/kostenlos/lizenz | ||
*/ | ||
class Novalnet_Payment_Block_Adminhtml_Recurring_Profile_Grid extends Mage_Adminhtml_Block_Widget_Grid | ||
{ | ||
|
||
/** | ||
* Set ajax/session parameters | ||
*/ | ||
public function __construct() | ||
{ | ||
parent::__construct(); | ||
$this->setId('novalnet_recurring_profile_grid'); | ||
$this->setUseAjax(true); | ||
$this->setSaveParametersInSession(true); | ||
} | ||
|
||
/** | ||
* Prepare grid collection object | ||
* | ||
* @param none | ||
* @return Mage_Sales_Block_Adminhtml_Recurring_Profile_Grid | ||
*/ | ||
protected function _prepareCollection() | ||
{ | ||
$collection = Mage::getResourceModel('sales/recurring_profile_collection') | ||
->addFieldToFilter( | ||
'method_code', array( | ||
'like' => '%novalnet%', | ||
) | ||
); | ||
$collection->setOrder('profile_id', 'desc'); | ||
$this->setCollection($collection); | ||
|
||
if (!$this->getParam($this->getVarNameSort())) { | ||
$collection->setOrder('profile_id', 'desc'); | ||
} | ||
|
||
return parent::_prepareCollection(); | ||
} | ||
|
||
/** | ||
* Prepare grid columns | ||
* | ||
* @param none | ||
* @return Mage_Sales_Block_Adminhtml_Recurring_Profile_Grid | ||
*/ | ||
protected function _prepareColumns() | ||
{ | ||
$profile = Mage::getModel('sales/recurring_profile'); | ||
|
||
$this->addColumn( | ||
'reference_id', array( | ||
'header' => $profile->getFieldLabel('reference_id'), | ||
'index' => 'reference_id', | ||
'html_decorators' => array('nobr'), | ||
'width' => 1, | ||
) | ||
); | ||
|
||
if (!Mage::app()->isSingleStoreMode()) { | ||
$this->addColumn( | ||
'store_id', array( | ||
'header' => Mage::helper('adminhtml')->__('Store'), | ||
'index' => 'store_id', | ||
'type' => 'store', | ||
'store_view' => true, | ||
'display_deleted' => true, | ||
) | ||
); | ||
} | ||
|
||
$profileState = $profile->getAllStates(); | ||
uasort($profileState, 'strcasecmp'); | ||
$this->addColumn( | ||
'state', array( | ||
'header' => $profile->getFieldLabel('state'), | ||
'index' => 'state', | ||
'type' => 'options', | ||
'options' => $profileState, | ||
'html_decorators' => array('nobr'), | ||
'width' => 1, | ||
) | ||
); | ||
|
||
$this->addColumn( | ||
'created_at', array( | ||
'header' => Mage::helper('novalnet_payment')->__('Created on'), | ||
'index' => 'created_at', | ||
'type' => 'datetime', | ||
'html_decorators' => array('nobr'), | ||
'width' => 1, | ||
) | ||
); | ||
|
||
$this->addColumn( | ||
'updated_at', array( | ||
'header' => Mage::helper('novalnet_payment')->__('Updated on'), | ||
'index' => 'updated_at', | ||
'type' => 'datetime', | ||
'html_decorators' => array('nobr'), | ||
'width' => 1, | ||
) | ||
); | ||
|
||
$methods = array(); | ||
foreach (Mage::helper('payment')->getRecurringProfileMethods() as $method) { | ||
if (preg_match("/novalnet/i", $method->getCode())) { | ||
$methods[$method->getCode()] = $method->getTitle(); | ||
} | ||
} | ||
|
||
$this->addColumn( | ||
'method_code', array( | ||
'header' => $profile->getFieldLabel('method_code'), | ||
'index' => 'method_code', | ||
'type' => 'options', | ||
'options' => $methods, | ||
) | ||
); | ||
|
||
$this->addColumn( | ||
'schedule_description', array( | ||
'header' => $profile->getFieldLabel('schedule_description'), | ||
'index' => 'schedule_description', | ||
) | ||
); | ||
|
||
return parent::_prepareColumns(); | ||
} | ||
|
||
/** | ||
* Get row url for js event handlers | ||
* | ||
* @param mixed $row | ||
* @return string | ||
*/ | ||
public function getRowUrl($row) | ||
{ | ||
return $this->getUrl('adminhtml/sales_recurring_profile/view', array('profile' => $row->getId())); | ||
} | ||
|
||
/** | ||
* Get grid url | ||
* | ||
* @param none | ||
* @return string | ||
*/ | ||
public function getGridUrl() | ||
{ | ||
return $this->getUrl('*/*/grid', array('_current' => true)); | ||
} | ||
|
||
} |
Oops, something went wrong.