Version Notes
Stable Release
Download this release
Release Info
Developer | Magento Core Team |
Extension | Morningtime_Internetkassa |
Version | 1.3.2.4 |
Comparing to | |
See all releases |
Version 1.3.2.4
- app/code/community/Morningtime/Internetkassa/Block/Form.php +25 -0
- app/code/community/Morningtime/Internetkassa/Block/Info.php +50 -0
- app/code/community/Morningtime/Internetkassa/Block/Redirect.php +42 -0
- app/code/community/Morningtime/Internetkassa/Helper/Data.php +21 -0
- app/code/community/Morningtime/Internetkassa/Helper/ViewerList.php +308 -0
- app/code/community/Morningtime/Internetkassa/Model/Internetkassa.php +655 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/Currencies.php +49 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/Issuers.php +37 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/Languages.php +42 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethod.php +103 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethods.php +42 -0
- app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethodsList.php +273 -0
- app/code/community/Morningtime/Internetkassa/controllers/OgoneController.php +469 -0
- app/code/community/Morningtime/Internetkassa/etc/config.xml +182 -0
- app/code/community/Morningtime/Internetkassa/etc/system.xml +251 -0
- app/design/adminhtml/default/default/template/morningtime/internetkassa/info.phtml +27 -0
- app/design/adminhtml/default/default/template/morningtime/internetkassa/pdf/info.phtml +24 -0
- app/design/frontend/default/default/template/morningtime/internetkassa/form.phtml +47 -0
- app/design/frontend/default/default/template/morningtime/internetkassa/info.phtml +25 -0
- app/etc/modules/Morningtime_Internetkassa.xml +30 -0
- app/locale/en_US/Morningtime_Internetkassa.csv +24 -0
- app/locale/nl_NL/Morningtime_Internetkassa.csv +24 -0
- package.xml +78 -0
app/code/community/Morningtime/Internetkassa/Block/Form.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class Morningtime_Internetkassa_Block_Form extends Mage_Payment_Block_Form
|
19 |
+
{
|
20 |
+
protected function _construct()
|
21 |
+
{
|
22 |
+
$this->setTemplate('morningtime/internetkassa/form.phtml');
|
23 |
+
parent::_construct();
|
24 |
+
}
|
25 |
+
}
|
app/code/community/Morningtime/Internetkassa/Block/Info.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class Morningtime_Internetkassa_Block_Info extends Mage_Payment_Block_Info
|
19 |
+
{
|
20 |
+
protected function _construct()
|
21 |
+
{
|
22 |
+
parent::_construct();
|
23 |
+
$this->setTemplate('morningtime/internetkassa/info.phtml');
|
24 |
+
}
|
25 |
+
|
26 |
+
public function toPdf()
|
27 |
+
{
|
28 |
+
$this->setTemplate('morningtime/internetkassa/pdf/info.phtml');
|
29 |
+
return $this->toHtml();
|
30 |
+
}
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Gets Payment Method Title
|
34 |
+
*
|
35 |
+
* @return string
|
36 |
+
*/
|
37 |
+
public function getIssuerPaymentMethod()
|
38 |
+
{
|
39 |
+
$list = Mage::getModel('internetkassa/source_paymentMethodsList')->getPMList();
|
40 |
+
$ccType = $this->getInfo()->getCcType();
|
41 |
+
|
42 |
+
for ($i = 0; $i < sizeof($list); $i++) {
|
43 |
+
$pm = $list[$i];
|
44 |
+
if($pm->getPmName() == $ccType){
|
45 |
+
return $pm;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
return false;
|
49 |
+
}
|
50 |
+
}
|
app/code/community/Morningtime/Internetkassa/Block/Redirect.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class Morningtime_Internetkassa_Block_Redirect extends Mage_Core_Block_Abstract
|
19 |
+
{
|
20 |
+
protected function _toHtml()
|
21 |
+
{
|
22 |
+
$standard = Mage::getModel('internetkassa/internetkassa');
|
23 |
+
$form = new Varien_Data_Form();
|
24 |
+
$form->setAction($standard->getInternetkassaUrl())
|
25 |
+
->setId('internetkassa_payment_checkout')
|
26 |
+
->setName('internetkassa_payment_checkout')
|
27 |
+
->setMethod('POST')
|
28 |
+
->setUseContainer(true);
|
29 |
+
|
30 |
+
$form = $standard->addInternetkassaFields($form);
|
31 |
+
|
32 |
+
$formHTML = $form->toHtml();
|
33 |
+
|
34 |
+
$html = '<html><body>';
|
35 |
+
$html.= $this->__('You will be redirected to the Internetkassa in a few seconds.');
|
36 |
+
$html.= $formHTML;
|
37 |
+
$html.= '<script type="text/javascript">document.getElementById("internetkassa_payment_checkout").submit();</script>';
|
38 |
+
$html.= '</body></html>';
|
39 |
+
|
40 |
+
return $html;
|
41 |
+
}
|
42 |
+
}
|
app/code/community/Morningtime/Internetkassa/Helper/Data.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class Morningtime_Internetkassa_Helper_Data extends Mage_Core_Helper_Abstract
|
19 |
+
{
|
20 |
+
|
21 |
+
}
|
app/code/community/Morningtime/Internetkassa/Helper/ViewerList.php
ADDED
@@ -0,0 +1,308 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* PaymentMethod model
|
20 |
+
*
|
21 |
+
* @author Morningtime
|
22 |
+
*/
|
23 |
+
|
24 |
+
class Morningtime_Internetkassa_Helper_ViewerList extends Mage_Core_Helper_Abstract
|
25 |
+
{
|
26 |
+
|
27 |
+
public function getPMList(){
|
28 |
+
|
29 |
+
$pmList = array();
|
30 |
+
// Cards: General
|
31 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
32 |
+
->setPmName('AIRPLUS')
|
33 |
+
->setPmValue('CreditCard')
|
34 |
+
->setPmBrand('AIRPLUS')
|
35 |
+
->setPmUrlLogo('AIRPLUS_choice.gif')
|
36 |
+
->setPmFamily('Cards: General');
|
37 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
38 |
+
->setPmName('American Express')
|
39 |
+
->setPmValue('CreditCard')
|
40 |
+
->setPmBrand('American Express')
|
41 |
+
->setPmUrlLogo('American Express_choice.gif')
|
42 |
+
->setPmFamily('Cards: General');
|
43 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
44 |
+
->setPmName('Aurora')
|
45 |
+
->setPmValue('CreditCard')
|
46 |
+
->setPmBrand('Aurora')
|
47 |
+
->setPmUrlLogo('Aurora_choice.gif')
|
48 |
+
->setPmFamily('Cards: General');
|
49 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
50 |
+
->setPmName('Aurore')
|
51 |
+
->setPmValue('CreditCard')
|
52 |
+
->setPmBrand('Aurore')
|
53 |
+
->setPmUrlLogo('Aurore_choice.gif')
|
54 |
+
->setPmFamily('Cards: General');
|
55 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
56 |
+
->setPmName('Cofinoga')
|
57 |
+
->setPmValue('CreditCard')
|
58 |
+
->setPmBrand('Cofinoga')
|
59 |
+
->setPmUrlLogo('Cofinoga_choice.gif')
|
60 |
+
->setPmFamily('Cards: General');
|
61 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
62 |
+
->setPmName('Dankort')
|
63 |
+
->setPmValue('CreditCard')
|
64 |
+
->setPmBrand('Dankort')
|
65 |
+
->setPmUrlLogo('Dankort_choice.gif')
|
66 |
+
->setPmFamily('Cards: General');
|
67 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
68 |
+
->setPmName('Diners Club')
|
69 |
+
->setPmValue('CreditCard')
|
70 |
+
->setPmBrand('Diners Club')
|
71 |
+
->setPmUrlLogo('Diners Club_choice.gif')
|
72 |
+
->setPmFamily('Cards: General');
|
73 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
74 |
+
->setPmName('JCB')
|
75 |
+
->setPmValue('CreditCard')
|
76 |
+
->setPmBrand('JCB')
|
77 |
+
->setPmUrlLogo('JCB_choice.gif')
|
78 |
+
->setPmFamily('Cards: General');
|
79 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
80 |
+
->setPmName('MaestroUK')
|
81 |
+
->setPmValue('CreditCard')
|
82 |
+
->setPmBrand('MaestroUK')
|
83 |
+
->setPmUrlLogo('MaestroUK_choice.gif')
|
84 |
+
->setPmFamily('Cards: General');
|
85 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
86 |
+
->setPmName('MasterCard')
|
87 |
+
->setPmValue('CreditCard')
|
88 |
+
->setPmBrand('MasterCard')
|
89 |
+
->setPmUrlLogo('MasterCard_choice.gif')
|
90 |
+
->setPmFamily('Cards: General');
|
91 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
92 |
+
->setPmName('Solo')
|
93 |
+
->setPmValue('CreditCard')
|
94 |
+
->setPmBrand('Solo')
|
95 |
+
->setPmUrlLogo('Solo_choice.gif')
|
96 |
+
->setPmFamily('Cards: General');
|
97 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
98 |
+
->setPmName('UATP')
|
99 |
+
->setPmValue('CreditCard')
|
100 |
+
->setPmBrand('UATP')
|
101 |
+
->setPmUrlLogo('UATP_choice.gif')
|
102 |
+
->setPmFamily('Cards: General');
|
103 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
104 |
+
->setPmName('VISA')
|
105 |
+
->setPmValue('CreditCard')
|
106 |
+
->setPmBrand('VISA')
|
107 |
+
->setPmUrlLogo('VISA_choice.gif')
|
108 |
+
->setPmFamily('Cards: General');
|
109 |
+
|
110 |
+
// Cards: exceptions
|
111 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
112 |
+
->setPmName('BCMC')
|
113 |
+
->setPmValue('CreditCard')
|
114 |
+
->setPmBrand('BCMC')
|
115 |
+
->setPmUrlLogo('BCMC_choice.gif')
|
116 |
+
->setPmFamily('Cards: exceptions');
|
117 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
118 |
+
->setPmName('Maestro')
|
119 |
+
->setPmValue('CreditCard')
|
120 |
+
->setPmBrand('Maestro')
|
121 |
+
->setPmUrlLogo('Maestro_choice.gif')
|
122 |
+
->setPmFamily('Cards: exceptions');
|
123 |
+
|
124 |
+
// Cards: Online Credit
|
125 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
126 |
+
->setPmName('NetReserve ')
|
127 |
+
->setPmValue('CreditCard ')
|
128 |
+
->setPmBrand('NetReserve ')
|
129 |
+
->setPmUrlLogo('NetReserve_choice.gif')
|
130 |
+
->setPmFamily('Cards: Online Credit ');
|
131 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
132 |
+
->setPmName('UNEUROCOM ')
|
133 |
+
->setPmValue('UNEUROCOM ')
|
134 |
+
->setPmBrand('UNEUROCOM ')
|
135 |
+
->setPmUrlLogo('UNEUROCOM_choice.gif')
|
136 |
+
->setPmFamily('Cards: Online Credit ');
|
137 |
+
|
138 |
+
|
139 |
+
// WebBanking
|
140 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
141 |
+
->setPmName('CBC Online')
|
142 |
+
->setPmValue('CBC Online')
|
143 |
+
->setPmBrand('CBC Online')
|
144 |
+
->setPmUrlLogo('CBC Online_choice.gif')
|
145 |
+
->setPmFamily('WebBanking');
|
146 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
147 |
+
->setPmName('CENTEA Online')
|
148 |
+
->setPmValue('CENTEA Online')
|
149 |
+
->setPmBrand('CENTEA Online')
|
150 |
+
->setPmUrlLogo('CENTEA Online_choice.gif')
|
151 |
+
->setPmFamily('WebBanking');
|
152 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
153 |
+
->setPmName('Dexia Direct Net')
|
154 |
+
->setPmValue('Dexia Direct Net')
|
155 |
+
->setPmBrand('Dexia Direct Net')
|
156 |
+
->setPmUrlLogo('Dexia Direct Net_choice.gif')
|
157 |
+
->setPmFamily('WebBanking');
|
158 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
159 |
+
->setPmName('eDankort')
|
160 |
+
->setPmValue('eDankort')
|
161 |
+
->setPmBrand('eDankort')
|
162 |
+
->setPmUrlLogo('eDankort_choice.gif')
|
163 |
+
->setPmFamily('WebBanking');
|
164 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
165 |
+
->setPmName('EPS')
|
166 |
+
->setPmValue('EPS')
|
167 |
+
->setPmBrand('EPS')
|
168 |
+
->setPmUrlLogo('EPS_choice.gif')
|
169 |
+
->setPmFamily('WebBanking');
|
170 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
171 |
+
->setPmName('iDEAL')
|
172 |
+
->setPmValue('iDEAL')
|
173 |
+
->setPmBrand('iDEAL')
|
174 |
+
->setPmUrlLogo('iDEAL_choice.gif')
|
175 |
+
->setPmFamily('WebBanking');
|
176 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
177 |
+
->setPmName('ING HomePay')
|
178 |
+
->setPmValue('ING HomePay')
|
179 |
+
->setPmBrand('ING HomePay')
|
180 |
+
->setPmUrlLogo('ING HomePay_choice.gif')
|
181 |
+
->setPmFamily('WebBanking');
|
182 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
183 |
+
->setPmName('KBC Online')
|
184 |
+
->setPmValue('KBC Online')
|
185 |
+
->setPmBrand('KBC Online')
|
186 |
+
->setPmUrlLogo('KBC Online_choice.gif')
|
187 |
+
->setPmFamily('WebBanking');
|
188 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
189 |
+
->setPmName('PostFinance Debit Direct')
|
190 |
+
->setPmValue('PostFinance Debit Direct')
|
191 |
+
->setPmBrand('PostFinance Debit Direct')
|
192 |
+
->setPmUrlLogo('PostFinance Debit Direct_choice.gif')
|
193 |
+
->setPmFamily('WebBanking');
|
194 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
195 |
+
->setPmName('PostFinance yellownet')
|
196 |
+
->setPmValue('PostFinance yellownet')
|
197 |
+
->setPmBrand('PostFinance yellownet')
|
198 |
+
->setPmUrlLogo('PostFinance yellownet_choice.gif')
|
199 |
+
->setPmFamily('WebBanking');
|
200 |
+
|
201 |
+
// Direct Debits
|
202 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
203 |
+
->setPmName('Direct Debits DE')
|
204 |
+
->setPmValue('Direct Debits DE')
|
205 |
+
->setPmBrand('Direct Debits DE')
|
206 |
+
->setPmUrlLogo('Direct Debits DE_choice.gif')
|
207 |
+
->setPmFamily('Direct Debits');
|
208 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
209 |
+
->setPmName('Direct Debits NL')
|
210 |
+
->setPmValue('Direct Debits NL')
|
211 |
+
->setPmBrand('Direct Debits NL')
|
212 |
+
->setPmUrlLogo('Direct Debits NL_choice.gif')
|
213 |
+
->setPmFamily('Direct Debits');
|
214 |
+
|
215 |
+
// Offline payment
|
216 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
217 |
+
->setPmName('Acceptgiro ')
|
218 |
+
->setPmValue('Acceptgiro ')
|
219 |
+
->setPmBrand('Acceptgiro ')
|
220 |
+
->setPmUrlLogo('Acceptgiro _choice.gif')
|
221 |
+
->setPmFamily('Offline payment ');
|
222 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
223 |
+
->setPmName('Bank transfer ')
|
224 |
+
->setPmValue('Bank transfer ')
|
225 |
+
->setPmBrand('Bank transfer ')
|
226 |
+
->setPmUrlLogo('Bank transfer _choice.gif')
|
227 |
+
->setPmFamily('Offline payment ');
|
228 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
229 |
+
->setPmName('Payment on Delivery ')
|
230 |
+
->setPmValue('Payment on Delivery ')
|
231 |
+
->setPmBrand('Payment on Delivery ')
|
232 |
+
->setPmUrlLogo('Payment on Delivery _choice.gif')
|
233 |
+
->setPmFamily('Offline payment ');
|
234 |
+
|
235 |
+
|
236 |
+
// Micro
|
237 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
238 |
+
->setPmName('MiniTix')
|
239 |
+
->setPmValue('MiniTix')
|
240 |
+
->setPmBrand('MiniTix')
|
241 |
+
->setPmUrlLogo('MiniTix_choice.gif')
|
242 |
+
->setPmFamily('Micro');
|
243 |
+
|
244 |
+
// Mobile
|
245 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
246 |
+
->setPmName('TUNZ')
|
247 |
+
->setPmValue('TUNZ')
|
248 |
+
->setPmBrand('TUNZ')
|
249 |
+
->setPmUrlLogo('TUNZ_choice.gif')
|
250 |
+
->setPmFamily('Mobile');
|
251 |
+
|
252 |
+
// Others
|
253 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
254 |
+
->setPmName('PAYPAL')
|
255 |
+
->setPmValue('PAYPAL')
|
256 |
+
->setPmBrand('PAYPAL')
|
257 |
+
->setPmUrlLogo('PAYPAL_choice.gif')
|
258 |
+
->setPmFamily('Others');
|
259 |
+
$pmList[] = Mage::getModel('internetkassa/paymentMethod')
|
260 |
+
->setPmName('Wallie')
|
261 |
+
->setPmValue('Wallie')
|
262 |
+
->setPmBrand('Wallie')
|
263 |
+
->setPmUrlLogo('Wallie_choice.gif')
|
264 |
+
->setPmFamily('Others');
|
265 |
+
|
266 |
+
return $pmList;
|
267 |
+
}
|
268 |
+
|
269 |
+
public function getLangList(){
|
270 |
+
|
271 |
+
return array(
|
272 |
+
array('value' => 'en_US', 'label' => Mage::helper('internetkassa')->__('English (default)')),
|
273 |
+
array('value' => 'fr_FR', 'label' => Mage::helper('internetkassa')->__('French')),
|
274 |
+
array('value' => 'nl_NL', 'label' => Mage::helper('internetkassa')->__('Dutch')),
|
275 |
+
array('value' => 'nl_BE', 'label' => Mage::helper('internetkassa')->__('Flemish')),
|
276 |
+
array('value' => 'it_IT', 'label' => Mage::helper('internetkassa')->__('Italian')),
|
277 |
+
array('value' => 'de_DE', 'label' => Mage::helper('internetkassa')->__('German')),
|
278 |
+
array('value' => 'es_ES', 'label' => Mage::helper('internetkassa')->__('Spanish')),
|
279 |
+
array('value' => 'no_NO', 'label' => Mage::helper('internetkassa')->__('Norwegian')),
|
280 |
+
array('value' => 'tr_TR', 'label' => Mage::helper('internetkassa')->__('Turkish')),
|
281 |
+
);
|
282 |
+
|
283 |
+
}
|
284 |
+
|
285 |
+
public function getCurrencyList(){
|
286 |
+
|
287 |
+
return array(
|
288 |
+
|
289 |
+
array('value' => 'AED', 'label' => Mage::helper('internetkassa')->__('United Arab Emirates Dirham')),
|
290 |
+
array('value' => 'AUD', 'label' => Mage::helper('internetkassa')->__('Australian Dollar')),
|
291 |
+
array('value' => 'CAD', 'label' => Mage::helper('internetkassa')->__('Canadian Dollar')),
|
292 |
+
array('value' => 'CHF', 'label' => Mage::helper('internetkassa')->__('Swiss Franc')),
|
293 |
+
array('value' => 'CNY', 'label' => Mage::helper('internetkassa')->__('Chinese Yuan Renminbi')),
|
294 |
+
array('value' => 'CYP', 'label' => Mage::helper('internetkassa')->__('Cyprus Pound')),
|
295 |
+
array('value' => 'CZK', 'label' => Mage::helper('internetkassa')->__('Czech koruna')),
|
296 |
+
array('value' => 'DKK', 'label' => Mage::helper('internetkassa')->__('Danish Krone')),
|
297 |
+
array('value' => 'EEK', 'label' => Mage::helper('internetkassa')->__('Estonian Kroon')),
|
298 |
+
array('value' => 'GBP', 'label' => Mage::helper('internetkassa')->__('Pound sterling')),
|
299 |
+
array('value' => 'EUR', 'label' => Mage::helper('internetkassa')->__('Euro')),
|
300 |
+
array('value' => 'HKD', 'label' => Mage::helper('internetkassa')->__('Hong Kong Dollar')),
|
301 |
+
array('value' => 'HRK', 'label' => Mage::helper('internetkassa')->__('Croatian Kuna')),
|
302 |
+
array('value' => 'USD', 'label' => Mage::helper('internetkassa')->__('US Dollar')),
|
303 |
+
);
|
304 |
+
|
305 |
+
}
|
306 |
+
}
|
307 |
+
|
308 |
+
?>
|
app/code/community/Morningtime/Internetkassa/Model/Internetkassa.php
ADDED
@@ -0,0 +1,655 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class Morningtime_Internetkassa_Model_Internetkassa extends Mage_Payment_Model_Method_Abstract
|
19 |
+
{
|
20 |
+
protected $_code = 'internetkassa';
|
21 |
+
|
22 |
+
protected $_formBlockType = 'internetkassa/form';
|
23 |
+
protected $_infoBlockType = 'internetkassa/info';
|
24 |
+
|
25 |
+
/*
|
26 |
+
* Switch the payment provider
|
27 |
+
*/
|
28 |
+
public function getIssuerUrls() {
|
29 |
+
$issuer = Mage::getStoreConfig('payment/internetkassa/issuer');
|
30 |
+
|
31 |
+
switch($issuer) {
|
32 |
+
case "RABO":
|
33 |
+
return array("prod" => "https://i-kassa.rabobank.nl/ncol/prod/orderstandard.asp",
|
34 |
+
"test" => "https://i-kassa.rabobank.nl/ncol/test/orderstandard.asp");
|
35 |
+
break;
|
36 |
+
|
37 |
+
case "ABNAMRO":
|
38 |
+
return array("prod" => "https://internetkassa.abnamro.nl/ncol/prod/orderstandard.asp",
|
39 |
+
"test" => "https://internetkassa.abnamro.nl/ncol/test/orderstandard.asp");
|
40 |
+
break;
|
41 |
+
|
42 |
+
case "NEOS":
|
43 |
+
return array("prod" => "https://www.secure.neos-solution.com/ncol/prod/orderstandard.asp",
|
44 |
+
"test" => "https://www.secure.neos-solution.com/ncol/test/orderstandard.asp");
|
45 |
+
break;
|
46 |
+
|
47 |
+
case "TWYP":
|
48 |
+
return array("prod" => "https://twyp.secure-ing.com/ncol/prod/orderstandard.asp",
|
49 |
+
"test" => "https://twyp.secure-ing.com/ncol/test/orderstandard.asp");
|
50 |
+
break;
|
51 |
+
|
52 |
+
case "OGONE":
|
53 |
+
return array("prod" => "https://secure.ogone.com/ncol/prod/orderstandard.asp",
|
54 |
+
"test" => "https://secure.ogone.com/ncol/test/orderstandard.asp");
|
55 |
+
break;
|
56 |
+
|
57 |
+
}
|
58 |
+
|
59 |
+
}
|
60 |
+
|
61 |
+
const TEST_MERCHANT_kEY = '58 6d fc 9c 34 91 9b 86 3f fd 64 63 c9 13 4a 26 ba 29 74 1e c7 e9 80 79';
|
62 |
+
const TEST_CODE_SIRET = '00000000000001';
|
63 |
+
const TEST_CODE_SITE = '001';
|
64 |
+
|
65 |
+
protected $_customer;
|
66 |
+
protected $_checkout;
|
67 |
+
protected $_quote;
|
68 |
+
protected $_order;
|
69 |
+
protected $_allowCurrencyCodes;
|
70 |
+
protected $_allowedParamToSend;
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Availability options
|
74 |
+
*/
|
75 |
+
protected $_isGateway = true;
|
76 |
+
protected $_canAuthorize = true;
|
77 |
+
protected $_canCapture = true;
|
78 |
+
protected $_canCapturePartial = false;
|
79 |
+
protected $_canRefund = false;
|
80 |
+
protected $_canVoid = false;
|
81 |
+
protected $_canUseInternal = false;
|
82 |
+
protected $_canUseCheckout = true;
|
83 |
+
protected $_canUseForMultishipping = true;
|
84 |
+
|
85 |
+
protected $moduleTitle;
|
86 |
+
protected $moduleDebugMode;
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Internetkassa Settings
|
90 |
+
*
|
91 |
+
**/
|
92 |
+
protected $internetkassa_PSPID;
|
93 |
+
protected $internetkassa_SHA1PASS;
|
94 |
+
|
95 |
+
protected $internetkassa_Currency;
|
96 |
+
protected $internetkassa_Language;
|
97 |
+
/* Optional fields for design */
|
98 |
+
/* Static template page */
|
99 |
+
protected $internetkassa_TITLE; /* Title for static template */
|
100 |
+
protected $internetkassa_BGCOLOR; /* Background color for static template */
|
101 |
+
protected $internetkassa_TXTCOLOR; /* Text color for static template */
|
102 |
+
protected $internetkassa_TBLBGCOLOR; /* Table background color for static template */
|
103 |
+
protected $internetkassa_TBLTXTCOLOR; /* Table text color for static template */
|
104 |
+
protected $internetkassa_BUTTONBGCOLOR; /* Button background color for static template */
|
105 |
+
protected $internetkassa_BUTTONTXTCOLOR; /* Button text color for static template */
|
106 |
+
protected $internetkassa_FONTTYPE; /* Font Type for static template: default = Verdana */
|
107 |
+
protected $internetkassa_LOGO; /* Logo filename for static template: send logo to support with your PSPID in the subject */
|
108 |
+
/* or dynamic template page */
|
109 |
+
protected $internetkassa_TP; /* The full URL of the Template Page hosted on the merchant's site and containing the "payment string" eg: http://www.MyEcommerceSite.com/TemplatePage.htm or templateSTD3.htm */
|
110 |
+
/* Post-payment redirection */
|
111 |
+
protected $internetkassa_accepturl; /* demo_accepturl.htm */
|
112 |
+
protected $internetkassa_declineurl; /* demo_declineurl.htm */
|
113 |
+
protected $internetkassa_exceptionurl; /* demo_exceptionurl.htm */
|
114 |
+
protected $internetkassa_cancelurl; /* demo_cancelurl.htm */
|
115 |
+
/* Link to your website in case of standard confirmation page built by Internetkassa */
|
116 |
+
protected $internetkassa_homeurl;
|
117 |
+
protected $internetkassa_catalogurl;
|
118 |
+
/* Other optional fields */
|
119 |
+
protected $internetkassa_CN; /* Optional client name */
|
120 |
+
protected $internetkassa_EMAIL; /* Optional client email */
|
121 |
+
protected $internetkassa_PM; /* Optional Payment Method : <EM>CreditCard, iDEAL, ING HomePay, KBC Online, CBC Online, DEXIA NetBanking</EM> */
|
122 |
+
protected $internetkassa_BRAND; /* Optional, can be deduced from the card number */
|
123 |
+
protected $internetkassa_SHASign;
|
124 |
+
protected $internetkassa_Signature;
|
125 |
+
protected $internetkassa_ownerZIP;
|
126 |
+
protected $internetkassa_owneraddress;
|
127 |
+
protected $internetkassa_ownercty;
|
128 |
+
protected $internetkassa_Alias;
|
129 |
+
protected $internetkassa_AliasUsage;
|
130 |
+
protected $internetkassa_AliasOperationCOM; /* Optional order description */
|
131 |
+
protected $internetkassa_COMPLUS; /* Optional additional info for post-payment feedback */
|
132 |
+
protected $internetkassa_PARAMPLUS; /* Optional params for post-payment feedback */
|
133 |
+
protected $internetkassa_PARAMVAR; /* Optional url Variable for post-payment feedback */
|
134 |
+
protected $internetkassa_USERID; /* Optional userid for account with User Manager. */
|
135 |
+
protected $internetkassa_CreditCode; /* Optional CreditCode for Cofinoga/NetReserve. */
|
136 |
+
|
137 |
+
|
138 |
+
/* Getters */
|
139 |
+
public function getTitle(){
|
140 |
+
if($this->moduleTitle == null)
|
141 |
+
$this->moduleTitle = Mage::getStoreConfig('payment/internetkassa/title');
|
142 |
+
|
143 |
+
return $this->moduleTitle;
|
144 |
+
}
|
145 |
+
|
146 |
+
public function getDebugMode(){
|
147 |
+
if($this->moduleDebugMode == null)
|
148 |
+
$this->moduleDebugMode = Mage::getStoreConfig('payment/internetkassa/test');
|
149 |
+
|
150 |
+
return $this->moduleDebugMode;
|
151 |
+
}
|
152 |
+
|
153 |
+
|
154 |
+
public function getInternetkassaPSPID(){
|
155 |
+
|
156 |
+
if($this->internetkassa_PSPID == null)
|
157 |
+
$this->internetkassa_PSPID = Mage::getStoreConfig('payment/internetkassa/PSPID');
|
158 |
+
|
159 |
+
return $this->internetkassa_PSPID;
|
160 |
+
}
|
161 |
+
|
162 |
+
public function getInternetkassaSHA1PASS(){
|
163 |
+
|
164 |
+
if($this->internetkassa_SHA1PASS == null)
|
165 |
+
$this->internetkassa_SHA1PASS = Mage::getStoreConfig('payment/internetkassa/SHA1PASS');
|
166 |
+
|
167 |
+
return $this->internetkassa_SHA1PASS;
|
168 |
+
}
|
169 |
+
|
170 |
+
public function getInternetkassaCurrency(){
|
171 |
+
|
172 |
+
if($this->internetkassa_Currency == null)
|
173 |
+
$this->internetkassa_Currency = Mage::getStoreConfig('payment/internetkassa/Currency');
|
174 |
+
|
175 |
+
return $this->internetkassa_Currency;
|
176 |
+
}
|
177 |
+
|
178 |
+
public function getInternetkassaLanguage(){
|
179 |
+
if($this->internetkassa_Language == null)
|
180 |
+
$this->internetkassa_Language = Mage::getStoreConfig('payment/internetkassa/Language');
|
181 |
+
|
182 |
+
return $this->internetkassa_Language;
|
183 |
+
}
|
184 |
+
|
185 |
+
public function getInternetkassaTITLE(){
|
186 |
+
if($this->internetkassa_TITLE == null)
|
187 |
+
$this->internetkassa_TITLE = Mage::getStoreConfig('payment/internetkassa/TITLE');
|
188 |
+
|
189 |
+
return $this->internetkassa_TITLE;
|
190 |
+
}
|
191 |
+
|
192 |
+
public function getInternetkassaBGCOLOR(){
|
193 |
+
if($this->internetkassa_BGCOLOR == null)
|
194 |
+
$this->internetkassa_BGCOLOR = Mage::getStoreConfig('payment/internetkassa/BGCOLOR');
|
195 |
+
|
196 |
+
return $this->internetkassa_BGCOLOR;
|
197 |
+
}
|
198 |
+
|
199 |
+
public function getInternetkassaTXTCOLOR(){
|
200 |
+
if($this->internetkassa_TXTCOLOR == null)
|
201 |
+
$this->internetkassa_TXTCOLOR = Mage::getStoreConfig('payment/internetkassa/TXTCOLOR');
|
202 |
+
|
203 |
+
return $this->internetkassa_TXTCOLOR;
|
204 |
+
}
|
205 |
+
|
206 |
+
public function getInternetkassaTBLBGCOLOR(){
|
207 |
+
if($this->internetkassa_TBLBGCOLOR == null)
|
208 |
+
$this->internetkassa_TBLBGCOLOR = Mage::getStoreConfig('payment/internetkassa/TBLBGCOLOR');
|
209 |
+
|
210 |
+
return $this->internetkassa_TBLBGCOLOR;
|
211 |
+
}
|
212 |
+
|
213 |
+
public function getInternetkassaTBLTXTCOLOR(){
|
214 |
+
if($this->internetkassa_TBLTXTCOLOR == null)
|
215 |
+
$this->internetkassa_TBLTXTCOLOR = Mage::getStoreConfig('payment/internetkassa/TBLTXTCOLOR');
|
216 |
+
|
217 |
+
return $this->internetkassa_TBLTXTCOLOR;
|
218 |
+
}
|
219 |
+
|
220 |
+
public function getInternetkassaBUTTONBGCOLOR(){
|
221 |
+
if($this->internetkassa_BUTTONBGCOLOR == null)
|
222 |
+
$this->internetkassa_BUTTONBGCOLOR = Mage::getStoreConfig('payment/internetkassa/BUTTONBGCOLOR');
|
223 |
+
|
224 |
+
return $this->internetkassa_BUTTONBGCOLOR;
|
225 |
+
}
|
226 |
+
|
227 |
+
public function getInternetkassaBUTTONTXTCOLOR(){
|
228 |
+
if($this->internetkassa_BUTTONTXTCOLOR == null)
|
229 |
+
$this->internetkassa_BUTTONTXTCOLOR = Mage::getStoreConfig('payment/internetkassa/BUTTONTXTCOLOR');
|
230 |
+
|
231 |
+
return $this->internetkassa_BUTTONTXTCOLOR;
|
232 |
+
}
|
233 |
+
|
234 |
+
public function getInternetkassaFONTTYPE(){
|
235 |
+
if($this->internetkassa_FONTTYPE == null)
|
236 |
+
$this->internetkassa_FONTTYPE = Mage::getStoreConfig('payment/internetkassa/FONTTYPE');
|
237 |
+
|
238 |
+
return $this->internetkassa_FONTTYPE;
|
239 |
+
}
|
240 |
+
|
241 |
+
public function getInternetkassaLOGO(){
|
242 |
+
if($this->internetkassa_LOGO == null)
|
243 |
+
$this->internetkassa_LOGO = Mage::getStoreConfig('payment/internetkassa/LOGO');
|
244 |
+
|
245 |
+
return $this->internetkassa_LOGO;
|
246 |
+
}
|
247 |
+
|
248 |
+
public function getInternetkassaTP(){
|
249 |
+
if($this->internetkassa_TP == null)
|
250 |
+
$this->internetkassa_TP = Mage::getStoreConfig('payment/internetkassa/TP');
|
251 |
+
|
252 |
+
return $this->internetkassa_TP;
|
253 |
+
}
|
254 |
+
|
255 |
+
public function getInternetkassaAcceptUrl(){
|
256 |
+
if($this->internetkassa_accepturl == null)
|
257 |
+
$this->internetkassa_accepturl = Mage::getStoreConfig('payment/internetkassa/accepturl');
|
258 |
+
|
259 |
+
return $this->internetkassa_accepturl;
|
260 |
+
}
|
261 |
+
|
262 |
+
public function getInternetkassaDeclineUrl(){
|
263 |
+
if($this->internetkassa_declineurl == null)
|
264 |
+
$this->internetkassa_declineurl = Mage::getStoreConfig('payment/internetkassa/declineurl');
|
265 |
+
|
266 |
+
return $this->internetkassa_declineurl;
|
267 |
+
}
|
268 |
+
|
269 |
+
public function getInternetkassaExceptionUrl(){
|
270 |
+
if($this->internetkassa_exceptionurl == null)
|
271 |
+
$this->internetkassa_exceptionurl = Mage::getStoreConfig('payment/internetkassa/exceptionurl');
|
272 |
+
|
273 |
+
return $this->internetkassa_exceptionurl;
|
274 |
+
}
|
275 |
+
|
276 |
+
public function getInternetkassaCancelUrl(){
|
277 |
+
if($this->internetkassa_cancelurl == null)
|
278 |
+
$this->internetkassa_cancelurl = Mage::getStoreConfig('payment/internetkassa/cancelurl');
|
279 |
+
|
280 |
+
return $this->internetkassa_cancelurl;
|
281 |
+
}
|
282 |
+
|
283 |
+
public function getInternetkassaHomeUrl(){
|
284 |
+
if($this->internetkassa_homeurl == null)
|
285 |
+
$this->internetkassa_homeurl = Mage::getStoreConfig('payment/internetkassa/homeurl');
|
286 |
+
|
287 |
+
return $this->internetkassa_homeurl;
|
288 |
+
}
|
289 |
+
|
290 |
+
public function getInternetkassaCatalogUrl(){
|
291 |
+
if($this->internetkassa_catalogurl == null)
|
292 |
+
$this->internetkassa_catalogurl = Mage::getStoreConfig('payment/internetkassa/catalogurl');
|
293 |
+
|
294 |
+
return $this->internetkassa_catalogurl;
|
295 |
+
}
|
296 |
+
|
297 |
+
public function getInternetkassaCN(){
|
298 |
+
if($this->internetkassa_CN == null)
|
299 |
+
$this->internetkassa_CN = Mage::getStoreConfig('payment/internetkassa/CN');
|
300 |
+
|
301 |
+
return $this->internetkassa_CN;
|
302 |
+
}
|
303 |
+
|
304 |
+
public function getInternetkassaEMAIL(){
|
305 |
+
if($this->internetkassa_EMAIL == null)
|
306 |
+
$this->internetkassa_EMAIL = Mage::getStoreConfig('payment/internetkassa/EMAIL');
|
307 |
+
|
308 |
+
return $this->internetkassa_EMAIL;
|
309 |
+
}
|
310 |
+
|
311 |
+
public function getInternetkassaPM(){
|
312 |
+
if($this->internetkassa_PM == null)
|
313 |
+
$this->internetkassa_PM = Mage::getStoreConfig('payment/internetkassa/PM');
|
314 |
+
|
315 |
+
return $this->internetkassa_PM;
|
316 |
+
}
|
317 |
+
|
318 |
+
public function getInternetkassaBRAND(){
|
319 |
+
if($this->internetkassa_BRAND == null)
|
320 |
+
$this->internetkassa_BRAND = Mage::getStoreConfig('payment/internetkassa/BRAND');
|
321 |
+
|
322 |
+
return $this->internetkassa_BRAND;
|
323 |
+
}
|
324 |
+
|
325 |
+
|
326 |
+
public function getInternetkassaSignature(){
|
327 |
+
if($this->internetkassa_Signature == null)
|
328 |
+
$this->internetkassa_Signature = Mage::getStoreConfig('payment/internetkassa/Signature');
|
329 |
+
|
330 |
+
return $this->internetkassa_Signature;
|
331 |
+
}
|
332 |
+
|
333 |
+
public function getInternetkassaOwnerZIP(){
|
334 |
+
if($this->internetkassa_ownerZIP == null)
|
335 |
+
$this->internetkassa_ownerZIP = Mage::getStoreConfig('payment/internetkassa/ownerZIP');
|
336 |
+
|
337 |
+
return $this->internetkassa_ownerZIP;
|
338 |
+
}
|
339 |
+
|
340 |
+
public function getInternetkassaOwnerAddress(){
|
341 |
+
if($this->internetkassa_owneraddress == null)
|
342 |
+
$this->internetkassa_owneraddress = Mage::getStoreConfig('payment/internetkassa/owneraddress');
|
343 |
+
|
344 |
+
return $this->internetkassa_owneraddress;
|
345 |
+
}
|
346 |
+
|
347 |
+
public function getInternetkassaOwnerCty(){
|
348 |
+
if($this->internetkassa_ownercty == null)
|
349 |
+
$this->internetkassa_ownercty = Mage::getStoreConfig('payment/internetkassa/ownercty');
|
350 |
+
|
351 |
+
return $this->internetkassa_ownercty;
|
352 |
+
}
|
353 |
+
|
354 |
+
public function getInternetkassaAlias(){
|
355 |
+
if($this->internetkassa_Alias == null)
|
356 |
+
$this->internetkassa_Alias = Mage::getStoreConfig('payment/internetkassa/Alias');
|
357 |
+
|
358 |
+
return $this->internetkassa_Alias;
|
359 |
+
}
|
360 |
+
|
361 |
+
public function getInternetkassaAliasUsage(){
|
362 |
+
if($this->internetkassa_AliasUsage == null)
|
363 |
+
$this->internetkassa_AliasUsage = Mage::getStoreConfig('payment/internetkassa/AliasUsage');
|
364 |
+
|
365 |
+
return $this->internetkassa_AliasUsage;
|
366 |
+
}
|
367 |
+
|
368 |
+
public function getInternetkassaAliasOperationCOM(){
|
369 |
+
if($this->internetkassa_OperationCOM == null)
|
370 |
+
$this->internetkassa_OperationCOM = Mage::getStoreConfig('payment/internetkassa/OperationCOM');
|
371 |
+
|
372 |
+
return $this->internetkassa_OperationCOM;
|
373 |
+
}
|
374 |
+
|
375 |
+
public function getInternetkassaCOMPLUS(){
|
376 |
+
if($this->internetkassa_COMPLUS == null)
|
377 |
+
$this->internetkassa_COMPLUS = Mage::getStoreConfig('payment/internetkassa/COMPLUS');
|
378 |
+
|
379 |
+
return $this->internetkassa_COMPLUS;
|
380 |
+
}
|
381 |
+
|
382 |
+
public function getInternetkassaPARAMPLUS(){
|
383 |
+
if($this->internetkassa_PARAMPLUS == null)
|
384 |
+
$this->internetkassa_PARAMPLUS = Mage::getStoreConfig('payment/internetkassa/PARAMPLUS');
|
385 |
+
|
386 |
+
return $this->internetkassa_PARAMPLUS;
|
387 |
+
}
|
388 |
+
|
389 |
+
public function getInternetkassaPARAMVAR(){
|
390 |
+
if($this->internetkassa_PARAMVAR == null)
|
391 |
+
$this->internetkassa_PARAMVAR = Mage::getStoreConfig('payment/internetkassa/PARAMVAR');
|
392 |
+
|
393 |
+
return $this->internetkassa_PARAMVAR;
|
394 |
+
}
|
395 |
+
|
396 |
+
public function getInternetkassaUSERID(){
|
397 |
+
if($this->internetkassa_USERID == null)
|
398 |
+
$this->internetkassa_USERID = Mage::getStoreConfig('payment/internetkassa/USERID');
|
399 |
+
|
400 |
+
return $this->internetkassa_USERID;
|
401 |
+
}
|
402 |
+
|
403 |
+
public function getInternetkassaCreditCode(){
|
404 |
+
if($this->internetkassa_CreditCode == null)
|
405 |
+
$this->internetkassa_CreditCode = Mage::getStoreConfig('payment/internetkassa/CreditCode');
|
406 |
+
|
407 |
+
return $this->internetkassa_CreditCode;
|
408 |
+
}
|
409 |
+
|
410 |
+
/**
|
411 |
+
* Return the url for the getaway
|
412 |
+
* @return
|
413 |
+
*/
|
414 |
+
public function getInternetkassaUrl(){
|
415 |
+
|
416 |
+
$setIssuerUrls = $this->getIssuerUrls();
|
417 |
+
|
418 |
+
if($this->getDebugMode())
|
419 |
+
return $setIssuerUrls["test"];
|
420 |
+
else
|
421 |
+
return $setIssuerUrls["prod"];
|
422 |
+
}
|
423 |
+
|
424 |
+
/**
|
425 |
+
* Assign data to info model instance
|
426 |
+
*
|
427 |
+
* @param mixed $data
|
428 |
+
* @return Mage_Internetkassa_Model_Method_Internetkassa
|
429 |
+
*/
|
430 |
+
|
431 |
+
public function assignData($data)
|
432 |
+
{
|
433 |
+
if (!($data instanceof Varien_Object)) {
|
434 |
+
$data = new Varien_Object($data);
|
435 |
+
}
|
436 |
+
$info = $this->getInfoInstance();
|
437 |
+
$info->setCcType($data->getCcType());
|
438 |
+
|
439 |
+
return $this;
|
440 |
+
}
|
441 |
+
|
442 |
+
|
443 |
+
public function validate()
|
444 |
+
{
|
445 |
+
$errorMsg = false;
|
446 |
+
$info = $this->getInfoInstance();
|
447 |
+
|
448 |
+
$ccType = $info->getCcType();
|
449 |
+
|
450 |
+
if(empty($ccType)){
|
451 |
+
$errorMsg = $this->__('U dient een betaalmethode te kiezen!');
|
452 |
+
}
|
453 |
+
|
454 |
+
if($errorMsg){
|
455 |
+
Mage::throwException($errorMsg);
|
456 |
+
}
|
457 |
+
|
458 |
+
return $this;
|
459 |
+
}
|
460 |
+
|
461 |
+
protected function getSuccessURL()
|
462 |
+
{
|
463 |
+
return Mage::getUrl('/internetkassa/ogone/success', array('_secure' => true));
|
464 |
+
}
|
465 |
+
|
466 |
+
protected function getErrorURL()
|
467 |
+
{
|
468 |
+
return Mage::getUrl('/internetkassa/ogone/error', array('_secure' => true));
|
469 |
+
}
|
470 |
+
|
471 |
+
/**
|
472 |
+
* Capture payment
|
473 |
+
*
|
474 |
+
* @param Varien_Object $orderPayment
|
475 |
+
* @return Mage_Payment_Model_Abstract
|
476 |
+
*/
|
477 |
+
public function capture(Varien_Object $payment, $amount)
|
478 |
+
{
|
479 |
+
$payment->setStatus(self::STATUS_APPROVED)
|
480 |
+
->setLastTransId($this->getTransactionId());
|
481 |
+
|
482 |
+
return $this;
|
483 |
+
}
|
484 |
+
|
485 |
+
|
486 |
+
/**
|
487 |
+
* add all needed fields for internetkassa
|
488 |
+
* @return
|
489 |
+
* @param $forms Object
|
490 |
+
*/
|
491 |
+
public function addInternetkassaFields($form){
|
492 |
+
|
493 |
+
// get payment mode
|
494 |
+
$payment = $this->getQuote()->getPayment();
|
495 |
+
|
496 |
+
$ccType = $payment->getCcType();
|
497 |
+
|
498 |
+
$list = Mage::getModel('internetkassa/source_paymentMethodsList')->getPMList();
|
499 |
+
for ($i = 0; $i < sizeof($list); $i++) {
|
500 |
+
if($list[$i]->getPmName() == $ccType){
|
501 |
+
$this->internetkassa_PM = $list[$i]->getPmValue();
|
502 |
+
$this->internetkassa_BRAND = $list[$i]->getPmBrand();
|
503 |
+
}
|
504 |
+
}
|
505 |
+
|
506 |
+
// set values
|
507 |
+
// customer information
|
508 |
+
$this->internetkassa_CN = $this->getCustomer()->getFirstname() . ' ' . $this->getCustomer()->getLastname();
|
509 |
+
$this->internetkassa_EMAIL = $this->getCustomer()->getEmail();
|
510 |
+
//$this->internetkassa_owneraddress =
|
511 |
+
//$this->internetkassa_ownerZIP =
|
512 |
+
//$this->internetkassa_ownercty =
|
513 |
+
|
514 |
+
// order information
|
515 |
+
$form->addField("amount", 'hidden', array('name' => 'amount', 'value' => round($this->getOrder()->getBaseGrandTotal(), 2)*100));
|
516 |
+
$form->addField("orderID", 'hidden', array('name' => 'orderID', 'value' => $this->getOrder()->getRealOrderId()));
|
517 |
+
|
518 |
+
$form->addField("PSPID", 'hidden', array('name' => 'PSPID', 'value' => $this->getInternetkassaPSPID()));
|
519 |
+
|
520 |
+
$form->addField("Currency", 'hidden', array('name' => 'Currency', 'value' => $this->getInternetkassaCurrency()));
|
521 |
+
|
522 |
+
$form->addField("Language", 'hidden', array('name' => 'Language', 'value' => $this->getInternetkassaLanguage()));
|
523 |
+
|
524 |
+
$form->addField("PAGE_TITLE", 'hidden', array('name' => 'PAGE_TITLE', 'value' => $this->getInternetkassaTITLE()));
|
525 |
+
$form->addField("BGCOLOR", 'hidden', array('name' => 'Language', 'value' => $this->getInternetkassaLanguage()));
|
526 |
+
$form->addField("TXTCOLOR", 'hidden', array('name' => 'TXTCOLOR', 'value' => $this->getInternetkassaTXTCOLOR()));
|
527 |
+
$form->addField("TBLBGCOLOR", 'hidden', array('name' => 'TBLBGCOLOR', 'value' => $this->getInternetkassaTBLBGCOLOR()));
|
528 |
+
$form->addField("TBLTXTCOLOR", 'hidden', array('name' => 'TBLTXTCOLOR', 'value' => $this->getInternetkassaTBLTXTCOLOR()));
|
529 |
+
$form->addField("BUTTONBGCOL", 'hidden', array('name' => 'BUTTONBGCOL', 'value' => $this->getInternetkassaBUTTONBGCOL()));
|
530 |
+
$form->addField("BUTTONTXTCOLOR", 'hidden', array('name' => 'BUTTONTXTCOLOR', 'value' => $this->getInternetkassaBUTTONTXTCOLOR()));
|
531 |
+
$form->addField("FONTTYPE", 'hidden', array('name' => 'FONTTYPE', 'value' => $this->getInternetkassaFONTTYPE()));
|
532 |
+
$form->addField("LOGO", 'hidden', array('name' => 'LOGO', 'value' => $this->getInternetkassaLOGO()));
|
533 |
+
$form->addField("TP", 'hidden', array('name' => 'TP', 'value' => $this->getInternetkassaTP()));
|
534 |
+
|
535 |
+
$form->addField("accepturl", 'hidden', array('name' => 'accepturl', 'value' => $this->getInternetkassaAccepturl()));
|
536 |
+
$form->addField("declineurl", 'hidden', array('name' => 'declineurl', 'value' => $this->getInternetkassaDeclineurl()));
|
537 |
+
$form->addField("exceptionurl", 'hidden', array('name' => 'exceptionurl', 'value' => $this->getInternetkassaExceptionurl()));
|
538 |
+
$form->addField("cancelurl", 'hidden', array('name' => 'cancelurl', 'value' => $this->getInternetkassaCancelurl()));
|
539 |
+
$form->addField("homeurl", 'hidden', array('name' => 'homeurl', 'value' => $this->getInternetkassaHomeurl()));
|
540 |
+
$form->addField("catalogurl", 'hidden', array('name' => 'catalogurl', 'value' => $this->getInternetkassaCatalogurl()));
|
541 |
+
|
542 |
+
$form->addField("CN", 'hidden', array('name' => 'CN', 'value' => $this->getInternetkassaCN()));
|
543 |
+
$form->addField("EMAIL", 'hidden', array('name' => 'EMAIL', 'value' => $this->getInternetkassaEMAIL()));
|
544 |
+
$form->addField("PM", 'hidden', array('name' => 'PM', 'value' => $this->getInternetkassaPM()));
|
545 |
+
$form->addField("BRAND", 'hidden', array('name' => 'BRAND', 'value' => $this->getInternetkassaBRAND()));
|
546 |
+
|
547 |
+
$form->addField("Signature", 'hidden', array('name' => 'Signature', 'value' => $this->getInternetkassaSignature()));
|
548 |
+
$form->addField("ownerZIP", 'hidden', array('name' => 'ownerZIP', 'value' => $this->getInternetkassaOwnerZIP()));
|
549 |
+
$form->addField("owneraddress", 'hidden', array('name' => 'owneraddress', 'value' => $this->getInternetkassaOwneraddress()));
|
550 |
+
$form->addField("ownercty", 'hidden', array('name' => 'ownercty', 'value' => $this->getInternetkassaOwnercty()));
|
551 |
+
$form->addField("Alias", 'hidden', array('name' => 'Alias', 'value' => $this->getInternetkassaAlias()));
|
552 |
+
$form->addField("AliasUsage", 'hidden', array('name' => 'AliasUsage', 'value' => $this->getInternetkassaAliasUsage()));
|
553 |
+
$form->addField("AliasOperationCOM", 'hidden', array('name' => 'AliasOperationCOM', 'value' => $this->getInternetkassaAliasOperationCOM()));
|
554 |
+
$form->addField("COMPLUS", 'hidden', array('name' => 'COMPLUS', 'value' => $this->getInternetkassaCOMPLUS()));
|
555 |
+
$form->addField("PARAMPLUS", 'hidden', array('name' => 'PARAMPLUS', 'value' => $this->getInternetkassaPARAMPLUS()));
|
556 |
+
$form->addField("PARAMVAR", 'hidden', array('name' => 'PARAMVAR', 'value' => $this->getInternetkassaPARAMVAR()));
|
557 |
+
$form->addField("USERID", 'hidden', array('name' => 'USERID', 'value' => $this->getInternetkassaUSERID()));
|
558 |
+
$form->addField("CreditCode", 'hidden', array('name' => 'CreditCode', 'value' => $this->getInternetkassaCreditCode()));
|
559 |
+
|
560 |
+
$form->addField("SHASign", 'hidden', array('name' => 'SHASign', 'value' =>
|
561 |
+
|
562 |
+
$this->signSHAOrder(
|
563 |
+
$this->getOrder()->getRealOrderId(),
|
564 |
+
round($this->getOrder()->getBaseGrandTotal(),2)*100,
|
565 |
+
$this->getInternetkassaCurrency(),
|
566 |
+
$this->getInternetkassaPSPID(),
|
567 |
+
$this->getInternetkassaSHA1PASS()
|
568 |
+
)
|
569 |
+
));
|
570 |
+
|
571 |
+
return $form;
|
572 |
+
|
573 |
+
}
|
574 |
+
|
575 |
+
/**
|
576 |
+
* Enter description here...
|
577 |
+
*
|
578 |
+
* @param string $orderID
|
579 |
+
* @param double $amount
|
580 |
+
* @param string $currency
|
581 |
+
* @param string $PSPID
|
582 |
+
* @param string $passSha
|
583 |
+
* @return sha1 signature for this parameters
|
584 |
+
*/
|
585 |
+
protected function signSHAOrder($orderID, $amount, $currency, $PSPID, $passSha){
|
586 |
+
return sha1($orderID.$amount.$currency.$PSPID.$passSha);
|
587 |
+
}
|
588 |
+
|
589 |
+
/**
|
590 |
+
* Return Order Place Redirect URL
|
591 |
+
*
|
592 |
+
* @return string Order Redirect URL
|
593 |
+
*/
|
594 |
+
public function getOrderPlaceRedirectUrl(){
|
595 |
+
return Mage::getUrl('internetkassa/ogone/redirect');
|
596 |
+
}
|
597 |
+
|
598 |
+
public function getCustomer()
|
599 |
+
{
|
600 |
+
if (empty($this->_customer)) {
|
601 |
+
$this->_customer = Mage::getSingleton('customer/session')->getCustomer();
|
602 |
+
}
|
603 |
+
return $this->_customer;
|
604 |
+
}
|
605 |
+
|
606 |
+
public function getCheckout()
|
607 |
+
{
|
608 |
+
if (empty($this->_checkout)) {
|
609 |
+
$this->_checkout = Mage::getSingleton('checkout/session');
|
610 |
+
}
|
611 |
+
return $this->_checkout;
|
612 |
+
}
|
613 |
+
|
614 |
+
public function getQuote()
|
615 |
+
{
|
616 |
+
if (empty($this->_quote)) {
|
617 |
+
if (!$this->getCheckout()->getQuoteId()) {
|
618 |
+
$this->getCheckout()->setQuoteId($this->getCheckout()->getInternetkassaQuoteId());
|
619 |
+
}
|
620 |
+
$this->_quote = $this->getCheckout()->getQuote();
|
621 |
+
}
|
622 |
+
return $this->_quote;
|
623 |
+
}
|
624 |
+
|
625 |
+
public function getOrder()
|
626 |
+
{
|
627 |
+
if (empty($this->_order)) {
|
628 |
+
$order = Mage::getModel('sales/order');
|
629 |
+
$order->loadByIncrementId($this->getCheckout()->getLastRealOrderId());
|
630 |
+
$this->_order = $order;
|
631 |
+
}
|
632 |
+
return $this->_order;
|
633 |
+
}
|
634 |
+
|
635 |
+
|
636 |
+
/**
|
637 |
+
* Checking response
|
638 |
+
*
|
639 |
+
* @param array $response
|
640 |
+
* @return bool
|
641 |
+
*/
|
642 |
+
public function checkResponse($response)
|
643 |
+
{
|
644 |
+
//TODO manage debugging
|
645 |
+
if (isset(
|
646 |
+
$response['orderID'], $response['amount'],
|
647 |
+
$response['STATUS'], $response['PAYID'],
|
648 |
+
$response['PM'],$response['BRAND'])) {
|
649 |
+
return true;
|
650 |
+
}
|
651 |
+
|
652 |
+
return false;
|
653 |
+
}
|
654 |
+
}
|
655 |
+
?>
|
app/code/community/Morningtime/Internetkassa/Model/Source/Currencies.php
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* PaymentMethod model
|
20 |
+
*
|
21 |
+
* @author morningtime
|
22 |
+
*/
|
23 |
+
|
24 |
+
class Morningtime_Internetkassa_Model_Source_Currencies
|
25 |
+
{
|
26 |
+
|
27 |
+
public function toOptionArray()
|
28 |
+
{
|
29 |
+
|
30 |
+
return array(
|
31 |
+
|
32 |
+
array('value' => 'AED', 'label' => Mage::helper('internetkassa')->__('United Arab Emirates Dirham')),
|
33 |
+
array('value' => 'AUD', 'label' => Mage::helper('internetkassa')->__('Australian Dollar')),
|
34 |
+
array('value' => 'CAD', 'label' => Mage::helper('internetkassa')->__('Canadian Dollar')),
|
35 |
+
array('value' => 'CHF', 'label' => Mage::helper('internetkassa')->__('Swiss Franc')),
|
36 |
+
array('value' => 'CNY', 'label' => Mage::helper('internetkassa')->__('Chinese Yuan Renminbi')),
|
37 |
+
array('value' => 'CYP', 'label' => Mage::helper('internetkassa')->__('Cyprus Pound')),
|
38 |
+
array('value' => 'CZK', 'label' => Mage::helper('internetkassa')->__('Czech koruna')),
|
39 |
+
array('value' => 'DKK', 'label' => Mage::helper('internetkassa')->__('Danish Krone')),
|
40 |
+
array('value' => 'EEK', 'label' => Mage::helper('internetkassa')->__('Estonian Kroon')),
|
41 |
+
array('value' => 'GBP', 'label' => Mage::helper('internetkassa')->__('Pound Sterling')),
|
42 |
+
array('value' => 'EUR', 'label' => Mage::helper('internetkassa')->__('Euro')),
|
43 |
+
array('value' => 'HKD', 'label' => Mage::helper('internetkassa')->__('Hong Kong Dollar')),
|
44 |
+
array('value' => 'HRK', 'label' => Mage::helper('internetkassa')->__('Croatian Kuna')),
|
45 |
+
array('value' => 'USD', 'label' => Mage::helper('internetkassa')->__('US Dollar')),
|
46 |
+
);
|
47 |
+
|
48 |
+
}
|
49 |
+
}
|
app/code/community/Morningtime/Internetkassa/Model/Source/Issuers.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* PaymentMethod model
|
20 |
+
*
|
21 |
+
* @author morningtime
|
22 |
+
*/
|
23 |
+
|
24 |
+
class Morningtime_Internetkassa_Model_Source_Issuers
|
25 |
+
{
|
26 |
+
public function toOptionArray()
|
27 |
+
{
|
28 |
+
return array(
|
29 |
+
array('value' => 'RABO', 'label' => Mage::helper('internetkassa')->__('Rabo Internetkassa')),
|
30 |
+
array('value' => 'ABNAMRO', 'label' => Mage::helper('internetkassa')->__('ABN AMRO Internetkassa')),
|
31 |
+
array('value' => 'TWYP', 'label' => Mage::helper('internetkassa')->__('ING Bank (The Way You Pay)')),
|
32 |
+
array('value' => 'NEOS', 'label' => Mage::helper('internetkassa')->__('Fortis Bank (NEOS Solutions)')),
|
33 |
+
array('value' => 'OGONE', 'label' => Mage::helper('internetkassa')->__('Ogone')),
|
34 |
+
);
|
35 |
+
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Morningtime/Internetkassa/Model/Source/Languages.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* PaymentMethod model
|
20 |
+
*
|
21 |
+
* @author morningtime
|
22 |
+
*/
|
23 |
+
|
24 |
+
class Morningtime_Internetkassa_Model_Source_Languages
|
25 |
+
{
|
26 |
+
|
27 |
+
public function toOptionArray()
|
28 |
+
{
|
29 |
+
return array(
|
30 |
+
array('value' => 'en_US', 'label' => Mage::helper('internetkassa')->__('English (default)')),
|
31 |
+
array('value' => 'fr_FR', 'label' => Mage::helper('internetkassa')->__('French')),
|
32 |
+
array('value' => 'nl_NL', 'label' => Mage::helper('internetkassa')->__('Dutch')),
|
33 |
+
array('value' => 'nl_BE', 'label' => Mage::helper('internetkassa')->__('Flemish')),
|
34 |
+
array('value' => 'it_IT', 'label' => Mage::helper('internetkassa')->__('Italian')),
|
35 |
+
array('value' => 'de_DE', 'label' => Mage::helper('internetkassa')->__('German')),
|
36 |
+
array('value' => 'es_ES', 'label' => Mage::helper('internetkassa')->__('Spanish')),
|
37 |
+
array('value' => 'no_NO', 'label' => Mage::helper('internetkassa')->__('Norwegian')),
|
38 |
+
array('value' => 'tr_TR', 'label' => Mage::helper('internetkassa')->__('Turkish')),
|
39 |
+
);
|
40 |
+
|
41 |
+
}
|
42 |
+
}
|
app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethod.php
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* PaymentMethod model
|
20 |
+
*
|
21 |
+
* @author morningtime
|
22 |
+
*/
|
23 |
+
|
24 |
+
class Morningtime_Internetkassa_Model_Source_PaymentMethod extends Varien_Object
|
25 |
+
{
|
26 |
+
|
27 |
+
protected $_pmName;
|
28 |
+
protected $_pmValue;
|
29 |
+
protected $_pmBrand;
|
30 |
+
protected $_pmUrlLogo;
|
31 |
+
protected $_pmFamily;
|
32 |
+
protected $_isActive;
|
33 |
+
|
34 |
+
public function __construct()
|
35 |
+
{
|
36 |
+
parent::__construct();
|
37 |
+
}
|
38 |
+
|
39 |
+
public function __PaymentMethod(
|
40 |
+
$pmName, $pmValue, $pmBrand, $pmUrlLogo,
|
41 |
+
$pmFamily, $isActive
|
42 |
+
){
|
43 |
+
|
44 |
+
$this->_pmName = $pmName;
|
45 |
+
$this->_pmValue = $pmValue;
|
46 |
+
$this->_pmBrand = $pmBrand;
|
47 |
+
$this->_pmUrlLogo = $pmUrlLogo;
|
48 |
+
$this->_pmFamily = $pmFamily;
|
49 |
+
$this->_isActive = $isActive;
|
50 |
+
|
51 |
+
}
|
52 |
+
|
53 |
+
// getters
|
54 |
+
public function getPmName(){
|
55 |
+
return $this->_pmName;
|
56 |
+
}
|
57 |
+
|
58 |
+
public function getPmValue(){
|
59 |
+
return $this->_pmValue;
|
60 |
+
}
|
61 |
+
|
62 |
+
public function getPmBrand(){
|
63 |
+
return $this->_pmBrand;
|
64 |
+
}
|
65 |
+
|
66 |
+
public function getPmUrlLogo(){
|
67 |
+
return $this->_pmUrlLogo;
|
68 |
+
}
|
69 |
+
|
70 |
+
public function getPmFamily(){
|
71 |
+
return $this->_pmFamily;
|
72 |
+
}
|
73 |
+
|
74 |
+
public function isActive(){
|
75 |
+
return $this->_isActive;
|
76 |
+
}
|
77 |
+
|
78 |
+
// setters
|
79 |
+
public function setPmName($pmName){
|
80 |
+
$this->_pmName = $pmName;
|
81 |
+
}
|
82 |
+
|
83 |
+
public function setPmValue($pmValue){
|
84 |
+
$this->_pmValue = $pmValue;
|
85 |
+
}
|
86 |
+
|
87 |
+
public function setPmBrand($pmBrand){
|
88 |
+
$this->_pmBrand = $pmBrand;
|
89 |
+
}
|
90 |
+
|
91 |
+
public function setPmUrlLogo($pmUrlLogo){
|
92 |
+
$this->_pmUrlLogo = $pmUrlLogo;
|
93 |
+
}
|
94 |
+
|
95 |
+
public function setPmFamily($pmFamily){
|
96 |
+
$this->_pmFamily = $pmFamily;
|
97 |
+
}
|
98 |
+
|
99 |
+
public function setIsActive($isActive){
|
100 |
+
$this->_isActive = $isActive;
|
101 |
+
}
|
102 |
+
|
103 |
+
}
|
app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethods.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
* If you did not receive a copy of the license and are unable to
|
12 |
+
* obtain it through the world-wide-web, please send an email
|
13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
14 |
+
*
|
15 |
+
* @category Mage
|
16 |
+
* @package Mage_Internetkassa
|
17 |
+
* @copyright Copyright (c) 2008 ALTIC Charly Clairmont (CCH)
|
18 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
19 |
+
* */
|
20 |
+
|
21 |
+
/**
|
22 |
+
* PaymentMethod model
|
23 |
+
*
|
24 |
+
* @author altic teams
|
25 |
+
*/
|
26 |
+
|
27 |
+
class Morningtime_Internetkassa_Model_Source_PaymentMethods
|
28 |
+
{
|
29 |
+
|
30 |
+
public function toOptionArray(){
|
31 |
+
|
32 |
+
$list = Mage::getModel('internetkassa/source_paymentMethodsList')->getPMList();
|
33 |
+
|
34 |
+
for ($i = 0; $i < sizeof($list); $i++) {
|
35 |
+
$pm = $list[$i];
|
36 |
+
$pmArrayOption[] = array('value' => $pm->getPmName(), 'label' => $pm->getPmName());
|
37 |
+
}
|
38 |
+
|
39 |
+
return $pmArrayOption;
|
40 |
+
}
|
41 |
+
|
42 |
+
}
|
app/code/community/Morningtime/Internetkassa/Model/Source/PaymentMethodsList.php
ADDED
@@ -0,0 +1,273 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
* If you did not receive a copy of the license and are unable to
|
12 |
+
* obtain it through the world-wide-web, please send an email
|
13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
14 |
+
*
|
15 |
+
* @category Mage
|
16 |
+
* @package Mage_Ogone
|
17 |
+
* @copyright Copyright (c) 2008 ALTIC Charly Clairmont (CCH)
|
18 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
19 |
+
* */
|
20 |
+
|
21 |
+
/**
|
22 |
+
* PaymentMethod model
|
23 |
+
*
|
24 |
+
* @author altic teams
|
25 |
+
*/
|
26 |
+
|
27 |
+
class Morningtime_Internetkassa_Model_Source_PaymentMethodsList
|
28 |
+
{
|
29 |
+
|
30 |
+
public function getPMList(){
|
31 |
+
|
32 |
+
$pmList = array();
|
33 |
+
|
34 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
35 |
+
$pm->__PaymentMethod('=== Cards: Commons ===','Cards: exceptions',
|
36 |
+
'','_choice.gif','', false);
|
37 |
+
$pmList[] = $pm;
|
38 |
+
|
39 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
40 |
+
$pm->__PaymentMethod('CB','CreditCard',
|
41 |
+
'','Carte%20bleue_choice.gif','Cards: General', false);
|
42 |
+
$pmList[] = $pm;
|
43 |
+
|
44 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
45 |
+
$pm->__PaymentMethod('AIRPLUS','CreditCard',
|
46 |
+
'AIRPLUS','AIRPLUS _choice.gif','Cards: General', false);
|
47 |
+
$pmList[] = $pm;
|
48 |
+
|
49 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
50 |
+
$pm->__PaymentMethod('American Express','CreditCard',
|
51 |
+
'American Express','American Express _choice.gif',
|
52 |
+
'Cards: General', false);
|
53 |
+
$pmList[] = $pm;
|
54 |
+
|
55 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
56 |
+
$pm->__PaymentMethod('Aurora','CreditCard',
|
57 |
+
'Aurora','Aurora _choice.gif','Cards: General'
|
58 |
+
, false);
|
59 |
+
$pmList[] = $pm;
|
60 |
+
|
61 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
62 |
+
$pm->__PaymentMethod('Aurore','CreditCard',
|
63 |
+
'Aurore','Aurore _choice.gif','Cards: General', false);
|
64 |
+
$pmList[] = $pm;
|
65 |
+
|
66 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
67 |
+
$pm->__PaymentMethod('Cofinoga','CreditCard',
|
68 |
+
'Cofinoga','Cofinoga _choice.gif','Cards: General', false);
|
69 |
+
$pmList[] = $pm;
|
70 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
71 |
+
$pm->__PaymentMethod('Dankort','CreditCard',
|
72 |
+
'Dankort','Dankort _choice.gif',
|
73 |
+
'Cards: General', false);
|
74 |
+
$pmList[] = $pm;
|
75 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
76 |
+
$pm->__PaymentMethod('Diners Club','CreditCard',
|
77 |
+
'Diners Club','Diners Club _choice.gif','Cards: General', false);
|
78 |
+
$pmList[] = $pm;
|
79 |
+
|
80 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
81 |
+
$pm->__PaymentMethod('JCB','CreditCard',
|
82 |
+
'JCB','JCB _choice.gif','Cards: General', false);
|
83 |
+
$pmList[] = $pm;
|
84 |
+
|
85 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
86 |
+
$pm->__PaymentMethod('MaestroUK','CreditCard',
|
87 |
+
'MaestroUK','MaestroUK _choice.gif','Cards: General', false);
|
88 |
+
$pmList[] = $pm;
|
89 |
+
|
90 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
91 |
+
$pm->__PaymentMethod('MasterCard','CreditCard',
|
92 |
+
'MasterCard','Eurocard_choice.gif','Cards: General', false);
|
93 |
+
$pmList[] = $pm;
|
94 |
+
|
95 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
96 |
+
$pm->__PaymentMethod('Solo','CreditCard',
|
97 |
+
'Solo','Solo _choice.gif','Cards: General', false);
|
98 |
+
$pmList[] = $pm;
|
99 |
+
|
100 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
101 |
+
$pm->__PaymentMethod('UATP','CreditCard',
|
102 |
+
'UATP','UATP _choice.gif','Cards: General', false);
|
103 |
+
$pmList[] = $pm;
|
104 |
+
|
105 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
106 |
+
$pm->__PaymentMethod('VISA','CreditCard',
|
107 |
+
'VISA','VISA _choice.gif','Cards: General', false);
|
108 |
+
$pmList[] = $pm;
|
109 |
+
|
110 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
111 |
+
$pm->__PaymentMethod('=== Cards: exceptions ===','Cards: exceptions',
|
112 |
+
'','_choice.gif','', false);
|
113 |
+
$pmList[] = $pm;
|
114 |
+
|
115 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
116 |
+
$pm->__PaymentMethod('BCMC','CreditCard',
|
117 |
+
'BCMC','BCMC _choice.gif','Cards: exceptions', false);
|
118 |
+
$pmList[] = $pm;
|
119 |
+
|
120 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
121 |
+
$pm->__PaymentMethod('Maestro','CreditCard',
|
122 |
+
'Maestro','Maestro _choice.gif',
|
123 |
+
'Cards: exceptions', false);
|
124 |
+
$pmList[] = $pm;
|
125 |
+
|
126 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
127 |
+
$pm->__PaymentMethod('=== Cards: Online Credit ===','Cards: Online Credit',
|
128 |
+
'','_choice.gif','', false);
|
129 |
+
$pmList[] = $pm;
|
130 |
+
|
131 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
132 |
+
$pm->__PaymentMethod('NetReserve','CreditCard',
|
133 |
+
'NetReserve','NetReserve _choice.gif',
|
134 |
+
'Cards: Online Credit', false);
|
135 |
+
$pmList[] = $pm;
|
136 |
+
|
137 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
138 |
+
$pm->__PaymentMethod('UNEUROCOM','UNEUROCOM',
|
139 |
+
'UNEUROCOM','UNEUROCOM _choice.gif',
|
140 |
+
'Cards: Online Credit', false);
|
141 |
+
$pmList[] = $pm;
|
142 |
+
|
143 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
144 |
+
$pm->__PaymentMethod('=== WebBanking ===','WebBanking',
|
145 |
+
'','_choice.gif','', false);
|
146 |
+
$pmList[] = $pm;
|
147 |
+
|
148 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
149 |
+
$pm->__PaymentMethod('CBC Online','CBC Online',
|
150 |
+
'CBC Online','CBC Online _choice.gif',
|
151 |
+
'WebBanking', false);
|
152 |
+
$pmList[] = $pm;
|
153 |
+
|
154 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
155 |
+
$pm->__PaymentMethod('CENTEA Online','CENTEA Online',
|
156 |
+
'CENTEA Online','CENTEA Online _choice.gif',
|
157 |
+
'WebBanking', false);
|
158 |
+
$pmList[] = $pm;
|
159 |
+
|
160 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
161 |
+
$pm->__PaymentMethod('Dexia Direct Net','Dexia Direct Net',
|
162 |
+
'Dexia Direct Net','Dexia Direct Net _choice.gif',
|
163 |
+
'WebBanking', false);
|
164 |
+
$pmList[] = $pm;
|
165 |
+
|
166 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
167 |
+
$pm->__PaymentMethod('eDankort','eDankort',
|
168 |
+
'eDankort','eDankort _choice.gif','WebBanking', false);
|
169 |
+
$pmList[] = $pm;
|
170 |
+
|
171 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
172 |
+
$pm->__PaymentMethod('EPS','EPS',
|
173 |
+
'EPS','EPS _choice.gif','WebBanking', false);
|
174 |
+
$pmList[] = $pm;
|
175 |
+
|
176 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
177 |
+
$pm->__PaymentMethod('iDEAL','iDEAL',
|
178 |
+
'iDEAL','iDEAL _choice.gif','WebBanking', false);
|
179 |
+
$pmList[] = $pm;
|
180 |
+
|
181 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
182 |
+
$pm->__PaymentMethod('ING HomePay','ING HomePay',
|
183 |
+
'ING HomePay','ING HomePay _choice.gif','WebBanking', false);
|
184 |
+
$pmList[] = $pm;
|
185 |
+
|
186 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
187 |
+
$pm->__PaymentMethod('KBC Online','KBC Online',
|
188 |
+
'KBC Online','KBC Online _choice.gif','WebBanking', false);
|
189 |
+
$pmList[] = $pm;
|
190 |
+
|
191 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
192 |
+
$pm->__PaymentMethod('PostFinance Debit Direct','PostFinance Debit Direct',
|
193 |
+
'PostFinance Debit Direct','PostFinance Debit Direct _choice.gif','WebBanking', false);
|
194 |
+
$pmList[] = $pm;
|
195 |
+
|
196 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
197 |
+
$pm->__PaymentMethod('PostFinance yellownet','PostFinance yellownet',
|
198 |
+
'PostFinance yellownet','PostFinance yellownet _choice.gif','WebBanking', false);
|
199 |
+
$pmList[] = $pm;
|
200 |
+
|
201 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
202 |
+
$pm->__PaymentMethod('=== Direct Debit ===','Direct Debits',
|
203 |
+
'','_choice.gif','', false);
|
204 |
+
$pmList[] = $pm;
|
205 |
+
|
206 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
207 |
+
$pm->__PaymentMethod('Direct Debits DE','Direct Debits DE',
|
208 |
+
'Direct Debits DE','Direct Debits DE _choice.gif','Direct Debits', false);
|
209 |
+
$pmList[] = $pm;
|
210 |
+
|
211 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
212 |
+
$pm->__PaymentMethod('Direct Debits NL','Direct Debits NL',
|
213 |
+
'Direct Debits NL','Direct Debits NL _choice.gif','Direct Debits', false);
|
214 |
+
$pmList[] = $pm;
|
215 |
+
|
216 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
217 |
+
$pm->__PaymentMethod('=== Offline payment ===','Offline payment',
|
218 |
+
'','_choice.gif','', false);
|
219 |
+
$pmList[] = $pm;
|
220 |
+
|
221 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
222 |
+
$pm->__PaymentMethod('Acceptgiro','Acceptgiro',
|
223 |
+
'Acceptgiro','Acceptgiro _choice.gif','Offline payment', false);
|
224 |
+
$pmList[] = $pm;
|
225 |
+
|
226 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
227 |
+
$pm->__PaymentMethod('Bank transfer','Bank transfer',
|
228 |
+
'Bank transfer','Bank transfer _choice.gif','Offline payment', false);
|
229 |
+
$pmList[] = $pm;
|
230 |
+
|
231 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
232 |
+
$pm->__PaymentMethod('Payment on Delivery','Payment on Delivery',
|
233 |
+
'Payment on Delivery','Payment on Delivery _choice.gif','Offline payment', false);
|
234 |
+
$pmList[] = $pm;
|
235 |
+
|
236 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
237 |
+
$pm->__PaymentMethod('=== Micro ===','Micro',
|
238 |
+
'','_choice.gif','', false);
|
239 |
+
$pmList[] = $pm;
|
240 |
+
|
241 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
242 |
+
$pm->__PaymentMethod('MiniTix','MiniTix',
|
243 |
+
'MiniTix','MiniTix _choice.gif','Micro', false);
|
244 |
+
$pmList[] = $pm;
|
245 |
+
|
246 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
247 |
+
$pm->__PaymentMethod('=== Mobile ===','Mobile',
|
248 |
+
'','_choice.gif','', false);
|
249 |
+
$pmList[] = $pm;
|
250 |
+
|
251 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
252 |
+
$pm->__PaymentMethod('TUNZ','TUNZ',
|
253 |
+
'TUNZ','TUNZ _choice.gif','Mobile', false);
|
254 |
+
$pmList[] = $pm;
|
255 |
+
|
256 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
257 |
+
$pm->__PaymentMethod('=== Others ===','Others',
|
258 |
+
'','_choice.gif','', false);
|
259 |
+
$pmList[] = $pm;
|
260 |
+
|
261 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
262 |
+
$pm->__PaymentMethod('PAYPAL','PAYPAL',
|
263 |
+
'PAYPAL','PAYPAL _choice.gif','Others', false);
|
264 |
+
$pmList[] = $pm;
|
265 |
+
|
266 |
+
$pm = Mage::getModel('internetkassa/source_paymentMethod');
|
267 |
+
$pm->__PaymentMethod('Wallie','Wallie',
|
268 |
+
'Wallie','Wallie _choice.gif','Others', false);
|
269 |
+
$pmList[] = $pm;
|
270 |
+
|
271 |
+
return $pmList;
|
272 |
+
}
|
273 |
+
}
|
app/code/community/Morningtime/Internetkassa/controllers/OgoneController.php
ADDED
@@ -0,0 +1,469 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Internetkassa Payment Front Controller
|
20 |
+
*
|
21 |
+
* @category Morningtime
|
22 |
+
* @package Morningtime_Internetkassa
|
23 |
+
* @name Morningtime_Internetkassa_InternetkassaController
|
24 |
+
* @author Magento Core Team <core@magentocommerce.com>, ALTIC
|
25 |
+
*/
|
26 |
+
class Morningtime_Internetkassa_OgoneController extends Mage_Core_Controller_Front_Action
|
27 |
+
{
|
28 |
+
/**
|
29 |
+
* Get Checkout Singleton
|
30 |
+
*
|
31 |
+
* @return Mage_Checkout_Model_Session
|
32 |
+
*/
|
33 |
+
public function getCheckout()
|
34 |
+
{
|
35 |
+
return Mage::getSingleton('checkout/session');
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Order instance
|
40 |
+
*/
|
41 |
+
protected $_order;
|
42 |
+
protected $_internetkassaResponse = null;
|
43 |
+
|
44 |
+
protected function _expireAjax()
|
45 |
+
{
|
46 |
+
if (!Mage::getSingleton('checkout/session')->getQuote()->hasItems()) {
|
47 |
+
$this->getResponse()->setHeader('HTTP/1.1','403 Session Expired');
|
48 |
+
exit();
|
49 |
+
}
|
50 |
+
}
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Get singleton with internetkassa order transaction information
|
54 |
+
*
|
55 |
+
* @return Morningtime_Internetkassa_Model_Internetkassa
|
56 |
+
*/
|
57 |
+
public function getInternetkassa()
|
58 |
+
{
|
59 |
+
return Mage::getSingleton('internetkassa/internetkassa');
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Get order
|
64 |
+
*
|
65 |
+
* @param none
|
66 |
+
* @return Mage_Sales_Model_Order
|
67 |
+
*/
|
68 |
+
public function getOrder()
|
69 |
+
{
|
70 |
+
if ($this->_order == null) {
|
71 |
+
$session = Mage::getSingleton('checkout/session');
|
72 |
+
$this->_order = Mage::getModel('sales/order');
|
73 |
+
$this->_order->loadByIncrementId($session->getLastRealOrderId());
|
74 |
+
}
|
75 |
+
return $this->_order;
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* seting response after returning from internetkassa
|
80 |
+
*
|
81 |
+
* @param array $response
|
82 |
+
* @return object $this
|
83 |
+
*/
|
84 |
+
protected function setInternetkassaResponse($response)
|
85 |
+
{
|
86 |
+
if (count($response)) {
|
87 |
+
$this->_internetkassaResponse = $response;
|
88 |
+
}
|
89 |
+
return $this;
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Checking response and Internetkassa session variables
|
94 |
+
*
|
95 |
+
* @return unknown
|
96 |
+
*/
|
97 |
+
protected function _checkResponse()
|
98 |
+
{
|
99 |
+
|
100 |
+
if (!$this->_internetkassaResponse) {
|
101 |
+
Mage::throwException($this->__('No HTML response! Missing POST/GET vars in return URL from payment processor.'));
|
102 |
+
return false;
|
103 |
+
}
|
104 |
+
|
105 |
+
//check for valid response
|
106 |
+
if ($this->getInternetkassa()->checkResponse($this->_internetkassaResponse)) {
|
107 |
+
|
108 |
+
$order = Mage::getModel('sales/order')
|
109 |
+
->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
110 |
+
|
111 |
+
$orderId = $order->getId();
|
112 |
+
if(!isset($orderId)){
|
113 |
+
Mage::throwException($this->__('Order identifier is not valid!'));
|
114 |
+
return false;
|
115 |
+
}
|
116 |
+
|
117 |
+
// test the amount
|
118 |
+
if( $this->_internetkassaResponse['amount']*100 !=
|
119 |
+
round($order->getBaseGrandTotal(), 2)*100 ){
|
120 |
+
Mage::throwException($this->__('Amount order is not valid!'));
|
121 |
+
return false;
|
122 |
+
}
|
123 |
+
|
124 |
+
// test the payment method
|
125 |
+
$payment = $this->getInternetkassa()->getQuote()->getPayment();
|
126 |
+
$ccType = $payment->getCcType();
|
127 |
+
|
128 |
+
$list = Mage::getModel('internetkassa/source_paymentMethodsList')->getPMList();
|
129 |
+
$orderInternetkassaPM = "";
|
130 |
+
$orderInternetkassaBrand = "";
|
131 |
+
|
132 |
+
for ($i = 0; $i < sizeof($list); $i++) {
|
133 |
+
if($list[$i]->getPmName() == $ccType){
|
134 |
+
$orderInternetkassaPM = $list[$i]->getPmValue();
|
135 |
+
$orderInternetkassaBrand = $list[$i]->getPmBrand();
|
136 |
+
}
|
137 |
+
}
|
138 |
+
|
139 |
+
if($orderInternetkassaPM == null && $orderInternetkassaBrand == null && $ccType != "CB" ){
|
140 |
+
Mage::throwException($this->__('No payment method found for this order!'));
|
141 |
+
return false;
|
142 |
+
}
|
143 |
+
|
144 |
+
if( $orderInternetkassaPM != $this->_internetkassaResponse['PM'] ||
|
145 |
+
($orderInternetkassaBrand != $this->_internetkassaResponse['BRAND'] && $ccType != "CB")){
|
146 |
+
Mage::throwException($this->__('No payment method or brand not valid for this order!'));
|
147 |
+
return false;
|
148 |
+
}
|
149 |
+
|
150 |
+
// compute the feedback sha1 sign to compare it
|
151 |
+
$feedbackSign = strtoupper(sha1(
|
152 |
+
$this->_internetkassaResponse['orderID'].
|
153 |
+
$this->_internetkassaResponse['currency'].
|
154 |
+
$this->_internetkassaResponse['amount'].
|
155 |
+
$this->_internetkassaResponse['PM'].
|
156 |
+
$this->_internetkassaResponse['ACCEPTANCE'].
|
157 |
+
$this->_internetkassaResponse['STATUS'].
|
158 |
+
$this->_internetkassaResponse['CARDNO'].
|
159 |
+
$this->_internetkassaResponse['PAYID'].
|
160 |
+
$this->_internetkassaResponse['NCERROR'].
|
161 |
+
$this->_internetkassaResponse['BRAND'].
|
162 |
+
$this->getInternetkassa()->getInternetkassaSHA1PASS()
|
163 |
+
));
|
164 |
+
|
165 |
+
if($this->_internetkassaResponse['SHASIGN'] != $feedbackSign){
|
166 |
+
Mage::throwException($this->__('Feedback signature (SHA1Sign) is not valid!'));
|
167 |
+
return false;
|
168 |
+
}
|
169 |
+
|
170 |
+
return true;
|
171 |
+
}
|
172 |
+
|
173 |
+
return true;
|
174 |
+
}
|
175 |
+
|
176 |
+
/**
|
177 |
+
* When a customer chooses Internetkassa Payment on Checkout/Payment page
|
178 |
+
*
|
179 |
+
*/
|
180 |
+
public function redirectAction()
|
181 |
+
{
|
182 |
+
$session = Mage::getSingleton('checkout/session');
|
183 |
+
|
184 |
+
$order = $this->getOrder();
|
185 |
+
|
186 |
+
if (!$order->getId()) {
|
187 |
+
$this->norouteAction();
|
188 |
+
return;
|
189 |
+
}
|
190 |
+
|
191 |
+
$order->addStatusToHistory(
|
192 |
+
$order->getStatus(),
|
193 |
+
$this->__('Customer was redirected to Internetkassa.')
|
194 |
+
);
|
195 |
+
$order->save();
|
196 |
+
|
197 |
+
$this->getResponse()
|
198 |
+
->setBody($this->getLayout()
|
199 |
+
->createBlock('internetkassa/redirect')
|
200 |
+
->setOrder($order)
|
201 |
+
->toHtml());
|
202 |
+
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Transaction result: 1. cancelled
|
207 |
+
*
|
208 |
+
* Payment cancelled by user: redirect back to checkout/cart
|
209 |
+
* We do not reset the cart, allowing user to re-order
|
210 |
+
*/
|
211 |
+
public function cancelAction()
|
212 |
+
{
|
213 |
+
if ($this->getRequest()->isPost()) {
|
214 |
+
$this->setInternetkassaResponse($this->getRequest()->getPost());
|
215 |
+
} else if ($this->getRequest()->isGet()) {
|
216 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
217 |
+
}
|
218 |
+
|
219 |
+
$order = Mage::getModel('sales/order')
|
220 |
+
->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
221 |
+
|
222 |
+
$order->cancel();
|
223 |
+
|
224 |
+
$order->addStatusToHistory($order->getStatus(),
|
225 |
+
$this->__('Payment was canceled by customer.')
|
226 |
+
. "<br />Status: " . $this->_internetkassaResponse['STATUS']
|
227 |
+
. "<br />Error Code: " . $this->_internetkassaResponse['NCERROR']
|
228 |
+
);
|
229 |
+
$order->save();
|
230 |
+
|
231 |
+
$session = $this->getCheckout();
|
232 |
+
$session->addError($this->__('You cancelled the payment. Please try again.'));
|
233 |
+
$this->_redirect('checkout/cart');
|
234 |
+
}
|
235 |
+
|
236 |
+
/**
|
237 |
+
* Transaction result: 2. declined
|
238 |
+
*
|
239 |
+
* Payment declined by processor: redirect back to checkout/cart
|
240 |
+
* We do not reset the cart
|
241 |
+
*/
|
242 |
+
public function declineAction()
|
243 |
+
{
|
244 |
+
if ($this->getRequest()->isPost()) {
|
245 |
+
$this->setInternetkassaResponse($this->getRequest()->getPost());
|
246 |
+
} else if ($this->getRequest()->isGet()) {
|
247 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
248 |
+
}
|
249 |
+
|
250 |
+
$order = Mage::getModel('sales/order')
|
251 |
+
->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
252 |
+
|
253 |
+
$order->addStatusToHistory($order->getStatus(),
|
254 |
+
$this->__('Payment was declined by processor.')
|
255 |
+
. "<br />Status: " . $this->_internetkassaResponse['STATUS']
|
256 |
+
. "<br />Error Code: " . $this->_internetkassaResponse['NCERROR']
|
257 |
+
);
|
258 |
+
$order->save();
|
259 |
+
|
260 |
+
$session = $this->getCheckout();
|
261 |
+
$session->addError($this->__('The payment processor declined your payment. Please try again.'));
|
262 |
+
$this->_redirect('checkout/cart');
|
263 |
+
}
|
264 |
+
|
265 |
+
/**
|
266 |
+
* Transaction result: 3. exception
|
267 |
+
*
|
268 |
+
* An exception occurred at the processor
|
269 |
+
* We have to reset the cart for precaution
|
270 |
+
*/
|
271 |
+
public function exceptionAction()
|
272 |
+
{
|
273 |
+
if ($this->getRequest()->isPost()) {
|
274 |
+
$this->setInternetkassaResponse($this->getRequest()->getPost());
|
275 |
+
} else if ($this->getRequest()->isGet()) {
|
276 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
277 |
+
}
|
278 |
+
|
279 |
+
$order = Mage::getModel('sales/order')
|
280 |
+
->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
281 |
+
|
282 |
+
$order->cancel();
|
283 |
+
|
284 |
+
$order->addStatusToHistory($order->getStatus(),
|
285 |
+
$this->__('There was an exception. Payment failed.')
|
286 |
+
. "<br />Status: " . $this->_internetkassaResponse['STATUS']
|
287 |
+
. "<br />Error Code: " . $this->_internetkassaResponse['NCERROR']
|
288 |
+
);
|
289 |
+
$order->save();
|
290 |
+
|
291 |
+
$session = $this->getCheckout();
|
292 |
+
$session->setQuoteId($session->getInternetkassaQuoteId(true));
|
293 |
+
$session->getQuote()->setIsActive(false)->save();
|
294 |
+
$session->unsInternetkassaQuoteId();
|
295 |
+
$session->addError($this->__('There was an exception. Your order was cancelled. Please try again.'));
|
296 |
+
$this->_redirect('checkout/cart');
|
297 |
+
}
|
298 |
+
|
299 |
+
/**
|
300 |
+
* Transaction result: 4. success
|
301 |
+
*
|
302 |
+
* Client has returned from processor successfully
|
303 |
+
*/
|
304 |
+
public function successAction()
|
305 |
+
{
|
306 |
+
if ($this->getRequest()->isPost()) {
|
307 |
+
$this->setInternetkassaResponse($this->getRequest()->getPost());
|
308 |
+
} else if ($this->getRequest()->isGet()) {
|
309 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
310 |
+
}
|
311 |
+
|
312 |
+
if ($this->_checkResponse()) {
|
313 |
+
|
314 |
+
$order = Mage::getModel('sales/order');
|
315 |
+
$order->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
316 |
+
|
317 |
+
if ($this->_internetkassaResponse['STATUS'] == '5' ||
|
318 |
+
$this->_internetkassaResponse['STATUS'] == '9' // status 9 is for direct sales...
|
319 |
+
) {
|
320 |
+
$order->addStatusToHistory(
|
321 |
+
$order->getStatus(),
|
322 |
+
$this->__('Customer successfully returned from Internetkassa.')
|
323 |
+
. "\n<br>Payment Method:" .$this->_internetkassaResponse['PM']
|
324 |
+
. "\n<br>Operator:" .$this->_internetkassaResponse['BRAND']
|
325 |
+
. "\n<br>Card No:" . $this->_internetkassaResponse['CARDNO']
|
326 |
+
. "\n<br>TransactionId:" . $this->_internetkassaResponse['PAYID']
|
327 |
+
."\n<br>\n<br>Operator Code :" . $this->_internetkassaResponse['ACCEPTANCE']
|
328 |
+
."\n<br>\n<br>Error Code:" . $this->_internetkassaResponse['NCERROR']
|
329 |
+
);
|
330 |
+
|
331 |
+
if ($order->canInvoice()) {
|
332 |
+
$invoice = $order->prepareInvoice();
|
333 |
+
$invoice->register()->capture();
|
334 |
+
Mage::getModel('core/resource_transaction')
|
335 |
+
->addObject($invoice)
|
336 |
+
->addObject($invoice->getOrder())
|
337 |
+
->save();
|
338 |
+
}
|
339 |
+
|
340 |
+
// $order->sendNewOrderEmail();
|
341 |
+
$order->save();
|
342 |
+
|
343 |
+
$this->_redirect('checkout/onepage/success');
|
344 |
+
return;
|
345 |
+
|
346 |
+
} else {
|
347 |
+
$order->cancel();
|
348 |
+
$order->addStatusToHistory($order->getStatus(), $this->__('An unexpected error occurred.'));
|
349 |
+
|
350 |
+
$session = Mage::getSingleton('checkout/session');
|
351 |
+
$session->addError($this->__('An unexpected error occurred. Your order was cancelled. Please try again.'));
|
352 |
+
$redirectTo = 'checkout/cart';
|
353 |
+
return;
|
354 |
+
}
|
355 |
+
} else {
|
356 |
+
$this->norouteAction();
|
357 |
+
return;
|
358 |
+
}
|
359 |
+
}
|
360 |
+
|
361 |
+
/**
|
362 |
+
* Post-payment processing
|
363 |
+
*
|
364 |
+
* Imagine a customer does not properly redirect after paying
|
365 |
+
* This function is called by the Internetkassa dashboard, to re-repeat the call
|
366 |
+
*/
|
367 |
+
public function processAction() {
|
368 |
+
|
369 |
+
if ($this->getRequest()->isPost()) {
|
370 |
+
$this->setInternetkassaResponse($this->getRequest()->getPost());
|
371 |
+
} else if ($this->getRequest()->isGet()) {
|
372 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
373 |
+
}
|
374 |
+
|
375 |
+
if ($this->_checkResponse()) {
|
376 |
+
|
377 |
+
$order = Mage::getModel('sales/order');
|
378 |
+
$order->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
379 |
+
|
380 |
+
if ($this->_internetkassaResponse['STATUS'] == '5' ||
|
381 |
+
$this->_internetkassaResponse['STATUS'] == '9'
|
382 |
+
) {
|
383 |
+
$order->addStatusToHistory(
|
384 |
+
$order->getStatus(),
|
385 |
+
$this->__('Automatic update: payment successful!')
|
386 |
+
. "<br />Payment Method:" .$this->_internetkassaResponse['PM']
|
387 |
+
. "<br />Operator:" .$this->_internetkassaResponse['BRAND']
|
388 |
+
. "<br />Card No:" . $this->_internetkassaResponse['CARDNO']
|
389 |
+
. "<br />TransactionId:" . $this->_internetkassaResponse['PAYID']
|
390 |
+
. "<br />Status :" . $this->_internetkassaResponse['STATUS']
|
391 |
+
. "<br />Operator Code :" . $this->_internetkassaResponse['ACCEPTANCE']
|
392 |
+
. "<br />Error Code:" . $this->_internetkassaResponse['NCERROR']
|
393 |
+
);
|
394 |
+
|
395 |
+
if ($order->canInvoice()) {
|
396 |
+
$invoice = $order->prepareInvoice();
|
397 |
+
$invoice->register()->capture();
|
398 |
+
Mage::getModel('core/resource_transaction')
|
399 |
+
->addObject($invoice)
|
400 |
+
->addObject($invoice->getOrder())
|
401 |
+
->save();
|
402 |
+
}
|
403 |
+
|
404 |
+
$order->sendNewOrderEmail();
|
405 |
+
$order->save();
|
406 |
+
|
407 |
+
$this->norouteAction();
|
408 |
+
return;
|
409 |
+
|
410 |
+
} else {
|
411 |
+
/**
|
412 |
+
* All other response cancel the order
|
413 |
+
* but we save the status
|
414 |
+
*/
|
415 |
+
$order->cancel();
|
416 |
+
$order->addStatusToHistory(
|
417 |
+
$order->getStatus(),
|
418 |
+
$this->__('Automatic update: customer was rejected by Internetkassa')
|
419 |
+
. "\n<br>\n<br>Status :" . $this->_internetkassaResponse['STATUS']
|
420 |
+
. "\n<br>\n<br>Error Code:" . $this->_internetkassaResponse['NCERROR']
|
421 |
+
);
|
422 |
+
|
423 |
+
$this->norouteAction();
|
424 |
+
return;
|
425 |
+
}
|
426 |
+
} else {
|
427 |
+
$this->norouteAction();
|
428 |
+
return;
|
429 |
+
}
|
430 |
+
}
|
431 |
+
|
432 |
+
/**
|
433 |
+
* Error action. If request params to Internetkassa has mistakes,
|
434 |
+
* i.e. SHA1Sign check failed
|
435 |
+
*/
|
436 |
+
public function errorAction()
|
437 |
+
{
|
438 |
+
if ($this->getRequest()->isGet()) {
|
439 |
+
$this->setInternetkassaResponse($this->getRequest()->getParams());
|
440 |
+
}
|
441 |
+
|
442 |
+
$session = Mage::getSingleton('checkout/session');
|
443 |
+
$errorMsg = $this->__('An unexpected error occurred. Payment failed.')
|
444 |
+
. "<br />Status: " .$this->_internetkassaResponse['STATUS'];
|
445 |
+
$session->addError($errorMsg);
|
446 |
+
|
447 |
+
$order = Mage::getModel('sales/order');
|
448 |
+
$order->loadByIncrementId($this->_internetkassaResponse['orderID']);
|
449 |
+
|
450 |
+
if (!$order->getId()) {
|
451 |
+
$this->norouteAction();
|
452 |
+
return;
|
453 |
+
}
|
454 |
+
if ($order instanceof Mage_Sales_Model_Order && $order->getId()) {
|
455 |
+
$order->addStatusToHistory(
|
456 |
+
$order->getStatus(),
|
457 |
+
$this->__('Customer returned from Internetkassa.') . $errorMsg
|
458 |
+
);
|
459 |
+
|
460 |
+
$order->save();
|
461 |
+
}
|
462 |
+
|
463 |
+
// $this->loadLayout();
|
464 |
+
// $this->renderLayout();
|
465 |
+
Mage::getSingleton('checkout/session')->unsLastRealOrderId();
|
466 |
+
$this->_redirect('ideal/error');
|
467 |
+
}
|
468 |
+
|
469 |
+
}
|
app/code/community/Morningtime/Internetkassa/etc/config.xml
ADDED
@@ -0,0 +1,182 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Magento Internetkassa extension
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* @category Morningtime
|
14 |
+
* @package Morningtime_Internetkassa
|
15 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
16 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
17 |
+
*/
|
18 |
+
-->
|
19 |
+
<config>
|
20 |
+
<modules>
|
21 |
+
<Morningtime_Internetkassa>
|
22 |
+
<version>0.1.0</version>
|
23 |
+
</Morningtime_Internetkassa>
|
24 |
+
</modules>
|
25 |
+
<global>
|
26 |
+
<models>
|
27 |
+
<internetkassa>
|
28 |
+
<class>Morningtime_Internetkassa_Model</class>
|
29 |
+
</internetkassa>
|
30 |
+
</models>
|
31 |
+
<blocks>
|
32 |
+
<internetkassa>
|
33 |
+
<class>Morningtime_Internetkassa_Block</class>
|
34 |
+
</internetkassa>
|
35 |
+
</blocks>
|
36 |
+
<resources>
|
37 |
+
<internetkassa_write>
|
38 |
+
<connection>
|
39 |
+
<use>core_write</use>
|
40 |
+
</connection>
|
41 |
+
</internetkassa_write>
|
42 |
+
<internetkassa_read>
|
43 |
+
<connection>
|
44 |
+
<use>core_read</use>
|
45 |
+
</connection>
|
46 |
+
</internetkassa_read>
|
47 |
+
</resources>
|
48 |
+
<helpers>
|
49 |
+
<internetkassa>
|
50 |
+
<class>Morningtime_Internetkassa_Helper</class>
|
51 |
+
</internetkassa>
|
52 |
+
</helpers>
|
53 |
+
<payment>
|
54 |
+
<internetkassa>
|
55 |
+
<languages>
|
56 |
+
<US>
|
57 |
+
<code>US</code>
|
58 |
+
<name>US ENglish</name>
|
59 |
+
</US>
|
60 |
+
<NL>
|
61 |
+
<code>NL</code>
|
62 |
+
<name>Dutch</name>
|
63 |
+
</NL>
|
64 |
+
</languages>
|
65 |
+
<currencies>
|
66 |
+
<EUR>
|
67 |
+
<code>978</code>
|
68 |
+
<name>Euro</name>
|
69 |
+
</EUR>
|
70 |
+
<CAD>
|
71 |
+
<code>124</code>
|
72 |
+
<name>Canadian Dollar</name>
|
73 |
+
</CAD>
|
74 |
+
<CHF>
|
75 |
+
<code>756</code>
|
76 |
+
<name>Swiss Franc</name>
|
77 |
+
</CHF>
|
78 |
+
<SEK>
|
79 |
+
<code>752</code>
|
80 |
+
<name>Swedish Krone</name>
|
81 |
+
</SEK>
|
82 |
+
<GBP>
|
83 |
+
<code>826</code>
|
84 |
+
<name>Pound Sterling</name>
|
85 |
+
</GBP>
|
86 |
+
<USD>
|
87 |
+
<code>840</code>
|
88 |
+
<name>US Dollar</name>
|
89 |
+
</USD>
|
90 |
+
</currencies>
|
91 |
+
</internetkassa>
|
92 |
+
</payment>
|
93 |
+
</global>
|
94 |
+
|
95 |
+
<adminhtml>
|
96 |
+
<translate>
|
97 |
+
<modules>
|
98 |
+
<Morningtime_Internetkassa>
|
99 |
+
<files>
|
100 |
+
<default>Morningtime_Internetkassa.csv</default>
|
101 |
+
</files>
|
102 |
+
</Morningtime_Internetkassa>
|
103 |
+
</modules>
|
104 |
+
</translate>
|
105 |
+
</adminhtml>
|
106 |
+
|
107 |
+
<frontend>
|
108 |
+
<blocks>
|
109 |
+
<internetkassa>
|
110 |
+
<class>Morningtime_Internetkassa_Block</class>
|
111 |
+
</internetkassa>
|
112 |
+
</blocks>
|
113 |
+
<routers>
|
114 |
+
<internetkassa>
|
115 |
+
<use>standard</use>
|
116 |
+
<args>
|
117 |
+
<module>Morningtime_Internetkassa</module>
|
118 |
+
<frontName>internetkassa</frontName>
|
119 |
+
</args>
|
120 |
+
</internetkassa>
|
121 |
+
</routers>
|
122 |
+
<translate>
|
123 |
+
<modules>
|
124 |
+
<Morningtime_Internetkassa>
|
125 |
+
<files>
|
126 |
+
<default>Morningtime_Internetkassa.csv</default>
|
127 |
+
</files>
|
128 |
+
</Morningtime_Internetkassa>
|
129 |
+
</modules>
|
130 |
+
</translate>
|
131 |
+
</frontend>
|
132 |
+
|
133 |
+
<default>
|
134 |
+
<payment>
|
135 |
+
<internetkassa>
|
136 |
+
<active>0</active>
|
137 |
+
<model>internetkassa/internetkassa</model>
|
138 |
+
<title>Internetkassa</title>
|
139 |
+
<order_status>Pending</order_status>
|
140 |
+
<ogone_logo>https://secure.ogone.com/images/ogone.gif</ogone_logo>
|
141 |
+
<SHA1PASS></SHA1PASS>
|
142 |
+
<PSPID></PSPID>
|
143 |
+
<Currency>EUR</Currency>
|
144 |
+
<Language>nl_NL</Language>
|
145 |
+
<PAGE_TITLE></PAGE_TITLE>
|
146 |
+
<BGCOLOR>#AF390A</BGCOLOR>
|
147 |
+
<TXTCOLOR>#CDC40F</TXTCOLOR>
|
148 |
+
<TBLBGCOLOR>#CDC40F</TBLBGCOLOR>
|
149 |
+
<TBLTXTCOLOR>#000000</TBLTXTCOLOR>
|
150 |
+
<BUTTONBGCOL>#763642</BUTTONBGCOL>
|
151 |
+
<BUTTONTXTCOLOR>#CDC40F</BUTTONTXTCOLOR>
|
152 |
+
<FONTTYPE>Verdana</FONTTYPE>
|
153 |
+
<LOGO></LOGO>
|
154 |
+
<TP></TP>
|
155 |
+
<accepturl>{{unsecure_base_url}}internetkassa/ogone/success</accepturl>
|
156 |
+
<declineurl>{{unsecure_base_url}}internetkassa/ogone/decline</declineurl>
|
157 |
+
<exceptionurl>{{unsecure_base_url}}internetkassa/ogone/exception</exceptionurl>
|
158 |
+
<cancelurl>{{unsecure_base_url}}internetkassa/ogone/cancel</cancelurl>
|
159 |
+
<homeurl>{{unsecure_base_url}}</homeurl>
|
160 |
+
<catalogurl>{{unsecure_base_url}}</catalogurl>
|
161 |
+
<CN></CN>
|
162 |
+
<EMAIL></EMAIL>
|
163 |
+
<PM></PM>
|
164 |
+
<BRAND></BRAND>
|
165 |
+
<SHASign></SHASign>
|
166 |
+
<Signature></Signature>
|
167 |
+
<ownerZIP></ownerZIP>
|
168 |
+
<owneraddress></owneraddress>
|
169 |
+
<ownercty></ownercty>
|
170 |
+
<Alias></Alias>
|
171 |
+
<AliasUsage></AliasUsage>
|
172 |
+
<AliasOperationCOM></AliasOperationCOM>
|
173 |
+
<COMPLUS></COMPLUS>
|
174 |
+
<PARAMPLUS></PARAMPLUS>
|
175 |
+
<PARAMVAR></PARAMVAR>
|
176 |
+
<USERID></USERID>
|
177 |
+
<CreditCode></CreditCode>
|
178 |
+
<allowspecific>0</allowspecific>
|
179 |
+
</internetkassa>
|
180 |
+
</payment>
|
181 |
+
</default>
|
182 |
+
</config>
|
app/code/community/Morningtime/Internetkassa/etc/system.xml
ADDED
@@ -0,0 +1,251 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Magento Internetkassa extension
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* @category Morningtime
|
14 |
+
* @package Morningtime_Internetkassa
|
15 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
16 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
17 |
+
*/
|
18 |
+
-->
|
19 |
+
<config>
|
20 |
+
<sections>
|
21 |
+
<payment>
|
22 |
+
<groups>
|
23 |
+
<internetkassa translate="label" module="internetkassa">
|
24 |
+
<label>Internetkassa</label>
|
25 |
+
<frontend_type>text</frontend_type>
|
26 |
+
<sort_order>0</sort_order>
|
27 |
+
<show_in_default>1</show_in_default>
|
28 |
+
<show_in_website>1</show_in_website>
|
29 |
+
<show_in_store>1</show_in_store>
|
30 |
+
<fields>
|
31 |
+
<title translate="label">
|
32 |
+
<label>Title</label>
|
33 |
+
<frontend_type>text</frontend_type>
|
34 |
+
<sort_order>30</sort_order>
|
35 |
+
<show_in_default>1</show_in_default>
|
36 |
+
<show_in_website>1</show_in_website>
|
37 |
+
<show_in_store>0</show_in_store>
|
38 |
+
</title>
|
39 |
+
<order_status translate="label">
|
40 |
+
<label>New order status</label>
|
41 |
+
<frontend_type>select</frontend_type>
|
42 |
+
<source_model>adminhtml/system_config_source_order_status_new</source_model>
|
43 |
+
<sort_order>320</sort_order>
|
44 |
+
<show_in_default>1</show_in_default>
|
45 |
+
<show_in_website>1</show_in_website>
|
46 |
+
<show_in_store>0</show_in_store>
|
47 |
+
</order_status>
|
48 |
+
<active translate="label">
|
49 |
+
<label>Enabled</label>
|
50 |
+
<frontend_type>select</frontend_type>
|
51 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
52 |
+
<sort_order>10</sort_order>
|
53 |
+
<show_in_default>1</show_in_default>
|
54 |
+
<show_in_website>1</show_in_website>
|
55 |
+
<show_in_store>0</show_in_store>
|
56 |
+
</active>
|
57 |
+
<test translate="label">
|
58 |
+
<label>Test mode</label>
|
59 |
+
<frontend_type>select</frontend_type>
|
60 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
61 |
+
<sort_order>20</sort_order>
|
62 |
+
<show_in_default>1</show_in_default>
|
63 |
+
<show_in_website>1</show_in_website>
|
64 |
+
<show_in_store>0</show_in_store>
|
65 |
+
</test>
|
66 |
+
<issuer translate="label">
|
67 |
+
<label>Issuer</label>
|
68 |
+
<frontend_type>select</frontend_type>
|
69 |
+
<source_model>internetkassa/source_issuers</source_model>
|
70 |
+
<sort_order>25</sort_order>
|
71 |
+
<show_in_default>1</show_in_default>
|
72 |
+
<show_in_website>1</show_in_website>
|
73 |
+
<show_in_store>0</show_in_store>
|
74 |
+
</issuer>
|
75 |
+
<PSPID translate="label">
|
76 |
+
<label>PSPID</label>
|
77 |
+
<frontend_type>text</frontend_type>
|
78 |
+
<sort_order>40</sort_order>
|
79 |
+
<show_in_default>1</show_in_default>
|
80 |
+
<show_in_website>1</show_in_website>
|
81 |
+
<show_in_store>0</show_in_store>
|
82 |
+
</PSPID>
|
83 |
+
<SHA1PASS translate="label">
|
84 |
+
<label>SHA1PASS</label>
|
85 |
+
<frontend_type>text</frontend_type>
|
86 |
+
<sort_order>50</sort_order>
|
87 |
+
<show_in_default>1</show_in_default>
|
88 |
+
<show_in_website>1</show_in_website>
|
89 |
+
<show_in_store>0</show_in_store>
|
90 |
+
</SHA1PASS>
|
91 |
+
<Currency>
|
92 |
+
<label>Currency</label>
|
93 |
+
<frontend_type>multiselect</frontend_type>
|
94 |
+
<source_model>internetkassa/source_currencies</source_model>
|
95 |
+
<sort_order>60</sort_order>
|
96 |
+
<show_in_default>1</show_in_default>
|
97 |
+
<show_in_website>1</show_in_website>
|
98 |
+
<show_in_store>0</show_in_store>
|
99 |
+
</Currency>
|
100 |
+
<Language>
|
101 |
+
<label>Language</label>
|
102 |
+
<frontend_type>select</frontend_type>
|
103 |
+
<source_model>internetkassa/source_languages</source_model>
|
104 |
+
<sort_order>70</sort_order>
|
105 |
+
<show_in_default>1</show_in_default>
|
106 |
+
<show_in_website>1</show_in_website>
|
107 |
+
<show_in_store>0</show_in_store>
|
108 |
+
</Language>
|
109 |
+
<PAGE_TITLE>
|
110 |
+
<label>PAGE_TITLE</label>
|
111 |
+
<frontend_type>text</frontend_type>
|
112 |
+
<sort_order>80</sort_order>
|
113 |
+
<show_in_default>1</show_in_default>
|
114 |
+
<show_in_website>1</show_in_website>
|
115 |
+
<show_in_store>0</show_in_store>
|
116 |
+
</PAGE_TITLE>
|
117 |
+
<BGCOLOR>
|
118 |
+
<label>BGCOLOR</label>
|
119 |
+
<frontend_type>text</frontend_type>
|
120 |
+
<sort_order>90</sort_order>
|
121 |
+
<show_in_default>1</show_in_default>
|
122 |
+
<show_in_website>1</show_in_website>
|
123 |
+
<show_in_store>0</show_in_store>
|
124 |
+
</BGCOLOR>
|
125 |
+
<TXTCOLOR>
|
126 |
+
<label>TXTCOLOR</label>
|
127 |
+
<frontend_type>text</frontend_type>
|
128 |
+
<sort_order>100</sort_order>
|
129 |
+
<show_in_default>1</show_in_default>
|
130 |
+
<show_in_website>1</show_in_website>
|
131 |
+
<show_in_store>0</show_in_store>
|
132 |
+
</TXTCOLOR>
|
133 |
+
<TBLBGCOLOR>
|
134 |
+
<label>TBLBGCOLOR</label>
|
135 |
+
<frontend_type>text</frontend_type>
|
136 |
+
<sort_order>110</sort_order>
|
137 |
+
<show_in_default>1</show_in_default>
|
138 |
+
<show_in_website>1</show_in_website>
|
139 |
+
<show_in_store>0</show_in_store>
|
140 |
+
</TBLBGCOLOR>
|
141 |
+
<TBLTXTCOLOR>
|
142 |
+
<label>TBLTXTCOLOR</label>
|
143 |
+
<frontend_type>text</frontend_type>
|
144 |
+
<sort_order>120</sort_order>
|
145 |
+
<show_in_default>1</show_in_default>
|
146 |
+
<show_in_website>1</show_in_website>
|
147 |
+
<show_in_store>0</show_in_store>
|
148 |
+
</TBLTXTCOLOR>
|
149 |
+
<BUTTONBGCOL>
|
150 |
+
<label>BUTTONBGCOL</label>
|
151 |
+
<frontend_type>text</frontend_type>
|
152 |
+
<sort_order>130</sort_order>
|
153 |
+
<show_in_default>1</show_in_default>
|
154 |
+
<show_in_website>1</show_in_website>
|
155 |
+
<show_in_store>0</show_in_store>
|
156 |
+
</BUTTONBGCOL>
|
157 |
+
<BUTTONTXTCOLOR>
|
158 |
+
<label>BUTTONTXTCOLOR</label>
|
159 |
+
<frontend_type>text</frontend_type>
|
160 |
+
<sort_order>140</sort_order>
|
161 |
+
<show_in_default>1</show_in_default>
|
162 |
+
<show_in_website>1</show_in_website>
|
163 |
+
<show_in_store>0</show_in_store>
|
164 |
+
</BUTTONTXTCOLOR>
|
165 |
+
<FONTTYPE>
|
166 |
+
<label>FONTTYPE</label>
|
167 |
+
<frontend_type>text</frontend_type>
|
168 |
+
<sort_order>150</sort_order>
|
169 |
+
<show_in_default>1</show_in_default>
|
170 |
+
<show_in_website>1</show_in_website>
|
171 |
+
<show_in_store>0</show_in_store>
|
172 |
+
</FONTTYPE>
|
173 |
+
<LOGO>
|
174 |
+
<label>LOGO</label>
|
175 |
+
<frontend_type>text</frontend_type>
|
176 |
+
<sort_order>160</sort_order>
|
177 |
+
<show_in_default>1</show_in_default>
|
178 |
+
<show_in_website>1</show_in_website>
|
179 |
+
<show_in_store>0</show_in_store>
|
180 |
+
</LOGO>
|
181 |
+
<TP>
|
182 |
+
<label>TP</label>
|
183 |
+
<frontend_type>text</frontend_type>
|
184 |
+
<sort_order>170</sort_order>
|
185 |
+
<show_in_default>1</show_in_default>
|
186 |
+
<show_in_website>1</show_in_website>
|
187 |
+
<show_in_store>0</show_in_store>
|
188 |
+
</TP>
|
189 |
+
<accepturl>
|
190 |
+
<label>accepturl</label>
|
191 |
+
<frontend_type>text</frontend_type>
|
192 |
+
<sort_order>180</sort_order>
|
193 |
+
<show_in_default>1</show_in_default>
|
194 |
+
<show_in_website>1</show_in_website>
|
195 |
+
<show_in_store>0</show_in_store>
|
196 |
+
</accepturl>
|
197 |
+
<declineurl>
|
198 |
+
<label>declineurl</label>
|
199 |
+
<frontend_type>text</frontend_type>
|
200 |
+
<sort_order>190</sort_order>
|
201 |
+
<show_in_default>1</show_in_default>
|
202 |
+
<show_in_website>1</show_in_website>
|
203 |
+
<show_in_store>0</show_in_store>
|
204 |
+
</declineurl>
|
205 |
+
<exceptionurl>
|
206 |
+
<label>exceptionurl</label>
|
207 |
+
<frontend_type>text</frontend_type>
|
208 |
+
<sort_order>200</sort_order>
|
209 |
+
<show_in_default>1</show_in_default>
|
210 |
+
<show_in_website>1</show_in_website>
|
211 |
+
<show_in_store>0</show_in_store>
|
212 |
+
</exceptionurl>
|
213 |
+
<cancelurl>
|
214 |
+
<label>cancelurl</label>
|
215 |
+
<frontend_type>text</frontend_type>
|
216 |
+
<sort_order>210</sort_order>
|
217 |
+
<show_in_default>1</show_in_default>
|
218 |
+
<show_in_website>1</show_in_website>
|
219 |
+
<show_in_store>0</show_in_store>
|
220 |
+
</cancelurl>
|
221 |
+
<homeurl>
|
222 |
+
<label>homeurl</label>
|
223 |
+
<frontend_type>text</frontend_type>
|
224 |
+
<sort_order>220</sort_order>
|
225 |
+
<show_in_default>1</show_in_default>
|
226 |
+
<show_in_website>1</show_in_website>
|
227 |
+
<show_in_store>0</show_in_store>
|
228 |
+
</homeurl>
|
229 |
+
<catalogurl>
|
230 |
+
<label>catalogurl</label>
|
231 |
+
<frontend_type>text</frontend_type>
|
232 |
+
<sort_order>230</sort_order>
|
233 |
+
<show_in_default>1</show_in_default>
|
234 |
+
<show_in_website>1</show_in_website>
|
235 |
+
<show_in_store>0</show_in_store>
|
236 |
+
</catalogurl>
|
237 |
+
<cctypes>
|
238 |
+
<label>Payment Methods</label>
|
239 |
+
<frontend_type>multiselect</frontend_type>
|
240 |
+
<source_model>internetkassa/source_paymentMethods</source_model>
|
241 |
+
<sort_order>240</sort_order>
|
242 |
+
<show_in_default>1</show_in_default>
|
243 |
+
<show_in_website>1</show_in_website>
|
244 |
+
<show_in_store>0</show_in_store>
|
245 |
+
</cctypes>
|
246 |
+
</fields>
|
247 |
+
</internetkassa>
|
248 |
+
</groups>
|
249 |
+
</payment>
|
250 |
+
</sections>
|
251 |
+
</config>
|
app/design/adminhtml/default/default/template/morningtime/internetkassa/info.phtml
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Ogone Payment extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Mage
|
13 |
+
* @package Mage_Ogone
|
14 |
+
* @copyright Copyright (c) 2008 ALTIC Charly Clairmont (CCH)
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*
|
17 |
+
* @file Ogone/info/Ogone.phtml
|
18 |
+
*/
|
19 |
+
?>
|
20 |
+
<?php if($_info = $this->getInfo()): ?>
|
21 |
+
<p><?php print $this->__('Paid with Ogone'); ?></p>
|
22 |
+
<?php if($_info->getIssuerPaymentMethod()){ ?>
|
23 |
+
<p><?php print $this->__('Card type'); ?>: <?php echo $_info->getPaymentMethod()->getValue(); ?></p>
|
24 |
+
<p><?php print $this->__('Processor'); ?>: <?php echo $_info->getPaymentMethod()->getBrand(); ?></p>
|
25 |
+
<?php } ?>
|
26 |
+
<?php else: ?>
|
27 |
+
<?php endif; ?>
|
app/design/adminhtml/default/default/template/morningtime/internetkassa/pdf/info.phtml
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Ogone Payment extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Mage
|
13 |
+
* @package Mage_Ogone
|
14 |
+
* @copyright Copyright (c) 2008 ALTIC Charly Clairmont (CCH)
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*
|
17 |
+
* @file Ogone/info/Ogone.phtml
|
18 |
+
*/
|
19 |
+
?>
|
20 |
+
<?php echo $this->__('Paid with Ogone') ?>
|
21 |
+
{{pdf_row_separator}}
|
22 |
+
<?php if($this->getIssuerPaymentMethod()->getValue()){ ?>
|
23 |
+
<?php print $this->__('Card type'); ?>: <?php echo $this->getPaymentMethod()->getValue(); ?>
|
24 |
+
<?php } ?>
|
app/design/frontend/default/default/template/morningtime/internetkassa/form.phtml
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
?>
|
18 |
+
<fieldset class="form-list">
|
19 |
+
<?php
|
20 |
+
$_code=$this->getMethodCode() ;
|
21 |
+
$_method = $this->getMethod();
|
22 |
+
?>
|
23 |
+
<p><?php print $this->__('Choose your payment method'); ?>:</p>
|
24 |
+
<span id="internetkassa-please-wait" style="display:none;" class="opc-please-wait">
|
25 |
+
<img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" class="v-middle" alt="" /> <?php echo $this->__('Loading next step...') ?>
|
26 |
+
</span>
|
27 |
+
<ul id="payment_form_<?php echo $_code ?>" style="display:none">
|
28 |
+
<?php
|
29 |
+
$list = Mage::getModel('internetkassa/source_paymentMethodsList')->getPMList();
|
30 |
+
if ($_method ) {
|
31 |
+
$availableTypes = $_method->getConfigData('cctypes');
|
32 |
+
if ($availableTypes) {
|
33 |
+
$availableTypes = explode(',', $availableTypes);
|
34 |
+
|
35 |
+
foreach ($availableTypes as $key=>$name) {
|
36 |
+
?>
|
37 |
+
<li style="border-bottom: 1px solid #ddd; padding: 0.5em; margin: auto; height: auto;">
|
38 |
+
<img src="https://secure.ogone.com/images/<?php echo $name ?>_choice.gif" style="float: left; margin-right: 1em;">
|
39 |
+
<input type="radio" name="payment[cc_type]" value="<?php echo $name?>"> <?php echo $name?>
|
40 |
+
</li>
|
41 |
+
<?php
|
42 |
+
}
|
43 |
+
}
|
44 |
+
}
|
45 |
+
?>
|
46 |
+
</ul>
|
47 |
+
</fieldset>
|
app/design/frontend/default/default/template/morningtime/internetkassa/info.phtml
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento Internetkassa extension
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @category Morningtime
|
13 |
+
* @package Morningtime_Internetkassa
|
14 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
?>
|
18 |
+
<?php if($_info = $this->getInfo()): ?>
|
19 |
+
<p><?php print $this->__('Paid with Internetkassa'); ?></p>
|
20 |
+
<?php if($_info->getIssuerPaymentMethod()){ ?>
|
21 |
+
<p><?php print $this->__('Card type'); ?>: <?php echo $_info->getPaymentMethod()->getValue(); ?></p>
|
22 |
+
<p><?php print $this->__('Processor'); ?>: <?php echo $_info->getPaymentMethod()->getBrand(); ?></p>
|
23 |
+
<?php } ?>
|
24 |
+
<?php else: ?>
|
25 |
+
<?php endif; ?>
|
app/etc/modules/Morningtime_Internetkassa.xml
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Magento Internetkassa extension
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* @category Morningtime
|
14 |
+
* @package Morningtime_Internetkassa
|
15 |
+
* @copyright Copyright (c) 2009 Morningtime Internet
|
16 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
17 |
+
*/
|
18 |
+
-->
|
19 |
+
<config>
|
20 |
+
<modules>
|
21 |
+
<Morningtime_Internetkassa>
|
22 |
+
<active>true</active>
|
23 |
+
<codePool>community</codePool>
|
24 |
+
<depends>
|
25 |
+
<Mage_Payment/>
|
26 |
+
</depends>
|
27 |
+
<version>0.1.0</version>
|
28 |
+
</Morningtime_Internetkassa>
|
29 |
+
</modules>
|
30 |
+
</config>
|
app/locale/en_US/Morningtime_Internetkassa.csv
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"You will be redirected to the Internetkassa in a few seconds.","You will be redirected to the Internetkassa in a few seconds."
|
2 |
+
"No HTML response! Missing POST/GET vars in return URL from payment processor.","No HTML response! Missing POST/GET vars in return URL from payment processor."
|
3 |
+
"Order identifier is not valid!","Order identifier is not valid!"
|
4 |
+
"Amount order is not valid!","Amount order is not valid!"
|
5 |
+
"No payment method found for this order!","No payment method found for this order!"
|
6 |
+
"No payment method or brand not valid for this order!","No payment method or brand not valid for this order!"
|
7 |
+
"Feedback signature (SHA1Sign) is not valid!","Feedback signature (SHA1Sign) is not valid!"
|
8 |
+
"Customer was redirected to Internetkassa.","Customer was redirected to Internetkassa."
|
9 |
+
"Payment was canceled by customer.","Payment was canceled by customer."
|
10 |
+
"You cancelled the payment. Please try again.","You cancelled the payment. Please try again."
|
11 |
+
"Payment was declined by processor.","Payment was declined by processor."
|
12 |
+
"The payment processor declined your payment. Please try again.","The payment processor declined your payment. Please try again."
|
13 |
+
"There was an exception. Payment failed.","There was an exception. Payment failed."
|
14 |
+
"There was an exception. Your order was cancelled. Please try again.","Er was een uitzondering. De betaling is mislukt. Probeer opnieuw."
|
15 |
+
"Customer successfully returned from Internetkassa.","Customer successfully returned from Internetkassa."
|
16 |
+
"An unexpected error occurred. Payment failed.","An unexpected error occurred. Payment failed."
|
17 |
+
"An unexpected error occurred. Your order was cancelled. Please try again.","An unexpected error occurred. Your order was cancelled. Please try again."
|
18 |
+
"Automatic update: payment successful!","Automatic update: payment successful!"
|
19 |
+
"Automatic update: customer was rejected by Internetkassa","Automatic update: customer was rejected by Internetkassa."
|
20 |
+
"Customer returned from Internetkassa.","Customer returned from Internetkassa."
|
21 |
+
"Paid with Internetkassa","Paid with Internetkassa"
|
22 |
+
"Card type","Card type"
|
23 |
+
"Processor","Processor"
|
24 |
+
"Choose your payment method","Choose your payment method"
|
app/locale/nl_NL/Morningtime_Internetkassa.csv
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"You will be redirected to the Internetkassa in a few seconds.","U wordt binnen enkele seconden naar de Internetkassa doorgestuurd."
|
2 |
+
"No HTML response! Missing POST/GET vars in return URL from payment processor.","Geen HTML antwoord! Er ontbreken POST/GET variabelen in de terugkeer-URL."
|
3 |
+
"Order identifier is not valid!","Order ID is niet geldig!"
|
4 |
+
"Amount order is not valid!","Bedrag is niet geldig!"
|
5 |
+
"No payment method found for this order!","Geen betaalmethode gevonden voor deze order!"
|
6 |
+
"No payment method or brand not valid for this order!","Geen betaalmethode of type gevonden voor deze order!"
|
7 |
+
"Feedback signature (SHA1Sign) is not valid!","Order is corrupt! SHA1Sign validatie mislukt."
|
8 |
+
"Customer was redirected to Internetkassa.","Klant is doorverwezen naar de Internetkassa."
|
9 |
+
"Payment was canceled by customer.","Betaling geannuleerd door klant."
|
10 |
+
"You cancelled the payment. Please try again.","U heeft de betaling geannuleerd. Probeer opnieuw."
|
11 |
+
"Payment was declined by processor.","Betaling geannuleerd door Internetkassa."
|
12 |
+
"The payment processor declined your payment. Please try again.","Internetkassa heeft uw betaling geweigerd. Probeer opnieuw."
|
13 |
+
"There was an exception. Payment failed.","Een uitzondering heeft plaatsgevonden. Betaling mislukt."
|
14 |
+
"There was an exception. Your order was cancelled. Please try again.","Er was een uitzondering. De betaling is mislukt. Probeer opnieuw."
|
15 |
+
"Customer successfully returned from Internetkassa.","Klant succesvol teruggekeerd van de Internetkassa."
|
16 |
+
"An unexpected error occurred. Payment failed.","Een onverwachtte error heeft plaatsgevonden. Betaling mislukt."
|
17 |
+
"An unexpected error occurred. Your order was cancelled. Please try again.","Een onverwachtte error heeft plaatsgevonden. Betaling mislukt. Probeer opnieuw."
|
18 |
+
"Automatic update: payment successful!","Automatische update: klant heeft betaald!"
|
19 |
+
"Automatic update: customer was rejected by Internetkassa","Automatische update: klant heeft NIET betaald!"
|
20 |
+
"Customer returned from Internetkassa.","Klant teruggekeerd van de Internetkassa."
|
21 |
+
"Paid with Internetkassa","Betaald met Internetkassa"
|
22 |
+
"Card type","Betaalmethode"
|
23 |
+
"Processor","Merk"
|
24 |
+
"Choose your payment method","Kies uw betaalmethode"
|
package.xml
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<package>
|
3 |
+
<name>Morningtime_Internetkassa</name>
|
4 |
+
<version>1.3.2.4</version>
|
5 |
+
<stability>stable</stability>
|
6 |
+
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
|
7 |
+
<channel>community</channel>
|
8 |
+
<extends/>
|
9 |
+
<summary>(Dutch only) - Internetkassa voor iDEAL Only, Rabobank, ABN AMRO, ING Bank (TWYP), Fortis (NEOS) en Ogone. Ondersteuning voor iDEAL, Credit Cards, Paypal en veel meer!</summary>
|
10 |
+
<description>(Dutch only) - Internetkassa voor de Rabobank, ABN AMRO, ING Bank (TWYP), Fortis (NEOS) en Ogone. Ondersteuning voor iDEAL, Credit Cards, Paypal en veel meer!
|
11 |
+
|
12 |
+
Installatie in twee stappen. 1. Magento, 2. Internetkassa
|
13 |
+
|
14 |
+
== 1. INSTALLATIE MAGENTO ==
|
15 |
+
Installeren via Magento Connect. Refresh cache en opnieuw inloggen in admin. Bekijk de instellingen op Systeem > Configuratie > Betaalwijzen > Internetkassa.
|
16 |
+
|
17 |
+
De volgende instellingen wijzigen:
|
18 |
+
|
19 |
+
- Enabled: Yes
|
20 |
+
- Test mode: Yes
|
21 |
+
- Issuer: kies uw bank / systeem
|
22 |
+
- Currency: kies uw munteenheden
|
23 |
+
- PSPID: uw pspid van uw bank / systeem
|
24 |
+
- Language: kies transactie-taal
|
25 |
+
- Payment methods: selecteer uw betaal opties, bijvoorbeeld iDEAL
|
26 |
+
- Order status: in afwachting
|
27 |
+
|
28 |
+
== 2. INTERNETKASSA ==
|
29 |
+
- login op uw test account
|
30 |
+
- activeer gewenste betaalmethoden, bijv. iDEAL en VISA (vraag hulp bij bank)
|
31 |
+
- Ga naar "technische informatie":
|
32 |
+
|
33 |
+
Tabblad Algemeen:
|
34 |
+
- Standaard operatie: "Verkoop"
|
35 |
+
- Verwerking transacties: "Altijd online"
|
36 |
+
|
37 |
+
Tabblad Data en herkomst:
|
38 |
+
- Url van de pagina is http://www.uwdomein.nl/
|
39 |
+
- SHA1In versleuting: verzin een sterk wachtwoord
|
40 |
+
|
41 |
+
Tabblad Transactiefeedback
|
42 |
+
- Urls leeg laten (loopt via shop)
|
43 |
+
- " Ik wil transactie feedback parameters" aanvinken
|
44 |
+
- SHA1OUT versleuteling: vooer hetzelfde wachtwoord in als bij SHA1IN
|
45 |
+
|
46 |
+
KLAAR - na testen kunt u het test-account omzetten naar productie. Voer dan weer dezelfde instellingen in!
|
47 |
+
|
48 |
+
== COMMERCIELE HULP ==
|
49 |
+
Voor commerciele hulp bij installaties, stuur een email naar info@morningtime.com.
|
50 |
+
|
51 |
+
== ONDERSTEUNING VOOR: ==
|
52 |
+
- iDEAL Only Kassa's
|
53 |
+
- Rabo Internetkassa
|
54 |
+
- ABN AMRO Internetkassa
|
55 |
+
- ING Bank / The Way You Pay (TWYP)
|
56 |
+
- Fortis Bank (NEOS Solutions)
|
57 |
+
- Ogone
|
58 |
+
|
59 |
+
== BETAALMETHODEN ==
|
60 |
+
- iDEAL, PayPal, Wallie
|
61 |
+
|
62 |
+
- Credit Cards: CB, AIRPLUS, American Express, Aurora, Aurore, Cofinoga, Dankort, Diners Club, JCB, Maestro UK, MasterCard, Solo, UATP, VISA
|
63 |
+
|
64 |
+
- Web Money: NetREserve, UNEUROCOM,
|
65 |
+
|
66 |
+
- Internetbankieren: CBC Online, CENTEA Online, Dexia Direct Net, eDankort, EPS, iDEAL, ING HomePay, KBC Online, PostFinance Debit Direct, PostFInance yellownet, Direct Debits DE, NL
|
67 |
+
|
68 |
+
- Offline: Acceptgiro, Bank transfer, Payment on Delivery
|
69 |
+
|
70 |
+
- Micro </description>
|
71 |
+
<notes>Stable Release</notes>
|
72 |
+
<authors><author><name>Mathijs Koenraadt (MSc)</name><user>auto-converted</user><email>info@morningtime.com</email></author></authors>
|
73 |
+
<date>2009-10-09</date>
|
74 |
+
<time>16:27:14</time>
|
75 |
+
<contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="morningtime"><dir name="internetkassa"><file name="info.phtml" hash="3cbd827aa0a3a4edb008c7b990c3db66"/><dir name="pdf"><file name="info.phtml" hash="05579e93a584cc9ee43a53fea8ba6da5"/></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="default"><dir name="template"><dir name="morningtime"><dir name="internetkassa"><file name="form.phtml" hash="f4c3980157bf03ee737d179cef4324be"/><file name="info.phtml" hash="1109a89242b9700c6429e86b72e738d3"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Morningtime_Internetkassa.csv" hash="b1e3eb529b4ab6adfb7493b8192313c3"/></dir><dir name="nl_NL"><file name="Morningtime_Internetkassa.csv" hash="1b5a29d46a4e47e7e0c06e5a3f5e2355"/></dir></target><target name="mageetc"><dir name="modules"><file name="Morningtime_Internetkassa.xml" hash="9731708aa2a079f84a50c70c87177fd7"/></dir></target><target name="magecommunity"><dir name="Morningtime"><dir name="Internetkassa"><dir name="Block"><file name="Form.php" hash="a109336d61bdfa7005b41898bc38ff81"/><file name="Info.php" hash="77ab3da2e9b35057058b7bb567fa3ffc"/><file name="Redirect.php" hash="1592521ed0a9d8f21be8b96b73a1bbeb"/></dir><dir name="controllers"><file name="OgoneController.php" hash="17895b6250b8d2571477334368c4ab7c"/></dir><dir name="etc"><file name="config.xml" hash="4835402ef77506431675f3d85a166a31"/><file name="system.xml" hash="762c4baa15c3ea0a304f99288e4c7959"/></dir><dir name="Helper"><file name="Data.php" hash="fa86846926f40fa9c95a4de34ca763ef"/><file name="ViewerList.php" hash="71c28d4e03c522bbc44eb91aa7fef70d"/></dir><dir name="Model"><file name="Internetkassa.php" hash="df0955639a9c364ca74c62693f2e171c"/><dir name="Source"><file name="Currencies.php" hash="13eedd7e0079b6f240970247f9fd6398"/><file name="Issuers.php" hash="2583a4a262d8ba2bb9676b77961994ab"/><file name="Languages.php" hash="3c3ccf80a3b03d9684ca33615a3c4995"/><file name="PaymentMethod.php" hash="efa2989f80a115bedd6952c45b837ef9"/><file name="PaymentMethods.php" hash="26c106880b74c9a2b880e5cd772955c0"/><file name="PaymentMethodsList.php" hash="5d824bce2ea8b279874b19c45c4b755c"/></dir></dir></dir></dir></target></contents>
|
76 |
+
<compatible/>
|
77 |
+
<dependencies/>
|
78 |
+
</package>
|