Version Notes
Change Log:
* HC-314 Add Order Number to Accepted Handback page when order has been referred and latter eSigned
* HC-318 PayPal Express totals issue
* HC-327 Text change on declined handback page
Download this release
Release Info
| Developer | Sandor Czettner |
| Extension | HC_PayByFinance |
| Version | 2.0.3.1 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.3.0 to 2.0.3.1
- app/code/local/HC/PayByFinance/Block/Adminhtml/Version.php +1 -1
- app/code/local/HC/PayByFinance/Block/Status.php +31 -16
- app/code/local/HC/PayByFinance/Helper/Notification.php +6 -0
- app/code/local/HC/PayByFinance/Model/Observer.php +6 -4
- app/code/local/HC/PayByFinance/Model/Paypal/Api/Nvp.php +5 -4
- app/code/local/HC/PayByFinance/Model/PaypalUk/Api/Nvp.php +2 -26
- app/code/local/HC/PayByFinance/Model/Sales/Order/Invoice/Financeamount.php +10 -1
- app/code/local/HC/PayByFinance/controllers/CheckoutController.php +1 -1
- app/code/local/HC/PayByFinance/etc/system.xml +1 -1
- app/code/local/HC/PayByFinance/sql/paybyfinance_setup/html/declined.html +0 -3
- package.xml +8 -9
app/code/local/HC/PayByFinance/Block/Adminhtml/Version.php
CHANGED
|
@@ -29,7 +29,7 @@
|
|
| 29 |
class HC_PayByFinance_Block_Adminhtml_Version extends Mage_Adminhtml_Block_Template
|
| 30 |
implements Varien_Data_Form_Element_Renderer_Interface
|
| 31 |
{
|
| 32 |
-
const PATCH_LEVEL =
|
| 33 |
|
| 34 |
protected $_template = "paybyfinance/version.phtml";
|
| 35 |
|
| 29 |
class HC_PayByFinance_Block_Adminhtml_Version extends Mage_Adminhtml_Block_Template
|
| 30 |
implements Varien_Data_Form_Element_Renderer_Interface
|
| 31 |
{
|
| 32 |
+
const PATCH_LEVEL = 1;
|
| 33 |
|
| 34 |
protected $_template = "paybyfinance/version.phtml";
|
| 35 |
|
app/code/local/HC/PayByFinance/Block/Status.php
CHANGED
|
@@ -74,9 +74,7 @@ class HC_PayByFinance_Block_Status extends Mage_Core_Block_Template
|
|
| 74 |
}
|
| 75 |
|
| 76 |
$block = Mage::getModel('cms/block')->load($id);
|
| 77 |
-
$this->_order =
|
| 78 |
-
Mage::getSingleton('paybyfinance/session')->getData('order_id')
|
| 79 |
-
);
|
| 80 |
$helper = Mage::helper('cms');
|
| 81 |
$processor = $helper->getBlockTemplateProcessor();
|
| 82 |
$processor->setVariables(
|
|
@@ -97,19 +95,23 @@ class HC_PayByFinance_Block_Status extends Mage_Core_Block_Template
|
|
| 97 |
*/
|
| 98 |
private function getOrderIdText()
|
| 99 |
{
|
| 100 |
-
if ($this->
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
|
| 109 |
-
return $this->
|
| 110 |
}
|
| 111 |
|
| 112 |
-
return $this->
|
| 113 |
}
|
| 114 |
|
| 115 |
/**
|
|
@@ -119,9 +121,6 @@ class HC_PayByFinance_Block_Status extends Mage_Core_Block_Template
|
|
| 119 |
*/
|
| 120 |
private function canPrint()
|
| 121 |
{
|
| 122 |
-
if (!$this->_order) {
|
| 123 |
-
return false;
|
| 124 |
-
}
|
| 125 |
if (in_array(
|
| 126 |
$this->_order->getState(),
|
| 127 |
Mage::getSingleton('sales/order_config')->getInvisibleOnFrontStates()
|
|
@@ -132,4 +131,20 @@ class HC_PayByFinance_Block_Status extends Mage_Core_Block_Template
|
|
| 132 |
return Mage::getSingleton('customer/session')->isLoggedIn();
|
| 133 |
}
|
| 134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 135 |
}
|
| 74 |
}
|
| 75 |
|
| 76 |
$block = Mage::getModel('cms/block')->load($id);
|
| 77 |
+
$this->_order = $this->getOrder();
|
|
|
|
|
|
|
| 78 |
$helper = Mage::helper('cms');
|
| 79 |
$processor = $helper->getBlockTemplateProcessor();
|
| 80 |
$processor->setVariables(
|
| 95 |
*/
|
| 96 |
private function getOrderIdText()
|
| 97 |
{
|
| 98 |
+
if ($this->_order) {
|
| 99 |
+
if ($this->canPrint()) {
|
| 100 |
+
$url = $this->getUrl(
|
| 101 |
+
'sales/order/view/',
|
| 102 |
+
array(
|
| 103 |
+
'order_id' => $this->_order->getId(),
|
| 104 |
+
'_secure' => true
|
| 105 |
+
)
|
| 106 |
+
);
|
| 107 |
+
|
| 108 |
+
return $this->__('<a href="%s">%s</a>', $url, $this->_order->getIncrementId());
|
| 109 |
+
}
|
| 110 |
|
| 111 |
+
return $this->_order->getIncrementId();
|
| 112 |
}
|
| 113 |
|
| 114 |
+
return $this->__("Order Id was not provided");
|
| 115 |
}
|
| 116 |
|
| 117 |
/**
|
| 121 |
*/
|
| 122 |
private function canPrint()
|
| 123 |
{
|
|
|
|
|
|
|
|
|
|
| 124 |
if (in_array(
|
| 125 |
$this->_order->getState(),
|
| 126 |
Mage::getSingleton('sales/order_config')->getInvisibleOnFrontStates()
|
| 131 |
return Mage::getSingleton('customer/session')->isLoggedIn();
|
| 132 |
}
|
| 133 |
|
| 134 |
+
/**
|
| 135 |
+
* Get order from request parameters
|
| 136 |
+
*
|
| 137 |
+
* @return Mage_Sales_Model_Order|null
|
| 138 |
+
*
|
| 139 |
+
* @throws Exception
|
| 140 |
+
*/
|
| 141 |
+
private function getOrder()
|
| 142 |
+
{
|
| 143 |
+
$parameters = $this->getRequest()->getParams();
|
| 144 |
+
if (isset($parameters['order_id'])) {
|
| 145 |
+
return Mage::getModel('sales/order')->load($parameters['order_id']);
|
| 146 |
+
}
|
| 147 |
+
|
| 148 |
+
return null;
|
| 149 |
+
}
|
| 150 |
}
|
app/code/local/HC/PayByFinance/Helper/Notification.php
CHANGED
|
@@ -215,6 +215,8 @@ class HC_PayByFinance_Helper_Notification extends Mage_Core_Helper_Data
|
|
| 215 |
* @param array $parameters request parameters
|
| 216 |
*
|
| 217 |
* @return array Array of state and status
|
|
|
|
|
|
|
| 218 |
*/
|
| 219 |
protected function getOrderStateAndStatus($parameters)
|
| 220 |
{
|
|
@@ -253,6 +255,10 @@ class HC_PayByFinance_Helper_Notification extends Mage_Core_Helper_Data
|
|
| 253 |
case 'FATAL_ERROR':
|
| 254 |
$orderStatus = Mage::getStoreConfig($helper::XML_PATH_STATUS_ERROR);
|
| 255 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 256 |
}
|
| 257 |
|
| 258 |
return array($orderState, $orderStatus);
|
| 215 |
* @param array $parameters request parameters
|
| 216 |
*
|
| 217 |
* @return array Array of state and status
|
| 218 |
+
*
|
| 219 |
+
* @throws Exception
|
| 220 |
*/
|
| 221 |
protected function getOrderStateAndStatus($parameters)
|
| 222 |
{
|
| 255 |
case 'FATAL_ERROR':
|
| 256 |
$orderStatus = Mage::getStoreConfig($helper::XML_PATH_STATUS_ERROR);
|
| 257 |
break;
|
| 258 |
+
default:
|
| 259 |
+
$message = "Unknown status value:>" . $status . "<";
|
| 260 |
+
Mage::helper('paybyfinance')->log($message, 'notification');
|
| 261 |
+
throw new Exception($message);
|
| 262 |
}
|
| 263 |
|
| 264 |
return array($orderState, $orderStatus);
|
app/code/local/HC/PayByFinance/Model/Observer.php
CHANGED
|
@@ -60,7 +60,6 @@ class HC_PayByFinance_Model_Observer
|
|
| 60 |
|
| 61 |
$address = $observer->getEvent()->getAddress();
|
| 62 |
$order = $observer->getEvent()->getOrder();
|
| 63 |
-
$financeAmount = $address->getFinanceAmount();
|
| 64 |
$serviceId = Mage::getSingleton('paybyfinance/session')->getData('service');
|
| 65 |
$deposit = Mage::getSingleton('paybyfinance/session')->getData('deposit');
|
| 66 |
$items = $address->getAllItems();
|
|
@@ -286,12 +285,15 @@ class HC_PayByFinance_Model_Observer
|
|
| 286 |
{
|
| 287 |
$cart = $observer->getPaypalCart();
|
| 288 |
$order = $cart->getSalesEntity();
|
| 289 |
-
$
|
| 290 |
-
if (
|
|
|
|
|
|
|
|
|
|
| 291 |
$cart->addItem(
|
| 292 |
Mage::helper('paybyfinance')->__('Financed Amount'),
|
| 293 |
1,
|
| 294 |
-
$
|
| 295 |
);
|
| 296 |
}
|
| 297 |
return $this;
|
| 60 |
|
| 61 |
$address = $observer->getEvent()->getAddress();
|
| 62 |
$order = $observer->getEvent()->getOrder();
|
|
|
|
| 63 |
$serviceId = Mage::getSingleton('paybyfinance/session')->getData('service');
|
| 64 |
$deposit = Mage::getSingleton('paybyfinance/session')->getData('deposit');
|
| 65 |
$items = $address->getAllItems();
|
| 285 |
{
|
| 286 |
$cart = $observer->getPaypalCart();
|
| 287 |
$order = $cart->getSalesEntity();
|
| 288 |
+
$financed = $order->getFinanceAmount();
|
| 289 |
+
if (!$financed) {
|
| 290 |
+
$financed = $order->getShippingAddress()->getFinanceAmount();
|
| 291 |
+
}
|
| 292 |
+
if ($financed != 0) {
|
| 293 |
$cart->addItem(
|
| 294 |
Mage::helper('paybyfinance')->__('Financed Amount'),
|
| 295 |
1,
|
| 296 |
+
$financed
|
| 297 |
);
|
| 298 |
}
|
| 299 |
return $this;
|
app/code/local/HC/PayByFinance/Model/Paypal/Api/Nvp.php
CHANGED
|
@@ -38,17 +38,18 @@ class HC_PayByFinance_Model_Paypal_Api_Nvp extends Mage_Paypal_Model_Api_Nvp
|
|
| 38 |
public function call($methodName, array $request)
|
| 39 |
{
|
| 40 |
if (isset($request['PAYMENTACTION'])
|
| 41 |
-
&& $
|
| 42 |
&& isset($request['ITEMAMT'])
|
| 43 |
-
&& isset($request['TOKEN'])
|
| 44 |
) {
|
| 45 |
$amt = floatval($request['ITEMAMT']);
|
| 46 |
$order = $this->_cart->getSalesEntity();
|
| 47 |
-
$financed =
|
|
|
|
|
|
|
|
|
|
| 48 |
$itemamt = $amt + $financed;
|
| 49 |
$request['ITEMAMT'] = sprintf('%.2F', $itemamt);
|
| 50 |
}
|
| 51 |
-
|
| 52 |
return parent::call($methodName, $request);
|
| 53 |
}
|
| 54 |
}
|
| 38 |
public function call($methodName, array $request)
|
| 39 |
{
|
| 40 |
if (isset($request['PAYMENTACTION'])
|
| 41 |
+
&& in_array($methodName, array('SetExpressCheckoutArray'))
|
| 42 |
&& isset($request['ITEMAMT'])
|
|
|
|
| 43 |
) {
|
| 44 |
$amt = floatval($request['ITEMAMT']);
|
| 45 |
$order = $this->_cart->getSalesEntity();
|
| 46 |
+
$financed = $order->getFinanceAmount();
|
| 47 |
+
if (!$financed) {
|
| 48 |
+
$financed = $order->getShippingAddress()->getFinanceAmount();
|
| 49 |
+
}
|
| 50 |
$itemamt = $amt + $financed;
|
| 51 |
$request['ITEMAMT'] = sprintf('%.2F', $itemamt);
|
| 52 |
}
|
|
|
|
| 53 |
return parent::call($methodName, $request);
|
| 54 |
}
|
| 55 |
}
|
app/code/local/HC/PayByFinance/Model/PaypalUk/Api/Nvp.php
CHANGED
|
@@ -24,31 +24,7 @@
|
|
| 24 |
* @license http://www.gnu.org/copyleft/gpl.html GPL License
|
| 25 |
* @link http://www.healthywebsites.co.uk/
|
| 26 |
*/
|
| 27 |
-
class HC_PayByFinance_Model_PaypalUk_Api_Nvp extends
|
| 28 |
{
|
| 29 |
-
|
| 30 |
-
* Do the API call
|
| 31 |
-
*
|
| 32 |
-
* @param string $methodName Method name
|
| 33 |
-
* @param array $request Request array
|
| 34 |
-
*
|
| 35 |
-
* @return array
|
| 36 |
-
* @throws Mage_Core_Exception
|
| 37 |
-
*/
|
| 38 |
-
public function call($methodName, array $request)
|
| 39 |
-
{
|
| 40 |
-
if (isset($request['PAYMENTACTION'])
|
| 41 |
-
&& $request['PAYMENTACTION'] == 'Authorization'
|
| 42 |
-
&& isset($request['ITEMAMT'])
|
| 43 |
-
&& isset($request['TOKEN'])
|
| 44 |
-
) {
|
| 45 |
-
$amt = floatval($request['ITEMAMT']);
|
| 46 |
-
$order = $this->_cart->getSalesEntity();
|
| 47 |
-
$financed = ($order->getFinanceAmount());
|
| 48 |
-
$itemamt = $amt + $financed;
|
| 49 |
-
$request['ITEMAMT'] = sprintf('%.2F', $itemamt);
|
| 50 |
-
}
|
| 51 |
-
|
| 52 |
-
return parent::call($methodName, $request);
|
| 53 |
-
}
|
| 54 |
}
|
| 24 |
* @license http://www.gnu.org/copyleft/gpl.html GPL License
|
| 25 |
* @link http://www.healthywebsites.co.uk/
|
| 26 |
*/
|
| 27 |
+
class HC_PayByFinance_Model_PaypalUk_Api_Nvp extends HC_PayByFinance_Model_Paypal_Api_Nvp
|
| 28 |
{
|
| 29 |
+
// Same as HC_PayByFinance_Model_Paypal_Api_Nvp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
}
|
app/code/local/HC/PayByFinance/Model/Sales/Order/Invoice/Financeamount.php
CHANGED
|
@@ -29,6 +29,11 @@
|
|
| 29 |
class HC_PayByFinance_Model_Sales_Order_Invoice_Financeamount
|
| 30 |
extends Mage_Sales_Model_Order_Invoice_Total_Abstract
|
| 31 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
/**
|
| 33 |
* collect
|
| 34 |
*
|
|
@@ -57,7 +62,11 @@ class HC_PayByFinance_Model_Sales_Order_Invoice_Financeamount
|
|
| 57 |
$invoice->setFinanceAmount($amount);
|
| 58 |
$invoice->setBaseFinanceAmount($order->getBaseFinanceAmount());
|
| 59 |
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
$invoice->setGrandTotal(
|
| 62 |
$invoice->getGrandTotal() - abs($invoice->getFinanceAmount())
|
| 63 |
);
|
| 29 |
class HC_PayByFinance_Model_Sales_Order_Invoice_Financeamount
|
| 30 |
extends Mage_Sales_Model_Order_Invoice_Total_Abstract
|
| 31 |
{
|
| 32 |
+
|
| 33 |
+
protected $_collectMethods = array(
|
| 34 |
+
'paypal_express'
|
| 35 |
+
);
|
| 36 |
+
|
| 37 |
/**
|
| 38 |
* collect
|
| 39 |
*
|
| 62 |
$invoice->setFinanceAmount($amount);
|
| 63 |
$invoice->setBaseFinanceAmount($order->getBaseFinanceAmount());
|
| 64 |
|
| 65 |
+
$paymentMethodCode = $order->getPayment()->getMethodInstance()->getCode();
|
| 66 |
+
|
| 67 |
+
if (Mage::getStoreConfig($helper::XML_PATH_INVOICE_FINANCE)
|
| 68 |
+
|| in_array($paymentMethodCode, $this->_collectMethods)
|
| 69 |
+
) {
|
| 70 |
$invoice->setGrandTotal(
|
| 71 |
$invoice->getGrandTotal() - abs($invoice->getFinanceAmount())
|
| 72 |
);
|
app/code/local/HC/PayByFinance/controllers/CheckoutController.php
CHANGED
|
@@ -208,7 +208,7 @@ class HC_PayByFinance_CheckoutController extends Mage_Core_Controller_Front_Acti
|
|
| 208 |
$redirectUrl = $coHelper->processReturnStatus($order, $parameters);
|
| 209 |
}
|
| 210 |
|
| 211 |
-
$this->_redirect($redirectUrl);
|
| 212 |
}
|
| 213 |
|
| 214 |
}
|
| 208 |
$redirectUrl = $coHelper->processReturnStatus($order, $parameters);
|
| 209 |
}
|
| 210 |
|
| 211 |
+
$this->_redirect($redirectUrl, array('order_id'=>$order->getId()));
|
| 212 |
}
|
| 213 |
|
| 214 |
}
|
app/code/local/HC/PayByFinance/etc/system.xml
CHANGED
|
@@ -118,7 +118,7 @@
|
|
| 118 |
</display_in_results>
|
| 119 |
<invoice_finance>
|
| 120 |
<label>Add finance amount to grand total in invoice</label>
|
| 121 |
-
<comment>If your payment gateway is using capture and you set to
|
| 122 |
<frontend_type>select</frontend_type>
|
| 123 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 124 |
<sort_order>10</sort_order>
|
| 118 |
</display_in_results>
|
| 119 |
<invoice_finance>
|
| 120 |
<label>Add finance amount to grand total in invoice</label>
|
| 121 |
+
<comment>If your payment gateway is using capture and you set to No when the invoice is created the payment gateway will capture the full amount rather than the grand total amount.</comment>
|
| 122 |
<frontend_type>select</frontend_type>
|
| 123 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 124 |
<sort_order>10</sort_order>
|
app/code/local/HC/PayByFinance/sql/paybyfinance_setup/html/declined.html
CHANGED
|
@@ -7,6 +7,3 @@
|
|
| 7 |
<p>
|
| 8 |
Please contact [Company Name] on {{var phone}} to discuss an alternative payment method.
|
| 9 |
</p>
|
| 10 |
-
<p>
|
| 11 |
-
* By asking the customer to contact you if the finance is not approved you are able to try and retain the sale.
|
| 12 |
-
</p>
|
| 7 |
<p>
|
| 8 |
Please contact [Company Name] on {{var phone}} to discuss an alternative payment method.
|
| 9 |
</p>
|
|
|
|
|
|
|
|
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>HC_PayByFinance</name>
|
| 4 |
-
<version>2.0.3.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.healthywebsites.co.uk/license.html">Healthy Websites</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -9,14 +9,13 @@
|
|
| 9 |
<summary>Hitachi Capital PaybyFinance</summary>
|
| 10 |
<description>Hitachi Capital PaybyFinance</description>
|
| 11 |
<notes>Change Log:
|
| 12 |
-
* HC-
|
| 13 |
-
* HC-
|
| 14 |
-
* HC-
|
| 15 |
-
* HC-310 Fix for shipment notification using “Default Config” settings for notifying PaybyFinance</notes>
|
| 16 |
<authors><author><name>Sandor Czettner</name><user>MAG000003395</user><email>support@healthywebsites.co.uk</email></author><author><name>Alistair Macneil</name><user>MAG000006529</user><email>support@healthywebsites.co.uk</email></author></authors>
|
| 17 |
-
<date>2016-
|
| 18 |
-
<time>
|
| 19 |
-
<contents><target name="magelocal"><dir><dir name="HC"><dir name="PayByFinance"><dir name="Block"><dir name="Adminhtml"><dir name="Paybyfinance"><file name="Redirect.php" hash="46d17d14a08b88ce3984c76cacb0e49b"/><dir name="Service"><dir name="Edit"><file name="Form.php" hash="795e6da10c09c6cdb0eb2b0efd12e411"/><dir name="Tab"><file name="Form.php" hash="0ed11d49291ab6e557e22d89f59cb8fc"/></dir><file name="Tabs.php" hash="6bae46296191ce6117cf451b33845632"/></dir><file name="Edit.php" hash="e2b8f8e008230c1422affde245deeece"/><file name="Grid.php" hash="74fb7091efc51541ba1a2e6c59ab6058"/></dir><file name="Service.php" hash="47c7ad1303dc525e3739e85d79916615"/></dir><file name="Version.php" hash="
|
| 20 |
<compatible/>
|
| 21 |
-
<dependencies><required><php><min>5.4.45</min><max>7.0.
|
| 22 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>HC_PayByFinance</name>
|
| 4 |
+
<version>2.0.3.1</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.healthywebsites.co.uk/license.html">Healthy Websites</license>
|
| 7 |
<channel>community</channel>
|
| 9 |
<summary>Hitachi Capital PaybyFinance</summary>
|
| 10 |
<description>Hitachi Capital PaybyFinance</description>
|
| 11 |
<notes>Change Log:
|
| 12 |
+
* HC-314 Add Order Number to Accepted Handback page when order has been referred and latter eSigned
|
| 13 |
+
* HC-318 PayPal Express totals issue
|
| 14 |
+
* HC-327 Text change on declined handback page</notes>
|
|
|
|
| 15 |
<authors><author><name>Sandor Czettner</name><user>MAG000003395</user><email>support@healthywebsites.co.uk</email></author><author><name>Alistair Macneil</name><user>MAG000006529</user><email>support@healthywebsites.co.uk</email></author></authors>
|
| 16 |
+
<date>2016-04-28</date>
|
| 17 |
+
<time>13:46:25</time>
|
| 18 |
+
<contents><target name="magelocal"><dir><dir name="HC"><dir name="PayByFinance"><dir name="Block"><dir name="Adminhtml"><dir name="Paybyfinance"><file name="Redirect.php" hash="46d17d14a08b88ce3984c76cacb0e49b"/><dir name="Service"><dir name="Edit"><file name="Form.php" hash="795e6da10c09c6cdb0eb2b0efd12e411"/><dir name="Tab"><file name="Form.php" hash="0ed11d49291ab6e557e22d89f59cb8fc"/></dir><file name="Tabs.php" hash="6bae46296191ce6117cf451b33845632"/></dir><file name="Edit.php" hash="e2b8f8e008230c1422affde245deeece"/><file name="Grid.php" hash="74fb7091efc51541ba1a2e6c59ab6058"/></dir><file name="Service.php" hash="47c7ad1303dc525e3739e85d79916615"/></dir><file name="Version.php" hash="aef3da3ef0706887b6859b7752664059"/></dir><dir name="Checkout"><file name="Redirect.php" hash="3072817fc35701741a607735a258de49"/></dir><dir name="Product"><dir name="List"><file name="Finance.php" hash="d542ae3b6181d0d1fe7643a4466ecd71"/></dir></dir><dir name="Sales"><dir name="Order"><file name="Totals.php" hash="2a21d61db9d09bc92f6c4e3f81e871e6"/></dir></dir><file name="Selector.php" hash="47a94d617091cd464be682b71700219f"/><file name="Status.php" hash="ae4550929cb48e2981f7840a345894b6"/></dir><dir name="Helper"><file name="Cart.php" hash="5239ec52b11e526c2a15f05326a9b37d"/><file name="Checkout.php" hash="49ea2ce9e12044122e83b9b8f43fea4c"/><file name="Data.php" hash="d807ff374018f6068227b907c8c6b5c1"/><file name="Notification.php" hash="98fde6b0ea89ba9c7930e3cabc34b38e"/><file name="Order.php" hash="2c4ba55568bec241db242b57a1f8b065"/></dir><dir name="Model"><file name="Calculator.php" hash="ae4d4769df38fea763035794cf5b8a40"/><dir name="Config"><dir name="Source"><dir name="Catalog"><dir name="Product"><file name="Finance.php" hash="6f56646346c6121b6aaccc423cfd330a"/><file name="Type.php" hash="bd01a8bb27db5be6121597a2eaaaa0cf"/></dir></dir><dir name="Cms"><file name="Block.php" hash="4d54ff32ae233accceade52ad4005574"/></dir><file name="Connectionmode.php" hash="bc52be78a5078dbfe2938873157cb31e"/><dir name="Notification"><file name="Status.php" hash="4511641cddc47b4db8ed5333304a1439"/></dir><file name="Type.php" hash="becda2eb287dc0bc9c5f969a4e1950b1"/></dir></dir><file name="Log.php" hash="4437d6a3f4952c52e0a67e970e4c8eef"/><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="085a5f4eb72fd3b29fe75a772214cfc2"/></dir><file name="Log.php" hash="a0bfe9246e61ff3aa3e3d6ed1960efc9"/><dir name="Service"><file name="Collection.php" hash="411e207c9d735b6e37c762961cf3bbd0"/></dir><file name="Service.php" hash="8b2e4a231760d07e27d40e4145489f61"/></dir><file name="Observer.php" hash="ed2d106fe31e744a205196eaa8bb7592"/><dir name="Paypal"><dir name="Api"><file name="Nvp.php" hash="950cb493ce6e1900f5544f508aab197f"/></dir><dir name="Hostedpro"><file name="Request.php" hash="07ac676c417b5e4602ae2ebc26427341"/></dir></dir><dir name="PaypalUk"><dir name="Api"><file name="Nvp.php" hash="c092fa84000a556a82ca6f4760af3846"/></dir></dir><dir name="Post"><file name="Abstract.php" hash="7cb555e3a22a1118a02c595b3e01b458"/><file name="Custom.php" hash="998ccd20956707a1d45bc30742226b16"/><file name="Live.php" hash="1ddf37b095e27247f02fdd21dded1e54"/><file name="Simulation.php" hash="2ce0770deb178de4f8961f5ade1ee61b"/><file name="Test.php" hash="840b56e78f0d71093922c0c4f1d2c805"/><file name="Unittest.php" hash="c22d91e13e7d302e006256d6c3248eb4"/></dir><file name="Post.php" hash="6d2af5168eb4ba208f286cadbd1de564"/><dir name="Resource"><file name="Setup.php" hash="154dffaca0a1715a08753b90c4731743"/></dir><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><file name="Financeamount.php" hash="068793f1e6aaf92f4da8c86e67a9515a"/></dir><dir name="Invoice"><file name="Financeamount.php" hash="0da6166c8d1340280f07064098993134"/></dir></dir><dir name="Quote"><file name="Financeamount.php" hash="2c11b5a46af769119d9037b5e76c36a9"/><file name="Totalcost.php" hash="fa08aacf2d0bf2945510aad2f7625758"/></dir></dir><file name="Service.php" hash="e1e0eff256c0c40ac297addf68fd3973"/><file name="Session.php" hash="6f109c5c5de35251c3d6ed68a9f3c0af"/><file name="Sessionobserver.php" hash="344cb8f8c76bc8632b51642e7e966c6b"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Paybyfinance"><file name="RedirectController.php" hash="eb7d2255806e7ecf25c39057a4dee247"/><file name="ServiceController.php" hash="fa635b03cd56a48e1a6e381b452f9a95"/></dir></dir><file name="CheckoutController.php" hash="6417f5a1228ccb5dd63c75a51399491d"/><file name="NotificationController.php" hash="33cfa5afd08fd578ed34c3499971ed02"/><file name="SelectorController.php" hash="8c0f18485af6df6dd2743852adcac7cd"/><file name="SessionController.php" hash="2e4f3431884d71ecce27f6a7288e7141"/><file name="StatusController.php" hash="8ab4af6e411f0cbeb010a63d963baffd"/></dir><dir name="etc"><file name="adminhtml.xml" hash="216df222a5f5d9fdcf29c238cfd78bd5"/><file name="config.xml" hash="e0b8d8284127075b618bbc682c1605af"/><file name="system.xml" hash="ecaac3113b022066daa6ed947097b9d1"/></dir><dir name="sql"><dir name="paybyfinance_setup"><dir name="html"><file name="abandoned.html" hash="424f900dbddc267f7dac72e67752df25"/><file name="accepted.html" hash="3cd819649eeb88b108cfbd87d6bb5048"/><file name="declined.html" hash="ca4beeaacc626209d9884a2ed8adb6d0"/><file name="error.html" hash="4a448b052f101b2648dfe84423ad1313"/><file name="page-finance-options.html" hash="d9f090c84559caf2311cabced715b668"/><file name="referred.html" hash="1c143c51776357bcad9e27aff6e6b9b8"/></dir><file name="mysql4-install-2.0.3.php" hash="2daf803d3f4314bae8dc29180f0a1d15"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="bdd5aab92d29e9299856d306edaf5db4"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="77716f98afa803990b4799b9982ac1f0"/><file name="mysql4-upgrade-1.0.3-1.0.4.php" hash="212c52fe9f57f61cf523a403af291d40"/><file name="mysql4-upgrade-1.0.4-1.0.5.php" hash="63dd633ac9d5865a11b86a7a0142cb9e"/><file name="mysql4-upgrade-1.0.5-1.0.6.php" hash="b2ea39f14943faf5a9f28d832e5d4163"/><file name="mysql4-upgrade-1.0.6-1.0.7.php" hash="3b06173409d691611fa01bebdfb9f63a"/><file name="mysql4-upgrade-1.0.7-2.0.0.php" hash="8f4d3a81ad0b5270cb74d7bacb92d0a3"/><file name="mysql4-upgrade-2.0.0-2.0.1.php" hash="f67d2f936ac8eafa6844160148dc467b"/><file name="mysql4-upgrade-2.0.1-2.0.2.php" hash="c963e63fad7f14e59fbf8989cfcef88f"/><file name="mysql4-upgrade-2.0.2-2.0.3.php" hash="25f49f06e861e4b8cedbf3256c09c3d8"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="paybyfinance"><dir><dir name="catalog"><dir name="product"><dir name="list"><file name="finance.phtml" hash="fc9c4b43b09338aa33ba034b31508869"/></dir></dir></dir><dir name="sales"><dir name="order"><file name="totals.phtml" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></dir></dir><file name="form.phtml" hash="6f583d5629e39fe564d4b86535242c7a"/><file name="selector-no.phtml" hash="b54c570f68254a2e879464a0b761c7db"/><file name="selector.phtml" hash="7a7107b302cf8eafe1714efb05f09e56"/><file name="status.phtml" hash="9e02cb668c470d72612bccc09e34c51a"/></dir><dir name="checkout"><dir name="cart"><file name="totals-pbf.phtml" hash="f14878e618aa3c8943f3728128aadaa6"/></dir><dir name="onepage"><dir name="review"><file name="info-pbf.phtml" hash="e4c7c70c798f1956ae7aaa5c09114fab"/><file name="totals-pbf.phtml" hash="f26e488359433c3814a1cd416006869a"/></dir></dir><file name="cart-pbf.phtml" hash="9f6b1873ed02e5e2ae1966e3e5a1910d"/></dir></dir><dir name="layout"><file name="paybyfinance.xml" hash="f541883d7e115794fcde3b0a4ac1bb3d"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="paybyfinance.xml" hash="21e409f98bd00b6de93a09610dabdbdd"/></dir><dir name="template"><dir name="paybyfinance"><file name="history.phtml" hash="31fbbbb8477717175da3de1e9fe98f54"/><file name="redirect.phtml" hash="90e7aa306768f5aac337300848c04e6a"/><file name="version.phtml" hash="09a8f416156d853ecc47b24a15744563"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="js"><dir name="paybyfinance"><file name="checkout.js" hash="6930043a719765833f6d64de1216b7ad"/><file name="functions.js" hash="98c27381b3f7eaeaa845271dbe763f05"/><file name="slider.js" hash="16d83f4f0faa449276c926d2afac75fb"/></dir></dir><dir name="css"><file name="paybyfinance.css" hash="25d02dc5cf228662c30d908d7c2f1356"/><file name="paybyfinance-ie8.css" hash="a6be9c7af8b95300bc62e4fe9ef252ac"/></dir><dir name="images"><dir name="paybyfinance"><file name="bullet.png" hash="ea2baab34b2eb7d0aacb7a67d5b080f1"/><file name="pointer-toggle.png" hash="e661d42aed7a5562f75828312c7a635a"/><file name="pointer.png" hash="68c58b28d6ebd77d415f8666c301a199"/><file name="progress.png" hash="6d46a109cc9e38a663678918142d89f2"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="HC_PayByFinance.xml" hash="58a12daf6bb6aeb8b94471bf605514e5"/></dir></dir></target><target name="mageweb"><dir><dir name="js"><dir name="paybyfinance"><file name="config-edit.js" hash="81817d23afdf99d10b01072d2471ff65"/><file name="service.js" hash="7e1fe3ffe2d4b95eeb5b27c8d07b23f1"/></dir></dir></dir></target><target name="magelocale"><dir><dir name="en_US"><dir name="template"><dir name="email"><dir name="paybyfinance"><file name="order_declined.html" hash="9172511234c33a8e4e78b581064ed1b3"/><file name="order_declined_guest.html" hash="081da356703cf09ce13a86dfce1ab00b"/><file name="order_referred.html" hash="91468313c16e7d8b821d90a954ecaedb"/><file name="order_referred_guest.html" hash="b0c08ecba679a99ad23064649fb6e48d"/></dir></dir></dir></dir></dir></target></contents>
|
| 19 |
<compatible/>
|
| 20 |
+
<dependencies><required><php><min>5.4.45</min><max>7.0.5</max></php></required></dependencies>
|
| 21 |
</package>
|
