PayEx_Payments - Version 3.1.1

Version Notes

Version 3.1.1
* Implemented Gift Card Method
* Implemented Electronic Value Codes Method

Version 3.1.0
* Implemented PayEx Billing Agreement Method
* Removed PayEx AutoPay Method

Version 3.0.3
* Improvements of Social Security Number addon
* Improvements of Payment Fee feature
* Option: Perform validation of SSN before checkout
* Option: Discount calculation mode
* Option: Credit Check for Invoice method
* Removed unnecessary info that is presented to end user
* AutoPay frontend changes
* PartPayment fixes
* More descriptions for error codes
* Added Unit Tests

Version 3.0.2
* Social Security Number: Use secure base URL
* Added Missing Block: payex/invoice_totals_fee
* Fixed capturing
* Fixed invoicing
* Set to inactive status of payment methods by default
* Updated Px library

Version 3.0.1
* Implemented Swish Payment Method
* Financing Invoice: Invoice link
* Fixed payex account problem for multiple stores

Version 3.0.0
* Init release of PayEx Payments module
* Payment modules have been assembled in a single module
* Integrated "Social Security Number" module
* Implemented PayEx Faktura (Financing Invoice)
* Implemented PayEx Delbetala (PartPayment)
* Implemented PayEx Invoice (Ledger Service)
* Implemented MasterPass Payments
* Social Security Number: IWD_Opc support
* Taxable discounts
* Taxable fees
* Option: Send order lines and billing/delivery addresses to PayEx
* Option: Replace illegal characters of product names
* Tune: Use order_id instead customer_id for productNumber
* Improved Transaction Callback
* Install using modman
* Many various code changes and fixes
* Removed deprecated code

Version 2.0.31
* Fixed bug with wrong order state when capture via backend

Version 2.0.30
* Improved update checker

Version 2.0.29
* PayEx Payment Page 2.0 for 'Credit Card' and 'Direct Debit' views

Version 2.0.28
* Improved rounding issue workaround

Version 2.0.27
* Added Reward points support

Version 2.0.26
* Improved transaction processing
* Set correct order state
* Sending mail when failed payments

Version 2.0.25
* Fixed problem with handling of canceled transactions

Version 2.0.24
* Fixed problem "The transaction "xxx" (capture) is already closed"
* Removed unused functions
* Minor changes

Version 2.0.23
* Fixed problems with order state
* Small bugfixes

Version 2.0.22
* Fixed bug with empty invoice totals
* Updated Px library to 2.0.1

Version 2.0.21
* Fixed problem with empty TotalPaid value
* Fixed problem with empty tax for bundled product
* Small bugfixes
* Added version hint

Version 2.0.20
* Fixed problem with downloadable products

Version 2.0.19
* Fixed bug with multiple currencies setup
* Use Initialize8, Capture5, Credit5
* Updated Px library (moved to lib directory)
* Removed deprecated code
* Various bugfixes

Version 2.0.18
* Responsive Skinning

Version 2.0.17
* Fixed rounding issue

Version 2.0.16
* Added PayPal Payment View
* Saving the refunded/canceled/failed transactions.
* Verbose error messages
* Save cart when fails
* Updated translations
* Bugfixes

Version 2.0.15
* Fixed multi store support

Version 2.0.14
* Updated Payex Library

Version 2.0.13
* Enabled Partial Refund in Invoice

Version 2.0.12
* Fixed rounding error bug

Version 2.0.11
* Fixed CodeOrder_AmountNotEqualOrderLinesTotal

Version 2.0.10
* Fix amount bug in AddOrderLine function
* Fixed some bugs in order statuses

Version 2.0.9
* Fixed Tax Calc bug
* Fixed CodeOrder_AmountNotEqualOrderLinesTotal

Version 2.0.8
* Improved Order Info
* Added Order Info in PDF Invoice

Version 2.0.7
* Fixed bug with order (in sale mode the order is not finalized)
* Fixed bug with refund
* Moved design templates in base directory

Version 2.0.6
* Fixed bug with wrong capture/refund amount

Version 2.0.5
* Added options for cleaning time in Payment Config

Version 2.0.4
* Fixed Pending Order Cleaner bug

Version 2.0.3
* Many bugfixes

Version 2.0.2
* Division by zero fix (When Shipping is 0)

Version 2.0.1
* Rewrited API Helper

Version 2.0.0
* Changend namespace
* Rewrited payment engine
* Added Translations
* Bugfixes

Version 1.2.3-r20120329
* Added compatibility with AAIT PayEx Core

Version 1.2.3
* Small bugfixes

Version 1.2.2
* Fixed DirectDebit bug (Payment Cancel)
* Added option "Payment Type" in the settings panel.
* Small bugfixes

Version 1.2.1
* Small bugfixes

Version 1.2.0
* Required PayEx Core module v1.0.1
* Transaction fetching
* Bugfixes

Download this release

Release Info

Developer AAIT
Extension PayEx_Payments
Version 3.1.1
Comparing to
See all releases


Code changes from version 3.1.0 to 3.1.1

Files changed (29) hide show
  1. Changelog_payex.txt +28 -0
  2. app/code/community/PayEx/Payments/Block/Form/EVC.php +10 -0
  3. app/code/community/PayEx/Payments/Block/Form/GC.php +10 -0
  4. app/code/community/PayEx/Payments/Block/Info/EVC.php +96 -0
  5. app/code/community/PayEx/Payments/Block/Info/GC.php +96 -0
  6. app/code/community/PayEx/Payments/Helper/Order.php +3 -3
  7. app/code/community/PayEx/Payments/Model/Payment/EVC.php +61 -0
  8. app/code/community/PayEx/Payments/Model/Payment/GC.php +61 -0
  9. app/code/community/PayEx/Payments/controllers/EvcController.php +108 -0
  10. app/code/community/PayEx/Payments/controllers/GcController.php +108 -0
  11. app/code/community/PayEx/Payments/etc/config.xml +39 -1
  12. app/code/community/PayEx/Payments/etc/system.xml +315 -0
  13. app/design/adminhtml/default/default/template/payex/evc/form.phtml +23 -0
  14. app/design/adminhtml/default/default/template/payex/evc/info.phtml +19 -0
  15. app/design/adminhtml/default/default/template/payex/evc/pdf/info.phtml +16 -0
  16. app/design/adminhtml/default/default/template/payex/evc/title.phtml +1 -0
  17. app/design/adminhtml/default/default/template/payex/gc/form.phtml +23 -0
  18. app/design/adminhtml/default/default/template/payex/gc/info.phtml +16 -0
  19. app/design/adminhtml/default/default/template/payex/gc/title.phtml +1 -0
  20. app/design/frontend/base/default/template/payex/evc/form.phtml +23 -0
  21. app/design/frontend/base/default/template/payex/evc/info.phtml +19 -0
  22. app/design/frontend/base/default/template/payex/evc/pdf/info.phtml +16 -0
  23. app/design/frontend/base/default/template/payex/evc/title.phtml +1 -0
  24. app/design/frontend/base/default/template/payex/gc/form.phtml +23 -0
  25. app/design/frontend/base/default/template/payex/gc/info.phtml +19 -0
  26. app/design/frontend/base/default/template/payex/gc/pdf/info.phtml +16 -0
  27. app/design/frontend/base/default/template/payex/gc/title.phtml +1 -0
  28. app/etc/modules/PayEx_Payments.xml +1 -1
  29. package.xml +9 -5
Changelog_payex.txt CHANGED
@@ -1,3 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  Version 3.0.1
2
  * Implemented Swish Payment Method
3
  * Financing Invoice: Invoice link
1
+ Version 3.1.1
2
+ * Implemented Gift Card Method
3
+ * Implemented Electronic Value Codes Method
4
+
5
+ Version 3.1.0
6
+ * Implemented PayEx Billing Agreement Method
7
+ * Removed PayEx AutoPay Method
8
+
9
+ Version 3.0.3
10
+ * Improvements of Social Security Number addon
11
+ * Improvements of Payment Fee feature
12
+ * Option: Perform validation of SSN before checkout
13
+ * Option: Discount calculation mode
14
+ * Option: Credit Check for Invoice method
15
+ * Removed unnecessary info that is presented to end user
16
+ * AutoPay frontend changes
17
+ * PartPayment fixes
18
+ * More descriptions for error codes
19
+ * Added Unit Tests
20
+
21
+ Version 3.0.2
22
+ * Social Security Number: Use secure base URL
23
+ * Added Missing Block: payex/invoice_totals_fee
24
+ * Fixed capturing
25
+ * Fixed invoicing
26
+ * Set to inactive status of payment methods by default
27
+ * Updated Px library
28
+
29
  Version 3.0.1
30
  * Implemented Swish Payment Method
31
  * Financing Invoice: Invoice link
app/code/community/PayEx/Payments/Block/Form/EVC.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Block_Form_EVC extends Mage_Payment_Block_Form
4
+ {
5
+ protected function _construct()
6
+ {
7
+ parent::_construct();
8
+ $this->setTemplate('payex/evc/form.phtml');
9
+ }
10
+ }
app/code/community/PayEx/Payments/Block/Form/GC.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Block_Form_GC extends Mage_Payment_Block_Form
4
+ {
5
+ protected function _construct()
6
+ {
7
+ parent::_construct();
8
+ $this->setTemplate('payex/gc/form.phtml');
9
+ }
10
+ }
app/code/community/PayEx/Payments/Block/Info/EVC.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Block_Info_EVC extends Mage_Payment_Block_Info
4
+ {
5
+ protected function _construct()
6
+ {
7
+ parent::_construct();
8
+
9
+ $this->setTemplate('payex/evc/info.phtml');
10
+ // Template for Checkout page
11
+ if ($this->getRequest()->getRequestedActionName() === 'progress') {
12
+ $this->setTemplate('payex/evc/title.phtml');
13
+ }
14
+
15
+ }
16
+
17
+ /**
18
+ * Returns code of payment method
19
+ *
20
+ * @return string
21
+ */
22
+ public function getMethodCode()
23
+ {
24
+ return $this->getInfo()->getMethodInstance()->getCode();
25
+ }
26
+
27
+ /**
28
+ * Get some specific information in format of array($label => $value)
29
+ *
30
+ * @return array
31
+ */
32
+ public function getSpecificInformation()
33
+ {
34
+ // Get Payment Info
35
+ $_info = $this->getInfo();
36
+
37
+ // Transaction Fields
38
+ $fields = array(
39
+ 'PayEx Payment Method' => array('paymentMethod', 'cardProduct'),
40
+ //'Masked Number' => array('maskedNumber', 'maskedCard'),
41
+ //'Bank Hash' => array('BankHash', 'csId', 'panId'),
42
+ 'Bank Reference' => array('bankReference'),
43
+ 'Authenticated Status' => array('AuthenticatedStatus', 'authenticatedStatus'),
44
+ 'Transaction Ref' => array('transactionRef'),
45
+ 'PayEx Transaction Number' => array('transactionNumber'),
46
+ 'PayEx Transaction Status' => array('transactionStatus'),
47
+ 'Transaction Error Code' => array('transactionErrorCode'),
48
+ 'Transaction Error Description' => array('transactionErrorDescription'),
49
+ 'Transaction ThirdParty Error' => array('transactionThirdPartyError')
50
+ );
51
+
52
+ if ($_info) {
53
+ $transactionId = $_info->getLastTransId();
54
+
55
+ if ($transactionId) {
56
+ // Load transaction
57
+ $transaction = $_info->getTransaction($transactionId);
58
+ if ($transaction) {
59
+ $transaction_data = $transaction->getAdditionalInformation(Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS);
60
+ if (!$transaction_data) {
61
+ $payment = $_info->getOrder()->getPayment();
62
+ $transaction_data = $payment->getMethodInstance()->fetchTransactionInfo($payment, $transactionId);
63
+ $transaction->setAdditionalInformation(Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS, $transaction_data);
64
+ $transaction->save();
65
+ }
66
+
67
+ $result = array();
68
+ foreach ($fields as $description => $list) {
69
+ foreach ($list as $key => $value) {
70
+ if (!empty($transaction_data[$value])) {
71
+ $result[$description] = $transaction_data[$value];
72
+ break;
73
+ }
74
+ }
75
+ }
76
+
77
+ return $result;
78
+ }
79
+ }
80
+ }
81
+
82
+ // @todo Info in email when invoicing
83
+ return $this->_prepareSpecificInformation()->getData();
84
+ }
85
+
86
+ /**
87
+ * Build PDF content of info block
88
+ *
89
+ * @return string
90
+ */
91
+ public function toPdf()
92
+ {
93
+ $this->setTemplate('payex/evc/pdf/info.phtml');
94
+ return $this->toHtml();
95
+ }
96
+ }
app/code/community/PayEx/Payments/Block/Info/GC.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Block_Info_GC extends Mage_Payment_Block_Info
4
+ {
5
+ protected function _construct()
6
+ {
7
+ parent::_construct();
8
+
9
+ $this->setTemplate('payex/gc/info.phtml');
10
+ // Template for Checkout page
11
+ if ($this->getRequest()->getRequestedActionName() === 'progress') {
12
+ $this->setTemplate('payex/gc/title.phtml');
13
+ }
14
+
15
+ }
16
+
17
+ /**
18
+ * Returns code of payment method
19
+ *
20
+ * @return string
21
+ */
22
+ public function getMethodCode()
23
+ {
24
+ return $this->getInfo()->getMethodInstance()->getCode();
25
+ }
26
+
27
+ /**
28
+ * Get some specific information in format of array($label => $value)
29
+ *
30
+ * @return array
31
+ */
32
+ public function getSpecificInformation()
33
+ {
34
+ // Get Payment Info
35
+ $_info = $this->getInfo();
36
+
37
+ // Transaction Fields
38
+ $fields = array(
39
+ 'PayEx Payment Method' => array('paymentMethod', 'cardProduct'),
40
+ //'Masked Number' => array('maskedNumber', 'maskedCard'),
41
+ //'Bank Hash' => array('BankHash', 'csId', 'panId'),
42
+ 'Bank Reference' => array('bankReference'),
43
+ 'Authenticated Status' => array('AuthenticatedStatus', 'authenticatedStatus'),
44
+ 'Transaction Ref' => array('transactionRef'),
45
+ 'PayEx Transaction Number' => array('transactionNumber'),
46
+ 'PayEx Transaction Status' => array('transactionStatus'),
47
+ 'Transaction Error Code' => array('transactionErrorCode'),
48
+ 'Transaction Error Description' => array('transactionErrorDescription'),
49
+ 'Transaction ThirdParty Error' => array('transactionThirdPartyError')
50
+ );
51
+
52
+ if ($_info) {
53
+ $transactionId = $_info->getLastTransId();
54
+
55
+ if ($transactionId) {
56
+ // Load transaction
57
+ $transaction = $_info->getTransaction($transactionId);
58
+ if ($transaction) {
59
+ $transaction_data = $transaction->getAdditionalInformation(Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS);
60
+ if (!$transaction_data) {
61
+ $payment = $_info->getOrder()->getPayment();
62
+ $transaction_data = $payment->getMethodInstance()->fetchTransactionInfo($payment, $transactionId);
63
+ $transaction->setAdditionalInformation(Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS, $transaction_data);
64
+ $transaction->save();
65
+ }
66
+
67
+ $result = array();
68
+ foreach ($fields as $description => $list) {
69
+ foreach ($list as $key => $value) {
70
+ if (!empty($transaction_data[$value])) {
71
+ $result[$description] = $transaction_data[$value];
72
+ break;
73
+ }
74
+ }
75
+ }
76
+
77
+ return $result;
78
+ }
79
+ }
80
+ }
81
+
82
+ // @todo Info in email when invoicing
83
+ return $this->_prepareSpecificInformation()->getData();
84
+ }
85
+
86
+ /**
87
+ * Build PDF content of info block
88
+ *
89
+ * @return string
90
+ */
91
+ public function toPdf()
92
+ {
93
+ $this->setTemplate('payex/gc/pdf/info.phtml');
94
+ return $this->toHtml();
95
+ }
96
+ }
app/code/community/PayEx/Payments/Helper/Order.php CHANGED
@@ -643,8 +643,8 @@ class PayEx_Payments_Helper_Order extends Mage_Core_Helper_Abstract
643
  $OrderLine->appendChild($dom->createElement('Product', Mage::helper('payex')->__('Payment fee')));
644
  $OrderLine->appendChild($dom->createElement('Qty', 1));
645
  $OrderLine->appendChild($dom->createElement('UnitPrice', sprintf("%.2f", $feeExclTax)));
646
- $OrderLine->appendChild($dom->createElement('VatRate', $feeTaxRate));
647
- $OrderLine->appendChild($dom->createElement('VatAmount', $feeTax));
648
  $OrderLine->appendChild($dom->createElement('Amount', sprintf("%.2f", $feeIncTax)));
649
  $OrderLines->appendChild($OrderLine);
650
  }
@@ -772,4 +772,4 @@ class PayEx_Payments_Helper_Order extends Mage_Core_Helper_Abstract
772
  date('Y/m', strtotime($details->getExpireDate()))
773
  );
774
  }
775
- }
643
  $OrderLine->appendChild($dom->createElement('Product', Mage::helper('payex')->__('Payment fee')));
644
  $OrderLine->appendChild($dom->createElement('Qty', 1));
645
  $OrderLine->appendChild($dom->createElement('UnitPrice', sprintf("%.2f", $feeExclTax)));
646
+ $OrderLine->appendChild($dom->createElement('VatRate', sprintf("%.2f", $feeTaxRate)));
647
+ $OrderLine->appendChild($dom->createElement('VatAmount', sprintf("%.2f", $feeTax)));
648
  $OrderLine->appendChild($dom->createElement('Amount', sprintf("%.2f", $feeIncTax)));
649
  $OrderLines->appendChild($OrderLine);
650
  }
772
  date('Y/m', strtotime($details->getExpireDate()))
773
  );
774
  }
775
+ }
app/code/community/PayEx/Payments/Model/Payment/EVC.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Model_Payment_EVC extends PayEx_Payments_Model_Payment_CC
4
+ {
5
+ /**
6
+ * Payment Method Code
7
+ */
8
+ const METHOD_CODE = 'payex_evc';
9
+
10
+ /**
11
+ * Payment method code
12
+ */
13
+ public $_code = self::METHOD_CODE;
14
+
15
+ /**
16
+ * Availability options
17
+ */
18
+ protected $_isGateway = true;
19
+ protected $_canOrder = true;
20
+ protected $_canAuthorize = true;
21
+ protected $_canCapture = true;
22
+ protected $_canCapturePartial = false;
23
+ protected $_canRefund = true;
24
+ protected $_canRefundInvoicePartial = true;
25
+ protected $_canVoid = true;
26
+ protected $_canUseInternal = true;
27
+ protected $_canUseCheckout = true;
28
+ protected $_canUseForMultishipping = false;
29
+ protected $_isInitializeNeeded = false;
30
+ protected $_canFetchTransactionInfo = true;
31
+ protected $_canCreateBillingAgreement = false;
32
+ protected $_canManageRecurringProfiles = false;
33
+
34
+ /**
35
+ * Payment method blocks
36
+ */
37
+ protected $_infoBlockType = 'payex/info_EVC';
38
+ protected $_formBlockType = 'payex/form_EVC';
39
+
40
+
41
+ /**
42
+ * Assign data to info model instance
43
+ *
44
+ * @param mixed $data
45
+ * @return Mage_Payment_Model_Info
46
+ */
47
+ public function assignData($data)
48
+ {
49
+ $result = parent::assignData($data);
50
+ return $result;
51
+ }
52
+
53
+ /**
54
+ * Get the redirect url
55
+ * @return string
56
+ */
57
+ public function getOrderPlaceRedirectUrl()
58
+ {
59
+ return Mage::getUrl('payex/evc/redirect', array('_secure' => true));
60
+ }
61
+ }
app/code/community/PayEx/Payments/Model/Payment/GC.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_Model_Payment_GC extends PayEx_Payments_Model_Payment_CC
4
+ {
5
+ /**
6
+ * Payment Method Code
7
+ */
8
+ const METHOD_CODE = 'payex_gc';
9
+
10
+ /**
11
+ * Payment method code
12
+ */
13
+ public $_code = self::METHOD_CODE;
14
+
15
+ /**
16
+ * Availability options
17
+ */
18
+ protected $_isGateway = true;
19
+ protected $_canOrder = true;
20
+ protected $_canAuthorize = true;
21
+ protected $_canCapture = true;
22
+ protected $_canCapturePartial = false;
23
+ protected $_canRefund = true;
24
+ protected $_canRefundInvoicePartial = true;
25
+ protected $_canVoid = true;
26
+ protected $_canUseInternal = true;
27
+ protected $_canUseCheckout = true;
28
+ protected $_canUseForMultishipping = false;
29
+ protected $_isInitializeNeeded = false;
30
+ protected $_canFetchTransactionInfo = true;
31
+ protected $_canCreateBillingAgreement = false;
32
+ protected $_canManageRecurringProfiles = false;
33
+
34
+ /**
35
+ * Payment method blocks
36
+ */
37
+ protected $_infoBlockType = 'payex/info_GC';
38
+ protected $_formBlockType = 'payex/form_GC';
39
+
40
+
41
+ /**
42
+ * Assign data to info model instance
43
+ *
44
+ * @param mixed $data
45
+ * @return Mage_Payment_Model_Info
46
+ */
47
+ public function assignData($data)
48
+ {
49
+ $result = parent::assignData($data);
50
+ return $result;
51
+ }
52
+
53
+ /**
54
+ * Get the redirect url
55
+ * @return string
56
+ */
57
+ public function getOrderPlaceRedirectUrl()
58
+ {
59
+ return Mage::getUrl('payex/gc/redirect', array('_secure' => true));
60
+ }
61
+ }
app/code/community/PayEx/Payments/controllers/EvcController.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_EvcController extends Mage_Core_Controller_Front_Action
4
+ {
5
+ public function _construct()
6
+ {
7
+ // Bootstrap PayEx Environment
8
+ Mage::getSingleton('payex/payment_EVC');
9
+ }
10
+
11
+ /**
12
+ * @throws Exception
13
+ * @throws Mage_Core_Exception
14
+ */
15
+ public function redirectAction()
16
+ {
17
+ // Load Order
18
+ $order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();
19
+
20
+ /** @var Mage_Sales_Model_Order $order */
21
+ $order = Mage::getModel('sales/order');
22
+ $order->loadByIncrementId($order_id);
23
+ if (!$order->getId()) {
24
+ Mage::throwException('No order for processing found');
25
+ }
26
+
27
+ // Set quote to inactive
28
+ Mage::getSingleton('checkout/session')->setPayexQuoteId(Mage::getSingleton('checkout/session')->getQuoteId());
29
+ Mage::getSingleton('checkout/session')->getQuote()->setIsActive(false)->save();
30
+ Mage::getSingleton('checkout/session')->clear();
31
+
32
+ /** @var PayEx_Payments_Model_Payment_Abstract $method */
33
+ $method = $order->getPayment()->getMethodInstance();
34
+
35
+ // Get Currency code
36
+ $currency_code = $order->getOrderCurrency()->getCurrencyCode();
37
+
38
+ // Get Operation Type (AUTHORIZATION / SALE)
39
+ $operation = ($method->getConfigData('transactiontype') == 0) ? 'AUTHORIZATION' : 'SALE';
40
+
41
+ // Get Amount
42
+ //$amount = $order->getGrandTotal();
43
+ $amount = Mage::helper('payex/order')->getCalculatedOrderAmount($order)->getAmount();
44
+
45
+ // Call PxOrder.Initialize8
46
+ $params = array(
47
+ 'accountNumber' => '',
48
+ 'purchaseOperation' => $operation,
49
+ 'price' => round($amount * 100),
50
+ 'priceArgList' => '',
51
+ 'currency' => $currency_code,
52
+ 'vat' => 0,
53
+ 'orderID' => $order_id,
54
+ 'productNumber' => $order_id,
55
+ 'description' => Mage::app()->getStore()->getName(),
56
+ 'clientIPAddress' => Mage::helper('core/http')->getRemoteAddr(),
57
+ 'clientIdentifier' => 'USERAGENT=' . Mage::helper('core/http')->getHttpUserAgent(),
58
+ 'additionalValues' => $method->getConfigData('responsive') === '1' ? 'USECSS=RESPONSIVEDESIGN' : '',
59
+ 'externalID' => '',
60
+ 'returnUrl' => Mage::getUrl('payex/payment/success', array('_secure' => true)),
61
+ 'view' => 'EVC',
62
+ 'agreementRef' => '',
63
+ 'cancelUrl' => Mage::getUrl('payex/payment/cancel', array('_secure' => true)),
64
+ 'clientLanguage' => $method->getConfigData('clientlanguage')
65
+ );
66
+ $result = Mage::helper('payex/api')->getPx()->Initialize8($params);
67
+ Mage::helper('payex/tools')->addToDebug('PxOrder.Initialize8:' . $result['description']);
68
+
69
+ // Check Errors
70
+ if ($result['code'] !== 'OK' || $result['description'] !== 'OK' || $result['errorCode'] !== 'OK') {
71
+ $message = Mage::helper('payex/tools')->getVerboseErrorMessage($result);
72
+
73
+ // Cancel order
74
+ $order->cancel();
75
+ $order->addStatusHistoryComment($message, Mage_Sales_Model_Order::STATE_CANCELED);
76
+ $order->save();
77
+
78
+ // Set quote to active
79
+ if ($quoteId = Mage::getSingleton('checkout/session')->getPayexQuoteId()) {
80
+ $quote = Mage::getModel('sales/quote')->load($quoteId);
81
+ if ($quote->getId()) {
82
+ $quote->setIsActive(true)->save();
83
+ Mage::getSingleton('checkout/session')->setQuoteId($quoteId);
84
+ }
85
+ }
86
+
87
+ Mage::getSingleton('checkout/session')->addError($message);
88
+ $this->_redirect('checkout/cart');
89
+ return;
90
+ }
91
+ $order_ref = $result['orderRef'];
92
+ $redirectUrl = $result['redirectUrl'];
93
+
94
+ // Add Order Lines and Orders Address
95
+ if ($method->getConfigData('checkoutinfo')) {
96
+ Mage::helper('payex/order')->addOrderLine($order_ref, $order);
97
+ Mage::helper('payex/order')->addOrderAddress($order_ref, $order);
98
+ }
99
+
100
+ // Set Pending Payment status
101
+ $order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage::helper('payex')->__('The customer was redirected to PayEx.'));
102
+ $order->save();
103
+
104
+ // Redirect to PayEx
105
+ header('Location: ' . $redirectUrl);
106
+ exit();
107
+ }
108
+ }
app/code/community/PayEx/Payments/controllers/GcController.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PayEx_Payments_GcController extends Mage_Core_Controller_Front_Action
4
+ {
5
+ public function _construct()
6
+ {
7
+ // Bootstrap PayEx Environment
8
+ Mage::getSingleton('payex/payment_GC');
9
+ }
10
+
11
+ /**
12
+ * @throws Exception
13
+ * @throws Mage_Core_Exception
14
+ */
15
+ public function redirectAction()
16
+ {
17
+ // Load Order
18
+ $order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();
19
+
20
+ /** @var Mage_Sales_Model_Order $order */
21
+ $order = Mage::getModel('sales/order');
22
+ $order->loadByIncrementId($order_id);
23
+ if (!$order->getId()) {
24
+ Mage::throwException('No order for processing found');
25
+ }
26
+
27
+ // Set quote to inactive
28
+ Mage::getSingleton('checkout/session')->setPayexQuoteId(Mage::getSingleton('checkout/session')->getQuoteId());
29
+ Mage::getSingleton('checkout/session')->getQuote()->setIsActive(false)->save();
30
+ Mage::getSingleton('checkout/session')->clear();
31
+
32
+ /** @var PayEx_Payments_Model_Payment_Abstract $method */
33
+ $method = $order->getPayment()->getMethodInstance();
34
+
35
+ // Get Currency code
36
+ $currency_code = $order->getOrderCurrency()->getCurrencyCode();
37
+
38
+ // Get Operation Type (AUTHORIZATION / SALE)
39
+ $operation = ($method->getConfigData('transactiontype') == 0) ? 'AUTHORIZATION' : 'SALE';
40
+
41
+ // Get Amount
42
+ //$amount = $order->getGrandTotal();
43
+ $amount = Mage::helper('payex/order')->getCalculatedOrderAmount($order)->getAmount();
44
+
45
+ // Call PxOrder.Initialize8
46
+ $params = array(
47
+ 'accountNumber' => '',
48
+ 'purchaseOperation' => $operation,
49
+ 'price' => round($amount * 100),
50
+ 'priceArgList' => '',
51
+ 'currency' => $currency_code,
52
+ 'vat' => 0,
53
+ 'orderID' => $order_id,
54
+ 'productNumber' => $order_id,
55
+ 'description' => Mage::app()->getStore()->getName(),
56
+ 'clientIPAddress' => Mage::helper('core/http')->getRemoteAddr(),
57
+ 'clientIdentifier' => 'USERAGENT=' . Mage::helper('core/http')->getHttpUserAgent(),
58
+ 'additionalValues' => $method->getConfigData('responsive') === '1' ? 'USECSS=RESPONSIVEDESIGN' : '',
59
+ 'externalID' => '',
60
+ 'returnUrl' => Mage::getUrl('payex/payment/success', array('_secure' => true)),
61
+ 'view' => 'GC',
62
+ 'agreementRef' => '',
63
+ 'cancelUrl' => Mage::getUrl('payex/payment/cancel', array('_secure' => true)),
64
+ 'clientLanguage' => $method->getConfigData('clientlanguage')
65
+ );
66
+ $result = Mage::helper('payex/api')->getPx()->Initialize8($params);
67
+ Mage::helper('payex/tools')->addToDebug('PxOrder.Initialize8:' . $result['description']);
68
+
69
+ // Check Errors
70
+ if ($result['code'] !== 'OK' || $result['description'] !== 'OK' || $result['errorCode'] !== 'OK') {
71
+ $message = Mage::helper('payex/tools')->getVerboseErrorMessage($result);
72
+
73
+ // Cancel order
74
+ $order->cancel();
75
+ $order->addStatusHistoryComment($message, Mage_Sales_Model_Order::STATE_CANCELED);
76
+ $order->save();
77
+
78
+ // Set quote to active
79
+ if ($quoteId = Mage::getSingleton('checkout/session')->getPayexQuoteId()) {
80
+ $quote = Mage::getModel('sales/quote')->load($quoteId);
81
+ if ($quote->getId()) {
82
+ $quote->setIsActive(true)->save();
83
+ Mage::getSingleton('checkout/session')->setQuoteId($quoteId);
84
+ }
85
+ }
86
+
87
+ Mage::getSingleton('checkout/session')->addError($message);
88
+ $this->_redirect('checkout/cart');
89
+ return;
90
+ }
91
+ $order_ref = $result['orderRef'];
92
+ $redirectUrl = $result['redirectUrl'];
93
+
94
+ // Add Order Lines and Orders Address
95
+ if ($method->getConfigData('checkoutinfo')) {
96
+ Mage::helper('payex/order')->addOrderLine($order_ref, $order);
97
+ Mage::helper('payex/order')->addOrderAddress($order_ref, $order);
98
+ }
99
+
100
+ // Set Pending Payment status
101
+ $order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage::helper('payex')->__('The customer was redirected to PayEx.'));
102
+ $order->save();
103
+
104
+ // Redirect to PayEx
105
+ header('Location: ' . $redirectUrl);
106
+ exit();
107
+ }
108
+ }
app/code/community/PayEx/Payments/etc/config.xml CHANGED
@@ -3,7 +3,7 @@
3
  <modules>
4
  <PayEx_Payments>
5
  <!-- declare module's version information for database updates -->
6
- <version>3.1.0</version>
7
  </PayEx_Payments>
8
  </modules>
9
 
@@ -352,6 +352,44 @@
352
  <checkoutinfo>1</checkoutinfo>
353
  <discount_calc>advanced</discount_calc>
354
  </payex_swish>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  </payment>
356
 
357
  <tax>
3
  <modules>
4
  <PayEx_Payments>
5
  <!-- declare module's version information for database updates -->
6
+ <version>3.1.1</version>
7
  </PayEx_Payments>
8
  </modules>
9
 
352
  <checkoutinfo>1</checkoutinfo>
353
  <discount_calc>advanced</discount_calc>
354
  </payex_swish>
355
+
356
+ <!-- 'newmodule' configuration group (fieldset) -->
357
+ <payex_gc>
358
+ <active>0</active>
359
+ <model>payex/payment_GC</model>
360
+ <title>Purchase using PayEx Gift Card</title>
361
+ <allowspecific>0</allowspecific>
362
+ <debug>1</debug>
363
+ <accountnumber>payex account number</accountnumber>
364
+ <encryptionkey>payex encryption key</encryptionkey>
365
+ <transactiontype>1</transactiontype>
366
+ <order_status_authorize>processing</order_status_authorize>
367
+ <order_status_capture>complete</order_status_capture>
368
+ <clientlanguage>en-US</clientlanguage>
369
+ <cleantime>20</cleantime>
370
+ <responsive>0</responsive>
371
+ <checkoutinfo>1</checkoutinfo>
372
+ <discount_calc>advanced</discount_calc>
373
+ </payex_gc>
374
+
375
+ <!-- 'newmodule' configuration group (fieldset) -->
376
+ <payex_evc>
377
+ <active>0</active>
378
+ <model>payex/payment_EVC</model>
379
+ <title>Purchase using Electronic Value Codes</title>
380
+ <allowspecific>0</allowspecific>
381
+ <debug>1</debug>
382
+ <accountnumber>payex account number</accountnumber>
383
+ <encryptionkey>payex encryption key</encryptionkey>
384
+ <transactiontype>1</transactiontype>
385
+ <order_status_authorize>processing</order_status_authorize>
386
+ <order_status_capture>complete</order_status_capture>
387
+ <clientlanguage>en-US</clientlanguage>
388
+ <cleantime>20</cleantime>
389
+ <responsive>0</responsive>
390
+ <checkoutinfo>1</checkoutinfo>
391
+ <discount_calc>advanced</discount_calc>
392
+ </payex_evc>
393
  </payment>
394
 
395
  <tax>
app/code/community/PayEx/Payments/etc/system.xml CHANGED
@@ -1504,6 +1504,321 @@
1504
  </discount_calc>
1505
  </fields>
1506
  </payex_swish>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1507
  </groups>
1508
  </payment>
1509
 
1504
  </discount_calc>
1505
  </fields>
1506
  </payex_swish>
1507
+
1508
+
1509
+ <!-- newmodule fieldset -->
1510
+ <payex_gc translate="label" module="payex">
1511
+ <label>PayEx Gift Card</label>
1512
+ <sort_order>619</sort_order>
1513
+ <show_in_default>1</show_in_default>
1514
+ <show_in_website>1</show_in_website>
1515
+ <show_in_store>1</show_in_store>
1516
+ <comment><![CDATA[This payment module provide <a href="http://www.payexpim.com/payment-methods/gift-cards-generic-cards/" target="_blank">PayEx Gift Card Payments</a>.]]></comment>
1517
+ <fields>
1518
+ <active translate="label">
1519
+ <label>Enabled</label>
1520
+ <frontend_type>select</frontend_type>
1521
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1522
+ <sort_order>1</sort_order>
1523
+ <show_in_default>1</show_in_default>
1524
+ <show_in_website>1</show_in_website>
1525
+ <show_in_store>1</show_in_store>
1526
+ </active>
1527
+
1528
+ <title translate="label">
1529
+ <label>Title</label>
1530
+ <frontend_type>text</frontend_type>
1531
+ <sort_order>2</sort_order>
1532
+ <show_in_default>1</show_in_default>
1533
+ <show_in_website>1</show_in_website>
1534
+ <show_in_store>1</show_in_store>
1535
+ </title>
1536
+
1537
+ <allowspecific translate="label">
1538
+ <label>Payment to applicable countries</label>
1539
+ <frontend_type>allowspecific</frontend_type>
1540
+ <sort_order>4</sort_order>
1541
+ <source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
1542
+ <show_in_default>1</show_in_default>
1543
+ <show_in_website>1</show_in_website>
1544
+ <show_in_store>1</show_in_store>
1545
+ </allowspecific>
1546
+
1547
+ <specificcountry translate="label">
1548
+ <label>Payment to Specific countries</label>
1549
+ <frontend_type>multiselect</frontend_type>
1550
+ <sort_order>5</sort_order>
1551
+ <source_model>adminhtml/system_config_source_country</source_model>
1552
+ <show_in_default>1</show_in_default>
1553
+ <show_in_website>1</show_in_website>
1554
+ <show_in_store>1</show_in_store>
1555
+ </specificcountry>
1556
+
1557
+ <debug translate="label">
1558
+ <label>Enable test mode</label>
1559
+ <frontend_type>select</frontend_type>
1560
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1561
+ <sort_order>6</sort_order>
1562
+ <show_in_default>1</show_in_default>
1563
+ <show_in_website>1</show_in_website>
1564
+ <show_in_store>1</show_in_store>
1565
+ </debug>
1566
+
1567
+ <accountnumber>
1568
+ <label>Account Number</label>
1569
+ <frontend_type>text</frontend_type>
1570
+ <sort_order>7</sort_order>
1571
+ <show_in_default>1</show_in_default>
1572
+ <show_in_website>1</show_in_website>
1573
+ <show_in_store>1</show_in_store>
1574
+ </accountnumber>
1575
+
1576
+ <encryptionkey>
1577
+ <label>Encryption Key</label>
1578
+ <frontend_type>text</frontend_type>
1579
+ <sort_order>8</sort_order>
1580
+ <show_in_default>1</show_in_default>
1581
+ <show_in_website>1</show_in_website>
1582
+ <show_in_store>1</show_in_store>
1583
+ </encryptionkey>
1584
+
1585
+ <transactiontype translate="label">
1586
+ <label>Transaction Type</label>
1587
+ <frontend_type>select</frontend_type>
1588
+ <source_model>payex/source_paymentAction</source_model>
1589
+ <sort_order>9</sort_order>
1590
+ <show_in_default>1</show_in_default>
1591
+ <show_in_website>1</show_in_website>
1592
+ <show_in_store>1</show_in_store>
1593
+ </transactiontype>
1594
+
1595
+ <order_status_authorize translate="label">
1596
+ <label>Order status (for authorize)</label>
1597
+ <frontend_type>select</frontend_type>
1598
+ <source_model>adminhtml/system_config_source_order_status</source_model>
1599
+ <sort_order>10</sort_order>
1600
+ <show_in_default>1</show_in_default>
1601
+ <show_in_website>1</show_in_website>
1602
+ <show_in_store>1</show_in_store>
1603
+ </order_status_authorize>
1604
+
1605
+ <order_status_capture translate="label">
1606
+ <label>Order status (for capture)</label>
1607
+ <frontend_type>select</frontend_type>
1608
+ <source_model>adminhtml/system_config_source_order_status</source_model>
1609
+ <sort_order>11</sort_order>
1610
+ <show_in_default>1</show_in_default>
1611
+ <show_in_website>1</show_in_website>
1612
+ <show_in_store>1</show_in_store>
1613
+ </order_status_capture>
1614
+
1615
+ <clientlanguage translate="label">
1616
+ <label>Client language</label>
1617
+ <frontend_type>select</frontend_type>
1618
+ <source_model>payex/source_clientLanguage</source_model>
1619
+ <sort_order>12</sort_order>
1620
+ <show_in_default>1</show_in_default>
1621
+ <show_in_website>1</show_in_website>
1622
+ <show_in_store>1</show_in_store>
1623
+ </clientlanguage>
1624
+
1625
+ <cleantime translate="label">
1626
+ <label>Time to clean pending orders (0 - disabled)</label>
1627
+ <frontend_type>text</frontend_type>
1628
+ <sort_order>13</sort_order>
1629
+ <show_in_default>1</show_in_default>
1630
+ <show_in_website>1</show_in_website>
1631
+ <show_in_store>1</show_in_store>
1632
+ </cleantime>
1633
+
1634
+ <responsive translate="label">
1635
+ <label>Enable Responsive Skinning</label>
1636
+ <frontend_type>select</frontend_type>
1637
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1638
+ <sort_order>14</sort_order>
1639
+ <show_in_default>1</show_in_default>
1640
+ <show_in_website>1</show_in_website>
1641
+ <show_in_store>1</show_in_store>
1642
+ </responsive>
1643
+
1644
+ <checkoutinfo translate="label">
1645
+ <label>Send order lines and billing/delivery addresses to PayEx</label>
1646
+ <frontend_type>select</frontend_type>
1647
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1648
+ <sort_order>15</sort_order>
1649
+ <show_in_default>1</show_in_default>
1650
+ <show_in_website>1</show_in_website>
1651
+ <show_in_store>1</show_in_store>
1652
+ </checkoutinfo>
1653
+
1654
+ <discount_calc translate="label">
1655
+ <label>Discount Calculation</label>
1656
+ <frontend_type>select</frontend_type>
1657
+ <source_model>payex/source_discountCalculation</source_model>
1658
+ <sort_order>16</sort_order>
1659
+ <show_in_default>1</show_in_default>
1660
+ <show_in_website>1</show_in_website>
1661
+ <show_in_store>1</show_in_store>
1662
+ </discount_calc>
1663
+ </fields>
1664
+ </payex_gc>
1665
+
1666
+ <!-- newmodule fieldset -->
1667
+ <payex_evc translate="label" module="payex">
1668
+ <label>PayEx Electronic Value Codes</label>
1669
+ <sort_order>620</sort_order>
1670
+ <show_in_default>1</show_in_default>
1671
+ <show_in_website>1</show_in_website>
1672
+ <show_in_store>1</show_in_store>
1673
+ <comment><![CDATA[This payment module provide <a href="http://www.payexpim.com/payment-methods/electronic-value-codes/" target="_blank">PayEx Electronic Value Codes</a>.]]></comment>
1674
+ <fields>
1675
+ <active translate="label">
1676
+ <label>Enabled</label>
1677
+ <frontend_type>select</frontend_type>
1678
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1679
+ <sort_order>1</sort_order>
1680
+ <show_in_default>1</show_in_default>
1681
+ <show_in_website>1</show_in_website>
1682
+ <show_in_store>1</show_in_store>
1683
+ </active>
1684
+
1685
+ <title translate="label">
1686
+ <label>Title</label>
1687
+ <frontend_type>text</frontend_type>
1688
+ <sort_order>2</sort_order>
1689
+ <show_in_default>1</show_in_default>
1690
+ <show_in_website>1</show_in_website>
1691
+ <show_in_store>1</show_in_store>
1692
+ </title>
1693
+
1694
+ <allowspecific translate="label">
1695
+ <label>Payment to applicable countries</label>
1696
+ <frontend_type>allowspecific</frontend_type>
1697
+ <sort_order>4</sort_order>
1698
+ <source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
1699
+ <show_in_default>1</show_in_default>
1700
+ <show_in_website>1</show_in_website>
1701
+ <show_in_store>1</show_in_store>
1702
+ </allowspecific>
1703
+
1704
+ <specificcountry translate="label">
1705
+ <label>Payment to Specific countries</label>
1706
+ <frontend_type>multiselect</frontend_type>
1707
+ <sort_order>5</sort_order>
1708
+ <source_model>adminhtml/system_config_source_country</source_model>
1709
+ <show_in_default>1</show_in_default>
1710
+ <show_in_website>1</show_in_website>
1711
+ <show_in_store>1</show_in_store>
1712
+ </specificcountry>
1713
+
1714
+ <debug translate="label">
1715
+ <label>Enable test mode</label>
1716
+ <frontend_type>select</frontend_type>
1717
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1718
+ <sort_order>6</sort_order>
1719
+ <show_in_default>1</show_in_default>
1720
+ <show_in_website>1</show_in_website>
1721
+ <show_in_store>1</show_in_store>
1722
+ </debug>
1723
+
1724
+ <accountnumber>
1725
+ <label>Account Number</label>
1726
+ <frontend_type>text</frontend_type>
1727
+ <sort_order>7</sort_order>
1728
+ <show_in_default>1</show_in_default>
1729
+ <show_in_website>1</show_in_website>
1730
+ <show_in_store>1</show_in_store>
1731
+ </accountnumber>
1732
+
1733
+ <encryptionkey>
1734
+ <label>Encryption Key</label>
1735
+ <frontend_type>text</frontend_type>
1736
+ <sort_order>8</sort_order>
1737
+ <show_in_default>1</show_in_default>
1738
+ <show_in_website>1</show_in_website>
1739
+ <show_in_store>1</show_in_store>
1740
+ </encryptionkey>
1741
+
1742
+ <transactiontype translate="label">
1743
+ <label>Transaction Type</label>
1744
+ <frontend_type>select</frontend_type>
1745
+ <source_model>payex/source_paymentAction</source_model>
1746
+ <sort_order>9</sort_order>
1747
+ <show_in_default>1</show_in_default>
1748
+ <show_in_website>1</show_in_website>
1749
+ <show_in_store>1</show_in_store>
1750
+ </transactiontype>
1751
+
1752
+ <order_status_authorize translate="label">
1753
+ <label>Order status (for authorize)</label>
1754
+ <frontend_type>select</frontend_type>
1755
+ <source_model>adminhtml/system_config_source_order_status</source_model>
1756
+ <sort_order>10</sort_order>
1757
+ <show_in_default>1</show_in_default>
1758
+ <show_in_website>1</show_in_website>
1759
+ <show_in_store>1</show_in_store>
1760
+ </order_status_authorize>
1761
+
1762
+ <order_status_capture translate="label">
1763
+ <label>Order status (for capture)</label>
1764
+ <frontend_type>select</frontend_type>
1765
+ <source_model>adminhtml/system_config_source_order_status</source_model>
1766
+ <sort_order>11</sort_order>
1767
+ <show_in_default>1</show_in_default>
1768
+ <show_in_website>1</show_in_website>
1769
+ <show_in_store>1</show_in_store>
1770
+ </order_status_capture>
1771
+
1772
+ <clientlanguage translate="label">
1773
+ <label>Client language</label>
1774
+ <frontend_type>select</frontend_type>
1775
+ <source_model>payex/source_clientLanguage</source_model>
1776
+ <sort_order>12</sort_order>
1777
+ <show_in_default>1</show_in_default>
1778
+ <show_in_website>1</show_in_website>
1779
+ <show_in_store>1</show_in_store>
1780
+ </clientlanguage>
1781
+
1782
+ <cleantime translate="label">
1783
+ <label>Time to clean pending orders (0 - disabled)</label>
1784
+ <frontend_type>text</frontend_type>
1785
+ <sort_order>13</sort_order>
1786
+ <show_in_default>1</show_in_default>
1787
+ <show_in_website>1</show_in_website>
1788
+ <show_in_store>1</show_in_store>
1789
+ </cleantime>
1790
+
1791
+ <responsive translate="label">
1792
+ <label>Enable Responsive Skinning</label>
1793
+ <frontend_type>select</frontend_type>
1794
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1795
+ <sort_order>14</sort_order>
1796
+ <show_in_default>1</show_in_default>
1797
+ <show_in_website>1</show_in_website>
1798
+ <show_in_store>1</show_in_store>
1799
+ </responsive>
1800
+
1801
+ <checkoutinfo translate="label">
1802
+ <label>Send order lines and billing/delivery addresses to PayEx</label>
1803
+ <frontend_type>select</frontend_type>
1804
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1805
+ <sort_order>15</sort_order>
1806
+ <show_in_default>1</show_in_default>
1807
+ <show_in_website>1</show_in_website>
1808
+ <show_in_store>1</show_in_store>
1809
+ </checkoutinfo>
1810
+
1811
+ <discount_calc translate="label">
1812
+ <label>Discount Calculation</label>
1813
+ <frontend_type>select</frontend_type>
1814
+ <source_model>payex/source_discountCalculation</source_model>
1815
+ <sort_order>16</sort_order>
1816
+ <show_in_default>1</show_in_default>
1817
+ <show_in_website>1</show_in_website>
1818
+ <show_in_store>1</show_in_store>
1819
+ </discount_calc>
1820
+ </fields>
1821
+ </payex_evc>
1822
  </groups>
1823
  </payment>
1824
 
app/design/adminhtml/default/default/template/payex/evc/form.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Form_EVC */
3
+ ?>
4
+
5
+ <style type="text/css">
6
+ #payment_form_payex_evc ul.cards-logo li {
7
+ float: left;
8
+ }
9
+ </style>
10
+ <fieldset class="form-list">
11
+ <?php $_code=$this->getMethodCode() ?>
12
+ <ul id="payment_form_<?php echo $_code ?>" style="display:none">
13
+ <li>
14
+ <div style="float:left">
15
+ <img src="<?php echo Mage::getDesign()->getSkinUrl('images/payex/payex-small.gif'); ?>" alt="PayEx" /><br />
16
+ </div>
17
+ <div style="float:left">
18
+ <?php echo Mage::helper('payex')->__('You will be redirected to <a target="_blank" href="http://www.payex.com">PayEx</a> website when you place an order.'); ?>
19
+ </div>
20
+ <div class="clearfix">&nbsp;</div>
21
+ </li>
22
+ </ul>
23
+ </fieldset>
app/design/adminhtml/default/default/template/payex/evc/info.phtml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Info_EVC */
3
+ ?>
4
+
5
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
6
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
7
+ <?php if (!empty($trans_id)): ?>
8
+ <?php $specific = $this->getSpecificInformation(); ?>
9
+ <?php if (count($specific) > 0): ?>
10
+ <?php unset($specific['Authenticated Status']); ?>
11
+ <?php unset($specific['Transaction Ref']); ?>
12
+ <?php unset($specific['PayEx Transaction Status']); ?>
13
+ <?php foreach($specific as $key => $value): ?>
14
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $this->htmlEscape($value); ?><br />
15
+ <?php endforeach; ?>
16
+ <?php endif; ?>
17
+ <?php else: ?>
18
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
19
+ <?php endif; ?>
app/design/adminhtml/default/default/template/payex/evc/pdf/info.phtml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?>{{pdf_row_separator}}
2
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
3
+ <?php if (!empty($trans_id)): ?>
4
+ <?php $specific = $this->getSpecificInformation(); ?>
5
+ <?php if (count($specific) > 0): ?>
6
+ <?php unset($specific['Authenticated Status']); ?>
7
+ <?php unset($specific['Transaction Ref']); ?>
8
+ <?php unset($specific['PayEx Transaction Status']); ?>
9
+ <?php foreach($specific as $key => $value): ?>
10
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $value; ?>
11
+ {{pdf_row_separator}}
12
+ <?php endforeach; ?>
13
+ <?php endif; ?>
14
+ <?php else: ?>
15
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
16
+ <?php endif; ?>
app/design/adminhtml/default/default/template/payex/evc/title.phtml ADDED
@@ -0,0 +1 @@
 
1
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
app/design/adminhtml/default/default/template/payex/gc/form.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Form_GC */
3
+ ?>
4
+
5
+ <style type="text/css">
6
+ #payment_form_payex_cc ul.cards-logo li {
7
+ float: left;
8
+ }
9
+ </style>
10
+ <fieldset class="form-list">
11
+ <?php $_code=$this->getMethodCode() ?>
12
+ <ul id="payment_form_<?php echo $_code ?>" style="display:none">
13
+ <li>
14
+ <div style="float:left">
15
+ <img src="<?php echo Mage::getDesign()->getSkinUrl('images/payex/payex-small.gif'); ?>" alt="PayEx" /><br />
16
+ </div>
17
+ <div style="float:left">
18
+ <?php echo Mage::helper('payex')->__('You will be redirected to <a target="_blank" href="http://www.payex.com">PayEx</a> website when you place an order.'); ?>
19
+ </div>
20
+ <div class="clearfix">&nbsp;</div>
21
+ </li>
22
+ </ul>
23
+ </fieldset>
app/design/adminhtml/default/default/template/payex/gc/info.phtml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Info_GC */
3
+ ?>
4
+
5
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
6
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
7
+ <?php if (!empty($trans_id)): ?>
8
+ <?php $specific = $this->getSpecificInformation(); ?>
9
+ <?php if (count($specific) > 0): ?>
10
+ <?php foreach($specific as $key => $value): ?>
11
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $this->htmlEscape($value); ?><br />
12
+ <?php endforeach; ?>
13
+ <?php endif; ?>
14
+ <?php else: ?>
15
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
16
+ <?php endif; ?>
app/design/adminhtml/default/default/template/payex/gc/title.phtml ADDED
@@ -0,0 +1 @@
 
1
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
app/design/frontend/base/default/template/payex/evc/form.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Form_EVC */
3
+ ?>
4
+
5
+ <style type="text/css">
6
+ #payment_form_payex_evc ul.cards-logo li {
7
+ float: left;
8
+ }
9
+ </style>
10
+ <fieldset class="form-list">
11
+ <?php $_code=$this->getMethodCode() ?>
12
+ <ul id="payment_form_<?php echo $_code ?>" style="display:none">
13
+ <li>
14
+ <div style="float:left">
15
+ <img src="<?php echo Mage::getDesign()->getSkinUrl('images/payex/payex-small.gif'); ?>" alt="PayEx" /><br />
16
+ </div>
17
+ <div style="float:left">
18
+ <?php echo Mage::helper('payex')->__('You will be redirected to <a target="_blank" href="http://www.payex.com">PayEx</a> website when you place an order.'); ?>
19
+ </div>
20
+ <div class="clearfix">&nbsp;</div>
21
+ </li>
22
+ </ul>
23
+ </fieldset>
app/design/frontend/base/default/template/payex/evc/info.phtml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Info_EVC */
3
+ ?>
4
+
5
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
6
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
7
+ <?php if (!empty($trans_id)): ?>
8
+ <?php $specific = $this->getSpecificInformation(); ?>
9
+ <?php if (count($specific) > 0): ?>
10
+ <?php unset($specific['Authenticated Status']); ?>
11
+ <?php unset($specific['Transaction Ref']); ?>
12
+ <?php unset($specific['PayEx Transaction Status']); ?>
13
+ <?php foreach($specific as $key => $value): ?>
14
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $this->htmlEscape($value); ?><br />
15
+ <?php endforeach; ?>
16
+ <?php endif; ?>
17
+ <?php else: ?>
18
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
19
+ <?php endif; ?>
app/design/frontend/base/default/template/payex/evc/pdf/info.phtml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?>{{pdf_row_separator}}
2
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
3
+ <?php if (!empty($trans_id)): ?>
4
+ <?php $specific = $this->getSpecificInformation(); ?>
5
+ <?php if (count($specific) > 0): ?>
6
+ <?php unset($specific['Authenticated Status']); ?>
7
+ <?php unset($specific['Transaction Ref']); ?>
8
+ <?php unset($specific['PayEx Transaction Status']); ?>
9
+ <?php foreach($specific as $key => $value): ?>
10
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $value; ?>
11
+ {{pdf_row_separator}}
12
+ <?php endforeach; ?>
13
+ <?php endif; ?>
14
+ <?php else: ?>
15
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
16
+ <?php endif; ?>
app/design/frontend/base/default/template/payex/evc/title.phtml ADDED
@@ -0,0 +1 @@
 
1
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
app/design/frontend/base/default/template/payex/gc/form.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Form_GC */
3
+ ?>
4
+
5
+ <style type="text/css">
6
+ #payment_form_payex_cc ul.cards-logo li {
7
+ float: left;
8
+ }
9
+ </style>
10
+ <fieldset class="form-list">
11
+ <?php $_code=$this->getMethodCode() ?>
12
+ <ul id="payment_form_<?php echo $_code ?>" style="display:none">
13
+ <li>
14
+ <div style="float:left">
15
+ <img src="<?php echo Mage::getDesign()->getSkinUrl('images/payex/payex-small.gif'); ?>" alt="PayEx" /><br />
16
+ </div>
17
+ <div style="float:left">
18
+ <?php echo Mage::helper('payex')->__('You will be redirected to <a target="_blank" href="http://www.payex.com">PayEx</a> website when you place an order.'); ?>
19
+ </div>
20
+ <div class="clearfix">&nbsp;</div>
21
+ </li>
22
+ </ul>
23
+ </fieldset>
app/design/frontend/base/default/template/payex/gc/info.phtml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this PayEx_Payments_Block_Info_GC */
3
+ ?>
4
+
5
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
6
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
7
+ <?php if (!empty($trans_id)): ?>
8
+ <?php $specific = $this->getSpecificInformation(); ?>
9
+ <?php if (count($specific) > 0): ?>
10
+ <?php unset($specific['Authenticated Status']); ?>
11
+ <?php unset($specific['Transaction Ref']); ?>
12
+ <?php unset($specific['PayEx Transaction Status']); ?>
13
+ <?php foreach($specific as $key => $value): ?>
14
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $this->htmlEscape($value); ?><br />
15
+ <?php endforeach; ?>
16
+ <?php endif; ?>
17
+ <?php else: ?>
18
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
19
+ <?php endif; ?>
app/design/frontend/base/default/template/payex/gc/pdf/info.phtml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?>{{pdf_row_separator}}
2
+ <?php $trans_id = $this->getInfo()->getLastTransId(); ?>
3
+ <?php if (!empty($trans_id)): ?>
4
+ <?php $specific = $this->getSpecificInformation(); ?>
5
+ <?php if (count($specific) > 0): ?>
6
+ <?php unset($specific['Authenticated Status']); ?>
7
+ <?php unset($specific['Transaction Ref']); ?>
8
+ <?php unset($specific['PayEx Transaction Status']); ?>
9
+ <?php foreach($specific as $key => $value): ?>
10
+ <?php echo Mage::helper('payex')->__($key) . ': ' . $value; ?>
11
+ {{pdf_row_separator}}
12
+ <?php endforeach; ?>
13
+ <?php endif; ?>
14
+ <?php else: ?>
15
+ <?php echo Mage::helper('paygate')->__('Payment has not been processed yet.'); ?>
16
+ <?php endif; ?>
app/design/frontend/base/default/template/payex/gc/title.phtml ADDED
@@ -0,0 +1 @@
 
1
+ <p><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></p>
app/etc/modules/PayEx_Payments.xml CHANGED
@@ -10,7 +10,7 @@
10
  <Mage_Payment />
11
  </depends>
12
  <!-- declare module's version information for database updates -->
13
- <version>3.0.4</version>
14
  </PayEx_Payments>
15
  </modules>
16
  </config>
10
  <Mage_Payment />
11
  </depends>
12
  <!-- declare module's version information for database updates -->
13
+ <version>3.1.1</version>
14
  </PayEx_Payments>
15
  </modules>
16
  </config>
package.xml CHANGED
@@ -1,14 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>PayEx_Payments</name>
4
- <version>3.1.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>PayEx Payments for Magento</summary>
10
  <description>Official PayEx Payments Extension for Magento</description>
11
- <notes>Version 3.1.0&#xD;
 
 
 
 
12
  * Implemented PayEx Billing Agreement Method&#xD;
13
  * Removed PayEx AutoPay Method&#xD;
14
  &#xD;
@@ -198,9 +202,9 @@ Version 1.2.0&#xD;
198
  * Bugfixes&#xD;
199
  </notes>
200
  <authors><author><name>AAIT</name><user>aaight</user><email>info@aait.se</email></author></authors>
201
- <date>2016-08-23</date>
202
- <time>11:47:25</time>
203
- <contents><target name="magecommunity"><dir name="PayEx"><dir name="Payments"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><file name="Hint.php" hash="eb183968bc78ad610698149c2e43eee8"/></dir><dir name="Sales"><dir name="Order"><dir name="Create"><dir name="Totals"><file name="Fee.php" hash="8a2e94e150260233793bc234175860ca"/></dir></dir></dir></dir></dir><dir name="Bankdebit"><file name="Banks.php" hash="513151012cfc3b50ba664a4dd5ae0506"/></dir><dir name="Checkout"><file name="Fee.php" hash="c8f7e28a1994e1b19f61d1511dc2921a"/></dir><dir name="Creditmemo"><dir name="Totals"><file name="Fee.php" hash="fbb8dae687528f64c3f6b9b9415e4e48"/></dir></dir><dir name="Form"><file name="Bankdebit.php" hash="7ac259e42c1750b039333bdf8e251120"/><dir name="Billing"><file name="Agreement.php" hash="967b23eaf8e0ef1bc3260c68f170b535"/></dir><file name="CC.php" hash="300511caeed6b89245b217ce831738b3"/><file name="Financing.php" hash="407259a988ac5184d26530b196ef5fd6"/><file name="Invoice.php" hash="da5b1a05319df937787fccb383d10603"/><file name="MasterPass.php" hash="c498e2a8348e69c38363bbfb4637a9db"/><file name="PartPayment.php" hash="5109b405a3bf50af8abef09382f9832d"/><file name="Swish.php" hash="3bafe7744b0d7b6d7cf58b801368da6c"/><file name="Wywallet.php" hash="6d93149b4708369cf9b162b28acf93ae"/></dir><dir name="Info"><file name="Bankdebit.php" hash="0adc20468181f262f96a85d0cc660294"/><dir name="Billing"><file name="Agreement.php" hash="4ec431a6b63f84ef4b7eac8fbb728a25"/></dir><file name="CC.php" hash="5e5719393bf435ad43262d8cff99ff7d"/><file name="Financing.php" hash="3f00c97d360931ab26e43cf7fc51c802"/><file name="Invoice.php" hash="b5279f695dd4a3b2f03359d31024d715"/><file name="MasterPass.php" hash="e89dfab07bc90dbbde17add8ec86edd4"/><file name="PartPayment.php" hash="8af5c7d10d46f198835823a2246411e4"/><file name="Swish.php" hash="ced50c4956bbf1b47d75bf6e17add7a2"/><file name="Wywallet.php" hash="cf2ab25ee18ce1864d54295bce9c5413"/></dir><dir name="Invoice"><dir name="Totals"><file name="Fee.php" hash="cc7648e88cb10cf4cddbbe6fc0ad662f"/></dir></dir><dir name="MasterPass"><file name="Button.php" hash="a21664578bd2e64dd0da17c78d86acd4"/></dir><dir name="Order"><dir name="Totals"><file name="Fee.php" hash="bcffa4ba69a8dcc5a180ac72f83f97df"/></dir></dir></dir><dir name="Helper"><file name="Api.php" hash="1ce53e8839788869cef007e5c8757f1f"/><file name="Data.php" hash="822bc9d81bfc2688cb85b7f6d533a6bd"/><file name="Discount.php" hash="caaea480eb6983997957454fd35a068b"/><file name="Fee.php" hash="21a654132b640dad3e14b79481997d50"/><file name="Order.php" hash="f5e644872e3b8e07dd088c1c3374b432"/><file name="Tools.php" hash="4462048a592cb1548eb48f7ed9739418"/></dir><dir name="Model"><dir name="Creditmemo"><file name="Tax.php" hash="d929e3eab0c4bf19dccd9f91a0cfc31a"/><file name="Total.php" hash="a8fb8f96a4aa26a66bdd1c605448f1c4"/></dir><dir name="Fee"><file name="Config.php" hash="9bcd18629425efff66fb7889b20bbd49"/></dir><file name="Feed.php" hash="f5da40677cf63bc951ef79b76cc5511d"/><dir name="Invoice"><dir name="Pdf"><file name="Total.php" hash="e50e44f88d8015792995c3fd9269e238"/></dir><file name="Tax.php" hash="59dc6b02e1ce3237165ff920093c3f18"/><file name="Total.php" hash="814d71354efb2366fdafd6e5176ef92e"/></dir><file name="Observer.php" hash="52c12adf027c894f61b865a884e4418f"/><dir name="Payment"><file name="Abstract.php" hash="ca596169a9f999e9cf2e41df37502c17"/><file name="Agreement.php" hash="b23c4d6fbbb9b8a21c52bada2d6dd1d2"/><file name="Bankdebit.php" hash="77427f17569fcc0bc00583a502721fce"/><file name="CC.php" hash="ac5ca8c454773c1908403631e45f4ff6"/><file name="Financing.php" hash="d1bea52ff897a2116d2a018a9c2dfcf2"/><file name="Invoice.php" hash="d087bd27bb8bf9b89fe89019689dd37e"/><file name="MasterPass.php" hash="f11be9e2e9c482fab1cd2394e6362560"/><file name="PartPayment.php" hash="466f21f2474adcb5b3fe13f230f95ab3"/><file name="Swish.php" hash="be74bffea41f5e06df86b114c390321e"/><file name="Wywallet.php" hash="8ab61565bc9c6e5181ed495ab0a3ffb1"/></dir><dir name="Quote"><file name="Tax.php" hash="f8457d99ecbc45569cdb5ed96da17ee3"/><file name="Total.php" hash="3078278ae4bc6398e67ed5cec3451597"/></dir><file name="Session.php" hash="1fecbc5cfae2895af571ec4f6bd94b77"/><dir name="Source"><file name="Banks.php" hash="0ef09b35734564738624c49124288429"/><file name="ClientLanguage.php" hash="6a62ed649614a3fdb8544d6a028518a1"/><file name="DiscountCalculation.php" hash="01f46845126c4fa97f6badb2821db8c6"/><file name="MediaDistribution.php" hash="f01d02d087d8d006b91ef542ad9bd3e7"/><file name="PaymentAction.php" hash="9dcb319d3987c285b297d40f0318f079"/><file name="PaymentView.php" hash="a1ed5ba1386ca6a294c53125fafe80fa"/><file name="ShippingMethod.php" hash="6c05068faae319ebb27319733ed5e95a"/><file name="TaxClasses.php" hash="b6ceeb12e575d6c1296cbc3850165a12"/></dir></dir><dir name="Test"><dir name="Block"><dir name="Form"><file name="Bankdebit.php" hash="2d36bf30e8d5f940b56f64513162075a"/><file name="CC.php" hash="8caed5ae1af2afbbb1a4fd8ba9a2bf51"/><file name="Financing.php" hash="1332bf659d4cc21e6e1a02f0f8e00523"/><file name="Invoice.php" hash="725f2a395570ce6f6659a61979e88e38"/><file name="MasterPass.php" hash="5134b69f8bab79128545e76265735131"/><file name="PartPayment.php" hash="234f78cb3ed0471b90f4e4ea52063bbb"/><file name="Swish.php" hash="4780efbd52b21544389196c18bc3574d"/><file name="Wywallet.php" hash="c484194c90c4b98ec222cea82abe8365"/></dir><dir name="Info"><file name="Bankdebit.php" hash="180f28d05b83770680f849c9ed0fb99b"/><file name="CC.php" hash="04a7e5449995cb2f9df295ca1b854be9"/><file name="MasterPass.php" hash="170f645c0a64e442fe94436bb36612f0"/><file name="PartPayment.php" hash="f5e056eb58b5c0f8d2cc88083aa98646"/><file name="Swish.php" hash="072e49173418fe53ea7b7011b7366269"/><file name="Wywallet.php" hash="6bb347e7b614bd78a96974e810beda43"/></dir></dir><dir name="Helper"><file name="Api.php" hash="895012e4ce797a458e13c33455b5f8f4"/><file name="Order.php" hash="88ce7813939433c0c19ed459bd75d857"/><file name="Tools.php" hash="49a00318fe0d2acfc714b503c19a7fc7"/></dir><dir name="Model"><dir name="Payment"><file name="Bankdebit.php" hash="5e3880162758fc6aeccaba9b3bc5c692"/><file name="CC.php" hash="bdfb02c0d8e3ee68eceb97363f363284"/><file name="Financing.php" hash="07c12d0ffa58c6ba296a352fdf78ab78"/><file name="Invoice.php" hash="ff113dd2ff846d8cdca48a74bfab8f04"/><file name="MasterPass.php" hash="259057fd9262fa60b0c85da84326dee1"/><file name="PartPayment.php" hash="85f73e8e06e16ac4186266befd50fe83"/><file name="Swish.php" hash="e288d7c93aa30a447a30571b12b04cf0"/><file name="Wywallet.php" hash="53732843df569fe985d563aa6c20da34"/></dir></dir></dir><dir name="controllers"><file name="BankdebitController.php" hash="70ffcc53b5fd45f57153c29e0d6269b1"/><file name="FinancingController.php" hash="9777fd538daf0ad5a70386b04a23a4c2"/><file name="GetaddrController.php" hash="c119f5771b6b9f35b17bad472d0b1165"/><file name="InvoiceController.php" hash="59dcb499c0ff792fc31a87751d53f035"/><file name="MasterpassController.php" hash="078f8f71b7f1c28ef404f7023c41ccf3"/><file name="PartpaymentController.php" hash="5adccde9244fd6da6a667383f726bec4"/><file name="PaymentController.php" hash="0d876e6f8a6a1126aeab7ea9ae37a9b3"/><file name="SwishController.php" hash="040f8394796e59dc49f52b507d45afec"/><file name="TransactionController.php" hash="2b9b42ebd63e1f0202fb05881651269a"/><file name="WywalletController.php" hash="b41ca2f84d9304c21cbe97ea2e2e8bc8"/></dir><dir name="data"><dir name="payex_setup"><file name="data-install-3.0.0.php" hash="3a93c2049db69949fc615fddee97c818"/><file name="data-upgrade-3.0.2-3.0.3.php" hash="6a10340e6996eef25c18231142e18207"/><file name="data-upgrade-3.0.3-3.1.0.php" hash="108e447e57c2aac6f04f6a77bc644e11"/></dir></dir><dir name="etc"><file name="config.xml" hash="8d4089e871cb8582c4821745b897abe9"/><file name="system.xml" hash="02c9c0082827e25aa35a8ed0e8625357"/></dir><dir name="sql"><dir name="payex_setup"><file name="install-3.0.0.php" hash="3182c5ce1647a38e805f86abef05bc8a"/><file name="install-3.1.0.php" hash="b53f8362226e779698bc7093b3869bdb"/><file name="upgrade-3.0.2-3.0.3.php" hash="b0d9d6ee76bedd47ee7d707bbf8fedf0"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="PayEx_Payments.csv" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir><dir name="sv_SE"><file name="PayEx_Payments.csv" hash="c425c10c567f10fc903a25f397b8f70a"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="payex"><dir name="autopay"><file name="form.phtml" hash="eeff0becc642b3f2f468e80d96144dbc"/><file name="info.phtml" hash="d9b8f551ac4d53b1fe2e9b82d365e4c3"/><dir name="pdf"><file name="info.phtml" hash="1a7bb5d58cabb8a4a66234ffd3d6c230"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="bankdebit"><file name="form.phtml" hash="9840095a4d2f87dd955579cb053d6327"/><file name="info.phtml" hash="8b43e84bae9c4ffc96e57537c042bc42"/></dir><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="b487001c6ae985d25efeda4cf7cf4ddc"/><file name="info.phtml" hash="2fba38394416ddc61c7462e7dd02207e"/></dir></dir><dir name="cc"><file name="form.phtml" hash="c479f42de3463b7957cee7063d6a200f"/><file name="info.phtml" hash="2a95b272b28f907c135f66d6452fa7a5"/><dir name="pdf"><file name="info.phtml" hash="010078bc76f687682f8a1d86eb5ae4ca"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="checkout"><file name="fee.phtml" hash="48d97cc321ed366ad89f618ca99f40a8"/><dir name="onepage"><file name="billing_with_ssn.phtml" hash="36d083f6c392822e5bfbd520f5aae5f0"/></dir></dir><dir name="financing"><file name="form.phtml" hash="8a7a8197d6de7fe076c12b51df13f8c2"/><file name="info.phtml" hash="c011e637ee4686535fd62024bc2445b6"/><dir name="pdf"><file name="info.phtml" hash="a4140bfd63a3c558e22935243b253ae9"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="invoice"><file name="form.phtml" hash="56cb4dbc37962ee65228222d800a374d"/><file name="info.phtml" hash="a90f8aa90e56265c9e4533551bd3f1d2"/></dir><dir name="iwd_opc"><file name="billing_with_ssn.phtml" hash="de2d81f3aa1dcdab90845c4501f14029"/></dir><dir name="masterpass"><file name="button.phtml" hash="a845fe3f3965b4c151a87132a2560502"/><file name="form.phtml" hash="d7b01403fb3c58c2de79fdfa4ee38bc9"/><file name="info.phtml" hash="a3fe264db69fc49b65f05a7d2fc64590"/><dir name="pdf"><file name="info.phtml" hash="fbbe9f65f9e36ddb630ab9a9b019ed49"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="partpayment"><file name="form.phtml" hash="0d91898640f70c482a9a22370cc43fca"/><file name="info.phtml" hash="c88c8bc0bb3c1b1c030a3f621ceff66f"/><dir name="pdf"><file name="info.phtml" hash="a4140bfd63a3c558e22935243b253ae9"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="swish"><file name="form.phtml" hash="44a68dc45b8db91bfb715ca9467ab827"/><file name="info.phtml" hash="b2c51aa0a4383c5465cebdc50cda5ec4"/><dir name="pdf"><file name="info.phtml" hash="27f0335f7d9751c187d35a5837ba9d35"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="wywallet"><file name="form.phtml" hash="6e1bd3fb7bc50bfc3cf4e6808ebfb7b7"/><file name="info.phtml" hash="05703ddc8ac731023b5336c41865b343"/><dir name="pdf"><file name="info.phtml" hash="a36c05319049914f739485a80f44d9d8"/></dir></dir></dir></dir><dir name="layout"><dir name="payex"><file name="masterpass.xml" hash="d98963f85886570e21246f34d798ffa7"/><file name="payment_fee.xml" hash="d79c4ac5c4a9fddbadf8e156f67643bc"/><file name="social_security_number.xml" hash="f6df8d558fca12c5dc1871d1ca82f76a"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="payex"><dir name="adminhtml"><file name="hint.phtml" hash="e50c7fd0c9ea1fd315ea713a88e1b3e2"/></dir><dir name="autopay"><file name="form.phtml" hash="eeff0becc642b3f2f468e80d96144dbc"/><file name="info.phtml" hash="d9b8f551ac4d53b1fe2e9b82d365e4c3"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="bankdebit"><file name="form.phtml" hash="9840095a4d2f87dd955579cb053d6327"/><file name="info.phtml" hash="8b43e84bae9c4ffc96e57537c042bc42"/></dir><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="b487001c6ae985d25efeda4cf7cf4ddc"/><file name="info.phtml" hash="f9ddb4fd74e952325a70ea47fd00b574"/></dir></dir><dir name="cc"><file name="form.phtml" hash="8286f66533534c36b1a8284dc55f543b"/><file name="info.phtml" hash="01f5da45f5a3668f3228a72bbd0b6aae"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="financing"><file name="form.phtml" hash="8a7a8197d6de7fe076c12b51df13f8c2"/><file name="info.phtml" hash="15700ce473736a214fc1aa41daf7f1e6"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="invoice"><file name="form.phtml" hash="56cb4dbc37962ee65228222d800a374d"/><file name="info.phtml" hash="a90f8aa90e56265c9e4533551bd3f1d2"/></dir><dir name="masterpass"><file name="button.phtml" hash="a845fe3f3965b4c151a87132a2560502"/><file name="form.phtml" hash="d7b01403fb3c58c2de79fdfa4ee38bc9"/><file name="info.phtml" hash="a3fe264db69fc49b65f05a7d2fc64590"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="partpayment"><file name="form.phtml" hash="0d91898640f70c482a9a22370cc43fca"/><file name="info.phtml" hash="e8d0ef852c3b899bf305a9b486a253a7"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="swish"><file name="form.phtml" hash="44a68dc45b8db91bfb715ca9467ab827"/><file name="info.phtml" hash="8cab37ca1d161bc1751d26d6b647dd75"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="wywallet"><file name="form.phtml" hash="6e1bd3fb7bc50bfc3cf4e6808ebfb7b7"/><file name="info.phtml" hash="600d2c36c2691f1cddd3f05e4aafbc70"/></dir></dir></dir><dir name="layout"><dir name="payex"><file name="adminhtml.xml" hash="09843499521cc0d049e598af3bc93577"/><file name="payment_fee.xml" hash="b089c348af96916be2308e547a7aa541"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="PayEx_Payments.xml" hash="27ca9b51b59e28ee9a0f7713ba618a53"/></dir></dir></dir><dir name="."><file name="Changelog_payex.txt" hash="d8bba54533b8b245a48e33630107bf05"/></dir><dir name="js"><dir name="payex"><dir name="iwd_opc"><file name="social_security_number.js" hash="8be665ea511415c9a955db3454fc0110"/></dir><file name="social_security_number.js" hash="b7f6048ccc4834979745c41892810dfd"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="payex"><file name="american_express_64.png" hash="0e4379f8c5963b4eb550b1941b89821e"/><file name="diners_club_64.png" hash="76ad504729a6a86ed3be9a496a5def73"/><file name="financing-logo.gif" hash="601ac8ee1101dc6e83393c15b92f3761"/><file name="jcb_64.png" hash="79fd2798aa7c8695da293c25fa6e18a5"/><file name="mastercard_64.png" hash="a656e3028f69c593b4261555c75351d6"/><file name="masterpass-140.png" hash="b74662352d7a83ce5586ab26c3dafe91"/><file name="masterpass.png" hash="681673dd599a743a512a3697fc6576cc"/><file name="partpayment-logo.gif" hash="db8f8f8bcfb4decd106ff49dbe9a955e"/><file name="payex-invoice.png" hash="568683eca82952bf847e0b08d88274d7"/><file name="payex-small.gif" hash="b760e19d0024a994a0d07058038201db"/><file name="payex.gif" hash="b760e19d0024a994a0d07058038201db"/><file name="swish.png" hash="a21c66a591a13823a9b546a13f22c843"/><file name="visa_64.png" hash="2f263bca4b195b6b18eac60c5e889891"/><file name="ww_logo.png" hash="77f03db05e5c2c557fc7a69f778f94e1"/></dir></dir><dir name="css"><dir name="payex"><file name="masterpass.css" hash="9aabd17cdc8a0f58662d86581c418294"/><file name="social_security_number.css" hash="f4c6be59ab030a10eb364a203242e8a2"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="images"><dir name="payex"><file name="swish.png" hash="a21c66a591a13823a9b546a13f22c843"/></dir></dir><dir name="payex"><file name="payex-logo.png" hash="5b493d130ef51483a3190d1285380242"/><file name="payex_admin.css" hash="bd5d31f628944b6b2e338b2bfcbf64ac"/></dir></dir></dir></dir></target><target name="magelib"><dir name="PayEx.Ecommerce.Php"><file name="LICENSE" hash="45fa4c0c9383cd79867ff84e3e09571f"/><file name="README.md" hash="54fce3564e1258d1e880ac5cc127c07c"/><file name="composer.json" hash="d992c25dd1a8eeeb4ca1f7609e84f0e0"/><dir name="src"><dir name="PayEx"><file name="Px.php" hash="9de27cca51ca7e8193eac57386973178"/></dir></dir><dir name="tests"><file name="ExceptionTest.php" hash="308c6aaa528c347bede31866814a52b8"/><file name="PaymentTest.php" hash="b65ea0baf888a022b46b2073a815b999"/><file name="SocialSecurityNumberTest.php" hash="716b81ccdf90dc86b1200bbd884bc733"/><file name="TestCase.php" hash="ecf7b761fcb13f3dfd0bbefd7f54cf3e"/><file name="bootstrap.php" hash="1513092b03d32908847972ce9f3f5de6"/><file name="config.ini" hash="b188ac7e751642a68acf8f85ef9ea29b"/><file name="phpunit.xml" hash="6ec124af67b56dba727ce95fa31346a1"/><file name=".gitignore" hash="c70c974c0e8123f383d38b3b0a02cf22"/></dir><file name=".git" hash="de008fb3d5fba327bd3166873e3eada5"/></dir><dir name="PHP-Name-Parser"><file name="README.md" hash="9e92e1a38faba55000f627ed0a71542e"/><file name="composer.json" hash="e5279f5f22785a33e165118d8031cb75"/><file name="examples.php" hash="d3d1948019c2a01fbb1a6394f39404df"/><file name="parser.php" hash="8c6f8764a4e372317cc7831f01b02353"/><dir name="tests"><file name="FullNameParserTest.php" hash="8b0428389df97b01341731b6b6dbeaac"/><file name="phpunit.xml" hash="5172e30007858dfcc4c23b77f97bc1e2"/><file name="style.css" hash="64301de4d41233d6da7d759df86e94f9"/></dir><file name=".git" hash="19d6fa68462e469ae8ca389195cb92ea"/></dir></target></contents>
204
  <compatible/>
205
  <dependencies><required><php><min>5.2.0</min><max>7.1.0</max></php><extension><name>soap</name><min/><max/></extension></required></dependencies>
206
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>PayEx_Payments</name>
4
+ <version>3.1.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>PayEx Payments for Magento</summary>
10
  <description>Official PayEx Payments Extension for Magento</description>
11
+ <notes>Version 3.1.1&#xD;
12
+ * Implemented Gift Card Method&#xD;
13
+ * Implemented Electronic Value Codes Method&#xD;
14
+ &#xD;
15
+ Version 3.1.0&#xD;
16
  * Implemented PayEx Billing Agreement Method&#xD;
17
  * Removed PayEx AutoPay Method&#xD;
18
  &#xD;
202
  * Bugfixes&#xD;
203
  </notes>
204
  <authors><author><name>AAIT</name><user>aaight</user><email>info@aait.se</email></author></authors>
205
+ <date>2016-12-15</date>
206
+ <time>12:38:54</time>
207
+ <contents><target name="magecommunity"><dir name="PayEx"><dir name="Payments"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><file name="Hint.php" hash="eb183968bc78ad610698149c2e43eee8"/></dir><dir name="Sales"><dir name="Order"><dir name="Create"><dir name="Totals"><file name="Fee.php" hash="8a2e94e150260233793bc234175860ca"/></dir></dir></dir></dir></dir><dir name="Bankdebit"><file name="Banks.php" hash="513151012cfc3b50ba664a4dd5ae0506"/></dir><dir name="Checkout"><file name="Fee.php" hash="c8f7e28a1994e1b19f61d1511dc2921a"/></dir><dir name="Creditmemo"><dir name="Totals"><file name="Fee.php" hash="fbb8dae687528f64c3f6b9b9415e4e48"/></dir></dir><dir name="Form"><file name="Bankdebit.php" hash="7ac259e42c1750b039333bdf8e251120"/><dir name="Billing"><file name="Agreement.php" hash="967b23eaf8e0ef1bc3260c68f170b535"/></dir><file name="CC.php" hash="300511caeed6b89245b217ce831738b3"/><file name="EVC.php" hash="94d1b719e555a93bff4d1168c7c865cf"/><file name="Financing.php" hash="407259a988ac5184d26530b196ef5fd6"/><file name="GC.php" hash="aefe5cfc0c6fcf66a648b56982639cb9"/><file name="Invoice.php" hash="da5b1a05319df937787fccb383d10603"/><file name="MasterPass.php" hash="c498e2a8348e69c38363bbfb4637a9db"/><file name="PartPayment.php" hash="5109b405a3bf50af8abef09382f9832d"/><file name="Swish.php" hash="3bafe7744b0d7b6d7cf58b801368da6c"/><file name="Wywallet.php" hash="6d93149b4708369cf9b162b28acf93ae"/></dir><dir name="Info"><file name="Bankdebit.php" hash="0adc20468181f262f96a85d0cc660294"/><dir name="Billing"><file name="Agreement.php" hash="4ec431a6b63f84ef4b7eac8fbb728a25"/></dir><file name="CC.php" hash="5e5719393bf435ad43262d8cff99ff7d"/><file name="EVC.php" hash="84d1cc336fd07dd99080e29f34fc9e43"/><file name="Financing.php" hash="3f00c97d360931ab26e43cf7fc51c802"/><file name="GC.php" hash="a16698cd89ec844380ce69de403361aa"/><file name="Invoice.php" hash="b5279f695dd4a3b2f03359d31024d715"/><file name="MasterPass.php" hash="e89dfab07bc90dbbde17add8ec86edd4"/><file name="PartPayment.php" hash="8af5c7d10d46f198835823a2246411e4"/><file name="Swish.php" hash="ced50c4956bbf1b47d75bf6e17add7a2"/><file name="Wywallet.php" hash="cf2ab25ee18ce1864d54295bce9c5413"/></dir><dir name="Invoice"><dir name="Totals"><file name="Fee.php" hash="cc7648e88cb10cf4cddbbe6fc0ad662f"/></dir></dir><dir name="MasterPass"><file name="Button.php" hash="a21664578bd2e64dd0da17c78d86acd4"/></dir><dir name="Order"><dir name="Totals"><file name="Fee.php" hash="bcffa4ba69a8dcc5a180ac72f83f97df"/></dir></dir></dir><dir name="Helper"><file name="Api.php" hash="1ce53e8839788869cef007e5c8757f1f"/><file name="Data.php" hash="822bc9d81bfc2688cb85b7f6d533a6bd"/><file name="Discount.php" hash="caaea480eb6983997957454fd35a068b"/><file name="Fee.php" hash="21a654132b640dad3e14b79481997d50"/><file name="Order.php" hash="6b89d4eb5f90eb30ff52a8983e181fe0"/><file name="Tools.php" hash="4462048a592cb1548eb48f7ed9739418"/></dir><dir name="Model"><dir name="Creditmemo"><file name="Tax.php" hash="d929e3eab0c4bf19dccd9f91a0cfc31a"/><file name="Total.php" hash="a8fb8f96a4aa26a66bdd1c605448f1c4"/></dir><dir name="Fee"><file name="Config.php" hash="9bcd18629425efff66fb7889b20bbd49"/></dir><file name="Feed.php" hash="f5da40677cf63bc951ef79b76cc5511d"/><dir name="Invoice"><dir name="Pdf"><file name="Total.php" hash="e50e44f88d8015792995c3fd9269e238"/></dir><file name="Tax.php" hash="59dc6b02e1ce3237165ff920093c3f18"/><file name="Total.php" hash="814d71354efb2366fdafd6e5176ef92e"/></dir><file name="Observer.php" hash="52c12adf027c894f61b865a884e4418f"/><dir name="Payment"><file name="Abstract.php" hash="ca596169a9f999e9cf2e41df37502c17"/><file name="Agreement.php" hash="b23c4d6fbbb9b8a21c52bada2d6dd1d2"/><file name="Bankdebit.php" hash="77427f17569fcc0bc00583a502721fce"/><file name="CC.php" hash="ac5ca8c454773c1908403631e45f4ff6"/><file name="EVC.php" hash="a6bc82c5c35530732970369d5cb9eaa7"/><file name="Financing.php" hash="d1bea52ff897a2116d2a018a9c2dfcf2"/><file name="GC.php" hash="b8da64d645c06c4583a84ab63bc81c20"/><file name="Invoice.php" hash="d087bd27bb8bf9b89fe89019689dd37e"/><file name="MasterPass.php" hash="f11be9e2e9c482fab1cd2394e6362560"/><file name="PartPayment.php" hash="466f21f2474adcb5b3fe13f230f95ab3"/><file name="Swish.php" hash="be74bffea41f5e06df86b114c390321e"/><file name="Wywallet.php" hash="8ab61565bc9c6e5181ed495ab0a3ffb1"/></dir><dir name="Quote"><file name="Tax.php" hash="f8457d99ecbc45569cdb5ed96da17ee3"/><file name="Total.php" hash="3078278ae4bc6398e67ed5cec3451597"/></dir><file name="Session.php" hash="1fecbc5cfae2895af571ec4f6bd94b77"/><dir name="Source"><file name="Banks.php" hash="0ef09b35734564738624c49124288429"/><file name="ClientLanguage.php" hash="6a62ed649614a3fdb8544d6a028518a1"/><file name="DiscountCalculation.php" hash="01f46845126c4fa97f6badb2821db8c6"/><file name="MediaDistribution.php" hash="f01d02d087d8d006b91ef542ad9bd3e7"/><file name="PaymentAction.php" hash="9dcb319d3987c285b297d40f0318f079"/><file name="PaymentView.php" hash="a1ed5ba1386ca6a294c53125fafe80fa"/><file name="ShippingMethod.php" hash="6c05068faae319ebb27319733ed5e95a"/><file name="TaxClasses.php" hash="b6ceeb12e575d6c1296cbc3850165a12"/></dir></dir><dir name="Test"><dir name="Block"><dir name="Form"><file name="Bankdebit.php" hash="2d36bf30e8d5f940b56f64513162075a"/><file name="CC.php" hash="8caed5ae1af2afbbb1a4fd8ba9a2bf51"/><file name="Financing.php" hash="1332bf659d4cc21e6e1a02f0f8e00523"/><file name="Invoice.php" hash="725f2a395570ce6f6659a61979e88e38"/><file name="MasterPass.php" hash="5134b69f8bab79128545e76265735131"/><file name="PartPayment.php" hash="234f78cb3ed0471b90f4e4ea52063bbb"/><file name="Swish.php" hash="4780efbd52b21544389196c18bc3574d"/><file name="Wywallet.php" hash="c484194c90c4b98ec222cea82abe8365"/></dir><dir name="Info"><file name="Bankdebit.php" hash="180f28d05b83770680f849c9ed0fb99b"/><file name="CC.php" hash="04a7e5449995cb2f9df295ca1b854be9"/><file name="MasterPass.php" hash="170f645c0a64e442fe94436bb36612f0"/><file name="PartPayment.php" hash="f5e056eb58b5c0f8d2cc88083aa98646"/><file name="Swish.php" hash="072e49173418fe53ea7b7011b7366269"/><file name="Wywallet.php" hash="6bb347e7b614bd78a96974e810beda43"/></dir></dir><dir name="Helper"><file name="Api.php" hash="895012e4ce797a458e13c33455b5f8f4"/><file name="Order.php" hash="88ce7813939433c0c19ed459bd75d857"/><file name="Tools.php" hash="49a00318fe0d2acfc714b503c19a7fc7"/></dir><dir name="Model"><dir name="Payment"><file name="Bankdebit.php" hash="5e3880162758fc6aeccaba9b3bc5c692"/><file name="CC.php" hash="bdfb02c0d8e3ee68eceb97363f363284"/><file name="Financing.php" hash="07c12d0ffa58c6ba296a352fdf78ab78"/><file name="Invoice.php" hash="ff113dd2ff846d8cdca48a74bfab8f04"/><file name="MasterPass.php" hash="259057fd9262fa60b0c85da84326dee1"/><file name="PartPayment.php" hash="85f73e8e06e16ac4186266befd50fe83"/><file name="Swish.php" hash="e288d7c93aa30a447a30571b12b04cf0"/><file name="Wywallet.php" hash="53732843df569fe985d563aa6c20da34"/></dir></dir></dir><dir name="controllers"><file name="BankdebitController.php" hash="70ffcc53b5fd45f57153c29e0d6269b1"/><file name="EvcController.php" hash="a396b97d81d6cb6432737f454630cbeb"/><file name="FinancingController.php" hash="9777fd538daf0ad5a70386b04a23a4c2"/><file name="GcController.php" hash="8b70991e3315596bed81ae02c8ebeb6d"/><file name="GetaddrController.php" hash="c119f5771b6b9f35b17bad472d0b1165"/><file name="InvoiceController.php" hash="59dcb499c0ff792fc31a87751d53f035"/><file name="MasterpassController.php" hash="078f8f71b7f1c28ef404f7023c41ccf3"/><file name="PartpaymentController.php" hash="5adccde9244fd6da6a667383f726bec4"/><file name="PaymentController.php" hash="0d876e6f8a6a1126aeab7ea9ae37a9b3"/><file name="SwishController.php" hash="040f8394796e59dc49f52b507d45afec"/><file name="TransactionController.php" hash="2b9b42ebd63e1f0202fb05881651269a"/><file name="WywalletController.php" hash="b41ca2f84d9304c21cbe97ea2e2e8bc8"/></dir><dir name="data"><dir name="payex_setup"><file name="data-install-3.0.0.php" hash="3a93c2049db69949fc615fddee97c818"/><file name="data-upgrade-3.0.2-3.0.3.php" hash="6a10340e6996eef25c18231142e18207"/><file name="data-upgrade-3.0.3-3.1.0.php" hash="108e447e57c2aac6f04f6a77bc644e11"/></dir></dir><dir name="etc"><file name="config.xml" hash="cf9cfebc3b3c8939fe5aafda1924e496"/><file name="system.xml" hash="4044a55d212b8b1be5af20d3a8ad89f5"/></dir><dir name="sql"><dir name="payex_setup"><file name="install-3.0.0.php" hash="3182c5ce1647a38e805f86abef05bc8a"/><file name="install-3.1.0.php" hash="b53f8362226e779698bc7093b3869bdb"/><file name="upgrade-3.0.2-3.0.3.php" hash="b0d9d6ee76bedd47ee7d707bbf8fedf0"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="PayEx_Payments.csv" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir><dir name="sv_SE"><file name="PayEx_Payments.csv" hash="c425c10c567f10fc903a25f397b8f70a"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="payex"><dir name="autopay"><file name="form.phtml" hash="eeff0becc642b3f2f468e80d96144dbc"/><file name="info.phtml" hash="d9b8f551ac4d53b1fe2e9b82d365e4c3"/><dir name="pdf"><file name="info.phtml" hash="1a7bb5d58cabb8a4a66234ffd3d6c230"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="bankdebit"><file name="form.phtml" hash="9840095a4d2f87dd955579cb053d6327"/><file name="info.phtml" hash="8b43e84bae9c4ffc96e57537c042bc42"/></dir><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="b487001c6ae985d25efeda4cf7cf4ddc"/><file name="info.phtml" hash="2fba38394416ddc61c7462e7dd02207e"/></dir></dir><dir name="cc"><file name="form.phtml" hash="c479f42de3463b7957cee7063d6a200f"/><file name="info.phtml" hash="2a95b272b28f907c135f66d6452fa7a5"/><dir name="pdf"><file name="info.phtml" hash="010078bc76f687682f8a1d86eb5ae4ca"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="checkout"><file name="fee.phtml" hash="48d97cc321ed366ad89f618ca99f40a8"/><dir name="onepage"><file name="billing_with_ssn.phtml" hash="36d083f6c392822e5bfbd520f5aae5f0"/></dir></dir><dir name="evc"><file name="form.phtml" hash="60c9179a90f83bd2c29ad07f42552308"/><file name="info.phtml" hash="bfc60d6eb3dc16cef846928d39a04d12"/><dir name="pdf"><file name="info.phtml" hash="010078bc76f687682f8a1d86eb5ae4ca"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="financing"><file name="form.phtml" hash="8a7a8197d6de7fe076c12b51df13f8c2"/><file name="info.phtml" hash="c011e637ee4686535fd62024bc2445b6"/><dir name="pdf"><file name="info.phtml" hash="a4140bfd63a3c558e22935243b253ae9"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="gc"><file name="form.phtml" hash="cdf88b4007f1812487efe592f99b9365"/><file name="info.phtml" hash="0dad387a237d0fccc27dce39fa5c67c8"/><dir name="pdf"><file name="info.phtml" hash="010078bc76f687682f8a1d86eb5ae4ca"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="invoice"><file name="form.phtml" hash="56cb4dbc37962ee65228222d800a374d"/><file name="info.phtml" hash="a90f8aa90e56265c9e4533551bd3f1d2"/></dir><dir name="iwd_opc"><file name="billing_with_ssn.phtml" hash="de2d81f3aa1dcdab90845c4501f14029"/></dir><dir name="masterpass"><file name="button.phtml" hash="a845fe3f3965b4c151a87132a2560502"/><file name="form.phtml" hash="d7b01403fb3c58c2de79fdfa4ee38bc9"/><file name="info.phtml" hash="a3fe264db69fc49b65f05a7d2fc64590"/><dir name="pdf"><file name="info.phtml" hash="fbbe9f65f9e36ddb630ab9a9b019ed49"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="partpayment"><file name="form.phtml" hash="0d91898640f70c482a9a22370cc43fca"/><file name="info.phtml" hash="c88c8bc0bb3c1b1c030a3f621ceff66f"/><dir name="pdf"><file name="info.phtml" hash="a4140bfd63a3c558e22935243b253ae9"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="swish"><file name="form.phtml" hash="44a68dc45b8db91bfb715ca9467ab827"/><file name="info.phtml" hash="b2c51aa0a4383c5465cebdc50cda5ec4"/><dir name="pdf"><file name="info.phtml" hash="27f0335f7d9751c187d35a5837ba9d35"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="wywallet"><file name="form.phtml" hash="6e1bd3fb7bc50bfc3cf4e6808ebfb7b7"/><file name="info.phtml" hash="05703ddc8ac731023b5336c41865b343"/><dir name="pdf"><file name="info.phtml" hash="a36c05319049914f739485a80f44d9d8"/></dir></dir></dir></dir><dir name="layout"><dir name="payex"><file name="masterpass.xml" hash="d98963f85886570e21246f34d798ffa7"/><file name="payment_fee.xml" hash="d79c4ac5c4a9fddbadf8e156f67643bc"/><file name="social_security_number.xml" hash="f6df8d558fca12c5dc1871d1ca82f76a"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="payex"><dir name="adminhtml"><file name="hint.phtml" hash="e50c7fd0c9ea1fd315ea713a88e1b3e2"/></dir><dir name="autopay"><file name="form.phtml" hash="eeff0becc642b3f2f468e80d96144dbc"/><file name="info.phtml" hash="d9b8f551ac4d53b1fe2e9b82d365e4c3"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="bankdebit"><file name="form.phtml" hash="9840095a4d2f87dd955579cb053d6327"/><file name="info.phtml" hash="8b43e84bae9c4ffc96e57537c042bc42"/></dir><dir name="billing"><dir name="agreement"><file name="form.phtml" hash="b487001c6ae985d25efeda4cf7cf4ddc"/><file name="info.phtml" hash="f9ddb4fd74e952325a70ea47fd00b574"/></dir></dir><dir name="cc"><file name="form.phtml" hash="8286f66533534c36b1a8284dc55f543b"/><file name="info.phtml" hash="01f5da45f5a3668f3228a72bbd0b6aae"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="evc"><file name="form.phtml" hash="60c9179a90f83bd2c29ad07f42552308"/><file name="info.phtml" hash="bfc60d6eb3dc16cef846928d39a04d12"/><dir name="pdf"><file name="info.phtml" hash="010078bc76f687682f8a1d86eb5ae4ca"/></dir><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="financing"><file name="form.phtml" hash="8a7a8197d6de7fe076c12b51df13f8c2"/><file name="info.phtml" hash="15700ce473736a214fc1aa41daf7f1e6"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="gc"><file name="form.phtml" hash="7aa7c4c50613fb225d0b8492fcf740ad"/><file name="info.phtml" hash="6b7eeb05bdb516cc27d4238883e767ee"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="invoice"><file name="form.phtml" hash="56cb4dbc37962ee65228222d800a374d"/><file name="info.phtml" hash="a90f8aa90e56265c9e4533551bd3f1d2"/></dir><dir name="masterpass"><file name="button.phtml" hash="a845fe3f3965b4c151a87132a2560502"/><file name="form.phtml" hash="d7b01403fb3c58c2de79fdfa4ee38bc9"/><file name="info.phtml" hash="a3fe264db69fc49b65f05a7d2fc64590"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="partpayment"><file name="form.phtml" hash="0d91898640f70c482a9a22370cc43fca"/><file name="info.phtml" hash="e8d0ef852c3b899bf305a9b486a253a7"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="swish"><file name="form.phtml" hash="44a68dc45b8db91bfb715ca9467ab827"/><file name="info.phtml" hash="8cab37ca1d161bc1751d26d6b647dd75"/><file name="title.phtml" hash="de64ade21290cd394a0dc7f0b356a131"/></dir><dir name="wywallet"><file name="form.phtml" hash="6e1bd3fb7bc50bfc3cf4e6808ebfb7b7"/><file name="info.phtml" hash="600d2c36c2691f1cddd3f05e4aafbc70"/></dir></dir></dir><dir name="layout"><dir name="payex"><file name="adminhtml.xml" hash="09843499521cc0d049e598af3bc93577"/><file name="payment_fee.xml" hash="b089c348af96916be2308e547a7aa541"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="PayEx_Payments.xml" hash="4112c8fcad299cf615f3c877541dbc23"/></dir></dir></dir><dir name="."><file name="Changelog_payex.txt" hash="b754e75cda48b07287ff3a2b4fc3f793"/></dir><dir name="js"><dir name="payex"><dir name="iwd_opc"><file name="social_security_number.js" hash="8be665ea511415c9a955db3454fc0110"/></dir><file name="social_security_number.js" hash="b7f6048ccc4834979745c41892810dfd"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="payex"><file name="american_express_64.png" hash="0e4379f8c5963b4eb550b1941b89821e"/><file name="diners_club_64.png" hash="76ad504729a6a86ed3be9a496a5def73"/><file name="financing-logo.gif" hash="601ac8ee1101dc6e83393c15b92f3761"/><file name="jcb_64.png" hash="79fd2798aa7c8695da293c25fa6e18a5"/><file name="mastercard_64.png" hash="a656e3028f69c593b4261555c75351d6"/><file name="masterpass-140.png" hash="b74662352d7a83ce5586ab26c3dafe91"/><file name="masterpass.png" hash="681673dd599a743a512a3697fc6576cc"/><file name="partpayment-logo.gif" hash="db8f8f8bcfb4decd106ff49dbe9a955e"/><file name="payex-invoice.png" hash="568683eca82952bf847e0b08d88274d7"/><file name="payex-small.gif" hash="b760e19d0024a994a0d07058038201db"/><file name="payex.gif" hash="b760e19d0024a994a0d07058038201db"/><file name="swish.png" hash="a21c66a591a13823a9b546a13f22c843"/><file name="visa_64.png" hash="2f263bca4b195b6b18eac60c5e889891"/><file name="ww_logo.png" hash="77f03db05e5c2c557fc7a69f778f94e1"/></dir></dir><dir name="css"><dir name="payex"><file name="masterpass.css" hash="9aabd17cdc8a0f58662d86581c418294"/><file name="social_security_number.css" hash="f4c6be59ab030a10eb364a203242e8a2"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="images"><dir name="payex"><file name="swish.png" hash="a21c66a591a13823a9b546a13f22c843"/></dir></dir><dir name="payex"><file name="payex-logo.png" hash="5b493d130ef51483a3190d1285380242"/><file name="payex_admin.css" hash="bd5d31f628944b6b2e338b2bfcbf64ac"/></dir></dir></dir></dir></target><target name="magelib"><dir name="PayEx.Ecommerce.Php"><file name="LICENSE" hash="45fa4c0c9383cd79867ff84e3e09571f"/><file name="README.md" hash="54fce3564e1258d1e880ac5cc127c07c"/><file name="composer.json" hash="d992c25dd1a8eeeb4ca1f7609e84f0e0"/><dir name="src"><dir name="PayEx"><file name="Px.php" hash="9de27cca51ca7e8193eac57386973178"/></dir></dir><dir name="tests"><file name="ExceptionTest.php" hash="308c6aaa528c347bede31866814a52b8"/><file name="PaymentTest.php" hash="b65ea0baf888a022b46b2073a815b999"/><file name="SocialSecurityNumberTest.php" hash="716b81ccdf90dc86b1200bbd884bc733"/><file name="TestCase.php" hash="ecf7b761fcb13f3dfd0bbefd7f54cf3e"/><file name="bootstrap.php" hash="1513092b03d32908847972ce9f3f5de6"/><file name="config.ini" hash="b188ac7e751642a68acf8f85ef9ea29b"/><file name="phpunit.xml" hash="6ec124af67b56dba727ce95fa31346a1"/><file name=".gitignore" hash="c70c974c0e8123f383d38b3b0a02cf22"/></dir><file name=".git" hash="de008fb3d5fba327bd3166873e3eada5"/></dir><dir name="PHP-Name-Parser"><file name="README.md" hash="9e92e1a38faba55000f627ed0a71542e"/><file name="composer.json" hash="e5279f5f22785a33e165118d8031cb75"/><file name="examples.php" hash="d3d1948019c2a01fbb1a6394f39404df"/><file name="parser.php" hash="8c6f8764a4e372317cc7831f01b02353"/><dir name="tests"><file name="FullNameParserTest.php" hash="8b0428389df97b01341731b6b6dbeaac"/><file name="phpunit.xml" hash="5172e30007858dfcc4c23b77f97bc1e2"/><file name="style.css" hash="64301de4d41233d6da7d759df86e94f9"/></dir><file name=".git" hash="19d6fa68462e469ae8ca389195cb92ea"/></dir></target></contents>
208
  <compatible/>
209
  <dependencies><required><php><min>5.2.0</min><max>7.1.0</max></php><extension><name>soap</name><min/><max/></extension></required></dependencies>
210
  </package>