Version Notes
This module adds the wide range of different 2000Charge methods.
Download this release
Release Info
| Developer | 2000Charge Inc |
| Extension | TwoKChargeInc_TwoKCharge |
| Version | 1.0.1 |
| Comparing to | |
| See all releases | |
Version 1.0.1
- app/code/community/TwoKChargeInc/TwoKCharge/Block/Form.php +35 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Block/PaymentInfo.php +43 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Block/Postback.php +34 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Block/Redirect.php +34 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Helper/Data.php +35 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Dbiban.php +36 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Dbsource.php +36 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbiban.php +34 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbiban/Collection.php +36 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbsource.php +35 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbsource/Collection.php +36 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Resource/Setup.php +31 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Session.php +33 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/Standard.php +712 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Allowtypeall.php +39 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Payment/Twokchargetype.php +45 -0
- app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Testmode.php +39 -0
- app/code/community/TwoKChargeInc/TwoKCharge/controllers/IndexController.php +91 -0
- app/code/community/TwoKChargeInc/TwoKCharge/controllers/PaymentController.php +39 -0
- app/code/community/TwoKChargeInc/TwoKCharge/etc/config.xml +146 -0
- app/code/community/TwoKChargeInc/TwoKCharge/etc/system.xml +297 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-install-0.1.0.php +82 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.1.0-0.1.4.php +48 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.1.4-0.2.0.php +76 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.0-0.2.2.php +114 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.2-0.2.3.php +76 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.3-1.0.0.php +38 -0
- app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-1.0.0-1.0.1.php +77 -0
- app/design/frontend/base/default/layout/twokcharge.xml +42 -0
- app/design/frontend/base/default/template/twokcharge/failure.phtml +40 -0
- app/design/frontend/base/default/template/twokcharge/form.phtml +153 -0
- app/design/frontend/base/default/template/twokcharge/form/ach.phtml +186 -0
- app/design/frontend/base/default/template/twokcharge/form/barpay.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/brazilpay.phtml +54 -0
- app/design/frontend/base/default/template/twokcharge/form/chinadebit.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/creditcard.phtml +130 -0
- app/design/frontend/base/default/template/twokcharge/form/directpay.phtml +30 -0
- app/design/frontend/base/default/template/twokcharge/form/directpaymax.phtml +75 -0
- app/design/frontend/base/default/template/twokcharge/form/eps.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/eurodebit.phtml +67 -0
- app/design/frontend/base/default/template/twokcharge/form/giropay.phtml +60 -0
- app/design/frontend/base/default/template/twokcharge/form/ideal.phtml +55 -0
- app/design/frontend/base/default/template/twokcharge/form/paysafe.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/poli.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/przelewy.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/qiwi.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/sepa.phtml +813 -0
- app/design/frontend/base/default/template/twokcharge/form/teleingreso.phtml +27 -0
- app/design/frontend/base/default/template/twokcharge/form/telepay.phtml +28 -0
- app/design/frontend/base/default/template/twokcharge/form/yellowpay.phtml +30 -0
- app/design/frontend/base/default/template/twokcharge/isapprove.phtml +42 -0
- app/design/frontend/base/default/template/twokcharge/postback.phtml +130 -0
- app/design/frontend/base/default/template/twokcharge/redirect.phtml +132 -0
- app/design/frontend/base/default/template/twokcharge/response.phtml +44 -0
- app/design/frontend/base/default/template/twokcharge/success.phtml +36 -0
- app/etc/modules/TwoKChargeInc_TwoKCharge.xml +9 -0
- app/locale/en_US/TwoKChargeInc_TwoKCharge.csv +76 -0
- package.xml +35 -0
- skin/frontend/base/default/twokcharge/css/styles.css +58 -0
- skin/frontend/base/default/twokcharge/images/cvv22.gif +0 -0
- skin/frontend/base/default/twokcharge/images/information.png +0 -0
- skin/frontend/base/default/twokcharge/images/phoneverf1.jpg +0 -0
- skin/frontend/base/default/twokcharge/images/phoneverf2.jpg +0 -0
- skin/frontend/base/default/twokcharge/images/phoneverf3.jpg +0 -0
- skin/frontend/base/default/twokcharge/images/phoneverf4.jpg +0 -0
- skin/frontend/base/default/twokcharge/images/qm.gif +0 -0
app/code/community/TwoKChargeInc/TwoKCharge/Block/Form.php
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Block_Form extends Mage_Payment_Block_Form
|
| 28 |
+
{
|
| 29 |
+
protected function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->setTemplate('twokcharge/form.phtml');
|
| 33 |
+
|
| 34 |
+
}
|
| 35 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Block/PaymentInfo.php
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Block_PaymentInfo extends Mage_Payment_Block_Info
|
| 28 |
+
{
|
| 29 |
+
// payment info block
|
| 30 |
+
protected function _prepareSpecificInformation($transport = null)
|
| 31 |
+
{
|
| 32 |
+
if (null !== $this->_paymentSpecificInformation) {
|
| 33 |
+
return $this->_paymentSpecificInformation;
|
| 34 |
+
}
|
| 35 |
+
$info = $this->getInfo();
|
| 36 |
+
$transport = new Varien_Object();
|
| 37 |
+
$transport = parent::_prepareSpecificInformation($transport);
|
| 38 |
+
$transport->addData(array(
|
| 39 |
+
Mage::helper('payment')->__('Payment Method') => $info->getTwokchargeTypeName()
|
| 40 |
+
));
|
| 41 |
+
return $transport;
|
| 42 |
+
}
|
| 43 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Block/Postback.php
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Block_Postback extends Mage_Payment_Block_Form
|
| 28 |
+
{
|
| 29 |
+
protected function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->setTemplate('twokcharge/postback.phtml');
|
| 33 |
+
}
|
| 34 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Block/Redirect.php
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Block_Redirect extends Mage_Payment_Block_Form
|
| 28 |
+
{
|
| 29 |
+
protected function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->setTemplate('twokcharge/redirect.phtml');
|
| 33 |
+
}
|
| 34 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Helper/Data.php
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
*/
|
| 22 |
+
|
| 23 |
+
/**
|
| 24 |
+
* Web service AlternativePayments helper
|
| 25 |
+
*
|
| 26 |
+
* @category Payment Method
|
| 27 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 28 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 29 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 30 |
+
*/
|
| 31 |
+
|
| 32 |
+
class TwoKChargeInc_TwoKCharge_Helper_Data extends Mage_Core_Helper_Abstract
|
| 33 |
+
{
|
| 34 |
+
|
| 35 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Dbiban.php
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Dbiban extends Mage_Core_Model_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->_init('twokcharge/dbiban');
|
| 33 |
+
}
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Dbsource.php
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Dbsource extends Mage_Core_Model_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->_init('twokcharge/dbsource');
|
| 33 |
+
}
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbiban.php
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Mysql4_Dbiban extends Mage_Core_Model_Mysql4_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function _construct()
|
| 30 |
+
{
|
| 31 |
+
|
| 32 |
+
$this->_init('twokcharge/dbiban', 'country_id');
|
| 33 |
+
}
|
| 34 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbiban/Collection.php
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Mysql4_Dbiban_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->_init('twokcharge/dbiban');
|
| 33 |
+
}
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbsource.php
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
class TwoKChargeInc_TwoKCharge_Model_Mysql4_Dbsource extends Mage_Core_Model_Mysql4_Abstract
|
| 29 |
+
{
|
| 30 |
+
public function _construct()
|
| 31 |
+
{
|
| 32 |
+
|
| 33 |
+
$this->_init('twokcharge/dbsource', 'type_name');
|
| 34 |
+
}
|
| 35 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Mysql4/Dbsource/Collection.php
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Mysql4_Dbsource_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function _construct()
|
| 30 |
+
{
|
| 31 |
+
parent::_construct();
|
| 32 |
+
$this->_init('twokcharge/dbsource');
|
| 33 |
+
}
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Resource/Setup.php
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup {
|
| 28 |
+
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Session.php
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Session extends Mage_Core_Model_Session_Abstract
|
| 28 |
+
{
|
| 29 |
+
public function __construct() {
|
| 30 |
+
$this->init('twokcharge');
|
| 31 |
+
}
|
| 32 |
+
}
|
| 33 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/Standard.php
ADDED
|
@@ -0,0 +1,712 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_Standard extends Mage_Payment_Model_Method_Abstract {
|
| 28 |
+
|
| 29 |
+
protected $_isInitializeNeeded = true;
|
| 30 |
+
protected $_canUseInternal = true;
|
| 31 |
+
protected $_canUseForMultishipping = false;
|
| 32 |
+
|
| 33 |
+
protected $_code = 'twokcharge';
|
| 34 |
+
protected $_formBlockType = 'twokcharge/form';
|
| 35 |
+
protected $_infoBlockType = 'twokcharge/paymentInfo';
|
| 36 |
+
|
| 37 |
+
protected $_redirectBlockType = 'twokcharge/redirect';
|
| 38 |
+
protected $_responseBlockType = 'twokcharge/response';
|
| 39 |
+
|
| 40 |
+
const RESPONSE_CODE_APPROVED = 'Y';
|
| 41 |
+
const RESPONSE_CODE_DECLINED = 'N';
|
| 42 |
+
const RESPONSE_CODE_ERROR = 'X';
|
| 43 |
+
const RESPONSE_CODE_PENDING = 'P';
|
| 44 |
+
|
| 45 |
+
/**
|
| 46 |
+
* validation for ACH fields
|
| 47 |
+
*
|
| 48 |
+
* @param String $data
|
| 49 |
+
* @param Magento Object $order
|
| 50 |
+
* @return String error message or -1 if all good
|
| 51 |
+
*/
|
| 52 |
+
public function achValidation($data, $order){
|
| 53 |
+
|
| 54 |
+
$order->setAchAccounttype($data->getTwokchargeAchAccounttype());
|
| 55 |
+
$order->setAchAccountnumber($data->getTwokchargeAchAccountnumber());
|
| 56 |
+
$order->setAchRoutingnumber($data->getTwokchargeAchRoutingnumber());
|
| 57 |
+
$order->setAchChecknumber($data->getTwokchargeAchChecknumber());
|
| 58 |
+
$order->setAchPhoneVerfNum($data->getTwokchargeAchPhoneVerfNum());
|
| 59 |
+
$order->setAchSsn($data->getTwokchargeAchSsn());
|
| 60 |
+
return -1;
|
| 61 |
+
}
|
| 62 |
+
/**
|
| 63 |
+
* validation for CreditCard fields - not active
|
| 64 |
+
*
|
| 65 |
+
* @param String $data
|
| 66 |
+
* @param Magento Object $order
|
| 67 |
+
* @return String error message or -1 if all good
|
| 68 |
+
*/
|
| 69 |
+
public function creditcardValidation($data, $order) {
|
| 70 |
+
|
| 71 |
+
if (strlen($data->getTwokchargeCreditcardCvv()) != 4 && $data->getTwokchargeCreditcardType() == 'American Express' ) {
|
| 72 |
+
$errorMsg = __('Please enter the 4 digits of your Card Verification Number (CVV2)');
|
| 73 |
+
return $errorMsg;
|
| 74 |
+
}
|
| 75 |
+
if (strlen($data->getTwokchargeCreditcardCvv()) != 3 && $data->getTwokchargeCreditcardType() != 'American Express' ) {
|
| 76 |
+
$errorMsg = __('Please enter the 3 digits of your Card Verification Number (CVV2)');
|
| 77 |
+
return $errorMsg;
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
$order->setCreditcardType($data->getTwokchargeCreditcardType());
|
| 81 |
+
$order->setCreditcardNumber($data->getTwokchargeCreditcardNumber());
|
| 82 |
+
$order->setCreditcardExpMonth($data->getTwokchargeCreditcardExpMonth());
|
| 83 |
+
$order->setCreditcardExpYear($data->getTwokchargeCreditcardExpYear());
|
| 84 |
+
$order->setCreditcardCvv($data->getTwokchargeCreditcardCvv());
|
| 85 |
+
return -1;
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
/**
|
| 89 |
+
* validation for ideal fields
|
| 90 |
+
*
|
| 91 |
+
* @param String $data
|
| 92 |
+
* @param Magento Object $order
|
| 93 |
+
* @return String error message or -1 if all good
|
| 94 |
+
*/
|
| 95 |
+
public function idealValidation($data, $order){
|
| 96 |
+
|
| 97 |
+
$order->setIdealBankcode($data->getTwokchargeIdealBankcode());
|
| 98 |
+
return -1;
|
| 99 |
+
}
|
| 100 |
+
|
| 101 |
+
/**
|
| 102 |
+
* validation for sepa fields
|
| 103 |
+
*
|
| 104 |
+
* @param String $data
|
| 105 |
+
* @param Magento Object $order
|
| 106 |
+
* @return String error message or -1 if all good
|
| 107 |
+
*/
|
| 108 |
+
public function sepaValidation($data, $order){
|
| 109 |
+
|
| 110 |
+
if ($data->getSepaIbanHidden() != 'OK' ) {
|
| 111 |
+
|
| 112 |
+
$errorMsg = $data->getTwokchargeSepaIbanHidden();
|
| 113 |
+
return $errorMsg;
|
| 114 |
+
}
|
| 115 |
+
|
| 116 |
+
$order->setSepaSignum($data->getTwokchargeSepaSignum());
|
| 117 |
+
$order->setSepaIban($data->getTwokchargeSepaIban());
|
| 118 |
+
$order->setSepaBic($data->getTwokchargeSepaBic());
|
| 119 |
+
|
| 120 |
+
$order->setSepaIbanHidden($data->getTwokchargeSepaIbanHidden());
|
| 121 |
+
|
| 122 |
+
return -1;
|
| 123 |
+
}
|
| 124 |
+
|
| 125 |
+
/**
|
| 126 |
+
* validation for brazilpay fields - not active
|
| 127 |
+
*
|
| 128 |
+
* @param String $data
|
| 129 |
+
* @param Magento Object $order
|
| 130 |
+
* @return String error message or -1 if all good
|
| 131 |
+
*/
|
| 132 |
+
|
| 133 |
+
public function brazilpayValidation($data, $order){
|
| 134 |
+
|
| 135 |
+
$order->setBrazilpayBankcode($data->getTwokchargeBrazilpayBankcode());
|
| 136 |
+
return -1;
|
| 137 |
+
}
|
| 138 |
+
/**
|
| 139 |
+
* validation for directpaymax fields
|
| 140 |
+
*
|
| 141 |
+
* @param String $data
|
| 142 |
+
* @param Magento Object $order
|
| 143 |
+
* @return String error message or -1 if all good
|
| 144 |
+
*/
|
| 145 |
+
public function directpaymaxValidation($data, $order) {
|
| 146 |
+
|
| 147 |
+
$order->setDirectpaymaxBankcode($data->getTwokchargeDirectpaymaxBankcode());
|
| 148 |
+
return -1;
|
| 149 |
+
}
|
| 150 |
+
/**
|
| 151 |
+
* validation for eurodebit fields
|
| 152 |
+
*
|
| 153 |
+
* @param String $data
|
| 154 |
+
* @param Magento Object $order
|
| 155 |
+
* @return String error message or -1 if all good
|
| 156 |
+
*/
|
| 157 |
+
public function eurodebitValidation($data, $order) {
|
| 158 |
+
|
| 159 |
+
$order->setEurodebitAccountnumber($data->getTwokchargeEurodebitAccountnumber());
|
| 160 |
+
$order->setEurodebitRoutingnumber($data->getTwokchargeEurodebitRoutingnumber());
|
| 161 |
+
return -1;
|
| 162 |
+
}
|
| 163 |
+
/**
|
| 164 |
+
* validation for giropay fields
|
| 165 |
+
*
|
| 166 |
+
* @param String $data
|
| 167 |
+
* @param Magento Object $order
|
| 168 |
+
* @return String error message or -1 if all good
|
| 169 |
+
*/
|
| 170 |
+
public function giropayValidation($data, $order) {
|
| 171 |
+
|
| 172 |
+
$order->setGiropayAccountnumber($data->getTwokchargeGiropayAccountnumber());
|
| 173 |
+
$order->setGiropayRoutingnumber($data->getTwokchargeGiropayRoutingnumber());
|
| 174 |
+
return -1;
|
| 175 |
+
}
|
| 176 |
+
/**
|
| 177 |
+
* Not defined fiels in form - validator
|
| 178 |
+
*
|
| 179 |
+
* @param String $data
|
| 180 |
+
* @param Magento Object $order
|
| 181 |
+
* @return String error message or -1 if all good
|
| 182 |
+
*/
|
| 183 |
+
public function emptyValidation($data, $order){
|
| 184 |
+
|
| 185 |
+
return -1;
|
| 186 |
+
}
|
| 187 |
+
|
| 188 |
+
/**
|
| 189 |
+
* start validate function - integrate in Magento
|
| 190 |
+
*
|
| 191 |
+
* @param Varien_Object $data
|
| 192 |
+
* @return
|
| 193 |
+
*/
|
| 194 |
+
public function assignData($data)
|
| 195 |
+
{
|
| 196 |
+
if (!($data instanceof Varien_Object)) {
|
| 197 |
+
$data = new Varien_Object($data);
|
| 198 |
+
}
|
| 199 |
+
|
| 200 |
+
$order = Mage::getSingleton('checkout/session')->getQuote();
|
| 201 |
+
$collection = Mage::getModel('twokcharge/dbsource')->getCollection()->addFieldToFilter('type_name', $data->getTwokchargeTypeName());
|
| 202 |
+
$extrabrand = $collection->getFirstItem()->getData();
|
| 203 |
+
$paymentLabel = $extrabrand['type_label'];
|
| 204 |
+
$paymentValidation = $extrabrand['validation'];
|
| 205 |
+
|
| 206 |
+
$paymentTypeName = $extrabrand['type_name'];
|
| 207 |
+
$pp = "pp_".strtolower($paymentTypeName);
|
| 208 |
+
$order->setPricePoint($this->getConfigData("$pp"));
|
| 209 |
+
$order->setMode(($this->getConfigData('payment_mode') == 'TEST') ? 'TESTAPPROVE' : 'PRODUCTION');
|
| 210 |
+
$order->setUrlcode($this->getConfigData('urlcode'));
|
| 211 |
+
|
| 212 |
+
// this code necessary for info in payment page (PaymentInfo.php)
|
| 213 |
+
$info = $this->getInfoInstance();
|
| 214 |
+
$info->setTwokchargeTypeName($paymentLabel);
|
| 215 |
+
|
| 216 |
+
if ($data->getTwokchargeTypeName() != '') {
|
| 217 |
+
$order->setTwokchargeTypeName($data->getTwokchargeTypeName());
|
| 218 |
+
|
| 219 |
+
$errorMsg = $this->$paymentValidation($data, $order);
|
| 220 |
+
|
| 221 |
+
if ($errorMsg != -1) {
|
| 222 |
+
Mage::throwException($errorMsg);
|
| 223 |
+
}
|
| 224 |
+
} else {
|
| 225 |
+
Mage::throwException(Mage::helper('paygate')->__('Please chose BankType '));
|
| 226 |
+
}
|
| 227 |
+
|
| 228 |
+
return $this;
|
| 229 |
+
}
|
| 230 |
+
|
| 231 |
+
/**
|
| 232 |
+
* methode for prepere and send infroramtion on service, checking and info client if all ok before place order
|
| 233 |
+
* only for "EPS", "IDEAL", "GIROPAY", "PAYSAFE", "POLI", "PRZELEWY", "QIWI",
|
| 234 |
+
* "TELEINGRESO", "YELLOWPAY", "DIRECTPAY", "DIRECTPAYMAX", "TELEPAY" - special request
|
| 235 |
+
*
|
| 236 |
+
* @param Varien_Object $data
|
| 237 |
+
* @return
|
| 238 |
+
*/
|
| 239 |
+
public function prepare_payment_send(Varien_Object $observer) {
|
| 240 |
+
|
| 241 |
+
$order = Mage::getSingleton('checkout/session')->getQuote();
|
| 242 |
+
$payment = $order -> getPayment();
|
| 243 |
+
$incrementId = $order -> getEntityId();
|
| 244 |
+
|
| 245 |
+
// filter for payment gateway
|
| 246 |
+
if (in_array($order->getTwokchargeTypeName(), array("YELLOWPAY", "EPS", "IDEAL", "GIROPAY", "PAYSAFE",
|
| 247 |
+
"POLI", "PRZELEWY", "QIWI", "TELEINGRESO"
|
| 248 |
+
, "DIRECTPAY", "DIRECTPAYMAX", "TELEPAY"
|
| 249 |
+
))) {
|
| 250 |
+
$amount = $order -> getGrandTotal();
|
| 251 |
+
|
| 252 |
+
//build request list
|
| 253 |
+
$cartValues = $this -> _buildRequest($order, $amount);
|
| 254 |
+
// post request
|
| 255 |
+
list($content, $response) = $this -> _postRequest($order, $cartValues);
|
| 256 |
+
// formated postBack result
|
| 257 |
+
list($isPaymentAccepted, $message) = $this->_formatPostResult($content);
|
| 258 |
+
// if result have error
|
| 259 |
+
if ($isPaymentAccepted == 'X') {
|
| 260 |
+
|
| 261 |
+
Mage::getSingleton('checkout/session')->setResponseFlagTransaction($isPaymentAccepted);
|
| 262 |
+
Mage::throwException(Mage::helper('paygate')->__($message));
|
| 263 |
+
|
| 264 |
+
} else {
|
| 265 |
+
Mage::getSingleton('checkout/session')->setResponseFlagTransaction($isPaymentAccepted);
|
| 266 |
+
Mage::getSingleton('checkout/session')->setResponseTestField($content);
|
| 267 |
+
|
| 268 |
+
}
|
| 269 |
+
|
| 270 |
+
return -1;
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
}
|
| 274 |
+
|
| 275 |
+
/**
|
| 276 |
+
* method for redirection page - integrate in magento
|
| 277 |
+
*
|
| 278 |
+
* @return automatic redirect to return url
|
| 279 |
+
*/
|
| 280 |
+
public function getOrderPlaceRedirectUrl()
|
| 281 |
+
{
|
| 282 |
+
|
| 283 |
+
$order = Mage::getSingleton('checkout/session')->getQuote();
|
| 284 |
+
|
| 285 |
+
$payment = $order -> getPayment();
|
| 286 |
+
$incrementId = $order -> getEntityId();
|
| 287 |
+
|
| 288 |
+
// $order->setPricePoint($this->getConfigData('pricepoint'));
|
| 289 |
+
|
| 290 |
+
|
| 291 |
+
// ---- direct pay gateway method - START !!!!!! -------
|
| 292 |
+
if (in_array($order->getTwokchargeTypeName(), array("SEPA", "EuroDebit", "ACH", "CreditCard", "BARPAY"))) {
|
| 293 |
+
|
| 294 |
+
// Mage::log(var_export($order->debug(), TRUE), null,'$cart3.log');
|
| 295 |
+
|
| 296 |
+
|
| 297 |
+
$check = $this -> _getOrderDirectPay($order);
|
| 298 |
+
if ($check == 'N' || $check == 'X') {
|
| 299 |
+
|
| 300 |
+
return Mage::getUrl('checkout/onepage/failure', array('_secure' => true));
|
| 301 |
+
}
|
| 302 |
+
|
| 303 |
+
// ---- direct pay gateway method - END !!!!!! -----------------------------
|
| 304 |
+
// ---- redirect pay gateway method - START !!!!!! -------------------------
|
| 305 |
+
/* } elseif (in_array($order->getTwokchargeTypeName(), array("DIRECTPAY", "CHINADEBIT",
|
| 306 |
+
"BrazilPay", "DIRECTPAYMAX", "TELEPAY" ))) {
|
| 307 |
+
|
| 308 |
+
// Mage::log(var_export($order->debug(), TRUE), null,'$cart3.log');
|
| 309 |
+
|
| 310 |
+
$amount = $order -> getGrandTotal();
|
| 311 |
+
$cartValues = $this -> _buildRequest($order, $amount);
|
| 312 |
+
|
| 313 |
+
list($content, $response) = $this -> _postRequest($order, $cartValues);
|
| 314 |
+
list($isPaymentAccepted, $message) = $this->_formatPostResult($content);
|
| 315 |
+
|
| 316 |
+
$responseURL = $response['url'];
|
| 317 |
+
|
| 318 |
+
// ---- redirect pay gateway method - DIRECTPAY and DIRECTPAYMAX only !!!!!! (specific) --------
|
| 319 |
+
if (in_array($order->getTwokchargeTypeName(), array("DIRECTPAY", "DIRECTPAYMAX", "TELEPAY"))) {
|
| 320 |
+
|
| 321 |
+
if ($isPaymentAccepted == self::RESPONSE_CODE_DECLINED || $isPaymentAccepted == self::RESPONSE_CODE_ERROR) {
|
| 322 |
+
|
| 323 |
+
$order->setStatus(self::STATUS_ERROR);
|
| 324 |
+
$order->save();
|
| 325 |
+
$orderId = $order-> getReservedOrderId();
|
| 326 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 327 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
|
| 328 |
+
$orderOBJ->save();
|
| 329 |
+
Mage::throwException(Mage::helper('paygate')->__('Unexpected error: '. $message));
|
| 330 |
+
} else {
|
| 331 |
+
|
| 332 |
+
Mage::getSingleton('twokcharge/session')->setPostBack(serialize($content));
|
| 333 |
+
Mage::getSingleton('twokcharge/session')->setBackFlag(serialize('TRUE'));
|
| 334 |
+
|
| 335 |
+
return Mage::getUrl('twokcharge/', array('_secure' => true));
|
| 336 |
+
|
| 337 |
+
}
|
| 338 |
+
} else {
|
| 339 |
+
|
| 340 |
+
return $responseURL;
|
| 341 |
+
|
| 342 |
+
}
|
| 343 |
+
*/
|
| 344 |
+
// filter for specific payment gateway
|
| 345 |
+
} elseif (in_array($order->getTwokchargeTypeName(), array("YELLOWPAY", "EPS", "IDEAL", "GIROPAY", "PAYSAFE",
|
| 346 |
+
"POLI", "PRZELEWY", "QIWI", "TELEINGRESO"
|
| 347 |
+
, "DIRECTPAY", "DIRECTPAYMAX", "TELEPAY"
|
| 348 |
+
))) {
|
| 349 |
+
|
| 350 |
+
$responseURL = Mage::getSingleton('checkout/session')->getResponseTestField();
|
| 351 |
+
|
| 352 |
+
return $responseURL;
|
| 353 |
+
|
| 354 |
+
} else {
|
| 355 |
+
|
| 356 |
+
$order->setStatus(self::STATUS_ERROR);
|
| 357 |
+
$order->save();
|
| 358 |
+
$orderId = $order-> getReservedOrderId();
|
| 359 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 360 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, 'Unexpected error' );
|
| 361 |
+
$orderOBJ->save();
|
| 362 |
+
Mage::throwException(Mage::helper('paygate')->__('Unexpected error'));
|
| 363 |
+
}
|
| 364 |
+
|
| 365 |
+
// return Mage::getUrl(Mage::getSingleton('checkout/session')->getTestField(), array('_secure' => true));
|
| 366 |
+
|
| 367 |
+
}
|
| 368 |
+
|
| 369 |
+
/**
|
| 370 |
+
* methode for prepere and send infroramtion on service, checking and info client
|
| 371 |
+
*
|
| 372 |
+
* @param Varien_Object $cart
|
| 373 |
+
* @return automatic redirect to return url
|
| 374 |
+
*/
|
| 375 |
+
protected function _getOrderDirectPay(Varien_Object $cart)
|
| 376 |
+
{
|
| 377 |
+
|
| 378 |
+
$amount = $cart -> getGrandTotal();
|
| 379 |
+
if ($amount <= 0) {
|
| 380 |
+
Mage::throwException(Mage::helper('paygate')->__('Invalid amount for authorization.'));
|
| 381 |
+
}
|
| 382 |
+
|
| 383 |
+
$cartValues = $this->_buildRequest($cart, $amount);
|
| 384 |
+
list($content, $response) = $this->_postRequest($cart, $cartValues);
|
| 385 |
+
list($isPaymentAccepted, $message) = $this->_formatPostResult($content);
|
| 386 |
+
|
| 387 |
+
$this->_getStatusMessage($cart, $isPaymentAccepted, $message);
|
| 388 |
+
|
| 389 |
+
return $isPaymentAccepted;
|
| 390 |
+
}
|
| 391 |
+
|
| 392 |
+
/**
|
| 393 |
+
* methode for save place order result in database
|
| 394 |
+
*
|
| 395 |
+
* @param Varien_Object $cart
|
| 396 |
+
* @param var $isPaymentAccepted
|
| 397 |
+
* @param String $message
|
| 398 |
+
* @return void
|
| 399 |
+
*/
|
| 400 |
+
protected function _getStatusMessage($cart, $isPaymentAccepted, $message)
|
| 401 |
+
{
|
| 402 |
+
|
| 403 |
+
switch ($isPaymentAccepted) {
|
| 404 |
+
case self::RESPONSE_CODE_APPROVED:
|
| 405 |
+
$cart->setStatus(self::STATUS_APPROVED);
|
| 406 |
+
$cart->save();
|
| 407 |
+
$orderId = $cart-> getReservedOrderId();
|
| 408 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 409 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_PROCESSING, "Order has been successfully paid");
|
| 410 |
+
$orderOBJ->setStatus('processing_paid');
|
| 411 |
+
$orderOBJ->save();
|
| 412 |
+
break;
|
| 413 |
+
|
| 414 |
+
case self::RESPONSE_CODE_PENDING:
|
| 415 |
+
$cart->setStatus(self::STATUS_APPROVED);
|
| 416 |
+
$cart->save();
|
| 417 |
+
$orderId = $cart-> getReservedOrderId();
|
| 418 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 419 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_NEW, true, "Order is pending");
|
| 420 |
+
$orderOBJ->setStatus('pending');
|
| 421 |
+
$orderOBJ->save();
|
| 422 |
+
break;
|
| 423 |
+
|
| 424 |
+
case self::RESPONSE_CODE_DECLINED:
|
| 425 |
+
$cart->setStatus(self::STATUS_DECLINED);
|
| 426 |
+
$cart->save();
|
| 427 |
+
$orderId = $cart-> getReservedOrderId();
|
| 428 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 429 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Order has been canceled by payment service");
|
| 430 |
+
$orderOBJ->setStatus('canceled');
|
| 431 |
+
$orderOBJ->save();
|
| 432 |
+
break;
|
| 433 |
+
|
| 434 |
+
case self::RESPONSE_CODE_ERROR:
|
| 435 |
+
$cart->setStatus(self::STATUS_ERROR);
|
| 436 |
+
$cart->save();
|
| 437 |
+
$orderId = $cart-> getReservedOrderId();
|
| 438 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 439 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Unexpected error - $message");
|
| 440 |
+
$orderOBJ->setStatus('canceled');
|
| 441 |
+
$orderOBJ->save();
|
| 442 |
+
break;
|
| 443 |
+
|
| 444 |
+
default:
|
| 445 |
+
$cart->setStatus(self::STATUS_ERROR);
|
| 446 |
+
$cart->save();
|
| 447 |
+
$orderId = $cart-> getReservedOrderId();
|
| 448 |
+
$orderOBJ = Mage::getModel('sales/order')->loadByIncrementId("$orderId");
|
| 449 |
+
$orderOBJ->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Unexpected error - $message !" );
|
| 450 |
+
$orderOBJ->save();
|
| 451 |
+
Mage::throwException(Mage::helper('paygate')->__('Unexpected error'));
|
| 452 |
+
}
|
| 453 |
+
|
| 454 |
+
}
|
| 455 |
+
|
| 456 |
+
|
| 457 |
+
/**
|
| 458 |
+
* methode for arrange postResult
|
| 459 |
+
*
|
| 460 |
+
* @param String $result_dirty
|
| 461 |
+
* @return Array
|
| 462 |
+
*/
|
| 463 |
+
protected function _formatPostResult($result_dirty)
|
| 464 |
+
{
|
| 465 |
+
$match = explode("|",$result_dirty, 2);
|
| 466 |
+
$flag_r = substr($match[0], 0, 1);
|
| 467 |
+
|
| 468 |
+
return array($flag_r, $match[1]);
|
| 469 |
+
}
|
| 470 |
+
|
| 471 |
+
/**
|
| 472 |
+
* methode for building request for service
|
| 473 |
+
*
|
| 474 |
+
* @param Varien_Object $cart
|
| 475 |
+
* @return Array - list for post
|
| 476 |
+
*/
|
| 477 |
+
protected function _buildRequest(Varien_Object $cart)
|
| 478 |
+
{
|
| 479 |
+
if (!empty($cart)) {
|
| 480 |
+
$billing = $cart->getBillingAddress();
|
| 481 |
+
if (!empty($billing)) {
|
| 482 |
+
if (!$billing->getRegion())
|
| 483 |
+
$billing->setRegion('NA');
|
| 484 |
+
|
| 485 |
+
$fields = array(
|
| 486 |
+
"amount" => $cart->getGrandTotal(), // charge amount in specified currency
|
| 487 |
+
"paydesc" => "", // (optional) Description of purchase
|
| 488 |
+
"firstName" => $billing->getFirstname(),
|
| 489 |
+
"lastName" => $billing->getLastname(),
|
| 490 |
+
"address" => $billing->getStreet(1)." ".$billing->getStreet(2),
|
| 491 |
+
"city" => $billing->getCity(),
|
| 492 |
+
"state" => $billing->getRegion(),
|
| 493 |
+
"zip" => $billing->getPostcode(),
|
| 494 |
+
"email" => $cart->getCustomerEmail(),
|
| 495 |
+
//"STATUS_URL" => "mailto:" . $config["Company"]["orders_department"], /company mail/
|
| 496 |
+
"Fax" => $billing->getFax(),
|
| 497 |
+
"Phone" => $billing->getTelephone(), //required - optional for some bank (this is not global filed!!)
|
| 498 |
+
"IP" => $cart->getRemoteIp(),
|
| 499 |
+
"username" => "notused",
|
| 500 |
+
"userpassword" => "notused",
|
| 501 |
+
// "memberLen" => 30, // (optional)
|
| 502 |
+
"xfield" => $cart-> getReservedOrderId(), //Order Protect Code
|
| 503 |
+
|
| 504 |
+
"currencyid" => $cart->getQuoteCurrencyCode(), //order_currency_code ORDER -- 'global_currency_code' => 'EUR', 'base_currency_code' => 'EUR', 'store_currency_code' => 'EUR', 'order_currency_code' => 'EUR',
|
| 505 |
+
"country" => $billing->getCountry(),
|
| 506 |
+
"processmode" => $cart->getMode(), // TESTAPPROVE, TESTDECLINE , PRODUCTION
|
| 507 |
+
);
|
| 508 |
+
|
| 509 |
+
if ($cart->getTwokchargeTypeName() == 'EuroDebit') {
|
| 510 |
+
|
| 511 |
+
$fields_tmp = array(
|
| 512 |
+
|
| 513 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 514 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 515 |
+
"accountnumber" => $cart->getEurodebitAccountnumber(),
|
| 516 |
+
"routingnumber" => $cart->getEurodebitRoutingnumber(),
|
| 517 |
+
);
|
| 518 |
+
|
| 519 |
+
} elseif ($cart->getTwokchargeTypeName() == 'GIROPAY') {
|
| 520 |
+
|
| 521 |
+
$fields_tmp = array(
|
| 522 |
+
|
| 523 |
+
"authredirectmode" => 'H',
|
| 524 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 525 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 526 |
+
"accountnumber" => $cart->getGiropayAccountnumber(),
|
| 527 |
+
"routingnumber" => $cart->getGiropayRoutingnumber(),
|
| 528 |
+
"resultredirecturl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 529 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 530 |
+
);
|
| 531 |
+
|
| 532 |
+
} elseif ($cart->getTwokchargeTypeName() == 'SEPA') {
|
| 533 |
+
|
| 534 |
+
$fields_tmp = array(
|
| 535 |
+
|
| 536 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 537 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 538 |
+
"signum" => $cart->getSepaSignum(),
|
| 539 |
+
"iban" => $cart->getSepaIban(),
|
| 540 |
+
"bic" => $cart->getSepaBic(),
|
| 541 |
+
);
|
| 542 |
+
|
| 543 |
+
} elseif ($cart->getTwokchargeTypeName() == 'CreditCard') {
|
| 544 |
+
|
| 545 |
+
$fields_tmp = array(
|
| 546 |
+
|
| 547 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 548 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 549 |
+
"cctype" => $cart->getCreditcardType(),
|
| 550 |
+
"ccnum" => $cart->getCreditcardNumber(),
|
| 551 |
+
"cvv2" => $cart->getCreditcardCvv(),
|
| 552 |
+
"ccexpiremonth" => $cart->getCreditcardExpMonth(),
|
| 553 |
+
"ccexpireyear" => $cart->getCreditcardExpYear(),
|
| 554 |
+
);
|
| 555 |
+
|
| 556 |
+
} elseif (in_array($cart->getTwokchargeTypeName(), array("QIWI", "POLI", "PAYSAFE", "TELEINGRESO",
|
| 557 |
+
"PRZELEWY", "EPS", "YELLOWPAY", "CHINADEBIT"))) {
|
| 558 |
+
|
| 559 |
+
$fields_tmp = array(
|
| 560 |
+
|
| 561 |
+
"authredirectmode" => 'H',
|
| 562 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 563 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 564 |
+
"resultredirecturl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 565 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 566 |
+
|
| 567 |
+
|
| 568 |
+
);
|
| 569 |
+
|
| 570 |
+
} elseif ($cart->getTwokchargeTypeName() == 'IDEAL') {
|
| 571 |
+
|
| 572 |
+
$fields_tmp = array(
|
| 573 |
+
|
| 574 |
+
"authredirectmode" => 'H',
|
| 575 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 576 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 577 |
+
"bankcode" => $cart->getIdealBankcode(),
|
| 578 |
+
"resultredirecturl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 579 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 580 |
+
);
|
| 581 |
+
|
| 582 |
+
} elseif (in_array($cart->getTwokchargeTypeName(), array( "BARPAY"))) {
|
| 583 |
+
|
| 584 |
+
$fields_tmp = array(
|
| 585 |
+
|
| 586 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 587 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 588 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 589 |
+
);
|
| 590 |
+
|
| 591 |
+
} elseif (in_array($cart->getTwokchargeTypeName(), array("DIRECTPAY", "TELEPAY"))) {
|
| 592 |
+
|
| 593 |
+
$fields_tmp = array(
|
| 594 |
+
|
| 595 |
+
"authredirectmode" => 'H',
|
| 596 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 597 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 598 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 599 |
+
);
|
| 600 |
+
|
| 601 |
+
} elseif ($cart->getTwokchargeTypeName() == 'DIRECTPAYMAX') {
|
| 602 |
+
|
| 603 |
+
$fields_tmp = array(
|
| 604 |
+
|
| 605 |
+
"authredirectmode" => 'H',
|
| 606 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 607 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 608 |
+
"bankCode" => $cart->getDirectpaymaxBankcode(),
|
| 609 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 610 |
+
);
|
| 611 |
+
|
| 612 |
+
} elseif ($cart->getTwokchargeTypeName() == 'BrazilPay') {
|
| 613 |
+
|
| 614 |
+
$fields_tmp = array(
|
| 615 |
+
|
| 616 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 617 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 618 |
+
"gatewayid" => 2,
|
| 619 |
+
"deposittype" => 2, // required if gatewayid is 1
|
| 620 |
+
"resultredirecturl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 621 |
+
"postbackurl" => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)."twokcharge/payment/redirect/",
|
| 622 |
+
"bankcode" => $cart->getBrazilpayBankcode(), // required if gatewayid is 1
|
| 623 |
+
"cpf" => "123456789", // required if gatewayid is 1
|
| 624 |
+
);
|
| 625 |
+
|
| 626 |
+
} elseif ($cart->getTwokchargeTypeName() == 'ACH') {
|
| 627 |
+
|
| 628 |
+
$fields_tmp = array(
|
| 629 |
+
|
| 630 |
+
"pricepoint" => $cart->getPricePoint(),
|
| 631 |
+
"paymenttype" => $cart->getTwokchargeTypeName(),
|
| 632 |
+
"accounttype" => $cart->getAchAccounttype(),
|
| 633 |
+
"accountnumber" => $cart->getAchAccountnumber(),
|
| 634 |
+
"routingnumber" => $cart->getAchRoutingnumber(),
|
| 635 |
+
"checknumber" => $cart->getAchChecknumber(),
|
| 636 |
+
"phoneverfnum" => $cart->getAchPhoneVerfNum(),
|
| 637 |
+
|
| 638 |
+
"ssn" => $cart->getAchSsn(),
|
| 639 |
+
);
|
| 640 |
+
}
|
| 641 |
+
|
| 642 |
+
$fields = $fields + $fields_tmp;
|
| 643 |
+
// file_put_contents(Mage::getBaseDir('base')."/var/log/fields$$$.txt", print_r($fields, true), FILE_APPEND);
|
| 644 |
+
return $fields;
|
| 645 |
+
}
|
| 646 |
+
}
|
| 647 |
+
|
| 648 |
+
return $cartValues;
|
| 649 |
+
}
|
| 650 |
+
|
| 651 |
+
/**
|
| 652 |
+
* post request methode
|
| 653 |
+
*
|
| 654 |
+
* @param Varien_Object $cart
|
| 655 |
+
* @param Array $cartValues - list for post
|
| 656 |
+
* @return Array
|
| 657 |
+
*/
|
| 658 |
+
protected function _postRequest(Varien_Object $cart, $cartValues)
|
| 659 |
+
{
|
| 660 |
+
try {
|
| 661 |
+
$postData = http_build_query($cartValues);
|
| 662 |
+
|
| 663 |
+
|
| 664 |
+
// file_put_contents(Mage::getBaseDir('base')."/var/log/cartValues$$$.txt", print_r($cartValues, true), FILE_APPEND);
|
| 665 |
+
|
| 666 |
+
$urlToPost = $cart->getUrlcode();
|
| 667 |
+
// Create a curl request and send the values
|
| 668 |
+
$ch = curl_init();
|
| 669 |
+
curl_setopt($ch, CURLOPT_URL, $urlToPost);
|
| 670 |
+
curl_setopt($ch, CURLOPT_TIMEOUT, 180);
|
| 671 |
+
curl_setopt($ch, CURLOPT_HEADER, false);
|
| 672 |
+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
| 673 |
+
curl_setopt($ch, CURLOPT_POST, true);
|
| 674 |
+
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); //Put the created string here in use
|
| 675 |
+
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
| 676 |
+
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
| 677 |
+
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
| 678 |
+
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
|
| 679 |
+
|
| 680 |
+
$content = curl_exec($ch); //The string returned
|
| 681 |
+
// file_put_contents(Mage::getBaseDir('base')."/var/log/content$$$.txt", $content, FILE_APPEND);
|
| 682 |
+
$response = curl_getinfo($ch);
|
| 683 |
+
// file_put_contents(Mage::getBaseDir('base')."/var/log/response$$$.txt", print_r($response, true), FILE_APPEND);
|
| 684 |
+
curl_close ($ch);
|
| 685 |
+
|
| 686 |
+
if ($response['http_code'] == 301 || $response['http_code'] == 302)
|
| 687 |
+
{
|
| 688 |
+
ini_set("user_agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
|
| 689 |
+
$headers = get_headers($response['url']);
|
| 690 |
+
|
| 691 |
+
$location = "";
|
| 692 |
+
foreach($headers as $value)
|
| 693 |
+
{
|
| 694 |
+
if (substr(strtolower($value), 0, 9) == "location:")
|
| 695 |
+
return get_final_url(trim(substr($value, 9, strlen($value))));
|
| 696 |
+
}
|
| 697 |
+
}
|
| 698 |
+
|
| 699 |
+
if ($response['http_code'] && substr($response['http_code'], 0, 2) != "20") { //Unsuccessful post request...
|
| 700 |
+
throw new Exception("Returned HTTP CODE: " . $response['http_code'] . " for this URL: " . $urlToPost);
|
| 701 |
+
}
|
| 702 |
+
|
| 703 |
+
} catch (Exception $e) {
|
| 704 |
+
|
| 705 |
+
Mage::throwException($e->getMessage());
|
| 706 |
+
}
|
| 707 |
+
|
| 708 |
+
return array($content, $response);
|
| 709 |
+
}
|
| 710 |
+
|
| 711 |
+
}
|
| 712 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Allowtypeall.php
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_System_Config_Source_Allowtypeall
|
| 28 |
+
{
|
| 29 |
+
|
| 30 |
+
public function toOptionArray()
|
| 31 |
+
{
|
| 32 |
+
return array(
|
| 33 |
+
array('value'=>0, 'label'=>Mage::helper('adminhtml')->__('All Allowed Payment Types')),
|
| 34 |
+
array('value'=>1, 'label'=>Mage::helper('adminhtml')->__('Specific Payment Types')),
|
| 35 |
+
);
|
| 36 |
+
}
|
| 37 |
+
|
| 38 |
+
}
|
| 39 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Payment/Twokchargetype.php
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_System_Config_Source_Payment_TwoKChargeType extends TwoKChargeInc_TwoKCharge_Model_System_Config_Source_Allowtypeall
|
| 28 |
+
{
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
public function toOptionArray()
|
| 32 |
+
{
|
| 33 |
+
$dbSourceList = Mage::getModel('twokcharge/dbsource')->getCollection()->getData();
|
| 34 |
+
$_paymentTypesName = array();
|
| 35 |
+
|
| 36 |
+
foreach ($dbSourceList as $product=>$key) {
|
| 37 |
+
|
| 38 |
+
array_push($_paymentTypesName, array( 'value' => $key["type_name"], 'label' => $key["type_label"] ));
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
return $_paymentTypesName;
|
| 42 |
+
}
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/Model/System/Config/Source/Testmode.php
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_Model_System_Config_Source_Testmode
|
| 28 |
+
{
|
| 29 |
+
|
| 30 |
+
public function toOptionArray()
|
| 31 |
+
{
|
| 32 |
+
|
| 33 |
+
return array(
|
| 34 |
+
array('value' => 'TEST', 'label'=>Mage::helper('adminhtml')->__('TEST')),
|
| 35 |
+
array('value' => 'LIVE', 'label'=>Mage::helper('adminhtml')->__('LIVE')),
|
| 36 |
+
);
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/controllers/IndexController.php
ADDED
|
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_IndexController extends Mage_Core_Controller_Front_Action {
|
| 28 |
+
|
| 29 |
+
// call response.phtml page
|
| 30 |
+
// need for DirectPay and DirectPayMax
|
| 31 |
+
public function indexAction()
|
| 32 |
+
{
|
| 33 |
+
$this->loadLayout();
|
| 34 |
+
$block = $this->getLayout()->createBlock(
|
| 35 |
+
'Mage_Core_Block_Template',
|
| 36 |
+
'twokcharge',
|
| 37 |
+
array('template' => 'twokcharge/response.phtml')
|
| 38 |
+
);
|
| 39 |
+
$this->getLayout()->getBlock('content')->append($block);
|
| 40 |
+
$this->_initLayoutMessages('core/session');
|
| 41 |
+
$this->renderLayout();
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
// call success.phtml page if result of transaction is success
|
| 45 |
+
public function successAction() {
|
| 46 |
+
|
| 47 |
+
$this->loadLayout();
|
| 48 |
+
$block = $this->getLayout()->createBlock(
|
| 49 |
+
'Mage_Core_Block_Template',
|
| 50 |
+
'twokcharge',
|
| 51 |
+
array('template' => 'twokcharge/success.phtml')
|
| 52 |
+
);
|
| 53 |
+
$this->getLayout()->getBlock('content')->append($block);
|
| 54 |
+
$this->_initLayoutMessages('core/session');
|
| 55 |
+
$this->renderLayout();
|
| 56 |
+
|
| 57 |
+
}
|
| 58 |
+
|
| 59 |
+
// call failure.phtml page if result of transaction is failure
|
| 60 |
+
public function failureAction() {
|
| 61 |
+
|
| 62 |
+
$this->loadLayout();
|
| 63 |
+
$block = $this->getLayout()->createBlock(
|
| 64 |
+
'Mage_Core_Block_Template',
|
| 65 |
+
'twokcharge',
|
| 66 |
+
array('template' => 'twokcharge/failure.phtml')
|
| 67 |
+
);
|
| 68 |
+
$this->getLayout()->getBlock('content')->append($block);
|
| 69 |
+
$this->_initLayoutMessages('core/session');
|
| 70 |
+
$this->renderLayout();
|
| 71 |
+
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
// call isapprove.phtml page if result of transaction is all ready approve
|
| 75 |
+
public function isapproveAction() {
|
| 76 |
+
|
| 77 |
+
$this->loadLayout();
|
| 78 |
+
$block = $this->getLayout()->createBlock(
|
| 79 |
+
'Mage_Core_Block_Template',
|
| 80 |
+
'twokcharge',
|
| 81 |
+
array('template' => 'twokcharge/isapprove.phtml')
|
| 82 |
+
);
|
| 83 |
+
$this->getLayout()->getBlock('content')->append($block);
|
| 84 |
+
$this->_initLayoutMessages('core/session');
|
| 85 |
+
$this->renderLayout();
|
| 86 |
+
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
|
| 90 |
+
}
|
| 91 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/controllers/PaymentController.php
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category Payment Method
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
class TwoKChargeInc_TwoKCharge_PaymentController extends Mage_Core_Controller_Front_Action {
|
| 28 |
+
|
| 29 |
+
// The redirect action is triggered when someone places an order
|
| 30 |
+
public function redirectAction() {
|
| 31 |
+
|
| 32 |
+
$this->loadLayout();
|
| 33 |
+
$block = $this->getLayout()->createBlock('Mage_Core_Block_Template','twokcharge',array('template' => 'twokcharge/redirect.phtml'));
|
| 34 |
+
$this->getLayout()->getBlock('content')->append($block);
|
| 35 |
+
|
| 36 |
+
$this->renderLayout();
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
}
|
app/code/community/TwoKChargeInc/TwoKCharge/etc/config.xml
ADDED
|
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<!--
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* @category Payment Method
|
| 17 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 18 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
*/
|
| 21 |
+
-->
|
| 22 |
+
<config>
|
| 23 |
+
<modules>
|
| 24 |
+
<TwoKChargeInc_TwoKCharge>
|
| 25 |
+
<version>1.0.1</version>
|
| 26 |
+
</TwoKChargeInc_TwoKCharge>
|
| 27 |
+
</modules>
|
| 28 |
+
|
| 29 |
+
<global>
|
| 30 |
+
<fieldsets>
|
| 31 |
+
<sales_convert_quote_payment>
|
| 32 |
+
<twokcharge_type_name>
|
| 33 |
+
<to_order_payment>*</to_order_payment>
|
| 34 |
+
</twokcharge_type_name>
|
| 35 |
+
</sales_convert_quote_payment>
|
| 36 |
+
</fieldsets>
|
| 37 |
+
<models>
|
| 38 |
+
<twokcharge>
|
| 39 |
+
<class>TwoKChargeInc_TwoKCharge_Model</class>
|
| 40 |
+
<resourceModel>twokcharge_mysql4</resourceModel>
|
| 41 |
+
</twokcharge>
|
| 42 |
+
<twokcharge_mysql4>
|
| 43 |
+
<class>TwoKChargeInc_TwoKCharge_Model_Mysql4</class>
|
| 44 |
+
<entities>
|
| 45 |
+
<dbsource>
|
| 46 |
+
<table>twokcharge_resource</table>
|
| 47 |
+
</dbsource>
|
| 48 |
+
<dbiban>
|
| 49 |
+
<table>twokcharge_iban</table>
|
| 50 |
+
</dbiban>
|
| 51 |
+
</entities>
|
| 52 |
+
</twokcharge_mysql4>
|
| 53 |
+
</models>
|
| 54 |
+
<resources>
|
| 55 |
+
<twokcharge_setup>
|
| 56 |
+
<setup>
|
| 57 |
+
<module>TwoKChargeInc_TwoKCharge</module>
|
| 58 |
+
<class>TwoKChargeInc_TwoKCharge_Model_Resource_Setup</class>
|
| 59 |
+
</setup>
|
| 60 |
+
</twokcharge_setup>
|
| 61 |
+
<twokcharge_write>
|
| 62 |
+
<connection>
|
| 63 |
+
<use>core_write</use>
|
| 64 |
+
</connection>
|
| 65 |
+
</twokcharge_write>
|
| 66 |
+
<twokcharge_read>
|
| 67 |
+
<connection>
|
| 68 |
+
<use>core_read</use>
|
| 69 |
+
</connection>
|
| 70 |
+
</twokcharge_read>
|
| 71 |
+
</resources>
|
| 72 |
+
<helpers>
|
| 73 |
+
<twokcharge>
|
| 74 |
+
<class>TwoKChargeInc_TwoKCharge_Helper</class>
|
| 75 |
+
</twokcharge>
|
| 76 |
+
</helpers>
|
| 77 |
+
<blocks>
|
| 78 |
+
<twokcharge>
|
| 79 |
+
<class>TwoKChargeInc_TwoKCharge_Block</class>
|
| 80 |
+
</twokcharge>
|
| 81 |
+
</blocks>
|
| 82 |
+
</global>
|
| 83 |
+
<default>
|
| 84 |
+
<payment>
|
| 85 |
+
<twokcharge>
|
| 86 |
+
<model>twokcharge/standard</model>
|
| 87 |
+
<active>1</active>
|
| 88 |
+
<order_status>pending</order_status>
|
| 89 |
+
<title>2000Charge</title>
|
| 90 |
+
<payment_action>sale</payment_action>
|
| 91 |
+
<allowspecific>0</allowspecific>
|
| 92 |
+
<sort_order>33</sort_order>
|
| 93 |
+
|
| 94 |
+
</twokcharge>
|
| 95 |
+
</payment>
|
| 96 |
+
</default>
|
| 97 |
+
<frontend>
|
| 98 |
+
<events>
|
| 99 |
+
<sales_model_service_quote_submit_before>
|
| 100 |
+
<observers>
|
| 101 |
+
<twokcharge>
|
| 102 |
+
<type>singleton</type>
|
| 103 |
+
<class>TwoKChargeInc_TwoKCharge_Model_Standard</class>
|
| 104 |
+
<method>prepare_payment_send</method>
|
| 105 |
+
</twokcharge>
|
| 106 |
+
</observers>
|
| 107 |
+
</sales_model_service_quote_submit_before>
|
| 108 |
+
</events>
|
| 109 |
+
<translate>
|
| 110 |
+
<modules>
|
| 111 |
+
<TwoKChargeInc_TwoKCharge>
|
| 112 |
+
<files>
|
| 113 |
+
<default>TwoKChargeInc_TwoKCharge.csv</default>
|
| 114 |
+
</files>
|
| 115 |
+
</TwoKChargeInc_TwoKCharge>
|
| 116 |
+
</modules>
|
| 117 |
+
</translate>
|
| 118 |
+
<routers>
|
| 119 |
+
<twokcharge>
|
| 120 |
+
<use>standard</use>
|
| 121 |
+
<args>
|
| 122 |
+
<module>TwoKChargeInc_TwoKCharge</module>
|
| 123 |
+
<frontName>twokcharge</frontName>
|
| 124 |
+
</args>
|
| 125 |
+
</twokcharge>
|
| 126 |
+
</routers>
|
| 127 |
+
<layout>
|
| 128 |
+
<updates>
|
| 129 |
+
<twokcharge>
|
| 130 |
+
<file>twokcharge.xml</file>
|
| 131 |
+
</twokcharge>
|
| 132 |
+
</updates>
|
| 133 |
+
</layout>
|
| 134 |
+
</frontend>
|
| 135 |
+
<adminhtml>
|
| 136 |
+
<translate>
|
| 137 |
+
<modules>
|
| 138 |
+
<TwoKChargeInc_TwoKCharge>
|
| 139 |
+
<files>
|
| 140 |
+
<default>TwoKChargeInc_TwoKCharge.csv</default>
|
| 141 |
+
</files>
|
| 142 |
+
</TwoKChargeInc_TwoKCharge>
|
| 143 |
+
</modules>
|
| 144 |
+
</translate>
|
| 145 |
+
</adminhtml>
|
| 146 |
+
</config>
|
app/code/community/TwoKChargeInc/TwoKCharge/etc/system.xml
ADDED
|
@@ -0,0 +1,297 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<!--
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* @category Payment Method
|
| 17 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 18 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
*/
|
| 21 |
+
-->
|
| 22 |
+
<config>
|
| 23 |
+
<sections>
|
| 24 |
+
<payment>
|
| 25 |
+
<groups>
|
| 26 |
+
<twokcharge translate="label comment" module="paygate">
|
| 27 |
+
<label>2000Charge</label>
|
| 28 |
+
<comment><strong>Please note</strong>: If you have not registered yet visit the <a href="http://www.2000charge.com/" target="_blank">2000Charge</a> to get your account.</comment>
|
| 29 |
+
<frontend_type>text</frontend_type>
|
| 30 |
+
<sort_order>99</sort_order>
|
| 31 |
+
<show_in_default>1</show_in_default>
|
| 32 |
+
<show_in_website>1</show_in_website>
|
| 33 |
+
<show_in_store>0</show_in_store>
|
| 34 |
+
<fields>
|
| 35 |
+
<active translate="label">
|
| 36 |
+
<label>Enabled</label>
|
| 37 |
+
<frontend_type>select</frontend_type>
|
| 38 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 39 |
+
<sort_order>1</sort_order>
|
| 40 |
+
<show_in_default>1</show_in_default>
|
| 41 |
+
<show_in_website>1</show_in_website>
|
| 42 |
+
<show_in_store>0</show_in_store>
|
| 43 |
+
</active>
|
| 44 |
+
<title translate="label">
|
| 45 |
+
<label>Title</label>
|
| 46 |
+
<frontend_type>text</frontend_type>
|
| 47 |
+
<sort_order>2</sort_order>
|
| 48 |
+
<show_in_default>1</show_in_default>
|
| 49 |
+
<show_in_website>1</show_in_website>
|
| 50 |
+
<show_in_store>1</show_in_store>
|
| 51 |
+
</title>
|
| 52 |
+
<urlcode translate="label">
|
| 53 |
+
<label>URL code</label>
|
| 54 |
+
<comment>URL code given by 2000Charge</comment>
|
| 55 |
+
<frontend_type>text</frontend_type>
|
| 56 |
+
<sort_order>3</sort_order>
|
| 57 |
+
<show_in_default>1</show_in_default>
|
| 58 |
+
<show_in_website>1</show_in_website>
|
| 59 |
+
<show_in_store>0</show_in_store>
|
| 60 |
+
</urlcode>
|
| 61 |
+
|
| 62 |
+
<websiteid translate="label">
|
| 63 |
+
<label>Website ID</label>
|
| 64 |
+
<comment>Website ID given by 2000Charge</comment>
|
| 65 |
+
<frontend_type>text</frontend_type>
|
| 66 |
+
<sort_order>6</sort_order>
|
| 67 |
+
<show_in_default>1</show_in_default>
|
| 68 |
+
<show_in_website>1</show_in_website>
|
| 69 |
+
<show_in_store>0</show_in_store>
|
| 70 |
+
</websiteid>
|
| 71 |
+
<clientaccount translate="label">
|
| 72 |
+
<label>Client Account</label>
|
| 73 |
+
<comment>Client Account given by 2000Charge</comment>
|
| 74 |
+
<frontend_type>text</frontend_type>
|
| 75 |
+
<sort_order>7</sort_order>
|
| 76 |
+
<show_in_default>1</show_in_default>
|
| 77 |
+
<show_in_website>1</show_in_website>
|
| 78 |
+
<show_in_store>0</show_in_store>
|
| 79 |
+
</clientaccount>
|
| 80 |
+
<keyaccount translate="label">
|
| 81 |
+
<label>Account key</label>
|
| 82 |
+
<comment>Account key given by 2000Charge</comment>
|
| 83 |
+
<frontend_type>text</frontend_type>
|
| 84 |
+
<sort_order>8</sort_order>
|
| 85 |
+
<show_in_default>1</show_in_default>
|
| 86 |
+
<show_in_website>1</show_in_website>
|
| 87 |
+
<show_in_store>0</show_in_store>
|
| 88 |
+
</keyaccount>
|
| 89 |
+
<allowtypeall translate="label">
|
| 90 |
+
<label>Use Payment Types</label>
|
| 91 |
+
<frontend_type>select</frontend_type>
|
| 92 |
+
<sort_order>20</sort_order>
|
| 93 |
+
<source_model>twokcharge/system_config_source_allowtypeall</source_model>
|
| 94 |
+
<show_in_default>1</show_in_default>
|
| 95 |
+
<show_in_website>1</show_in_website>
|
| 96 |
+
<show_in_store>0</show_in_store>
|
| 97 |
+
</allowtypeall>
|
| 98 |
+
<allowspecifictype translate="label comment">
|
| 99 |
+
<label>Specific Payment Types</label>
|
| 100 |
+
<comment>Select the payment types your store will support</comment>
|
| 101 |
+
<!-- <tooltip>Field ToolTip</tooltip> -->
|
| 102 |
+
<frontend_type>multiselect</frontend_type>
|
| 103 |
+
<sort_order>21</sort_order>
|
| 104 |
+
<source_model>twokcharge/system_config_source_payment_twokchargetype</source_model>
|
| 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 |
+
<depends>
|
| 109 |
+
<allowtypeall>1</allowtypeall>
|
| 110 |
+
</depends>
|
| 111 |
+
</allowspecifictype>
|
| 112 |
+
|
| 113 |
+
<pp_ach translate="label">
|
| 114 |
+
<label>Price Point for "ACH"</label>
|
| 115 |
+
<!-- <comment>Mapping code given by Alternative Payments</comment> -->
|
| 116 |
+
<frontend_type>text</frontend_type>
|
| 117 |
+
<sort_order>31</sort_order>
|
| 118 |
+
<show_in_default>1</show_in_default>
|
| 119 |
+
<show_in_website>1</show_in_website>
|
| 120 |
+
<show_in_store>0</show_in_store>
|
| 121 |
+
</pp_ach>
|
| 122 |
+
<pp_barpay translate="label">
|
| 123 |
+
<label>Price Point for "BARPAY"</label>
|
| 124 |
+
<frontend_type>text</frontend_type>
|
| 125 |
+
<sort_order>32</sort_order>
|
| 126 |
+
<show_in_default>1</show_in_default>
|
| 127 |
+
<show_in_website>1</show_in_website>
|
| 128 |
+
<show_in_store>0</show_in_store>
|
| 129 |
+
</pp_barpay>
|
| 130 |
+
<pp_directpay translate="label">
|
| 131 |
+
<label>Price Point for "Directpay"</label>
|
| 132 |
+
<frontend_type>text</frontend_type>
|
| 133 |
+
<sort_order>33</sort_order>
|
| 134 |
+
<show_in_default>1</show_in_default>
|
| 135 |
+
<show_in_website>1</show_in_website>
|
| 136 |
+
<show_in_store>0</show_in_store>
|
| 137 |
+
</pp_directpay>
|
| 138 |
+
<pp_directpaymax translate="label">
|
| 139 |
+
<label>Price Point for "Pay by bank"</label>
|
| 140 |
+
<frontend_type>text</frontend_type>
|
| 141 |
+
<sort_order>34</sort_order>
|
| 142 |
+
<show_in_default>1</show_in_default>
|
| 143 |
+
<show_in_website>1</show_in_website>
|
| 144 |
+
<show_in_store>0</show_in_store>
|
| 145 |
+
</pp_directpaymax>
|
| 146 |
+
<pp_eps translate="label">
|
| 147 |
+
<label>Price Point for "EPS"</label>
|
| 148 |
+
<frontend_type>text</frontend_type>
|
| 149 |
+
<sort_order>35</sort_order>
|
| 150 |
+
<show_in_default>1</show_in_default>
|
| 151 |
+
<show_in_website>1</show_in_website>
|
| 152 |
+
<show_in_store>0</show_in_store>
|
| 153 |
+
</pp_eps>
|
| 154 |
+
<pp_eurodebit translate="label">
|
| 155 |
+
<label>Price Point for "EuroDebit"</label>
|
| 156 |
+
<frontend_type>text</frontend_type>
|
| 157 |
+
<sort_order>36</sort_order>
|
| 158 |
+
<show_in_default>1</show_in_default>
|
| 159 |
+
<show_in_website>1</show_in_website>
|
| 160 |
+
<show_in_store>0</show_in_store>
|
| 161 |
+
</pp_eurodebit>
|
| 162 |
+
<pp_giropay translate="label">
|
| 163 |
+
<label>Price Point for "GiroPay"</label>
|
| 164 |
+
<frontend_type>text</frontend_type>
|
| 165 |
+
<sort_order>37</sort_order>
|
| 166 |
+
<show_in_default>1</show_in_default>
|
| 167 |
+
<show_in_website>1</show_in_website>
|
| 168 |
+
<show_in_store>0</show_in_store>
|
| 169 |
+
</pp_giropay>
|
| 170 |
+
<pp_ideal translate="label">
|
| 171 |
+
<label>Price Point for "iDEAL"</label>
|
| 172 |
+
<frontend_type>text</frontend_type>
|
| 173 |
+
<sort_order>38</sort_order>
|
| 174 |
+
<show_in_default>1</show_in_default>
|
| 175 |
+
<show_in_website>1</show_in_website>
|
| 176 |
+
<show_in_store>0</show_in_store>
|
| 177 |
+
</pp_ideal>
|
| 178 |
+
<pp_paysafe translate="label">
|
| 179 |
+
<label>Price Point for "Paysafecard"</label>
|
| 180 |
+
<frontend_type>text</frontend_type>
|
| 181 |
+
<sort_order>39</sort_order>
|
| 182 |
+
<show_in_default>1</show_in_default>
|
| 183 |
+
<show_in_website>1</show_in_website>
|
| 184 |
+
<show_in_store>0</show_in_store>
|
| 185 |
+
</pp_paysafe>
|
| 186 |
+
<pp_poli translate="label">
|
| 187 |
+
<label>Price Point for "POLi"</label>
|
| 188 |
+
<frontend_type>text</frontend_type>
|
| 189 |
+
<sort_order>40</sort_order>
|
| 190 |
+
<show_in_default>1</show_in_default>
|
| 191 |
+
<show_in_website>1</show_in_website>
|
| 192 |
+
<show_in_store>0</show_in_store>
|
| 193 |
+
</pp_poli>
|
| 194 |
+
<pp_przelewy translate="label">
|
| 195 |
+
<label>Price Point for "Przelewy24"</label>
|
| 196 |
+
<frontend_type>text</frontend_type>
|
| 197 |
+
<sort_order>41</sort_order>
|
| 198 |
+
<show_in_default>1</show_in_default>
|
| 199 |
+
<show_in_website>1</show_in_website>
|
| 200 |
+
<show_in_store>0</show_in_store>
|
| 201 |
+
</pp_przelewy>
|
| 202 |
+
<pp_qiwi translate="label">
|
| 203 |
+
<label>Price Point for "QIWI"</label>
|
| 204 |
+
<frontend_type>text</frontend_type>
|
| 205 |
+
<sort_order>42</sort_order>
|
| 206 |
+
<show_in_default>1</show_in_default>
|
| 207 |
+
<show_in_website>1</show_in_website>
|
| 208 |
+
<show_in_store>0</show_in_store>
|
| 209 |
+
</pp_qiwi>
|
| 210 |
+
<pp_sepa translate="label">
|
| 211 |
+
<label>Price Point for "EuroDebit SEPA"</label>
|
| 212 |
+
<frontend_type>text</frontend_type>
|
| 213 |
+
<sort_order>43</sort_order>
|
| 214 |
+
<show_in_default>1</show_in_default>
|
| 215 |
+
<show_in_website>1</show_in_website>
|
| 216 |
+
<show_in_store>0</show_in_store>
|
| 217 |
+
</pp_sepa>
|
| 218 |
+
<pp_teleingreso translate="label">
|
| 219 |
+
<label>Price Point for "Teleingreso"</label>
|
| 220 |
+
<frontend_type>text</frontend_type>
|
| 221 |
+
<sort_order>44</sort_order>
|
| 222 |
+
<show_in_default>1</show_in_default>
|
| 223 |
+
<show_in_website>1</show_in_website>
|
| 224 |
+
<show_in_store>0</show_in_store>
|
| 225 |
+
</pp_teleingreso>
|
| 226 |
+
<pp_telepay translate="label">
|
| 227 |
+
<label>Price Point for "TelePay"</label>
|
| 228 |
+
<frontend_type>text</frontend_type>
|
| 229 |
+
<sort_order>45</sort_order>
|
| 230 |
+
<show_in_default>1</show_in_default>
|
| 231 |
+
<show_in_website>1</show_in_website>
|
| 232 |
+
<show_in_store>0</show_in_store>
|
| 233 |
+
</pp_telepay>
|
| 234 |
+
<pp_yellowpay translate="label">
|
| 235 |
+
<label>Price Point for "YellowPay"</label>
|
| 236 |
+
<frontend_type>text</frontend_type>
|
| 237 |
+
<sort_order>46</sort_order>
|
| 238 |
+
<show_in_default>1</show_in_default>
|
| 239 |
+
<show_in_website>1</show_in_website>
|
| 240 |
+
<show_in_store>0</show_in_store>
|
| 241 |
+
</pp_yellowpay>
|
| 242 |
+
<!--
|
| 243 |
+
<order_status translate="label">
|
| 244 |
+
<label>New Order Status</label>
|
| 245 |
+
<frontend_type>select</frontend_type>
|
| 246 |
+
<source_model>adminhtml/system_config_source_order_status</source_model>
|
| 247 |
+
<sort_order>50</sort_order>
|
| 248 |
+
<show_in_default>1</show_in_default>
|
| 249 |
+
<show_in_website>1</show_in_website>
|
| 250 |
+
<show_in_store>0</show_in_store>
|
| 251 |
+
</order_status>
|
| 252 |
+
-->
|
| 253 |
+
<allowspecific translate="label">
|
| 254 |
+
<label>Payment Applicable From</label>
|
| 255 |
+
<frontend_type>select</frontend_type>
|
| 256 |
+
<sort_order>70</sort_order>
|
| 257 |
+
<source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
|
| 258 |
+
<show_in_default>1</show_in_default>
|
| 259 |
+
<show_in_website>1</show_in_website>
|
| 260 |
+
<show_in_store>0</show_in_store>
|
| 261 |
+
</allowspecific>
|
| 262 |
+
|
| 263 |
+
<specificcountry translate="label">
|
| 264 |
+
<label>Countries Payment Applicable From</label>
|
| 265 |
+
<frontend_type>multiselect</frontend_type>
|
| 266 |
+
<sort_order>71</sort_order>
|
| 267 |
+
<source_model>adminhtml/system_config_source_country</source_model>
|
| 268 |
+
<show_in_default>1</show_in_default>
|
| 269 |
+
<show_in_website>1</show_in_website>
|
| 270 |
+
<show_in_store>0</show_in_store>
|
| 271 |
+
<depends>
|
| 272 |
+
<allowspecific>1</allowspecific>
|
| 273 |
+
</depends>
|
| 274 |
+
</specificcountry>
|
| 275 |
+
<payment_mode translate="label">
|
| 276 |
+
<label>Test Mode</label>
|
| 277 |
+
<frontend_type>select</frontend_type>
|
| 278 |
+
<source_model>twokcharge/system_config_source_testmode</source_model>
|
| 279 |
+
<sort_order>80</sort_order>
|
| 280 |
+
<show_in_default>1</show_in_default>
|
| 281 |
+
<show_in_website>1</show_in_website>
|
| 282 |
+
<show_in_store>0</show_in_store>
|
| 283 |
+
</payment_mode>
|
| 284 |
+
<sort_order translate="label">
|
| 285 |
+
<label>Sort Order</label>
|
| 286 |
+
<frontend_type>text</frontend_type>
|
| 287 |
+
</sort_order>
|
| 288 |
+
<sort_order>90</sort_order>
|
| 289 |
+
<show_in_default>1</show_in_default>
|
| 290 |
+
<show_in_website>1</show_in_website>
|
| 291 |
+
<show_in_store>0</show_in_store>
|
| 292 |
+
</fields>
|
| 293 |
+
</twokcharge>
|
| 294 |
+
</groups>
|
| 295 |
+
</payment>
|
| 296 |
+
</sections>
|
| 297 |
+
</config>
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-install-0.1.0.php
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Insall script (mysql4-install-0.1.0.php) for module TwoKChargeInc_TwoKCharge <br />';
|
| 29 |
+
|
| 30 |
+
$installer = $this;
|
| 31 |
+
|
| 32 |
+
$installer->startSetup();
|
| 33 |
+
|
| 34 |
+
$conn = $installer->getConnection();
|
| 35 |
+
$prod = 'processing_paid';
|
| 36 |
+
|
| 37 |
+
$select = $conn
|
| 38 |
+
->select()
|
| 39 |
+
->from($this->getTable('sales/order_status'))
|
| 40 |
+
->where('status = ?', $prod );
|
| 41 |
+
$data1 = $conn->fetchAll($select);
|
| 42 |
+
|
| 43 |
+
if ($data1) {
|
| 44 |
+
echo 'In database jet - sales/order_status';
|
| 45 |
+
} else {
|
| 46 |
+
//echo 'Insert in db - sales/order_status';
|
| 47 |
+
|
| 48 |
+
$installer->run("
|
| 49 |
+
INSERT INTO `{$this->getTable('sales/order_status')}` (
|
| 50 |
+
`status`, `label`
|
| 51 |
+
) VALUES (
|
| 52 |
+
'processing_paid', 'Processing (Successfully Paid)'
|
| 53 |
+
);
|
| 54 |
+
");
|
| 55 |
+
}
|
| 56 |
+
|
| 57 |
+
$select = $conn
|
| 58 |
+
->select()
|
| 59 |
+
->from($this->getTable('sales/order_status_state'))
|
| 60 |
+
->where('status = ?', $prod );
|
| 61 |
+
$data2 = $conn->fetchAll($select);
|
| 62 |
+
|
| 63 |
+
if ($data2) {
|
| 64 |
+
echo 'In database jet - sales/order_status_state';
|
| 65 |
+
} else {
|
| 66 |
+
//echo 'Insert in db - sales/order_status_state';
|
| 67 |
+
|
| 68 |
+
$installer->run("
|
| 69 |
+
|
| 70 |
+
INSERT INTO `{$this->getTable('sales/order_status_state')}` (
|
| 71 |
+
`status`, `state`, `is_default`
|
| 72 |
+
) VALUES (
|
| 73 |
+
'processing_paid', 'processing', '1'
|
| 74 |
+
);
|
| 75 |
+
|
| 76 |
+
");
|
| 77 |
+
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
$installer->endSetup();
|
| 81 |
+
|
| 82 |
+
?>
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.1.0-0.1.4.php
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
|
| 29 |
+
echo 'Running Upgrade script (mysql4-upgrade-0.1.0-0.1.4.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 30 |
+
|
| 31 |
+
$installer = $this;
|
| 32 |
+
|
| 33 |
+
$installer->startSetup();
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
$installer->run("
|
| 37 |
+
|
| 38 |
+
ALTER TABLE `{$this->getTable('sales/quote_payment')}` ADD `twokcharge_type_name` VARCHAR( 255 );
|
| 39 |
+
ALTER TABLE `{$this->getTable('sales/order_payment')}` ADD `twokcharge_type_name` VARCHAR( 255 );
|
| 40 |
+
|
| 41 |
+
");
|
| 42 |
+
|
| 43 |
+
/* SHOW COLUMNS FROM `sales_flat_quote_payment` LIKE 'alternativepayments_type_name' */
|
| 44 |
+
|
| 45 |
+
$installer->endSetup();
|
| 46 |
+
|
| 47 |
+
|
| 48 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.1.4-0.2.0.php
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Upgrade script (mysql4-upgrade-0.1.4-0.2.0.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 29 |
+
|
| 30 |
+
$installer = $this;
|
| 31 |
+
|
| 32 |
+
$installer->startSetup();
|
| 33 |
+
|
| 34 |
+
$table = $this->getTable('twokcharge_resource');
|
| 35 |
+
|
| 36 |
+
$installer->run("
|
| 37 |
+
|
| 38 |
+
DROP TABLE IF EXISTS {$table};
|
| 39 |
+
CREATE TABLE `{$table}`
|
| 40 |
+
(
|
| 41 |
+
type_name VARCHAR(255) NOT NULL UNIQUE,
|
| 42 |
+
type_label VARCHAR(255) NOT NULL,
|
| 43 |
+
allow_country TEXT NOT NULL
|
| 44 |
+
) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
INSERT INTO `{$table}`
|
| 48 |
+
(`type_name`, `type_label`, `allow_country` )
|
| 49 |
+
VALUES
|
| 50 |
+
( 'ACH', 'ACH - Online Check', 'US|CA' ),
|
| 51 |
+
( 'BARPAY', 'BARPAY', 'DE' ),
|
| 52 |
+
( 'EPS', 'EPS', 'AT' ),
|
| 53 |
+
( 'IDEAL', 'iDEAL', 'NL' ),
|
| 54 |
+
( 'GIROPAY', 'GiroPay', 'DE' ),
|
| 55 |
+
( 'YELLOWPAY', 'YellowPay', 'CH' ),
|
| 56 |
+
( 'EuroDebit', 'EuroDebit', 'DE|AT|NL' ),
|
| 57 |
+
( 'DIRECTPAYMAX', 'Pay by Bank', 'DE|US' ),
|
| 58 |
+
( 'DIRECTPAY', 'Directpay', 'AD|AT|BE|CH|CY|CZ|DE|DK|EE|ES|FI|FR|GB|GI|GR|HR|HU|IE|IS|IT|LT|LU|LV|MK|MT|NL|NO|PL|PT|RO|RS|SE|SI|SK|TN|TR|US' ),
|
| 59 |
+
( 'PAYSAFE', 'Paysafecard', 'AR|AT|BE|CH|CS|CY|CZ|DE|DK|ES|FI|FR|GB|GR|IE|IT|LU|LV|MX|NL|NO|PL|PT|RO|SE|SI|US' ),
|
| 60 |
+
( 'POLI', 'POLi', 'AU|NZ' ),
|
| 61 |
+
( 'PRZELEWY', 'Przelewy24', 'PL' ),
|
| 62 |
+
( 'TELEINGRESO', 'Teleingreso', 'ES' ),
|
| 63 |
+
( 'SEPA', 'EuroDebit SEPA', 'BE|BG|CH|CY|CZ|DK|ES|FI|FR|GB|GR|HU|IE|IS|IT|LI|LT|LU|LV|MC|MT|NO|PL|PT|RO|SE|SI|SK' ),
|
| 64 |
+
( 'QIWI', 'QIWI', 'RU' );
|
| 65 |
+
|
| 66 |
+
");
|
| 67 |
+
|
| 68 |
+
// ( 'CreditCard', 'Credit Card', 'AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|AW|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BM|BN|BO|BR|BS|BT|BW|BY|BZ|CA|CD|CH|CI|CK|CL|CM|CN|CO|CR|RS|CU|CV|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GH|GI|GL|GM|GN|GP|GQ|GR|GT|GU|GW|GY|HK|HN|HR|HT|HU|ID|IE|IL|IN|IQ|IR|IS|IT|JM|JO|JP|KE|KG|KH|KI|KM|KN|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MG|ML|MM|MN|MO|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NG|NI|NL|NO|NP|NR|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PR|PT|PY|QA|RO|RU|RW|SA|SB|SC|SE|SG|SH|SI|SK|SL|SM|SN|SO|SR|ST|SV|SY|SZ|TC|TD|TG|TH|TJ|TM|TN|TO|TR|TT|TW|TZ|UA|UG|US|UY|UZ|VA|VC|VE|VG|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZR|ZW' ),
|
| 69 |
+
// ( 'BrazilPay', 'BrazilPay', 'BR' ),
|
| 70 |
+
// ( 'CHINADEBIT', 'China Debit', 'CN' ),
|
| 71 |
+
// ( 'FASTERPAY', 'FasterPay', 'GB' ),
|
| 72 |
+
|
| 73 |
+
$installer->endSetup();
|
| 74 |
+
|
| 75 |
+
|
| 76 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.0-0.2.2.php
ADDED
|
@@ -0,0 +1,114 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Upgrade script (mysql4-upgrade-0.2.0-0.2.2.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 29 |
+
|
| 30 |
+
$installer = $this;
|
| 31 |
+
|
| 32 |
+
$installer->startSetup();
|
| 33 |
+
|
| 34 |
+
$table = $this->getTable('twokcharge_iban');
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
$installer->run("
|
| 38 |
+
|
| 39 |
+
DROP TABLE IF EXISTS {$table};
|
| 40 |
+
CREATE TABLE `{$table}`
|
| 41 |
+
(
|
| 42 |
+
country VARCHAR(255) NOT NULL,
|
| 43 |
+
country_id VARCHAR(255) NOT NULL UNIQUE,
|
| 44 |
+
bank_code VARCHAR(255) NOT NULL,
|
| 45 |
+
account_number VARCHAR(255) NOT NULL
|
| 46 |
+
) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
| 47 |
+
|
| 48 |
+
INSERT INTO `{$table}`
|
| 49 |
+
(`country`, `country_id`, `bank_code`, `account_number` )
|
| 50 |
+
VALUES
|
| 51 |
+
('Andorra', 'AD', '0 4n 4n', '0 12 0 '),
|
| 52 |
+
('Albania', 'AL', '0 8n 0 ', '0 16 0 '),
|
| 53 |
+
('Austria', 'AT', '0 5n 0 ', '0 11n 0 '),
|
| 54 |
+
('Bosnia and Herzegovina',
|
| 55 |
+
'BA', '0 3n 3n', '0 8n 2n'),
|
| 56 |
+
('Belgium', 'BE', '0 3n 0 ', '0 7n 2n'),
|
| 57 |
+
('Bulgaria', 'BG', '0 4a 4n', '2n 8 0 '),
|
| 58 |
+
('Switzerland', 'CH', '0 5n 0 ', '0 12 0 '),
|
| 59 |
+
('Cyprus', 'CY', '0 3n 5n', '0 16 0 '),
|
| 60 |
+
('Czech Republic', 'CZ', '0 4n 0 ', '0 16n 0 '),
|
| 61 |
+
('Germany', 'DE', '0 8n 0 ', '0 10n 0 '),
|
| 62 |
+
('Denmark', 'DK', '0 4n 0 ', '0 9n 1n'),
|
| 63 |
+
('Estonia', 'EE', '0 2n 0 ', '2n 11n 1n'),
|
| 64 |
+
('Spain', 'ES', '0 4n 4n', '2n 10n 0 '),
|
| 65 |
+
('Finland', 'FI', '0 6n 0 ', '0 7n 1n'),
|
| 66 |
+
('Faroe Islands', 'FO', '0 4n 0 ', '0 9n 1n'),
|
| 67 |
+
('France', 'FR', '0 5n 5n', '0 11 2n'),
|
| 68 |
+
('United Kingdom', 'GB', '0 4a 6n', '0 8n 0 '),
|
| 69 |
+
('Georgia', 'GE', '0 2a 0 ', '0 16n 0 '),
|
| 70 |
+
('Gibraltar', 'GI', '0 4a 0 ', '0 15 0 '),
|
| 71 |
+
('Greenland', 'GL', '0 4n 0 ', '0 9n 1n'),
|
| 72 |
+
('Greece', 'GR', '0 3n 4n', '0 16 0 '),
|
| 73 |
+
('Croatia', 'HR', '0 7n 0 ', '0 10n 0 '),
|
| 74 |
+
('Hungary', 'HU', '0 3n 4n', '1n 15n 1n'),
|
| 75 |
+
('Ireland', 'IE', '0 4a 6n', '0 8n 0 '),
|
| 76 |
+
('Israel', 'IL', '0 3n 3n', '0 13n 0 '),
|
| 77 |
+
('Iceland', 'IS', '0 4n 0 ', '2n 16n 0 '),
|
| 78 |
+
('Italy', 'IT', '1a 5n 5n', '0 12 0 '),
|
| 79 |
+
('Kuwait', 'KW', '0 4a 0 ', '0 22 0 '),
|
| 80 |
+
('Kazakhstan', 'KZ', '0 3n 0 ', '0 13 0 '),
|
| 81 |
+
('Lebanon', 'LB', '0 4n 0 ', '0 20 0 '),
|
| 82 |
+
('Liechtenstein', 'LI', '0 5n 0 ', '0 12 0 '),
|
| 83 |
+
('Lithuania', 'LT', '0 5n 0 ', '0 11n 0 '),
|
| 84 |
+
('Luxembourg', 'LU', '0 3n 0 ', '0 13 0 '),
|
| 85 |
+
('Latvia', 'LV', '0 4a 0 ', '0 13 0 '),
|
| 86 |
+
('Monaco', 'MC', '0 5n 5n', '0 11 2n'),
|
| 87 |
+
('Montenegro', 'ME', '0 3n 0 ', '0 13n 2n'),
|
| 88 |
+
('Macedonia, Former Yugoslav Republic of',
|
| 89 |
+
'MK', '0 3n 0 ', '0 10 2n'),
|
| 90 |
+
('Mauritania', 'MR', '0 5n 5n', '0 11n 2n'),
|
| 91 |
+
('Malta', 'MT', '0 4a 5n', '0 18 0 '),
|
| 92 |
+
('Mauritius', 'MU', '0 4a 4n', '0 15n 3a'),
|
| 93 |
+
('Netherlands', 'NL', '0 4a 0 ', '0 10n 0 '),
|
| 94 |
+
('Norway', 'NO', '0 4n 0 ', '0 6n 1n'),
|
| 95 |
+
('Poland', 'PL', '0 8n 0 ', '0 16n 0 '),
|
| 96 |
+
('Portugal', 'PT', '0 4n 4n', '0 11n 2n'),
|
| 97 |
+
('Romania', 'RO', '0 4a 0 ', '0 16 0 '),
|
| 98 |
+
('Serbia', 'RS', '0 3n 0 ', '0 13n 2n'),
|
| 99 |
+
('Saudi Arabia', 'SA', '0 2n 0 ', '0 18 0 '),
|
| 100 |
+
('Sweden', 'SE', '0 3n 0 ', '0 16n 1n'),
|
| 101 |
+
('Slovenia', 'SI', '0 5n 0 ', '0 8n 2n'),
|
| 102 |
+
('Slovak Republic',
|
| 103 |
+
'SK', '0 4n 0 ', '0 16n 0 '),
|
| 104 |
+
('San Marino', 'SM', '1a 5n 5n', '0 12 0 '),
|
| 105 |
+
('Tunisia', 'TN', '0 2n 3n', '0 13n 2n'),
|
| 106 |
+
('Turkey', 'TR', '0 5n 0 ', '1 16 0 ')
|
| 107 |
+
|
| 108 |
+
");
|
| 109 |
+
|
| 110 |
+
|
| 111 |
+
$installer->endSetup();
|
| 112 |
+
|
| 113 |
+
|
| 114 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.2-0.2.3.php
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Upgrade script (mysql4-upgrade-0.2.2-0.2.3.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 29 |
+
|
| 30 |
+
$installer = $this;
|
| 31 |
+
|
| 32 |
+
$installer->startSetup();
|
| 33 |
+
|
| 34 |
+
$table = $this->getTable('twokcharge_resource');
|
| 35 |
+
|
| 36 |
+
$installer->run("
|
| 37 |
+
|
| 38 |
+
DROP TABLE IF EXISTS {$table};
|
| 39 |
+
CREATE TABLE `{$table}`
|
| 40 |
+
(
|
| 41 |
+
type_name VARCHAR(255) NOT NULL UNIQUE,
|
| 42 |
+
type_label VARCHAR(255) NOT NULL,
|
| 43 |
+
allow_country TEXT NOT NULL,
|
| 44 |
+
validation VARCHAR(255) NOT NULL
|
| 45 |
+
) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
| 46 |
+
|
| 47 |
+
INSERT INTO `{$table}`
|
| 48 |
+
(`type_name`, `type_label`, `allow_country`, `validation` )
|
| 49 |
+
VALUES
|
| 50 |
+
( 'ACH', 'ACH - Online Check', 'US|CA', 'achValidation' ),
|
| 51 |
+
( 'BARPAY', 'BARPAY', 'DE', 'emptyValidation' ),
|
| 52 |
+
( 'EPS', 'EPS', 'AT', 'emptyValidation' ),
|
| 53 |
+
( 'IDEAL', 'iDEAL', 'NL', 'idealValidation' ),
|
| 54 |
+
( 'GIROPAY', 'GiroPay', 'DE', 'giropayValidation' ),
|
| 55 |
+
( 'YELLOWPAY', 'YellowPay', 'CH', 'emptyValidation' ),
|
| 56 |
+
( 'EuroDebit', 'EuroDebit', 'DE|AT|NL', 'eurodebitValidation' ),
|
| 57 |
+
( 'DIRECTPAYMAX', 'Pay by Bank', 'DE|US', 'directpaymaxValidation' ),
|
| 58 |
+
( 'DIRECTPAY', 'Directpay', 'AD|AT|BE|CH|CY|CZ|DE|DK|EE|ES|FI|FR|GB|GI|GR|HR|HU|IE|IS|IT|LT|LU|LV|MK|MT|NL|NO|PL|PT|RO|RS|SE|SI|SK|TN|TR|US', 'emptyValidation' ),
|
| 59 |
+
( 'PAYSAFE', 'Paysafecard', 'AR|AT|BE|CH|CS|CY|CZ|DE|DK|ES|FI|FR|GB|GR|IE|IT|LU|LV|MX|NL|NO|PL|PT|RO|SE|SI|US', 'emptyValidation' ),
|
| 60 |
+
( 'POLI', 'POLi', 'AU|NZ', 'emptyValidation' ),
|
| 61 |
+
( 'PRZELEWY', 'Przelewy24', 'PL', 'emptyValidation' ),
|
| 62 |
+
( 'TELEINGRESO', 'Teleingreso', 'ES', 'emptyValidation' ),
|
| 63 |
+
( 'SEPA', 'EuroDebit SEPA', 'BE|BG|CH|CY|CZ|DK|ES|FI|FR|GB|GR|HU|IE|IS|IT|LI|LT|LU|LV|MC|MT|NO|PL|PT|RO|SE|SI|SK', 'sepaValidation' ),
|
| 64 |
+
( 'QIWI', 'QIWI', 'RU', 'emptyValidation' );
|
| 65 |
+
|
| 66 |
+
");
|
| 67 |
+
|
| 68 |
+
// ( 'CreditCard', 'Credit Card', 'AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|AW|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BM|BN|BO|BR|BS|BT|BW|BY|BZ|CA|CD|CH|CI|CK|CL|CM|CN|CO|CR|RS|CU|CV|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GH|GI|GL|GM|GN|GP|GQ|GR|GT|GU|GW|GY|HK|HN|HR|HT|HU|ID|IE|IL|IN|IQ|IR|IS|IT|JM|JO|JP|KE|KG|KH|KI|KM|KN|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MG|ML|MM|MN|MO|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NG|NI|NL|NO|NP|NR|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PR|PT|PY|QA|RO|RU|RW|SA|SB|SC|SE|SG|SH|SI|SK|SL|SM|SN|SO|SR|ST|SV|SY|SZ|TC|TD|TG|TH|TJ|TM|TN|TO|TR|TT|TW|TZ|UA|UG|US|UY|UZ|VA|VC|VE|VG|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZR|ZW', 'creditcardValidation' ),
|
| 69 |
+
// ( 'BrazilPay', 'BrazilPay', 'BR', 'brazilpayValidation' ),
|
| 70 |
+
// ( 'CHINADEBIT', 'China Debit', 'CN', 'emptyValidation' ),
|
| 71 |
+
// ( 'FASTERPAY', 'FasterPay', 'GB' ),
|
| 72 |
+
|
| 73 |
+
$installer->endSetup();
|
| 74 |
+
|
| 75 |
+
|
| 76 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-0.2.3-1.0.0.php
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Upgrade script (mysql4-upgrade-0.2.3-1.0.0.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 29 |
+
|
| 30 |
+
/*
|
| 31 |
+
$installer = $this;
|
| 32 |
+
|
| 33 |
+
$installer->startSetup();
|
| 34 |
+
|
| 35 |
+
$installer->endSetup();
|
| 36 |
+
*/
|
| 37 |
+
|
| 38 |
+
|
app/code/community/TwoKChargeInc/TwoKCharge/sql/twokcharge_setup/mysql4-upgrade-1.0.0-1.0.1.php
ADDED
|
@@ -0,0 +1,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* DISCLAIMER
|
| 17 |
+
*
|
| 18 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 19 |
+
* versions in the future. If you wish to customize Magento for your
|
| 20 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 21 |
+
*
|
| 22 |
+
* @category Payment Method
|
| 23 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 24 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 25 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 26 |
+
*/
|
| 27 |
+
|
| 28 |
+
echo 'Running Upgrade script (mysql4-upgrade-1.0.0-1.0.1.php) for TwoKChargeInc_TwoKCharge<br />';
|
| 29 |
+
|
| 30 |
+
$installer = $this;
|
| 31 |
+
|
| 32 |
+
$installer->startSetup();
|
| 33 |
+
|
| 34 |
+
$table = $this->getTable('twokcharge_resource');
|
| 35 |
+
|
| 36 |
+
$installer->run("
|
| 37 |
+
|
| 38 |
+
DROP TABLE IF EXISTS {$table};
|
| 39 |
+
CREATE TABLE `{$table}`
|
| 40 |
+
(
|
| 41 |
+
type_name VARCHAR(255) NOT NULL UNIQUE,
|
| 42 |
+
type_label VARCHAR(255) NOT NULL,
|
| 43 |
+
allow_country TEXT NOT NULL,
|
| 44 |
+
validation VARCHAR(255) NOT NULL
|
| 45 |
+
) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
| 46 |
+
|
| 47 |
+
INSERT INTO `{$table}`
|
| 48 |
+
(`type_name`, `type_label`, `allow_country`, `validation` )
|
| 49 |
+
VALUES
|
| 50 |
+
( 'ACH', 'ACH - Online Check', 'US|CA', 'achValidation' ),
|
| 51 |
+
( 'BARPAY', 'BARPAY', 'DE', 'emptyValidation' ),
|
| 52 |
+
( 'EPS', 'EPS', 'AT', 'emptyValidation' ),
|
| 53 |
+
( 'IDEAL', 'iDEAL', 'NL', 'idealValidation' ),
|
| 54 |
+
( 'GIROPAY', 'GiroPay', 'DE', 'giropayValidation' ),
|
| 55 |
+
( 'YELLOWPAY', 'YellowPay', 'CH', 'emptyValidation' ),
|
| 56 |
+
( 'EuroDebit', 'EuroDebit', 'DE|AT|NL', 'eurodebitValidation' ),
|
| 57 |
+
( 'DIRECTPAYMAX', 'Pay by Bank', 'DE|US', 'directpaymaxValidation' ),
|
| 58 |
+
( 'DIRECTPAY', 'Directpay', 'AD|AT|BE|CH|CY|CZ|DE|DK|EE|ES|FI|FR|GB|GI|GR|HR|HU|IE|IS|IT|LT|LU|LV|MK|MT|NL|NO|PL|PT|RO|RS|SE|SI|SK|TN|TR|US', 'emptyValidation' ),
|
| 59 |
+
( 'PAYSAFE', 'Paysafecard', 'AR|AT|BE|CH|CS|CY|CZ|DE|DK|ES|FI|FR|GB|GR|IE|IT|LU|LV|MX|NL|NO|PL|PT|RO|SE|SI|US', 'emptyValidation' ),
|
| 60 |
+
( 'POLI', 'POLi', 'AU|NZ', 'emptyValidation' ),
|
| 61 |
+
( 'PRZELEWY', 'Przelewy24', 'PL', 'emptyValidation' ),
|
| 62 |
+
( 'TELEINGRESO', 'Teleingreso', 'ES', 'emptyValidation' ),
|
| 63 |
+
( 'SEPA', 'EuroDebit SEPA', 'BE|BG|CH|CY|CZ|DK|ES|FI|FR|GB|GR|HU|IE|IS|IT|LI|LT|LU|LV|MC|MT|NO|PL|PT|RO|SE|SI|SK', 'sepaValidation' ),
|
| 64 |
+
( 'TELEPAY', 'TelePay', 'MX', 'emptyValidation' ),
|
| 65 |
+
( 'QIWI', 'QIWI', 'RU', 'emptyValidation' );
|
| 66 |
+
|
| 67 |
+
");
|
| 68 |
+
|
| 69 |
+
// ( 'CreditCard', 'Credit Card', 'AD|AE|AF|AG|AI|AL|AM|AN|AO|AQ|AR|AS|AT|AU|AW|AZ|BA|BB|BD|BE|BF|BG|BH|BI|BJ|BM|BN|BO|BR|BS|BT|BW|BY|BZ|CA|CD|CH|CI|CK|CL|CM|CN|CO|CR|RS|CU|CV|CY|CZ|DE|DJ|DK|DM|DO|DZ|EC|EE|EG|ES|ET|FI|FJ|FK|FM|FO|FR|GA|GB|GD|GE|GF|GH|GI|GL|GM|GN|GP|GQ|GR|GT|GU|GW|GY|HK|HN|HR|HT|HU|ID|IE|IL|IN|IQ|IR|IS|IT|JM|JO|JP|KE|KG|KH|KI|KM|KN|KR|KW|KY|KZ|LA|LB|LC|LI|LK|LR|LS|LT|LU|LV|LY|MA|MC|MG|ML|MM|MN|MO|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NC|NE|NG|NI|NL|NO|NP|NR|NZ|OM|PA|PE|PF|PG|PH|PK|PL|PM|PR|PT|PY|QA|RO|RU|RW|SA|SB|SC|SE|SG|SH|SI|SK|SL|SM|SN|SO|SR|ST|SV|SY|SZ|TC|TD|TG|TH|TJ|TM|TN|TO|TR|TT|TW|TZ|UA|UG|US|UY|UZ|VA|VC|VE|VG|VN|VU|WF|WS|YE|YT|YU|ZA|ZM|ZR|ZW', 'creditcardValidation' ),
|
| 70 |
+
// ( 'BrazilPay', 'BrazilPay', 'BR', 'brazilpayValidation' ),
|
| 71 |
+
// ( 'CHINADEBIT', 'China Debit', 'CN', 'emptyValidation' ),
|
| 72 |
+
// ( 'FASTERPAY', 'FasterPay', 'GB' ),
|
| 73 |
+
|
| 74 |
+
$installer->endSetup();
|
| 75 |
+
|
| 76 |
+
|
| 77 |
+
|
app/design/frontend/base/default/layout/twokcharge.xml
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<!--
|
| 3 |
+
/**
|
| 4 |
+
* Magento
|
| 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 |
+
* If you did not receive a copy of the license and are unable to
|
| 13 |
+
* obtain it through the world-wide-web, please send an email
|
| 14 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 15 |
+
*
|
| 16 |
+
* @category design
|
| 17 |
+
* @package base_default
|
| 18 |
+
* @copyright Copyright (c) 2012 Alternative Payments Inc (http://www.alternativepayments.com)
|
| 19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 20 |
+
*/
|
| 21 |
+
|
| 22 |
+
-->
|
| 23 |
+
<layout version="0.1.0">
|
| 24 |
+
|
| 25 |
+
<twokcharge_processing_payment>
|
| 26 |
+
<reference name="head">
|
| 27 |
+
<!--
|
| 28 |
+
<action method="addItem"><type>skin_js</type><name>alternativepayments/jquery-1.8.3.min.js</name></action>
|
| 29 |
+
<action method="addItem"><type>skin_js</type><name>alternativepayments/jquery.easing.1.3.js</name></action>
|
| 30 |
+
-->
|
| 31 |
+
</reference>
|
| 32 |
+
</twokcharge_processing_payment>
|
| 33 |
+
|
| 34 |
+
<default>
|
| 35 |
+
<reference name="head">
|
| 36 |
+
<action method="addItem"><type>skin_css</type><file>twokcharge/css/styles.css</file></action>
|
| 37 |
+
</reference>
|
| 38 |
+
</default>
|
| 39 |
+
|
| 40 |
+
</layout>
|
| 41 |
+
|
| 42 |
+
|
app/design/frontend/base/default/template/twokcharge/failure.phtml
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
// Retrieve order
|
| 29 |
+
|
| 30 |
+
echo $this->__('Transaction has not been confirmed (FAILURE)');
|
| 31 |
+
|
| 32 |
+
//if(Mage::getSingleton('customer/session')->isLoggedIn()):
|
| 33 |
+
// $name = Mage::getSingleton('customer/session')->getCustomer()->getName();
|
| 34 |
+
// $value2 = unserialize(Mage::getSingleton('twokcharge/session')->getYYY());
|
| 35 |
+
|
| 36 |
+
//endif;
|
| 37 |
+
?>
|
| 38 |
+
|
| 39 |
+
<?php // echo $value2; ?>
|
| 40 |
+
|
app/design/frontend/base/default/template/twokcharge/form.phtml
ADDED
|
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
|
| 29 |
+
$_code = $this->getMethodCode();
|
| 30 |
+
$_cart = Mage::getModel('checkout/cart')->getQuote();
|
| 31 |
+
|
| 32 |
+
$countryCode = $_cart->getBillingAddress()->getCountry();
|
| 33 |
+
$checkType = Mage::getStoreConfig('payment/twokcharge/allowtypeall',Mage::app()->getStore());
|
| 34 |
+
$specificType = Mage::getStoreConfig('payment/twokcharge/allowspecifictype',Mage::app()->getStore());
|
| 35 |
+
$specificTypeList = explode(",",$specificType);
|
| 36 |
+
|
| 37 |
+
$dbSourceList = Mage::getModel('twokcharge/dbsource')->getCollection()->getData();
|
| 38 |
+
foreach ($dbSourceList as $product=>$key) {
|
| 39 |
+
foreach ($key as $list=>$value) {
|
| 40 |
+
if ($list == 'allow_country') {
|
| 41 |
+
$value1 = explode("|",$value);
|
| 42 |
+
$dbSourceList[$product][$list] = $value1;
|
| 43 |
+
}
|
| 44 |
+
}
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
if ($checkType == 1) {
|
| 48 |
+
foreach ($dbSourceList as $product=>$key) {
|
| 49 |
+
if (in_array($key["type_name"], $specificTypeList)) {
|
| 50 |
+
$paymentTypes[$key['type_name']] = $key['allow_country'];
|
| 51 |
+
$paymentTypesName[$key['type_name']] = $key['type_label'];
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
} elseif ($checkType == 0) {
|
| 55 |
+
foreach ($dbSourceList as $product=>$key) {
|
| 56 |
+
$paymentTypes[$key['type_name']] = $key['allow_country'];
|
| 57 |
+
$paymentTypesName[$key['type_name']] = $key['type_label'];
|
| 58 |
+
}
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
?>
|
| 62 |
+
|
| 63 |
+
<script type="text/javascript">
|
| 64 |
+
//<![CDATA[
|
| 65 |
+
|
| 66 |
+
var chosenCountry = '<?php echo $countryCode; ?>';
|
| 67 |
+
|
| 68 |
+
checkChosenCountryfunc();
|
| 69 |
+
|
| 70 |
+
function checkChosenCountryfunc() {
|
| 71 |
+
|
| 72 |
+
jQuery(".<?php echo $_code ?>-payment-select").hide();
|
| 73 |
+
jQuery("select#<?php echo $_code ?>-payment-type").empty();
|
| 74 |
+
jQuery("select#<?php echo $_code ?>-payment-type").append('<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>');
|
| 75 |
+
|
| 76 |
+
<?php $js_paymentTypes = json_encode($paymentTypes);
|
| 77 |
+
echo "var paymentTypes = ". $js_paymentTypes . ";\n";
|
| 78 |
+
$js_paymentTypesName = json_encode($paymentTypesName);
|
| 79 |
+
echo "var paymentTypesName = ". $js_paymentTypesName . ";\n"; ?>
|
| 80 |
+
|
| 81 |
+
for (var key in paymentTypes) {
|
| 82 |
+
var allowedCountries = paymentTypes[key];
|
| 83 |
+
if (jQuery.inArray(chosenCountry, allowedCountries) > -1 ) {
|
| 84 |
+
jQuery("select#<?php echo $_code ?>-payment-type").append('<option value="' + key + '">' + paymentTypesName[key] + '</option>');
|
| 85 |
+
}
|
| 86 |
+
}
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
jQuery("#<?php echo $_code ?>-payment-type").change(function () {
|
| 90 |
+
|
| 91 |
+
var str = "";
|
| 92 |
+
jQuery("#<?php echo $_code ?>-payment-type option:selected").each(function () {
|
| 93 |
+
str += jQuery(this).val() + "";
|
| 94 |
+
jQuery(".<?php echo $_code ?>-payment-select").hide("fast");
|
| 95 |
+
|
| 96 |
+
<?php foreach($paymentTypesName as $object => $key) { ?>
|
| 97 |
+
if (str == "<?php echo $object ?>") {
|
| 98 |
+
jQuery("#<?php echo $_code ?>-payment-type-<?php echo $object; ?>").show(400, function () {
|
| 99 |
+
// special fields for (ACH) payment
|
| 100 |
+
<?php if ($object == "ACH" && $countryCode == "US") { ?>
|
| 101 |
+
jQuery("#<?php echo $_code ?>-<?php echo strtolower($object); ?>-ssn-field").show(400);
|
| 102 |
+
<?php } else { ?>
|
| 103 |
+
jQuery("#<?php echo $_code ?>-<?php echo strtolower($object); ?>-ssn-field").hide();
|
| 104 |
+
<?php }
|
| 105 |
+
// special fields for (EuroDebit) payment
|
| 106 |
+
if ($object == "EuroDebit" || ($countryCode == "DE" || $countryCode == "AT")) { ?>
|
| 107 |
+
jQuery("#<?php echo $_code ?>-<?php echo strtolower($object); ?>-routingnumber-field").show(400);
|
| 108 |
+
<?php } else { ?>
|
| 109 |
+
jQuery("#<?php echo $_code ?>-<?php echo strtolower($object); ?>-routingnumber-field").hide();
|
| 110 |
+
<?php } ?>
|
| 111 |
+
});
|
| 112 |
+
}
|
| 113 |
+
<?php } ?>
|
| 114 |
+
|
| 115 |
+
});
|
| 116 |
+
}).trigger('change');
|
| 117 |
+
|
| 118 |
+
//]]>
|
| 119 |
+
</script>
|
| 120 |
+
|
| 121 |
+
<ul class="form-list" id="payment_form_<?php echo $_code ?>" style="display:none;">
|
| 122 |
+
<li>
|
| 123 |
+
<ul>
|
| 124 |
+
<div class="<?php echo $_code ?>-container">
|
| 125 |
+
<li>
|
| 126 |
+
<label for="<?php echo $_code ?>-payment-type" class="required"><em>*</em><?php echo $this->__('Payment Method') ?></label>
|
| 127 |
+
<div class="input-box">
|
| 128 |
+
<select id="<?php echo $_code ?>-payment-type" name="payment[<?php echo $_code ?>_type_name]" class="required-entry" >
|
| 129 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 130 |
+
<?php foreach($paymentTypesName as $object => $key) { ?>
|
| 131 |
+
<option value="<?php echo $object ?>"><?php echo $key ?></option>
|
| 132 |
+
<?php } ?>
|
| 133 |
+
</select>
|
| 134 |
+
</div>
|
| 135 |
+
</li>
|
| 136 |
+
<div class="<?php echo $_code ?>-payment-select" id="<?php echo $_code ?>-payment-type-notselected" style="display: none;"></div>
|
| 137 |
+
<?php foreach($paymentTypesName as $object => $key) { ?>
|
| 138 |
+
<div class="<?php echo $_code ?>-payment-select" id="<?php echo $_code ?>-payment-type-<?php echo $object ?>" style="display: none;">
|
| 139 |
+
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate(''.$_code.'/form/'.strtolower($object).'.phtml')->toHtml(); ?>
|
| 140 |
+
</div>
|
| 141 |
+
<?php } ?>
|
| 142 |
+
</div>
|
| 143 |
+
</ul>
|
| 144 |
+
</li>
|
| 145 |
+
</ul>
|
| 146 |
+
|
| 147 |
+
|
| 148 |
+
|
| 149 |
+
|
| 150 |
+
<div>
|
| 151 |
+
<?php echo $this->getMethod()->getConfigData('message');?>
|
| 152 |
+
</div>
|
| 153 |
+
|
app/design/frontend/base/default/template/twokcharge/form/ach.phtml
ADDED
|
@@ -0,0 +1,186 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$clientaccount = Mage::getStoreConfig('payment/twokcharge/clientaccount',Mage::app()->getStore());
|
| 28 |
+
$keyaccount = Mage::getStoreConfig('payment/twokcharge/keyaccount',Mage::app()->getStore());
|
| 29 |
+
|
| 30 |
+
$type = 'twokcharge';
|
| 31 |
+
$pay_options = 'ach';
|
| 32 |
+
|
| 33 |
+
?>
|
| 34 |
+
|
| 35 |
+
<script type="text/javascript">
|
| 36 |
+
//<![CDATA[
|
| 37 |
+
|
| 38 |
+
// show popup window with info - Signature
|
| 39 |
+
function togglePhoneValToolTip(event){
|
| 40 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip')){
|
| 41 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip').setStyle({
|
| 42 |
+
top: (Event.pointerY(event)-800)+'px'//,
|
| 43 |
+
// left: (Event.pointerX(event)+100)+'px'
|
| 44 |
+
})
|
| 45 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip').toggle();
|
| 46 |
+
}
|
| 47 |
+
Event.stop(event);
|
| 48 |
+
}
|
| 49 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip-close')){
|
| 50 |
+
Event.observe($('<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip-close'), 'click', togglePhoneValToolTip);
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
$$('.<?php echo $type; ?>-<?php echo $pay_options; ?>-phone-verf-make-tool').each(function(element){
|
| 54 |
+
Event.observe(element, 'click', togglePhoneValToolTip);
|
| 55 |
+
});
|
| 56 |
+
|
| 57 |
+
|
| 58 |
+
|
| 59 |
+
Validation.add('<?php echo $type; ?>-validate-<?php echo $pay_options; ?>-ssn', '<?php echo __('Please enter the last 4 digits of your Social Security Number') ?>', {
|
| 60 |
+
minLength : 4
|
| 61 |
+
});
|
| 62 |
+
|
| 63 |
+
Validation.add('<?php echo $type; ?>-validate-<?php echo $pay_options; ?>-phone-verf-num', "<?php echo __('Phone Verification Number should be 8 digits') ?>", {
|
| 64 |
+
minLength : 8
|
| 65 |
+
});
|
| 66 |
+
|
| 67 |
+
//]]>
|
| 68 |
+
</script>
|
| 69 |
+
|
| 70 |
+
<div class="tool-tip" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip" style="display:none;">
|
| 71 |
+
<div class="btn-close"><a href="#" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-make-tool-tip-close" title="<?php echo $this->__('Close') ?>"><?php echo $this->__('Close') ?></a></div>
|
| 72 |
+
<div class="tool-tip-content <?php echo $type; ?>-<?php echo $pay_options; ?>-tool-tip-content">
|
| 73 |
+
<strong><?php echo $this->__('Phone Verification - Description') ?></strong>
|
| 74 |
+
<br><br>
|
| 75 |
+
<center>
|
| 76 |
+
<table>
|
| 77 |
+
<tbody>
|
| 78 |
+
<tr>
|
| 79 |
+
<td>
|
| 80 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/phoneverf1.jpg') ?>" />
|
| 81 |
+
</td>
|
| 82 |
+
<td class="last">
|
| 83 |
+
<?php echo $this->__('To get phone verification number, enter your phone number, choose your method, and click "Continue" button') ?>
|
| 84 |
+
</td>
|
| 85 |
+
</tr>
|
| 86 |
+
<tr>
|
| 87 |
+
<td>
|
| 88 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/phoneverf2.jpg') ?>" />
|
| 89 |
+
</td>
|
| 90 |
+
<td class="last">
|
| 91 |
+
<?php echo $this->__('You will receive a call or text message from our system telling you the PIN number') ?>
|
| 92 |
+
</td>
|
| 93 |
+
</tr>
|
| 94 |
+
<tr>
|
| 95 |
+
<td>
|
| 96 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/phoneverf3.jpg') ?>" />
|
| 97 |
+
</td>
|
| 98 |
+
<td class="last">
|
| 99 |
+
<?php echo $this->__('Phone verification number is shown after your phone number is verified') ?>
|
| 100 |
+
</td>
|
| 101 |
+
</tr>
|
| 102 |
+
<tr>
|
| 103 |
+
<td>
|
| 104 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/phoneverf4.jpg') ?>" />
|
| 105 |
+
</td>
|
| 106 |
+
<td class="last">
|
| 107 |
+
<?php echo $this->__('Enter the phone verification number as shown') ?>
|
| 108 |
+
</td>
|
| 109 |
+
</tr>
|
| 110 |
+
|
| 111 |
+
|
| 112 |
+
</tbody>
|
| 113 |
+
</table>
|
| 114 |
+
</center>
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
|
| 118 |
+
<ul class="form-list">
|
| 119 |
+
<li>
|
| 120 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" class="required"><em>*</em><?php echo $this->__('Account Type') ?></label>
|
| 121 |
+
<div class="input-box">
|
| 122 |
+
<select id="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_accounttype]" class="required-entry">
|
| 123 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 124 |
+
<option value="PC">Checking</option>
|
| 125 |
+
<option value="PS">Saving</option>
|
| 126 |
+
</select>
|
| 127 |
+
</div>
|
| 128 |
+
</li>
|
| 129 |
+
|
| 130 |
+
<li>
|
| 131 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-accountnumber" class="required">
|
| 132 |
+
<em>*</em><?php echo $this->__('Account Number') ?></label>
|
| 133 |
+
<span class="input-box">
|
| 134 |
+
<input type="text" class="required-entry validate-digits" maxlength="16" size="16" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_accountnumber]" />
|
| 135 |
+
</span><!-- required-entry validate-digits -->
|
| 136 |
+
</li>
|
| 137 |
+
<li>
|
| 138 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-routingnumber" class="required">
|
| 139 |
+
<em>*</em><?php echo $this->__('Routing Number') ?></label>
|
| 140 |
+
<span class="input-box">
|
| 141 |
+
<input type="text" class="required-entry validate-digits" maxlength="11" size="11" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_routingnumber]" />
|
| 142 |
+
</span><!-- required-entry validate-digits -->
|
| 143 |
+
</li>
|
| 144 |
+
<li>
|
| 145 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-checknumber" class="required">
|
| 146 |
+
<em>*</em><?php echo $this->__('Check Number') ?></label>
|
| 147 |
+
<span class="input-box">
|
| 148 |
+
<input type="text" class="required-entry validate-digits" maxlength="11" size="11" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_checknumber]" />
|
| 149 |
+
</span>
|
| 150 |
+
</li>
|
| 151 |
+
<li>
|
| 152 |
+
<div class="data-name" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-ssn-field" style="display: none;" >
|
| 153 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-ssn" class="required">
|
| 154 |
+
<em>*</em><?php echo $this->__('Last 4 digits of social secure number') ?></label>
|
| 155 |
+
<span class="input-box">
|
| 156 |
+
<input type="text" class="required-entry validate-digits <?php echo $type; ?>-validate-<?php echo $pay_options; ?>-ssn" maxLength="4" size="4" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_ssn]" />
|
| 157 |
+
</span>
|
| 158 |
+
</div>
|
| 159 |
+
</li>
|
| 160 |
+
|
| 161 |
+
<li>
|
| 162 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-verf" class="required">
|
| 163 |
+
<em>*</em><?php echo $this->__('Phone Verification Form') ?></label>
|
| 164 |
+
<span class="input-box" style="width:380px;">
|
| 165 |
+
|
| 166 |
+
<a class="<?php echo $pay_options; ?>-make-tool <?php echo $type; ?>-<?php echo $pay_options; ?>-phone-verf-make-tool" title="<?php echo $this->__('How the signature box works') ?>" href="#">
|
| 167 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/qm.gif') ?>" alt="<?php echo $this->__('How phone verfication works') ?>" title="<?php echo $this->__('How phone verfication works') ?>" />
|
| 168 |
+
</a>
|
| 169 |
+
|
| 170 |
+
<iframe id="<?php echo $type; ?>-phoneVerificationBox" frameborder=0 style="margin:0px;width:360px;height:155px;float:left"
|
| 171 |
+
src="https://secure.2000charge.com/secure/PhoneVerification/PinCapture.asp?clientaccount=<?php echo $clientaccount ?>&key=<?php echo $keyaccount ?>&bgcolor=FBFAF6&fontcolor=666666&sms=1">
|
| 172 |
+
</iframe>
|
| 173 |
+
</span>
|
| 174 |
+
</li>
|
| 175 |
+
<li>
|
| 176 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-phone-verf-num" class="required">
|
| 177 |
+
<em>*</em><?php echo $this->__('Phone Verification Number') ?></label>
|
| 178 |
+
|
| 179 |
+
<span class="input-box">
|
| 180 |
+
<input type="text" class="required-entry validate-digits <?php echo $type; ?>-validate-<?php echo $pay_options; ?>-phone-verf-num" maxlength="8" size="8" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_phone_verf_num]" />
|
| 181 |
+
|
| 182 |
+
</span>
|
| 183 |
+
</li>
|
| 184 |
+
</ul>
|
| 185 |
+
|
| 186 |
+
|
app/design/frontend/base/default/template/twokcharge/form/barpay.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/brazilpay.phtml
ADDED
|
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$type = 'twokcharge';
|
| 28 |
+
$pay_options = 'ach';
|
| 29 |
+
|
| 30 |
+
?>
|
| 31 |
+
<?php echo $pay_options; ?>
|
| 32 |
+
|
| 33 |
+
<ul class="form-list">
|
| 34 |
+
<li>
|
| 35 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" class="required">
|
| 36 |
+
<em>*</em><?php echo $this->__('BankCode') ?></label>
|
| 37 |
+
|
| 38 |
+
<div class="input-box">
|
| 39 |
+
<select id="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_bankcode]" class="required-entry">
|
| 40 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 41 |
+
<option value="BB">Banco do Brasil</option>
|
| 42 |
+
<option value="I">Itau</option>
|
| 43 |
+
<option value="B3">Bradesco</option>
|
| 44 |
+
<option value="H">HSBC</option>
|
| 45 |
+
</select>
|
| 46 |
+
</div>
|
| 47 |
+
</li>
|
| 48 |
+
</ul>
|
| 49 |
+
|
| 50 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 51 |
+
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
|
app/design/frontend/base/default/template/twokcharge/form/chinadebit.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/creditcard.phtml
ADDED
|
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
|
| 29 |
+
$creditCardType = array( "Visa" => "Visa",
|
| 30 |
+
"Mastercard" => "MasterCard",
|
| 31 |
+
"JCB" => "JCB",
|
| 32 |
+
"American Express" => "American Express",
|
| 33 |
+
"Discover" => "Discover",
|
| 34 |
+
"BCcard" => "BCcard",
|
| 35 |
+
"Diners" => "Diners",
|
| 36 |
+
"UnionPay" => "UnionPay",
|
| 37 |
+
"Pulse" => "Pulse"
|
| 38 |
+
);
|
| 39 |
+
|
| 40 |
+
?>
|
| 41 |
+
|
| 42 |
+
<ul class="form-list">
|
| 43 |
+
<li>
|
| 44 |
+
<label for="creditcard-type-select" class="required"><em>*</em><?php echo $this->__('Credit Card Type') ?></label>
|
| 45 |
+
<div class="input-box">
|
| 46 |
+
<select id="creditcard-type-select" name="payment[creditcard_type]" class="required-entry validate-cc-type"> <!-- validate-cc-type-select -->
|
| 47 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 48 |
+
<?php foreach ($creditCardType as $object => $key): ?>
|
| 49 |
+
<option value="<?php echo $object ?>"><?php echo $key ?></option>
|
| 50 |
+
<?php endforeach ?>
|
| 51 |
+
</select>
|
| 52 |
+
</div>
|
| 53 |
+
</li>
|
| 54 |
+
<li>
|
| 55 |
+
<label for="creditcard-number" class="required">
|
| 56 |
+
<em>*</em><?php echo $this->__('Credit Card Number') ?></label>
|
| 57 |
+
<div class="input-box">
|
| 58 |
+
<input type="text" class="required-entry validate-cc-number validate-cc-type" name="payment[creditcard_number]" /> <!-- validate-cc-type validate-cc-number-->
|
| 59 |
+
</div>
|
| 60 |
+
</li>
|
| 61 |
+
|
| 62 |
+
<li id="creditcard_type_exp_div">
|
| 63 |
+
<label for="creditcard_expiration" class="required"><em>*</em><?php echo $this->__('Expiration Date') ?></label>
|
| 64 |
+
<div class="input-box">
|
| 65 |
+
<div class="v-fix">
|
| 66 |
+
<select id="creditcard_expiration" name="payment[creditcard_exp_month]" class="month validate-cc-exp required-entry "> <!-- -->
|
| 67 |
+
<option value="" selected="selected"><?php echo $this->__('Month') ?></option>
|
| 68 |
+
<?php foreach (monthsList() as $object => $key): ?>
|
| 69 |
+
<option value="<?php echo $object; ?>"><?php echo $key; ?></option>
|
| 70 |
+
<?php endforeach ?>
|
| 71 |
+
</select>
|
| 72 |
+
</div>
|
| 73 |
+
<div class="v-fix">
|
| 74 |
+
<select id="creditcard_expiration_yr" name="payment[creditcard_exp_year]" class="year validate-cc-exp required-entry">
|
| 75 |
+
<option value="" selected="selected"><?php echo $this->__('Year') ?></option>
|
| 76 |
+
<?php foreach (yearsList() as $object): ?>
|
| 77 |
+
<option value="<?php echo $object; ?>"><?php echo ($object); ?></option>
|
| 78 |
+
<?php endforeach ?>
|
| 79 |
+
</select>
|
| 80 |
+
</div>
|
| 81 |
+
</div>
|
| 82 |
+
</li>
|
| 83 |
+
<li id="creditcard_type_cvv_div">
|
| 84 |
+
<label for="creditcard_cid" class="required"><em>*</em><?php echo $this->__('Card Verification Number') ?></label>
|
| 85 |
+
<div class="input-box">
|
| 86 |
+
<div class="v-fix">
|
| 87 |
+
<input type="text" title="<?php echo $this->__('Card Verification Number (CVV2)') ?>" maxlength="4" class="cvv validate-cc-cvn validate-digits required-entry" id="creditcard_cvv" name="payment[creditcard_cvv]" value="" /> <!-- -->
|
| 88 |
+
</div>
|
| 89 |
+
<a href="#" class="cvv-what-is-this"><?php echo $this->__('What is this?') ?></a>
|
| 90 |
+
</div>
|
| 91 |
+
</li>
|
| 92 |
+
|
| 93 |
+
|
| 94 |
+
</ul>
|
| 95 |
+
|
| 96 |
+
<?php
|
| 97 |
+
|
| 98 |
+
function monthsList()
|
| 99 |
+
{
|
| 100 |
+
$monthList = array();
|
| 101 |
+
for($i = 1; $i <= 12; $i++)
|
| 102 |
+
{
|
| 103 |
+
$date = new Zend_Date('Feb 31, 2007', 'MM/dd/yyyy');
|
| 104 |
+
$date->setMonth($i);
|
| 105 |
+
$monthList = $monthList + array($date->getMonth()->get('MM') => $date->getMonth()->get('MMMM'));
|
| 106 |
+
// print_r($monthList);
|
| 107 |
+
}
|
| 108 |
+
|
| 109 |
+
// file_put_contents("/home/user/dev/virenvs/magento_cart/var/log/monthList$$$.txt", print_r($monthList, true), FILE_APPEND);
|
| 110 |
+
|
| 111 |
+
return $monthList;
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
function yearsList()
|
| 115 |
+
{
|
| 116 |
+
$yearList = array();
|
| 117 |
+
$date = new Zend_Date();
|
| 118 |
+
$year = ($date->toString('yyyy'))-1;
|
| 119 |
+
|
| 120 |
+
for($i = 0; $i <= 10; $i++)
|
| 121 |
+
{
|
| 122 |
+
$year = $year + 1;
|
| 123 |
+
array_push($yearList, "$year");
|
| 124 |
+
}
|
| 125 |
+
|
| 126 |
+
return $yearList;
|
| 127 |
+
}
|
| 128 |
+
?>
|
| 129 |
+
|
| 130 |
+
|
app/design/frontend/base/default/template/twokcharge/form/directpay.phtml
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
|
app/design/frontend/base/default/template/twokcharge/form/directpaymax.phtml
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$type = 'twokcharge';
|
| 28 |
+
$pay_options = 'directpaymax';
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
$countryBankList = array( "DE" => array( "312" => "Augusta Bank",
|
| 32 |
+
"268" => "Deutsche Bank",
|
| 33 |
+
"299" => "Postbank",
|
| 34 |
+
"262" => "Raiffeisen-Volksbank",
|
| 35 |
+
),
|
| 36 |
+
"US" => array( "1" => "Bank of America",
|
| 37 |
+
"6" => "Chase",
|
| 38 |
+
"2" => "CitiBank",
|
| 39 |
+
"320" => "Comerica Bank",
|
| 40 |
+
"321" => "U.S. Bank",
|
| 41 |
+
"9" => "Union Bank",
|
| 42 |
+
"3" => "Wells Fargo",
|
| 43 |
+
),
|
| 44 |
+
);
|
| 45 |
+
|
| 46 |
+
$_cart = Mage::getModel('checkout/cart')->getQuote();
|
| 47 |
+
$countryCode = $_cart->getBillingAddress()->getCountry();
|
| 48 |
+
|
| 49 |
+
?>
|
| 50 |
+
|
| 51 |
+
<ul class="form-list">
|
| 52 |
+
<li style="color:red">
|
| 53 |
+
<div > <?php echo $this->__('Please have your online bank user id and password ready') ?> </div>
|
| 54 |
+
</li>
|
| 55 |
+
<li>
|
| 56 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-bankcode" class="required"><em>*</em><?php echo $this->__('Select Bank') ?></label>
|
| 57 |
+
<div class="input-box">
|
| 58 |
+
<select id="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_bankcode]" class="required-entry">
|
| 59 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 60 |
+
<?php foreach ($countryBankList as $countryObject => $countrykey) {
|
| 61 |
+
if ($countryObject == $countryCode ) {
|
| 62 |
+
foreach ($countrykey as $bankobject => $bankkey) { ?>
|
| 63 |
+
<option value="<?php echo $bankobject ?>"><?php echo $bankkey ?></option>
|
| 64 |
+
<?php }
|
| 65 |
+
}
|
| 66 |
+
} ?>
|
| 67 |
+
</select>
|
| 68 |
+
</div>
|
| 69 |
+
</li>
|
| 70 |
+
</ul>
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 74 |
+
|
| 75 |
+
|
app/design/frontend/base/default/template/twokcharge/form/eps.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/eurodebit.phtml
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$countryCode = Mage::getModel('checkout/cart')->getQuote()->getBillingAddress()->getCountry();
|
| 28 |
+
|
| 29 |
+
$type = 'twokcharge';
|
| 30 |
+
$pay_options = 'eurodebit';
|
| 31 |
+
|
| 32 |
+
?>
|
| 33 |
+
|
| 34 |
+
<script type="text/javascript">
|
| 35 |
+
|
| 36 |
+
//<![CDATA[
|
| 37 |
+
var countryCode = '<?php echo $countryCode ?>';
|
| 38 |
+
if (countryCode == 'DE') {
|
| 39 |
+
|
| 40 |
+
Validation.add('<?php echo $type; ?>-validate-<?php echo $pay_options; ?>-routingnumber-de', "<?php echo __('German Routing Number should be 8 digits') ?>", function (v) {
|
| 41 |
+
|
| 42 |
+
return Validation.get('IsEmpty').test(v) || /^(\d){8}$/.test(v)
|
| 43 |
+
});
|
| 44 |
+
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
//]]>
|
| 48 |
+
</script>
|
| 49 |
+
|
| 50 |
+
<ul class="form-list">
|
| 51 |
+
<li>
|
| 52 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-accountnumber" class="required"><em>*</em><?php echo $this->__('Account Number') ?></label>
|
| 53 |
+
<span class="input-box">
|
| 54 |
+
<input type="text" class="required-entry validate-digits" maxlength="16" size="16" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_accountnumber]" />
|
| 55 |
+
</span>
|
| 56 |
+
</li>
|
| 57 |
+
<li>
|
| 58 |
+
<div class="data-name" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-routingnumber-field" style="display: none;" >
|
| 59 |
+
<label class="required" for="<?php echo $type; ?>-<?php echo $pay_options; ?>-routingnumber"><em>*</em><?php echo $this->__('Routing Number') ?></label>
|
| 60 |
+
<span class="input-box">
|
| 61 |
+
<input type="text" class="required-entry validate-digits <?php echo $type; ?>-<?php echo $pay_options; ?>-eurodebit-routingnumber-de" maxlength="16" size="16" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_routingnumber]" />
|
| 62 |
+
</span>
|
| 63 |
+
</div>
|
| 64 |
+
</li>
|
| 65 |
+
</ul>
|
| 66 |
+
|
| 67 |
+
|
app/design/frontend/base/default/template/twokcharge/form/giropay.phtml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$type = 'twokcharge';
|
| 28 |
+
$pay_options = 'giropay';
|
| 29 |
+
|
| 30 |
+
?>
|
| 31 |
+
|
| 32 |
+
<script type="text/javascript">
|
| 33 |
+
|
| 34 |
+
//<![CDATA[
|
| 35 |
+
Validation.add('<?php echo $type; ?>-validate-<?php echo $pay_options; ?>-routingnumber', "<?php echo __('Routing Number should be 8 digits') ?>", {
|
| 36 |
+
minLength : 8
|
| 37 |
+
});
|
| 38 |
+
|
| 39 |
+
//]]>
|
| 40 |
+
</script>
|
| 41 |
+
|
| 42 |
+
<ul class="form-list">
|
| 43 |
+
<li>
|
| 44 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-accountnumber" class="required"><em>*</em><?php echo $this->__('Account Number') ?></label>
|
| 45 |
+
<span class="input-box">
|
| 46 |
+
<input type="text" class="required-entry validate-digits" maxlength="16" size="16" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_accountnumber]" />
|
| 47 |
+
</span>
|
| 48 |
+
</li>
|
| 49 |
+
<li>
|
| 50 |
+
|
| 51 |
+
<div class="data-name" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-routingnumber-field" style="display: none;" >
|
| 52 |
+
<label class="required" for="<?php echo $type; ?>-<?php echo $pay_options; ?>-routingnumber"><em>*</em><?php echo $this->__('Routing Number') ?></label>
|
| 53 |
+
<span class="input-box">
|
| 54 |
+
<input type="text" class="required-entry validate-digits <?php echo $type; ?>-validate-<?php echo $pay_options; ?>-routingnumber" maxlength="8" size="8" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_routingnumber]" />
|
| 55 |
+
</span>
|
| 56 |
+
</div>
|
| 57 |
+
</li>
|
| 58 |
+
</ul>
|
| 59 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 60 |
+
|
app/design/frontend/base/default/template/twokcharge/form/ideal.phtml
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$type = 'twokcharge';
|
| 28 |
+
$pay_options = 'ideal';
|
| 29 |
+
?>
|
| 30 |
+
|
| 31 |
+
<?php echo $type; ?>
|
| 32 |
+
<?php echo $pay_options; ?>
|
| 33 |
+
|
| 34 |
+
<ul class="form-list">
|
| 35 |
+
<li>
|
| 36 |
+
<label for="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" class="required"><em>*</em><?php echo $this->__('BankCode') ?></label>
|
| 37 |
+
<div class="input-box">
|
| 38 |
+
<select id="<?php echo $type; ?>-<?php echo $pay_options; ?>-select" name="payment[<?php echo $type; ?>_<?php echo $pay_options; ?>_bankcode]" class="required-entry">
|
| 39 |
+
<option value="" selected="selected"><?php echo $this->__('Select Option') ?></option>
|
| 40 |
+
<option value="0031">0031 - ABN Amro Bank</option>
|
| 41 |
+
<option value="0761">0761 - ASN Bank</option>
|
| 42 |
+
<option value="0091">0091 - Friesland Bank</option>
|
| 43 |
+
<option value="0721">0721 - ING</option>
|
| 44 |
+
<option value="0021">0021 - Rabo Bank</option>
|
| 45 |
+
<option value="0751">0751 - SNS Bank</option>
|
| 46 |
+
<option value="0771">0771 - SNS Regio Bank</option>
|
| 47 |
+
<option value="0511">0511 - Triodos Bank</option>
|
| 48 |
+
</select>
|
| 49 |
+
</div>
|
| 50 |
+
|
| 51 |
+
</li>
|
| 52 |
+
</ul>
|
| 53 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 54 |
+
|
| 55 |
+
|
app/design/frontend/base/default/template/twokcharge/form/paysafe.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/poli.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/przelewy.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/qiwi.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/sepa.phtml
ADDED
|
@@ -0,0 +1,813 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
$clientaccount = Mage::getStoreConfig('payment/twokcharge/clientaccount',Mage::app()->getStore());
|
| 28 |
+
$keyaccount = Mage::getStoreConfig('payment/twokcharge/keyaccount',Mage::app()->getStore());
|
| 29 |
+
|
| 30 |
+
$cCode = Mage::getModel('checkout/cart')->getQuote()->getBillingAddress()->getCountry();
|
| 31 |
+
|
| 32 |
+
$dbIbanList = Mage::getModel('twokcharge/dbiban')->getCollection()->getData();
|
| 33 |
+
$count = count($dbIbanList);
|
| 34 |
+
|
| 35 |
+
$type = 'twokcharge';
|
| 36 |
+
$pay_options = 'sepa';
|
| 37 |
+
?>
|
| 38 |
+
|
| 39 |
+
<script type="text/javascript">
|
| 40 |
+
|
| 41 |
+
//<![CDATA[
|
| 42 |
+
|
| 43 |
+
//var test = '<?php // echo $cCode ?>';
|
| 44 |
+
// console.log(test);
|
| 45 |
+
// console.log("-------start !!-----------");
|
| 46 |
+
|
| 47 |
+
|
| 48 |
+
var name = '';
|
| 49 |
+
var code = '';
|
| 50 |
+
var bank = '';
|
| 51 |
+
var acc = '';
|
| 52 |
+
var bank_lng = '';
|
| 53 |
+
var acc_lng = '';
|
| 54 |
+
var total_lng = '';
|
| 55 |
+
|
| 56 |
+
var iban_data = new Array();
|
| 57 |
+
// create array iban_data in db
|
| 58 |
+
<?php for ($i = 0; $i < $count; ++$i) { ?>
|
| 59 |
+
|
| 60 |
+
iban_data.push(new Country("<?php echo $dbIbanList[$i]['country'] ?>",
|
| 61 |
+
"<?php echo $dbIbanList[$i]['country_id'] ?>",
|
| 62 |
+
"<?php echo $dbIbanList[$i]['bank_code'] ?>",
|
| 63 |
+
"<?php echo $dbIbanList[$i]['account_number'] ?>"
|
| 64 |
+
)
|
| 65 |
+
);
|
| 66 |
+
<?php } ?>
|
| 67 |
+
// check if iban is valid
|
| 68 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').change(function () {
|
| 69 |
+
|
| 70 |
+
var ibanCheckResult = CheckIBAN(jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').val() );
|
| 71 |
+
|
| 72 |
+
// console.log(ibanCheckResult);
|
| 73 |
+
|
| 74 |
+
if (ibanCheckResult == "OK") {
|
| 75 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban_hidden]"]').val(ibanCheckResult)
|
| 76 |
+
} else {
|
| 77 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban_hidden]"]').val(ibanCheckResult)
|
| 78 |
+
}
|
| 79 |
+
});
|
| 80 |
+
|
| 81 |
+
// show popup window with info - Signature
|
| 82 |
+
function toggleSignatureToolTip(event){
|
| 83 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip')){
|
| 84 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip').setStyle({
|
| 85 |
+
top: (Event.pointerY(event)-560)+'px'//,
|
| 86 |
+
//left: (Event.pointerX(event)+100)+'px'
|
| 87 |
+
})
|
| 88 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip').toggle();
|
| 89 |
+
}
|
| 90 |
+
Event.stop(event);
|
| 91 |
+
}
|
| 92 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip-close')){
|
| 93 |
+
Event.observe($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip-close'), 'click', toggleSignatureToolTip);
|
| 94 |
+
}
|
| 95 |
+
|
| 96 |
+
$$('.<?php echo $type; ?>-sepa-signature-make-tool').each(function(element){
|
| 97 |
+
Event.observe(element, 'click', toggleSignatureToolTip);
|
| 98 |
+
});
|
| 99 |
+
|
| 100 |
+
// show popup window with info - Signature Number
|
| 101 |
+
function toggleSignatureNumberToolTip(event){
|
| 102 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip')){
|
| 103 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip').setStyle({
|
| 104 |
+
top: (Event.pointerY(event)-560)+'px'//,
|
| 105 |
+
//left: (Event.pointerX(event)+100)+'px'
|
| 106 |
+
})
|
| 107 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip').toggle();
|
| 108 |
+
}
|
| 109 |
+
Event.stop(event);
|
| 110 |
+
}
|
| 111 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip-close')){
|
| 112 |
+
Event.observe($('<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip-close'), 'click', toggleSignatureNumberToolTip);
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
$$('.<?php echo $type; ?>-sepa-signature-number-make-tool').each(function(element){
|
| 116 |
+
Event.observe(element, 'click', toggleSignatureNumberToolTip);
|
| 117 |
+
});
|
| 118 |
+
|
| 119 |
+
// show popup window with info - Bic
|
| 120 |
+
function toggleBicToolTip(event){
|
| 121 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip')){
|
| 122 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip').setStyle({
|
| 123 |
+
top: (Event.pointerY(event)-560)+'px'//,
|
| 124 |
+
//left: (Event.pointerX(event)+100)+'px'
|
| 125 |
+
})
|
| 126 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip').toggle();
|
| 127 |
+
}
|
| 128 |
+
Event.stop(event);
|
| 129 |
+
}
|
| 130 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip-close')){
|
| 131 |
+
Event.observe($('<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip-close'), 'click', toggleBicToolTip);
|
| 132 |
+
}
|
| 133 |
+
|
| 134 |
+
|
| 135 |
+
$$('.<?php echo $type; ?>-sepa-bic-make-tool').each(function(element){
|
| 136 |
+
Event.observe(element, 'click', toggleBicToolTip);
|
| 137 |
+
});
|
| 138 |
+
|
| 139 |
+
// show popup window with info - Iban
|
| 140 |
+
function toggleIbanToolTip(event){
|
| 141 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip')){
|
| 142 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip').setStyle({
|
| 143 |
+
top: (Event.pointerY(event)-560)+'px'//,
|
| 144 |
+
//left: (Event.pointerX(event)+100)+'px'
|
| 145 |
+
})
|
| 146 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip').toggle();
|
| 147 |
+
}
|
| 148 |
+
Event.stop(event);
|
| 149 |
+
}
|
| 150 |
+
if($('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip-close')){
|
| 151 |
+
Event.observe($('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip-close'), 'click', toggleIbanToolTip);
|
| 152 |
+
}
|
| 153 |
+
|
| 154 |
+
|
| 155 |
+
$$('.<?php echo $type; ?>-sepa-iban-make-tool').each(function(element){
|
| 156 |
+
Event.observe(element, 'click', toggleIbanToolTip);
|
| 157 |
+
});
|
| 158 |
+
|
| 159 |
+
|
| 160 |
+
|
| 161 |
+
$$('#<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-button').each(function(element){
|
| 162 |
+
// console.log('attaching event handler');
|
| 163 |
+
Event.observe(element, 'click', submitIBAN);
|
| 164 |
+
});
|
| 165 |
+
|
| 166 |
+
// $$('.button').each(function(elmt) {
|
| 167 |
+
// elmt.observe('click', function(ev) {
|
| 168 |
+
// ev.target.disabled='disabled';
|
| 169 |
+
// });
|
| 170 |
+
// });
|
| 171 |
+
|
| 172 |
+
function submitIBAN() {
|
| 173 |
+
|
| 174 |
+
console.log('submitIBAN');
|
| 175 |
+
|
| 176 |
+
var xccode = '<?php echo $cCode ?>';
|
| 177 |
+
|
| 178 |
+
var xbankcode = $('<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode').value;
|
| 179 |
+
var xaccountnumber = $('<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber').value;
|
| 180 |
+
|
| 181 |
+
var ibanResult = false;
|
| 182 |
+
|
| 183 |
+
ibanResult = contructIBAN();
|
| 184 |
+
ibanCheckResult = CheckIBAN( jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').val() );
|
| 185 |
+
// console.log(ibanResult);
|
| 186 |
+
if (ibanResult) {
|
| 187 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban_hidden]"]').val('OK')
|
| 188 |
+
$('<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip').hide();
|
| 189 |
+
} else {
|
| 190 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban_hidden]"]').val('NOT OK')
|
| 191 |
+
// console.log('====NOT OK====');
|
| 192 |
+
}
|
| 193 |
+
|
| 194 |
+
}
|
| 195 |
+
|
| 196 |
+
Country_showFormat(iban_data);
|
| 197 |
+
|
| 198 |
+
// JavaScript Object for country specific iban data.
|
| 199 |
+
function Country(name, code, bank_form, acc_form)
|
| 200 |
+
{
|
| 201 |
+
// Constructor for Country objects.
|
| 202 |
+
//
|
| 203 |
+
// Arguments:
|
| 204 |
+
// name - Name of the country
|
| 205 |
+
// code - Country Code from ISO 3166
|
| 206 |
+
// bank_form - Format of bank/branch code part (e.g. "0 4a 0 ")
|
| 207 |
+
// acc_form - Format of account number part (e.g. "0 11 2n")
|
| 208 |
+
|
| 209 |
+
this.name = name;
|
| 210 |
+
this.code = code;
|
| 211 |
+
this.bank = Country_decode_format(bank_form);
|
| 212 |
+
this.acc = Country_decode_format(acc_form);
|
| 213 |
+
this.bank_lng = Country_calc_length(this.bank);
|
| 214 |
+
this.acc_lng = Country_calc_length(this.acc);
|
| 215 |
+
this.total_lng = 4 + this.bank_lng + this.acc_lng;
|
| 216 |
+
|
| 217 |
+
}
|
| 218 |
+
|
| 219 |
+
// decode iban format in db and return list of value
|
| 220 |
+
function Country_decode_format(form)
|
| 221 |
+
{
|
| 222 |
+
var form_list = new Array();
|
| 223 |
+
var parts = form.split(" ");
|
| 224 |
+
for (var i = 0; i < parts.length; ++i)
|
| 225 |
+
{
|
| 226 |
+
var part = parts[i];
|
| 227 |
+
if (part != "")
|
| 228 |
+
{
|
| 229 |
+
var typ = part.charAt(part.length - 1);
|
| 230 |
+
if (typ == "a" || typ == "n")
|
| 231 |
+
part = part.substring(0, part.length - 1);
|
| 232 |
+
else
|
| 233 |
+
typ = "c";
|
| 234 |
+
var lng = parseInt(part);
|
| 235 |
+
form_list[form_list.length] = new Array(lng, typ);
|
| 236 |
+
}
|
| 237 |
+
}
|
| 238 |
+
|
| 239 |
+
return form_list;
|
| 240 |
+
}
|
| 241 |
+
|
| 242 |
+
function Country_calc_length(form_list)
|
| 243 |
+
{
|
| 244 |
+
var sum = 0;
|
| 245 |
+
for (var i = 0; i < form_list.length; ++i)
|
| 246 |
+
sum += form_list[i][0];
|
| 247 |
+
return sum;
|
| 248 |
+
}
|
| 249 |
+
|
| 250 |
+
// parse country format on list and set fields length in iban window
|
| 251 |
+
function Country_showFormat(iban_data) {
|
| 252 |
+
|
| 253 |
+
var countryCode = CountryData('<?php echo $cCode; ?>');
|
| 254 |
+
var charlistbank = Array();
|
| 255 |
+
var charlistacc = Array();
|
| 256 |
+
var charflag = Array();
|
| 257 |
+
|
| 258 |
+
// console.log(countryCode);
|
| 259 |
+
|
| 260 |
+
if (countryCode != null) {
|
| 261 |
+
for (var i = 0; i < 3; ++i) {
|
| 262 |
+
if (countryCode.bank[i][0] != 0) {
|
| 263 |
+
charlistbank.push(countryCode.bank[i]);
|
| 264 |
+
if (jQuery.inArray(countryCode.bank[i][1], charflag) < 0 ) {
|
| 265 |
+
charflag.push(countryCode.bank[i][1]);
|
| 266 |
+
}
|
| 267 |
+
}
|
| 268 |
+
if (countryCode.acc[i][0] != 0) {
|
| 269 |
+
charlistacc.push(countryCode.acc[i]);
|
| 270 |
+
if (jQuery.inArray(countryCode.acc[i][1], charflag) < 0 ) {
|
| 271 |
+
charflag.push(countryCode.acc[i][1]);
|
| 272 |
+
}
|
| 273 |
+
}
|
| 274 |
+
}
|
| 275 |
+
}
|
| 276 |
+
addIbanInfoDescription(charflag);
|
| 277 |
+
|
| 278 |
+
|
| 279 |
+
var numcharlistbank = addCodeDescription(charlistbank, '<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode');
|
| 280 |
+
var numcharlistacc = addCodeDescription(charlistacc, '<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber');
|
| 281 |
+
var nnn = numcharlistbank + numcharlistacc;
|
| 282 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').attr('maxlength', numcharlistbank+numcharlistacc+4);
|
| 283 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').attr('size', numcharlistbank+numcharlistacc+10);
|
| 284 |
+
|
| 285 |
+
}
|
| 286 |
+
// add info description
|
| 287 |
+
function addIbanInfoDescription(charflag) {
|
| 288 |
+
|
| 289 |
+
jQuery("div#<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-info-description").empty();
|
| 290 |
+
for (var i = 0; i < charflag.length; ++i) {
|
| 291 |
+
if (charflag[i] == 'a') {
|
| 292 |
+
jQuery("div#<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-info-description").append(' <b>a</b>: <?php echo $this->__('letters A-Z') ?> ');
|
| 293 |
+
} else if (charflag[i] == 'n') {
|
| 294 |
+
jQuery("div#<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-info-description").append(' <b>n</b>: <?php echo $this->__('numbers 0-9') ?> ');
|
| 295 |
+
} else if (charflag[i] == 'c') {
|
| 296 |
+
jQuery("div#<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-info-description").append(' <b>c</b>: <?php echo $this->__('letters A-Z and numbers 0-9') ?> ');
|
| 297 |
+
}
|
| 298 |
+
}
|
| 299 |
+
}
|
| 300 |
+
|
| 301 |
+
// add description on filed Bank/Branch and account Number field (ex: (Format: 4a + 6n))
|
| 302 |
+
// charlist: list of characters for print
|
| 303 |
+
// identifier: html id, where jquery insert description
|
| 304 |
+
function addCodeDescription(charlist, identifier) {
|
| 305 |
+
|
| 306 |
+
jQuery("div#"+identifier+"-description").empty();
|
| 307 |
+
var msg = "";
|
| 308 |
+
var numChar = 0;
|
| 309 |
+
for (var i = 0; i < charlist.length; ++i) {
|
| 310 |
+
msg = msg + charlist[i][0] + charlist[i][1];
|
| 311 |
+
numChar = numChar + charlist[i][0];
|
| 312 |
+
if (i != (charlist.length-1) ) {
|
| 313 |
+
msg = msg + ' + ';
|
| 314 |
+
}
|
| 315 |
+
}
|
| 316 |
+
jQuery("div#"+identifier+"-description").append(' (<?php echo $this->__('Format') ?>: '+msg+')');
|
| 317 |
+
jQuery("input#"+identifier).attr('size', numChar+4);
|
| 318 |
+
jQuery("input#"+identifier).attr('maxlength', numChar);
|
| 319 |
+
|
| 320 |
+
return numChar;
|
| 321 |
+
}
|
| 322 |
+
|
| 323 |
+
// Search the country code in the iban_data list.
|
| 324 |
+
function CountryData(code)
|
| 325 |
+
{
|
| 326 |
+
for (var i = 0; i < iban_data.length; ++i)
|
| 327 |
+
if (iban_data[i].code == code)
|
| 328 |
+
return iban_data[i];
|
| 329 |
+
return null;
|
| 330 |
+
}
|
| 331 |
+
|
| 332 |
+
// Modulo 97 for huge numbers given as digit strings.
|
| 333 |
+
function mod97(digit_string)
|
| 334 |
+
{
|
| 335 |
+
var m = 0;
|
| 336 |
+
for (var i = 0; i < digit_string.length; ++i)
|
| 337 |
+
m = (m * 10 + parseInt(digit_string.charAt(i))) % 97;
|
| 338 |
+
return m;
|
| 339 |
+
}
|
| 340 |
+
|
| 341 |
+
// Convert a capital letter into digits: A -> 10 ... Z -> 35 (ISO 13616).
|
| 342 |
+
function capital2digits(ch)
|
| 343 |
+
{
|
| 344 |
+
var capitals = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
| 345 |
+
for (var i = 0; i < capitals.length; ++i)
|
| 346 |
+
if (ch == capitals.charAt(i))
|
| 347 |
+
break;
|
| 348 |
+
return i + 10;
|
| 349 |
+
}
|
| 350 |
+
|
| 351 |
+
// Fill the string with leading zeros until length is reached.
|
| 352 |
+
function fill0(s, l)
|
| 353 |
+
{
|
| 354 |
+
while (s.length < l)
|
| 355 |
+
s = "0" + s;
|
| 356 |
+
return s;
|
| 357 |
+
}
|
| 358 |
+
|
| 359 |
+
// Compare two strings respecting german umlauts.
|
| 360 |
+
function strcmp(s1, s2)
|
| 361 |
+
{
|
| 362 |
+
var chars = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsßTtUuÜüVvWwXxYyZz";
|
| 363 |
+
var lng = (s1.length < s2.length) ? s1.length : s2.length;
|
| 364 |
+
for (var i = 0; i < lng; ++i)
|
| 365 |
+
{
|
| 366 |
+
var d = chars.indexOf(s1.charAt(i)) - chars.indexOf(s2.charAt(i));
|
| 367 |
+
if (d != 0)
|
| 368 |
+
return d;
|
| 369 |
+
}
|
| 370 |
+
return s1.length - s2.length;
|
| 371 |
+
}
|
| 372 |
+
|
| 373 |
+
// Create an index table of the iban_data list sorted by country names.
|
| 374 |
+
function CountryIndexTable()
|
| 375 |
+
{
|
| 376 |
+
var tab = new Array();
|
| 377 |
+
var i, j, t;
|
| 378 |
+
for (i = 0; i < iban_data.length; ++i)
|
| 379 |
+
tab[i] = i;
|
| 380 |
+
for (i = tab.length - 1; i > 0; --i)
|
| 381 |
+
for (j = 0; j < i; ++j)
|
| 382 |
+
if (strcmp(iban_data[tab[j]].name, iban_data[tab[j+1]].name) > 0)
|
| 383 |
+
t = tab[j], tab[j] = tab[j+1], tab[j+1] = t;
|
| 384 |
+
return tab;
|
| 385 |
+
}
|
| 386 |
+
|
| 387 |
+
// Calculate 2-digit checksum of an IBAN.
|
| 388 |
+
function ChecksumIBAN(iban)
|
| 389 |
+
{
|
| 390 |
+
var code = iban.substring(0, 2);
|
| 391 |
+
var checksum = iban.substring(2, 4);
|
| 392 |
+
var bban = iban.substring(4);
|
| 393 |
+
|
| 394 |
+
// Assemble digit string
|
| 395 |
+
var digits = "";
|
| 396 |
+
for (var i = 0; i < bban.length; ++i)
|
| 397 |
+
{
|
| 398 |
+
var ch = bban.charAt(i).toUpperCase();
|
| 399 |
+
if ("0" <= ch && ch <= "9")
|
| 400 |
+
digits += ch;
|
| 401 |
+
else
|
| 402 |
+
digits += capital2digits(ch);
|
| 403 |
+
}
|
| 404 |
+
for (var i = 0; i < code.length; ++i)
|
| 405 |
+
{
|
| 406 |
+
var ch = code.charAt(i);
|
| 407 |
+
digits += capital2digits(ch);
|
| 408 |
+
}
|
| 409 |
+
digits += checksum;
|
| 410 |
+
|
| 411 |
+
// Calculate checksum
|
| 412 |
+
checksum = 98 - mod97(digits);
|
| 413 |
+
return fill0("" + checksum, 2);
|
| 414 |
+
}
|
| 415 |
+
|
| 416 |
+
// Fill the account number part of IBAN with leading zeros.
|
| 417 |
+
function FillAccount(country, account)
|
| 418 |
+
{
|
| 419 |
+
return fill0(account, country.acc_lng);
|
| 420 |
+
}
|
| 421 |
+
|
| 422 |
+
// Check if syntax of the part of IBAN is invalid.
|
| 423 |
+
function InvalidPart(form_list, iban_part)
|
| 424 |
+
{
|
| 425 |
+
for (var f = 0; f < form_list.length; ++f)
|
| 426 |
+
{
|
| 427 |
+
var lng = form_list[f][0], typ = form_list[f][1];
|
| 428 |
+
if (lng > iban_part.length)
|
| 429 |
+
lng = iban_part.length;
|
| 430 |
+
for (var i = 0; i < lng; ++i)
|
| 431 |
+
{
|
| 432 |
+
var ch = iban_part.charAt(i);
|
| 433 |
+
var a = ("A" <= ch && ch <= "Z");
|
| 434 |
+
var n = ("0" <= ch && ch <= "9");
|
| 435 |
+
var c = n || a || ("a" <= ch && ch <= "z");
|
| 436 |
+
if ((!c && typ == "c") || (!a && typ == "a") || (!n && typ == "n"))
|
| 437 |
+
return true;
|
| 438 |
+
}
|
| 439 |
+
iban_part = iban_part.substring(lng);
|
| 440 |
+
}
|
| 441 |
+
return false;
|
| 442 |
+
}
|
| 443 |
+
|
| 444 |
+
// Check if length of the bank/branch code part of IBAN is invalid.
|
| 445 |
+
function InvalidBankLength(country, bank)
|
| 446 |
+
{
|
| 447 |
+
return (bank.length != country.bank_lng);
|
| 448 |
+
}
|
| 449 |
+
|
| 450 |
+
// Check if syntax of the bank/branch code part of IBAN is invalid.
|
| 451 |
+
function InvalidBank(country, bank)
|
| 452 |
+
{
|
| 453 |
+
return (InvalidBankLength(country, bank) ||
|
| 454 |
+
InvalidPart(country.bank, bank));
|
| 455 |
+
}
|
| 456 |
+
|
| 457 |
+
// Check if length of the account number part of IBAN is invalid.
|
| 458 |
+
function InvalidAccountLength(country, account)
|
| 459 |
+
{
|
| 460 |
+
return (account.length < 1 || account.length > country.acc_lng);
|
| 461 |
+
}
|
| 462 |
+
|
| 463 |
+
// Check if syntax of the account number part of IBAN is invalid.
|
| 464 |
+
function InvalidAccount(country, account)
|
| 465 |
+
{
|
| 466 |
+
return (InvalidAccountLength(country, account) ||
|
| 467 |
+
InvalidPart(country.acc, FillAccount(country, account)));
|
| 468 |
+
}
|
| 469 |
+
|
| 470 |
+
// Check if length of IBAN is invalid.
|
| 471 |
+
function InvalidIBANlength(country, iban)
|
| 472 |
+
{
|
| 473 |
+
return (iban.length != country.total_lng);
|
| 474 |
+
}
|
| 475 |
+
|
| 476 |
+
// Convert iban from intern value to string format (IBAN XXXX XXXX ...).
|
| 477 |
+
function extern(intern)
|
| 478 |
+
{
|
| 479 |
+
var s = "IBAN";
|
| 480 |
+
for (var i = 0; i < intern.length; ++i)
|
| 481 |
+
{
|
| 482 |
+
if (i % 4 == 0)
|
| 483 |
+
s += " ";
|
| 484 |
+
s += intern.charAt(i);
|
| 485 |
+
}
|
| 486 |
+
return s;
|
| 487 |
+
}
|
| 488 |
+
|
| 489 |
+
// Convert iban from string format to intern value.
|
| 490 |
+
function intern(extern)
|
| 491 |
+
{
|
| 492 |
+
if (extern.substring(0, 4) == "IBAN")
|
| 493 |
+
extern = extern.substring(4);
|
| 494 |
+
var s = "";
|
| 495 |
+
for (var i = 0; i < extern.length; ++i)
|
| 496 |
+
if (extern.charAt(i) != " ")
|
| 497 |
+
s += extern.charAt(i);
|
| 498 |
+
return s;
|
| 499 |
+
}
|
| 500 |
+
|
| 501 |
+
// Calculate the checksum and assemble the IBAN.
|
| 502 |
+
function CalcIBAN(country, bank, account)
|
| 503 |
+
{
|
| 504 |
+
var fill_acc = FillAccount(country, account);
|
| 505 |
+
var checksum = ChecksumIBAN(country.code + "00" + bank + fill_acc);
|
| 506 |
+
return country.code + checksum + bank + fill_acc;
|
| 507 |
+
}
|
| 508 |
+
|
| 509 |
+
function CalcAltIBAN(country, bank, account)
|
| 510 |
+
{
|
| 511 |
+
var fill_acc = FillAccount(country, account);
|
| 512 |
+
var checksum = ChecksumIBAN(country.code + "00" + bank + fill_acc);
|
| 513 |
+
checksum = fill0("" + mod97(checksum), 2);
|
| 514 |
+
return country.code + checksum + bank + fill_acc;
|
| 515 |
+
}
|
| 516 |
+
|
| 517 |
+
// Check the checksum of an IBAN.
|
| 518 |
+
function IBANokay(iban)
|
| 519 |
+
{
|
| 520 |
+
return ChecksumIBAN(iban) == "97";
|
| 521 |
+
}
|
| 522 |
+
|
| 523 |
+
// Check the input, calculate the checksum and assemble the IBAN.
|
| 524 |
+
function CreateIBAN()
|
| 525 |
+
{
|
| 526 |
+
|
| 527 |
+
var code = "<?php echo $cCode; ?>";
|
| 528 |
+
var bank = $('<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode').value; // intern(form.bankcode.value);
|
| 529 |
+
var account = $('<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber').value; // intern(form.accountnumber.value);
|
| 530 |
+
var country = CountryData(code);
|
| 531 |
+
|
| 532 |
+
var err = null, err_focus = null;
|
| 533 |
+
if (country == null)
|
| 534 |
+
{
|
| 535 |
+
err = "<?php echo __('Unknown Country Code') ?>: " + code;
|
| 536 |
+
//err_focus = form.country;
|
| 537 |
+
|
| 538 |
+
}
|
| 539 |
+
else if (InvalidBankLength(country, bank))
|
| 540 |
+
{
|
| 541 |
+
err = "<?php echo __('Bank/Branch Code length') ?> " + bank.length +
|
| 542 |
+
" <?php echo __('is not correct for') ?> " + country.name +
|
| 543 |
+
" (" + country.bank_lng + ")";
|
| 544 |
+
// err_focus = form.bank;
|
| 545 |
+
}
|
| 546 |
+
else if (InvalidBank(country, bank))
|
| 547 |
+
{
|
| 548 |
+
err = "<?php echo __('Bank/Branch Code') ?> " + bank + " <?php echo __('is not correct for') ?> " +
|
| 549 |
+
country.name;
|
| 550 |
+
// err_focus = form.bank;
|
| 551 |
+
}
|
| 552 |
+
else if (InvalidAccountLength(country, account))
|
| 553 |
+
{
|
| 554 |
+
err = "<?php echo __('Account Number length') ?> " + account.length +
|
| 555 |
+
" <?php echo __('is not correct for') ?> " + country.name +
|
| 556 |
+
" (" + country.acc_lng + ")";
|
| 557 |
+
// err_focus = form.account;
|
| 558 |
+
}
|
| 559 |
+
else if (InvalidAccount(country, account))
|
| 560 |
+
{
|
| 561 |
+
err = "<?php echo __('Account Number') ?> " + account + " <?php echo __('is not correct for') ?> " +
|
| 562 |
+
country.name;
|
| 563 |
+
// err_focus = form.account;
|
| 564 |
+
}
|
| 565 |
+
if (err)
|
| 566 |
+
{
|
| 567 |
+
alert(err);
|
| 568 |
+
return "error";
|
| 569 |
+
}
|
| 570 |
+
else
|
| 571 |
+
{
|
| 572 |
+
return CalcIBAN(country, bank, account);
|
| 573 |
+
}
|
| 574 |
+
}
|
| 575 |
+
|
| 576 |
+
// Check the syntax and the checksum of the IBAN.
|
| 577 |
+
function CheckIBAN(iBanNumber)
|
| 578 |
+
{
|
| 579 |
+
var iban = intern(iBanNumber);
|
| 580 |
+
|
| 581 |
+
var code = iban.substring(0, 2);
|
| 582 |
+
var checksum = iban.substring(2, 4);
|
| 583 |
+
var bban = iban.substring(4);
|
| 584 |
+
var country = CountryData(code);
|
| 585 |
+
|
| 586 |
+
var err = null;
|
| 587 |
+
if (country == null)
|
| 588 |
+
err = "<?php echo __('Unknown Country Code') ?>: " + code;
|
| 589 |
+
else if (InvalidIBANlength(country, iban))
|
| 590 |
+
err = "<?php echo __('IBAN length') ?> " + iban.length + " <?php echo __('is not correct for') ?> " +
|
| 591 |
+
country.name + " (" + country.total_lng + ")";
|
| 592 |
+
else
|
| 593 |
+
{
|
| 594 |
+
var bank_lng = country.bank_lng;
|
| 595 |
+
var bank = bban.substring(0, bank_lng);
|
| 596 |
+
var account = bban.substring(bank_lng);
|
| 597 |
+
|
| 598 |
+
if (InvalidBank(country, bank))
|
| 599 |
+
err = "<?php echo __('Bank/Branch Code') ?> " + bank + " <?php echo __('is not correct for') ?> " +
|
| 600 |
+
country.name;
|
| 601 |
+
else if (InvalidAccount(country, account))
|
| 602 |
+
err = "<?php echo __('Account Number') ?> " + account + " <?php echo __('is not correct for') ?> " +
|
| 603 |
+
country.name;
|
| 604 |
+
else if (!IBANokay(iban))
|
| 605 |
+
err = "<?php echo __('Checksum of IBAN incorrect') ?>";
|
| 606 |
+
}
|
| 607 |
+
|
| 608 |
+
if (err)
|
| 609 |
+
{
|
| 610 |
+
return err;
|
| 611 |
+
}
|
| 612 |
+
else
|
| 613 |
+
{
|
| 614 |
+
return "OK";
|
| 615 |
+
}
|
| 616 |
+
}
|
| 617 |
+
|
| 618 |
+
// Translation table and translation function for localized versions
|
| 619 |
+
var trans_tab = new Array();
|
| 620 |
+
|
| 621 |
+
function _(s)
|
| 622 |
+
{
|
| 623 |
+
var t = trans_tab[s];
|
| 624 |
+
if (t)
|
| 625 |
+
s = t;
|
| 626 |
+
return s;
|
| 627 |
+
}
|
| 628 |
+
|
| 629 |
+
function contructIBAN() {
|
| 630 |
+
var ibanCreateResult = CreateIBAN();
|
| 631 |
+
if (ibanCreateResult == "error") {
|
| 632 |
+
return false;
|
| 633 |
+
}
|
| 634 |
+
else {
|
| 635 |
+
// document.capture.ibancomp.value = ibanCreateResult;
|
| 636 |
+
jQuery('input[name="payment[<?php echo $type; ?>_sepa_iban]"]').val(ibanCreateResult);
|
| 637 |
+
return true;
|
| 638 |
+
}
|
| 639 |
+
}
|
| 640 |
+
|
| 641 |
+
Validation.add('<?php echo $type; ?>-validate-sepa-bic', '<?php echo __('BIC/SWIFT must have 8 or 11 characters') ?>', function (v) {
|
| 642 |
+
return Validation.get('IsEmpty').test(v) || /^([a-zA-Z0-9]{8}([a-zA-Z0-9]{3})?)?$/.test(v)
|
| 643 |
+
});
|
| 644 |
+
|
| 645 |
+
Validation.add('<?php echo $type; ?>-validate-sepa-signature', '<?php echo __('Signature number must have 8 digits') ?>', {
|
| 646 |
+
minLength : 8
|
| 647 |
+
});
|
| 648 |
+
|
| 649 |
+
|
| 650 |
+
//]]>
|
| 651 |
+
</script>
|
| 652 |
+
|
| 653 |
+
|
| 654 |
+
<div class="tool-tip" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip" style="display:none;">
|
| 655 |
+
<div class="btn-close"><a href="#" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-make-tool-tip-close" title="<?php echo $this->__('Close') ?>"><?php echo $this->__('Close') ?></a></div>
|
| 656 |
+
<div class="tool-tip-content">
|
| 657 |
+
<!-- <img src="<?php echo $this->getSkinUrl('images/cvv.gif') ?>" alt="<?php echo $this->__('Card Verification Number Visual Reference') ?>" title="<?php echo $this->__('Card Verification Number Visual Reference') ?>" /> -->
|
| 658 |
+
|
| 659 |
+
<strong><?php echo __('How Signature box works') ?></strong>
|
| 660 |
+
<br><br>
|
| 661 |
+
<?php echo __('Click and hold down the left mouse button inside') ?><br>
|
| 662 |
+
<?php echo __('the signature pad box below and script your name.') ?><br><br>
|
| 663 |
+
<?php echo __('As part of your rights, you are entitled to a refund from') ?><br>
|
| 664 |
+
<?php echo __('your bank under the terms and conditions of your') ?><br>
|
| 665 |
+
<?php echo __('agreement with your bank. A refund must be claimed') ?><br>
|
| 666 |
+
<?php echo __('within 8 weeks starting from the date on which') ?> <br>
|
| 667 |
+
<?php echo __('your account was debited. Your rights are explained') ?><br>
|
| 668 |
+
<?php echo __('in a statement that you can obtain from your bank.') ?>
|
| 669 |
+
</div>
|
| 670 |
+
</div>
|
| 671 |
+
|
| 672 |
+
<div class="tool-tip" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip" style="display:none;">
|
| 673 |
+
<div class="btn-close"><a href="#" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-signature-number-make-tool-tip-close" title="<?php echo $this->__('Close') ?>"><?php echo $this->__('Close') ?></a></div>
|
| 674 |
+
<div class="tool-tip-content">
|
| 675 |
+
<!-- <img src="<?php echo $this->getSkinUrl('images/cvv.gif') ?>" alt="<?php echo $this->__('Card Verification Number Visual Reference') ?>" title="<?php echo $this->__('Card Verification Number Visual Reference') ?>" /> -->
|
| 676 |
+
|
| 677 |
+
<strong><?php echo __('Signature number') ?></strong>
|
| 678 |
+
<br><br>
|
| 679 |
+
<?php echo __('Please enter signature number shown') ?> <br>
|
| 680 |
+
<?php echo __('when you confirm the signature above.') ?>
|
| 681 |
+
|
| 682 |
+
</div>
|
| 683 |
+
</div>
|
| 684 |
+
|
| 685 |
+
<div class="tool-tip" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip" style="display:none;">
|
| 686 |
+
<div class="btn-close"><a href="#" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-make-tool-tip-close" title="<?php echo $this->__('Close') ?>"><?php echo $this->__('Close') ?></a></div>
|
| 687 |
+
<div class="tool-tip-content">
|
| 688 |
+
<strong><?php echo __('IBAN - International Bank Account Number') ?></strong>
|
| 689 |
+
<br>
|
| 690 |
+
<br>
|
| 691 |
+
<?php echo __('Please enter the following information to compose your IBAN') ?>
|
| 692 |
+
<br>
|
| 693 |
+
<br>
|
| 694 |
+
<table>
|
| 695 |
+
<tbody>
|
| 696 |
+
<tr>
|
| 697 |
+
<td align="left"><?php echo $this->__('Bank/Branch Code') ?>:</td>
|
| 698 |
+
<td align="left"><input maxlength="10" size="18" name="<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode">
|
| 699 |
+
<div id="<?php echo $type; ?>-<?php echo $pay_options; ?>-xbankcode-description" style="display: inline;">
|
| 700 |
+
</div>
|
| 701 |
+
</td>
|
| 702 |
+
</tr>
|
| 703 |
+
<tr>
|
| 704 |
+
<td align="left"><?php echo $this->__('Account Number') ?>:</td>
|
| 705 |
+
<td align="left"><input maxlength="8" size="18" name="<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber">
|
| 706 |
+
<div id="<?php echo $type; ?>-<?php echo $pay_options; ?>-xaccountnumber-description" style="display: inline;">
|
| 707 |
+
</div>
|
| 708 |
+
</td>
|
| 709 |
+
</tr>
|
| 710 |
+
|
| 711 |
+
<tr>
|
| 712 |
+
<td colspan="2"><br></td>
|
| 713 |
+
</tr>
|
| 714 |
+
<tr>
|
| 715 |
+
<td align="left" colspan="2">
|
| 716 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/information.png') ?>" alt="<?php echo $this->__('Information') ?>" title="<?php echo $this->__('Information') ?>" />
|
| 717 |
+
<div id="<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-info-description" style="display: inline;">
|
| 718 |
+
|
| 719 |
+
</div>
|
| 720 |
+
</td>
|
| 721 |
+
</tr>
|
| 722 |
+
<tr>
|
| 723 |
+
<td colspan="2"><br>
|
| 724 |
+
</td>
|
| 725 |
+
</tr>
|
| 726 |
+
<tr>
|
| 727 |
+
<td colspan="2" align="center">
|
| 728 |
+
<center><button type="button" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-iban-button">
|
| 729 |
+
<span>
|
| 730 |
+
<span> <?php echo $this->__('Submit') ?> </span>
|
| 731 |
+
</span>
|
| 732 |
+
</button>
|
| 733 |
+
|
| 734 |
+
</center>
|
| 735 |
+
|
| 736 |
+
</td>
|
| 737 |
+
</tr>
|
| 738 |
+
</tbody>
|
| 739 |
+
</table>
|
| 740 |
+
</div>
|
| 741 |
+
</div>
|
| 742 |
+
|
| 743 |
+
<div class="tool-tip" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip" style="display:none;">
|
| 744 |
+
<div class="btn-close"><a href="#" id="<?php echo $type; ?>-<?php echo $pay_options; ?>-bic-make-tool-tip-close" title="<?php echo $this->__('Close') ?>"><?php echo $this->__('Close') ?></a></div>
|
| 745 |
+
<div class="tool-tip-content">
|
| 746 |
+
<strong><?php echo $this->__('BIC/SWIFT Code - Business Identifier Codes') ?></strong>
|
| 747 |
+
<br><br>
|
| 748 |
+
<center>
|
| 749 |
+
<table>
|
| 750 |
+
<tbody>
|
| 751 |
+
<tr>
|
| 752 |
+
<td align="left" width="280px">
|
| 753 |
+
<?php echo $this->__('SWIFT codes are most commonly used for international wire transfers and are') ?>
|
| 754 |
+
<?php echo $this->__('comprised of 8 or 11 alphanumeric characters.') ?>
|
| 755 |
+
<?php echo $this->__('Please contact your bank if you do not know your BIC/SWIFT code.') ?>
|
| 756 |
+
</td>
|
| 757 |
+
</tr>
|
| 758 |
+
</tbody>
|
| 759 |
+
</table>
|
| 760 |
+
</center>
|
| 761 |
+
</div>
|
| 762 |
+
</div>
|
| 763 |
+
|
| 764 |
+
<ul class="form-list">
|
| 765 |
+
<li>
|
| 766 |
+
<label for="<?php echo $type; ?>-sepa-iban" class="required">
|
| 767 |
+
<em>*</em><?php echo $this->__('IBAN') ?></label>
|
| 768 |
+
<span class="input-box" style="width:310px;">
|
| 769 |
+
<a class="<?php echo $type; ?>-sepa-make-tool <?php echo $type; ?>-sepa-iban-make-tool" title="<?php echo $this->__('What is IBAN code') ?>" href="#">
|
| 770 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/qm.gif') ?>" alt="<?php echo $this->__('What is IBAN code') ?>" title="<?php echo $this->__('What is IBAN code') ?>" />
|
| 771 |
+
</a>
|
| 772 |
+
<input type="text" style="float:left" class="required-entry validate-alphanum" maxlength="3" size="3" name="payment[<?php echo $type; ?>_sepa_iban]" />
|
| 773 |
+
<input type="hidden" style="float:left" name="payment[<?php echo $type; ?>_sepa_iban_hidden]" />
|
| 774 |
+
</span>
|
| 775 |
+
</li>
|
| 776 |
+
<li>
|
| 777 |
+
<label for="<?php echo $type; ?>-sepa-bic" class="required">
|
| 778 |
+
<em>*</em><?php echo $this->__('BIC/SWIFT') ?></label>
|
| 779 |
+
<span class="input-box">
|
| 780 |
+
<a class="<?php echo $type; ?>-sepa-make-tool <?php echo $type; ?>-sepa-bic-make-tool" title="<?php echo $this->__('What is BIC/SWIFT code') ?>" href="#">
|
| 781 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/qm.gif') ?>" alt="<?php echo $this->__('What is BIC/SWIFT code') ?>" title="<?php echo $this->__('What is BIC/SWIFT code') ?>" />
|
| 782 |
+
</a>
|
| 783 |
+
<input type="text" style="float:left" class="required-entry validate-alphanum <?php echo $type; ?>-validate-sepa-bic" maxlength="11" size="15" name="payment[<?php echo $type; ?>_sepa_bic]" />
|
| 784 |
+
</span>
|
| 785 |
+
</li>
|
| 786 |
+
|
| 787 |
+
<li>
|
| 788 |
+
<label for="<?php echo $type; ?>-sepa-signature" class="required">
|
| 789 |
+
<em>*</em><?php echo $this->__('Signature') ?></label>
|
| 790 |
+
<span class="input-box" style="width:360px;">
|
| 791 |
+
<a class="<?php echo $type; ?>-sepa-make-tool <?php echo $type; ?>-sepa-signature-make-tool" title="<?php echo $this->__('How the signature box works') ?>" href="#">
|
| 792 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/qm.gif') ?>" alt="<?php echo $this->__('How the signature box works') ?>" title="<?php echo $this->__('How the signature box works') ?>" />
|
| 793 |
+
</a>
|
| 794 |
+
<iframe id="signaturebox" frameborder=0 style="margin:0px;width:325px;height:145px;float:left"
|
| 795 |
+
src="https://secure.2000charge.com/secure/signature/capturesignature.asp?clientaccount=<?php echo $clientaccount ?>&key=<?php echo $keyaccount ?>">
|
| 796 |
+
</iframe>
|
| 797 |
+
</span>
|
| 798 |
+
</li>
|
| 799 |
+
<li>
|
| 800 |
+
<label for="<?php echo $type; ?>-sepa-signature-number" class="required">
|
| 801 |
+
<em>*</em><?php echo $this->__('Signature number') ?></label>
|
| 802 |
+
<span class="input-box">
|
| 803 |
+
<!-- <input type="text" class="required-entry" maxlength="11" size="11" name="payment[sepa_bic]" /> -->
|
| 804 |
+
<a class="<?php echo $type; ?>-sepa-make-tool <?php echo $type; ?>-sepa-signature-number-make-tool" title="<?php echo $this->__('How you make Signature Number') ?>" href="#">
|
| 805 |
+
<img src="<?php echo $this->getSkinUrl('twokcharge/images/qm.gif') ?>" alt="<?php echo $this->__('How you make Signature Number') ?>" title="<?php echo $this->__('How you make Signature Number') ?>" />
|
| 806 |
+
</a>
|
| 807 |
+
<input type="text" style="float:left" class="required-entry validate-digits <?php echo $type; ?>-validate-sepa-signature" maxLength="8" size="8" name="payment[<?php echo $type; ?>_sepa_signum]">
|
| 808 |
+
|
| 809 |
+
</span>
|
| 810 |
+
</li>
|
| 811 |
+
</ul>
|
| 812 |
+
|
| 813 |
+
|
app/design/frontend/base/default/template/twokcharge/form/teleingreso.phtml
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/telepay.phtml
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
app/design/frontend/base/default/template/twokcharge/form/yellowpay.phtml
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php echo $this->__('Proceed to SUBMIT ORDER for payment instructions') ?>
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
|
app/design/frontend/base/default/template/twokcharge/isapprove.phtml
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
// Retrieve order
|
| 29 |
+
|
| 30 |
+
echo $this->__('Transaction has been confirmed');
|
| 31 |
+
|
| 32 |
+
//Mage::log(var_export($this->debug(), TRUE), null,'this@@@@@.log');
|
| 33 |
+
|
| 34 |
+
//if(Mage::getSingleton('customer/session')->isLoggedIn()):
|
| 35 |
+
// $name = Mage::getSingleton('customer/session')->getCustomer()->getName();
|
| 36 |
+
// $value2 = unserialize(Mage::getSingleton('twokcharge/session')->getYYY());
|
| 37 |
+
|
| 38 |
+
//endif;
|
| 39 |
+
?>
|
| 40 |
+
|
| 41 |
+
<?php // echo $value2; ?>
|
| 42 |
+
|
app/design/frontend/base/default/template/twokcharge/postback.phtml
ADDED
|
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
|
| 29 |
+
// Retrieve order
|
| 30 |
+
|
| 31 |
+
/*
|
| 32 |
+
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST["transactionNumber"]) ) {
|
| 33 |
+
|
| 34 |
+
$validated = $_POST['status'];
|
| 35 |
+
|
| 36 |
+
if ($_POST['account'] == $_POST['pricepoint']) {
|
| 37 |
+
|
| 38 |
+
if ($_POST['error'] == "" && $validated == "APPROVED") {
|
| 39 |
+
|
| 40 |
+
$orderId = $_POST["passthru"];
|
| 41 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 42 |
+
|
| 43 |
+
Mage::log(var_export($order->debug(), TRUE), null,'$orderOBJ_post.log');
|
| 44 |
+
|
| 45 |
+
// $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'Gateway has authorized the payment.');
|
| 46 |
+
// $order->setStatus('processing_paid');
|
| 47 |
+
// $order->sendNewOrderEmail();
|
| 48 |
+
// $order->setEmailSent(true);
|
| 49 |
+
// $order->save();
|
| 50 |
+
|
| 51 |
+
// Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 52 |
+
|
| 53 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/onepage/success'));
|
| 54 |
+
|
| 55 |
+
} else if ($_POST['error'] != "" && $validated == "DECLINED") {
|
| 56 |
+
|
| 57 |
+
// $err_msg = $_POST['error'];
|
| 58 |
+
// $orderId = $_POST["passthru"];
|
| 59 |
+
// $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 60 |
+
|
| 61 |
+
// $order->cancel()->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Gateway has declined the payment. Error: $err_msg")->save();
|
| 62 |
+
|
| 63 |
+
// Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 64 |
+
|
| 65 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/onepage/failure'));
|
| 66 |
+
|
| 67 |
+
}
|
| 68 |
+
}
|
| 69 |
+
else
|
| 70 |
+
Mage_Core_Controller_Varien_Action::_redirect('../..');
|
| 71 |
+
|
| 72 |
+
} else
|
| 73 |
+
*/
|
| 74 |
+
|
| 75 |
+
if ($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET["transactionNumber"]) ) {
|
| 76 |
+
|
| 77 |
+
$validated = $_GET['status'];
|
| 78 |
+
|
| 79 |
+
if ($_GET['account'] == $_GET['pricepoint']) {
|
| 80 |
+
|
| 81 |
+
if ( $_GET['error'] == "" && $validated == "APPROVED")
|
| 82 |
+
{
|
| 83 |
+
|
| 84 |
+
$orderId = $_GET["passthru"];
|
| 85 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 86 |
+
|
| 87 |
+
Mage::log(var_export($order->debug(), TRUE), null,'$orderOBJ_get_postback.log');
|
| 88 |
+
|
| 89 |
+
if ($order->getState() == "new") {
|
| 90 |
+
|
| 91 |
+
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'Gateway has authorized the payment.');
|
| 92 |
+
$order->setStatus('processing_paid');
|
| 93 |
+
$order->sendNewOrderEmail();
|
| 94 |
+
$order->setEmailSent(true);
|
| 95 |
+
$order->save();
|
| 96 |
+
|
| 97 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 98 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/success'));
|
| 99 |
+
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 103 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/isapprove'));
|
| 104 |
+
|
| 105 |
+
} else if ($_GET['error'] != "" && $validated == "DECLINED") {
|
| 106 |
+
|
| 107 |
+
$err_msg = $_GET['error'];
|
| 108 |
+
$orderId = $_GET["passthru"];
|
| 109 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 110 |
+
|
| 111 |
+
$order->cancel()->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Gateway has declined the payment. Error: $err_msg")->save();
|
| 112 |
+
|
| 113 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 114 |
+
|
| 115 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/failure'));
|
| 116 |
+
|
| 117 |
+
}
|
| 118 |
+
}
|
| 119 |
+
else
|
| 120 |
+
Mage_Core_Controller_Varien_Action::_redirect('../..');
|
| 121 |
+
}
|
| 122 |
+
|
| 123 |
+
?>
|
| 124 |
+
|
| 125 |
+
<html><body>
|
| 126 |
+
</body></html>
|
| 127 |
+
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
|
app/design/frontend/base/default/template/twokcharge/redirect.phtml
ADDED
|
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
|
| 29 |
+
// Retrieve order
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST["transactionNumber"]) ) {
|
| 33 |
+
|
| 34 |
+
$validated = $_POST['status'];
|
| 35 |
+
|
| 36 |
+
if ($_POST['account'] == $_POST['pricepoint']) {
|
| 37 |
+
|
| 38 |
+
$orderId = $_POST["passthru"];
|
| 39 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 40 |
+
|
| 41 |
+
if ($_POST['error'] == "" && $validated == "APPROVED" && $_POST["ip"] == $order->getRemoteIp()) {
|
| 42 |
+
|
| 43 |
+
// $orderId = $_POST["passthru"];
|
| 44 |
+
// $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 45 |
+
|
| 46 |
+
// Mage::log(var_export($order->debug(), TRUE), null,'$orderOBJ_post.log');
|
| 47 |
+
|
| 48 |
+
// $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'Gateway has authorized the payment.');
|
| 49 |
+
// $order->setStatus('processing_paid');
|
| 50 |
+
// $order->sendNewOrderEmail();
|
| 51 |
+
// $order->setEmailSent(true);
|
| 52 |
+
// $order->save();
|
| 53 |
+
|
| 54 |
+
// Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 55 |
+
|
| 56 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/onepage/success'));
|
| 57 |
+
|
| 58 |
+
} else if ($_POST['error'] != "" && $validated == "DECLINED") {
|
| 59 |
+
|
| 60 |
+
// $err_msg = $_POST['error'];
|
| 61 |
+
// $orderId = $_POST["passthru"];
|
| 62 |
+
// $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 63 |
+
|
| 64 |
+
// $order->cancel()->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Gateway has declined the payment. Error: $err_msg")->save();
|
| 65 |
+
|
| 66 |
+
// Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 67 |
+
|
| 68 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/onepage/failure'));
|
| 69 |
+
|
| 70 |
+
}
|
| 71 |
+
}
|
| 72 |
+
else
|
| 73 |
+
Mage_Core_Controller_Varien_Action::_redirect('../..');
|
| 74 |
+
|
| 75 |
+
} elseif ($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET["transactionNumber"]) ) {
|
| 76 |
+
|
| 77 |
+
$validated = $_GET['status'];
|
| 78 |
+
|
| 79 |
+
if ($_GET['account'] == $_GET['pricepoint']) {
|
| 80 |
+
|
| 81 |
+
$orderId = $_GET["passthru"];
|
| 82 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
if ( $_GET['error'] == "" && $validated == "APPROVED" && $_GET["ip"] == $order->getRemoteIp() )
|
| 86 |
+
{
|
| 87 |
+
|
| 88 |
+
// $orderId = $_GET["passthru"];
|
| 89 |
+
// $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 90 |
+
|
| 91 |
+
// Mage::log(var_export($order->debug(), TRUE), null,'$orderOBJ_get_postback.log');
|
| 92 |
+
|
| 93 |
+
if ($order->getState() == "new") {
|
| 94 |
+
|
| 95 |
+
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'Gateway has authorized the payment.');
|
| 96 |
+
$order->setStatus('processing_paid');
|
| 97 |
+
$order->sendNewOrderEmail();
|
| 98 |
+
$order->setEmailSent(true);
|
| 99 |
+
$order->save();
|
| 100 |
+
|
| 101 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 102 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/success'));
|
| 103 |
+
|
| 104 |
+
}
|
| 105 |
+
|
| 106 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 107 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/isapprove'));
|
| 108 |
+
|
| 109 |
+
} else if ($_GET['error'] != "" && $validated == "DECLINED") {
|
| 110 |
+
|
| 111 |
+
$err_msg = $_GET['error'];
|
| 112 |
+
$orderId = $_GET["passthru"];
|
| 113 |
+
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
|
| 114 |
+
|
| 115 |
+
$order->cancel()->setState(Mage_Sales_Model_Order::STATE_CANCELED, true, "Gateway has declined the payment. Error: $err_msg")->save();
|
| 116 |
+
|
| 117 |
+
Mage::getSingleton('checkout/session')->unsQuoteId();
|
| 118 |
+
|
| 119 |
+
return Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('twokcharge/index/failure'));
|
| 120 |
+
|
| 121 |
+
}
|
| 122 |
+
}
|
| 123 |
+
else
|
| 124 |
+
Mage_Core_Controller_Varien_Action::_redirect('../..');
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
+
?>
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
|
| 131 |
+
|
| 132 |
+
|
app/design/frontend/base/default/template/twokcharge/response.phtml
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
// Retrieve order
|
| 29 |
+
//if(Mage::getSingleton('customer/session')->isLoggedIn()):
|
| 30 |
+
$value1 = Mage::getSingleton('twokcharge/session')->getYYY();
|
| 31 |
+
$value2 = unserialize(Mage::getSingleton('twokcharge/session')->getPostBack());
|
| 32 |
+
$val2 = unserialize(Mage::getSingleton('twokcharge/session')->getBackFlag());
|
| 33 |
+
//endif;
|
| 34 |
+
if ($val2 == 'TRUE') {
|
| 35 |
+
echo $this->__('Redirect to payment service...');
|
| 36 |
+
$val2 = unserialize(Mage::getSingleton('twokcharge/session')->setBackFlag(serialize('FALSE')));
|
| 37 |
+
echo $value2;
|
| 38 |
+
} else {
|
| 39 |
+
Mage::app()->getFrontController()->getResponse()->setRedirect('../checkout/cart/');
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
+
|
| 43 |
+
?>
|
| 44 |
+
|
app/design/frontend/base/default/template/twokcharge/success.phtml
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-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 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package TwoKChargeInc_TwoKCharge
|
| 23 |
+
* @copyright Copyright (c) 2012 2000Charge Inc (http://www.2000charge.com)
|
| 24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
<?php
|
| 28 |
+
// Retrieve order
|
| 29 |
+
|
| 30 |
+
echo $this->__('Transaction is successful confirmed (SUCCESS)');
|
| 31 |
+
|
| 32 |
+
//endif;
|
| 33 |
+
?>
|
| 34 |
+
|
| 35 |
+
<?php // echo $value2; ?>
|
| 36 |
+
|
app/etc/modules/TwoKChargeInc_TwoKCharge.xml
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<config>
|
| 3 |
+
<modules>
|
| 4 |
+
<TwoKChargeInc_TwoKCharge>
|
| 5 |
+
<active>true</active>
|
| 6 |
+
<codePool>community</codePool>
|
| 7 |
+
</TwoKChargeInc_TwoKCharge>
|
| 8 |
+
</modules>
|
| 9 |
+
</config>
|
app/locale/en_US/TwoKChargeInc_TwoKCharge.csv
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"Accepted Currency","Accepted Currency"
|
| 2 |
+
"My Gateway","My Gateway"
|
| 3 |
+
"Alternative Payments","Alternative Payments"
|
| 4 |
+
"Select Option","Select Option"
|
| 5 |
+
"Payment Method","Payment Method"
|
| 6 |
+
"BankCode","BankCode"
|
| 7 |
+
"Account Number","Account Number"
|
| 8 |
+
"Routing Number","Routing Number"
|
| 9 |
+
"IBAN","IBAN"
|
| 10 |
+
"BIC","BIC"
|
| 11 |
+
"Proceed to SUBMIT ORDER for payment instructions","Proceed to SUBMIT ORDER for payment instructions"
|
| 12 |
+
"Redirect to payment service...","Redirect to payment service..."
|
| 13 |
+
"Check Number","Check Number"
|
| 14 |
+
"Last 4 digits of social secure number","Last 4 digits of social secure number"
|
| 15 |
+
"Credit Card Type","Credit Card Type"
|
| 16 |
+
"Credit Card Number","Credit Card Number"
|
| 17 |
+
"Expiration Date","Expiration Date"
|
| 18 |
+
"Month","Month"
|
| 19 |
+
"Year","Year"
|
| 20 |
+
"Card Verification Number","Card Verification Number"
|
| 21 |
+
"Card Verification Number (CVV2)","Card Verification Number (CVV2)"
|
| 22 |
+
"What is this?","What is this?"
|
| 23 |
+
"Signature number","Signature number"
|
| 24 |
+
"Signature","Signature"
|
| 25 |
+
"Signature Number must be number","Signature Number must be number"
|
| 26 |
+
"BIC must have 8 or 11 characters","BIC must have 8 or 11 characters"
|
| 27 |
+
"German Routing Number should be 8 digits","German Routing Number should be 8 digits"
|
| 28 |
+
"Account and Routing Number must be number","Account and Routing Number must be number"
|
| 29 |
+
"Routing Number should be 8 digits","Routing Number should be 8 digits"
|
| 30 |
+
"Account Number must be number","Account Number must be number"
|
| 31 |
+
"Please chose BankType","Please chose BankType"
|
| 32 |
+
"letters A-Z","letters A-Z"
|
| 33 |
+
"numbers 0-9","numbers 0-9"
|
| 34 |
+
"letters A-Z and numbers 0-9","letters A-Z and numbers 0-9"
|
| 35 |
+
"Format","Format"
|
| 36 |
+
"Bank/Branch Code length","Bank/Branch Code length"
|
| 37 |
+
"is not correct for","is not correct for"
|
| 38 |
+
"Bank/Branch Code","Bank/Branch Code"
|
| 39 |
+
"Account Number length","Account Number length"
|
| 40 |
+
"Unknown Country Code","Unknown Country Code"
|
| 41 |
+
"IBAN length","IBAN length"
|
| 42 |
+
"Checksum of IBAN incorrect","Checksum of IBAN incorrect"
|
| 43 |
+
"How Signature box works","How Signature box works"
|
| 44 |
+
"Click and hold down the left mouse button inside","Click and hold down the left mouse button inside"
|
| 45 |
+
"the signature pad box below and script your name.","the signature pad box below and script your name."
|
| 46 |
+
"As part of your rights, you are entitled to a refund from","As part of your rights, you are entitled to a refund from"
|
| 47 |
+
"your bank under the terms and conditions of your","your bank under the terms and conditions of your"
|
| 48 |
+
"agreement with your bank. A refund must be claimed","agreement with your bank. A refund must be claimed"
|
| 49 |
+
"within 8 weeks starting from the date on which","within 8 weeks starting from the date on which"
|
| 50 |
+
"your account was debited. Your rights are explained","your account was debited. Your rights are explained"
|
| 51 |
+
"in a statement that you can obtain from your bank.","in a statement that you can obtain from your bank."
|
| 52 |
+
"Signature number","Signature number"
|
| 53 |
+
"Please enter signature number shown","Please enter signature number shown"
|
| 54 |
+
"when you confirm the signature above.","when you confirm the signature above."
|
| 55 |
+
"IBAN - International Bank Account Number","IBAN - International Bank Account Number"
|
| 56 |
+
"Please enter the following information to compose your IBAN","Please enter the following information to compose your IBAN"
|
| 57 |
+
"BIC/SWIFT Code - Business Identifier Codes","BIC/SWIFT Code - Business Identifier Codes"
|
| 58 |
+
"SWIFT codes are most commonly used for international wire transfers and are ","SWIFT codes are most commonly used for international wire transfers and are"
|
| 59 |
+
"comprised of 8 or 11 alphanumeric characters.","comprised of 8 or 11 alphanumeric characters."
|
| 60 |
+
"Please contact your bank if you do not know your BIC/SWIFT code.","Please contact your bank if you do not know your BIC/SWIFT code."
|
| 61 |
+
"Please have your online bank user id and password ready","Please have your online bank user id and password ready"
|
| 62 |
+
"Please enter the 4 digits of your Card Verification Number (CVV2)","Please enter the 4 digits of your Card Verification Number (CVV2)"
|
| 63 |
+
"Please enter the 3 digits of your Card Verification Number (CVV2)","Please enter the 3 digits of your Card Verification Number (CVV2)"
|
| 64 |
+
"Please enter the last 4 digits of your Social Security Number","Please enter the last 4 digits of your Social Security Number"
|
| 65 |
+
"BIC/SWIFT must have 8 or 11 characters","BIC/SWIFT must have 8 or 11 characters"
|
| 66 |
+
"Signature number must have 8 digits","Signature number must have 8 digits"
|
| 67 |
+
"Phone Verification Number should be 8 digits","Phone Verification Number should be 8 digits"
|
| 68 |
+
"Phone Verification - Description","Phone Verification - Description"
|
| 69 |
+
"To get phone verification number, enter your phone number, choose your method, and click "Continue" button","To get phone verification number, enter your phone number, choose your method, and click "Continue" button"
|
| 70 |
+
"You will receive a call or text message from our system telling you the PIN number","You will receive a call or text message from our system telling you the PIN number"
|
| 71 |
+
"Phone verification number is shown after your phone number is verified","Phone verification number is shown after your phone number is verified"
|
| 72 |
+
"Enter the phone verification number as shown","Enter the phone verification number as shown"
|
| 73 |
+
"How phone verfication works","How phone verfication works"
|
| 74 |
+
|
| 75 |
+
|
| 76 |
+
|
package.xml
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<package>
|
| 3 |
+
<name>TwoKChargeInc_TwoKCharge</name>
|
| 4 |
+
<version>1.0.1</version>
|
| 5 |
+
<stability>stable</stability>
|
| 6 |
+
<license uri="http://www.opensource.org/licenses/OSL-3.0">OSL v3.0</license>
|
| 7 |
+
<channel>community</channel>
|
| 8 |
+
<extends/>
|
| 9 |
+
<summary>More options means more sales. Achieve more by adding alternative payment methods to your website.</summary>
|
| 10 |
+
<description>2000Charge offers merchants a variety of payment methods that will limit the exposure and risks involved in providing services online to consumers worldwide.
|
| 11 |
+
Adding 2000Charge extension will increase your sales because you can offer consumers more options to pay:
|
| 12 |
+
ACH - Online Check
|
| 13 |
+
BARPAY
|
| 14 |
+
EPS
|
| 15 |
+
iDEAL
|
| 16 |
+
GiroPay
|
| 17 |
+
YellowPay
|
| 18 |
+
EuroDebit
|
| 19 |
+
Pay by Bank
|
| 20 |
+
Directpay
|
| 21 |
+
Paysafecard
|
| 22 |
+
POLi
|
| 23 |
+
Przelewy24
|
| 24 |
+
Teleingreso
|
| 25 |
+
EuroDebit SEPA
|
| 26 |
+
QIWI
|
| 27 |
+
TelePay</description>
|
| 28 |
+
<notes>This module adds the wide range of different 2000Charge methods.</notes>
|
| 29 |
+
<authors><author><name>2000Charge Inc</name><user>twokcharge</user><email>magento@2000charge.com</email></author></authors>
|
| 30 |
+
<date>2013-02-08</date>
|
| 31 |
+
<time>10:37:12</time>
|
| 32 |
+
<contents><target name="magecommunity"><dir name="TwoKChargeInc"><dir name="TwoKCharge"><dir name="Block"><file name="Form.php" hash="9fab9e6058c7c6f99c57df8ae4c622a7"/><file name="PaymentInfo.php" hash="4458e81a08f2a9e2dfae96dff41d7830"/><file name="Postback.php" hash="c4165df000bfccdba30a333f96543a6b"/><file name="Redirect.php" hash="baab3cee4a93f3280d7871abdca12df8"/></dir><dir name="Helper"><file name="Data.php" hash="09db6528a35017bec022f4871ae8b45d"/></dir><dir name="Model"><file name="Dbiban.php" hash="e2941c0a7a64082927ee50415cf121a6"/><file name="Dbsource.php" hash="9afb0805eea1b1b02950c0fc49733b8a"/><dir name="Mysql4"><dir name="Dbiban"><file name="Collection.php" hash="5584af68e309d6c5161b8374cbc66bd2"/></dir><file name="Dbiban.php" hash="425336a3109f471b20b927b45947c8c3"/><dir name="Dbsource"><file name="Collection.php" hash="d8f830429707821ce03d235030c0dc19"/></dir><file name="Dbsource.php" hash="4abc74c06176e0dcb657286b5a50f10a"/></dir><dir name="Resource"><file name="Setup.php" hash="9911bf718e8ce796aba85bb739d17657"/></dir><file name="Session.php" hash="5508051f291806efa1e03ac49d34cca6"/><file name="Standard.php" hash="d8269d2fce8da1d4db9885cf0b7c3208"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Allowtypeall.php" hash="9421a1e0d5c635a95b96650b88c2fa05"/><dir name="Payment"><file name="Twokchargetype.php" hash="045a3b5152d8b0f72afa753501b5fba8"/></dir><file name="Testmode.php" hash="287f1b5d149212a7c38977fedace7db0"/></dir></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="09efa5269cde213f8ec6a54fd6476823"/><file name="PaymentController.php" hash="912ae7614275deb636839d5144bdbdaa"/></dir><dir name="etc"><file name="config.xml" hash="7e89d80213fd5c3ef76a4235a5bc5da8"/><file name="system.xml" hash="c2dc716214295ede1f0f0cdbc945d2e7"/></dir><dir name="sql"><dir name="twokcharge_setup"><file name="mysql4-install-0.1.0.php" hash="01f10887654d251ba1fa8b76dc323332"/><file name="mysql4-upgrade-0.1.0-0.1.4.php" hash="784c4b9d97eb960a1105903cb5decd08"/><file name="mysql4-upgrade-0.1.4-0.2.0.php" hash="1c4663a7e7cc26f824571cc0051758a5"/><file name="mysql4-upgrade-0.2.0-0.2.2.php" hash="0a5f21f6efb8557b96ff6a83b13bda3b"/><file name="mysql4-upgrade-0.2.2-0.2.3.php" hash="82e1e44150217a7b8a5a7887034f5098"/><file name="mysql4-upgrade-0.2.3-1.0.0.php" hash="df8e39cc5f618e053aff153b507aa72a"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="2d8cb5b7b67e66662db542f040d46140"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="TwoKChargeInc_TwoKCharge.xml" hash="53f181cd30b94ffb2a8dfb693fab6d0f"/></dir></target><target name="magelocale"><dir name="en_US"><file name="TwoKChargeInc_TwoKCharge.csv" hash="8ddcaf54ac93ec7b5af8b5f9c4df350a"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="twokcharge"><file name="failure.phtml" hash="cd2f794d3259ae701e52b5f3055af4a8"/><dir name="form"><file name="ach.phtml" hash="39d6d344d155ec6a914d32148516cce4"/><file name="barpay.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="brazilpay.phtml" hash="134ba0b19fc3150c199491f962e44ced"/><file name="chinadebit.phtml" hash="aa786274e898e3d64adc8cfe2e78cff8"/><file name="creditcard.phtml" hash="c8610200b519ca61179e989df01e16f8"/><file name="directpay.phtml" hash="328b77c286ee6e27af32caad58f67002"/><file name="directpaymax.phtml" hash="6107631e0eed80e060f0298a7df2a37b"/><file name="eps.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="eurodebit.phtml" hash="164592ef92ffc299a5322be1a6bfbd04"/><file name="giropay.phtml" hash="f243ac95d565c8b33ad9db9ec1942b4d"/><file name="ideal.phtml" hash="3ec9b88080d1930d3e36dd1de919fe25"/><file name="paysafe.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="poli.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="przelewy.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="qiwi.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="sepa.phtml" hash="717dfa85230b6e1d4141819eecc6c952"/><file name="teleingreso.phtml" hash="144506852d8dacc40820f30052d46730"/><file name="telepay.phtml" hash="d9b8bb18d6f28c22b60bf02cce93f3a8"/><file name="yellowpay.phtml" hash="7d90a517b723ff2d3ce1d0b4b216903f"/></dir><file name="form.phtml" hash="6324ec4bbaba9941f8221a464a25a4db"/><file name="isapprove.phtml" hash="a6a49ecc833842f6e73823295c7e52fb"/><file name="postback.phtml" hash="817721301eb611669071b479c2bee13b"/><file name="redirect.phtml" hash="3c176a19395f8be45e00d647142f831a"/><file name="response.phtml" hash="8626c606900c46c0a0d97da6cfe6f3de"/><file name="success.phtml" hash="91c00024f5f9a67d5614e3654c7eaddb"/></dir></dir><dir name="layout"><file name="twokcharge.xml" hash="20ee7f76e52ecdfece78ffca329d5cab"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="twokcharge"><dir name="css"><file name="styles.css" hash="35c19911069f5c1ff27f0d62466fc034"/></dir><dir name="images"><file name="cvv22.gif" hash="83cdd38bf110b0f9c52fe84b56f45298"/><file name="information.png" hash="db8ec00f3807b9c6a4f83f860507473c"/><file name="phoneverf1.jpg" hash="e767327aeb2ac74f63dab481102963ab"/><file name="phoneverf2.jpg" hash="8a2b8e54fcc8ed9e9d374798b9a151df"/><file name="phoneverf3.jpg" hash="6e01da6a98e7416993974867e155350a"/><file name="phoneverf4.jpg" hash="c2d41b2e90ff26d1cd5b25c104bd14e5"/><file name="qm.gif" hash="90db9e3e88dbd76eaf7c1f902262ddc6"/></dir></dir></dir></dir></dir></target></contents>
|
| 33 |
+
<compatible/>
|
| 34 |
+
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mygento_JQueryLib</name><channel>community</channel><min>1.8.1.0</min><max></max></package></required></dependencies>
|
| 35 |
+
</package>
|
skin/frontend/base/default/twokcharge/css/styles.css
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* Magento
|
| 3 |
+
*
|
| 4 |
+
* NOTICE OF LICENSE
|
| 5 |
+
*
|
| 6 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 7 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 8 |
+
* It is also available through the world-wide-web at this URL:
|
| 9 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 10 |
+
* If you did not receive a copy of the license and are unable to
|
| 11 |
+
* obtain it through the world-wide-web, please send an email
|
| 12 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 13 |
+
*
|
| 14 |
+
* DISCLAIMER
|
| 15 |
+
*
|
| 16 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 17 |
+
* versions in the future. If you wish to customize Magento for your
|
| 18 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 19 |
+
*
|
| 20 |
+
* @category design
|
| 21 |
+
* @package base_default
|
| 22 |
+
* @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
|
| 23 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 24 |
+
*/
|
| 25 |
+
|
| 26 |
+
.twokcharge-sepa-make-tool img{
|
| 27 |
+
padding-top: 2px;
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
.twokcharge-sepa-make-tool {
|
| 31 |
+
cursor: help;
|
| 32 |
+
font-size: 11px;
|
| 33 |
+
margin-left: 5px;
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
.twokcharge-sepa-make-tool:hover {
|
| 37 |
+
text-decoration: none;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
.twokcharge-ach-tool-tip-content td{
|
| 41 |
+
padding: 5px 5px 5px 0px;
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
.twokcharge-ach-tool-tip-content td.last{
|
| 45 |
+
padding-left: 5px;
|
| 46 |
+
padding-right: 0;
|
| 47 |
+
width: 165px;
|
| 48 |
+
}
|
| 49 |
+
.twokcharge-ach-tool-tip-content td img {
|
| 50 |
+
-webkit-border-radius: 3px;
|
| 51 |
+
-moz-border-radius: 3px;
|
| 52 |
+
border-radius: 3px;
|
| 53 |
+
border: 1px solid #A5A5A5;
|
| 54 |
+
display: block;
|
| 55 |
+
margin-left: auto;
|
| 56 |
+
margin-right: auto;
|
| 57 |
+
padding: 1px;
|
| 58 |
+
}
|
skin/frontend/base/default/twokcharge/images/cvv22.gif
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/information.png
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/phoneverf1.jpg
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/phoneverf2.jpg
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/phoneverf3.jpg
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/phoneverf4.jpg
ADDED
|
Binary file
|
skin/frontend/base/default/twokcharge/images/qm.gif
ADDED
|
Binary file
|
