Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Novalnet-Technic committed Sep 8, 2023
0 parents commit c31f60c
Show file tree
Hide file tree
Showing 263 changed files with 31,568 additions and 0 deletions.
68 changes: 68 additions & 0 deletions README.md
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>
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
{
}
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');
}

}
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));
}

}
Loading

0 comments on commit c31f60c

Please sign in to comment.