ConCardis_PayEngine_ePayments - Version 17.1.0

Version Notes

Download this release

Release Info

Developer Sebastian Ertner
Extension ConCardis_PayEngine_ePayments
Version 17.1.0
Comparing to
See all releases


Code changes from version 16.12.14 to 17.1.0

Files changed (60) hide show
  1. app/code/community/Netresearch/OPS/Block/Alias/List.php +2 -10
  2. app/code/community/Netresearch/OPS/Block/Form.php +11 -1
  3. app/code/community/Netresearch/OPS/Block/Form/Cc.php +3 -3
  4. app/code/community/Netresearch/OPS/Block/Form/DirectDebit.php +7 -0
  5. app/code/community/Netresearch/OPS/Helper/Address.php +29 -29
  6. app/code/community/Netresearch/OPS/Helper/Alias.php +2 -1
  7. app/code/community/Netresearch/OPS/Helper/Order.php +93 -33
  8. app/code/community/Netresearch/OPS/Helper/Payment/DirectLink/Request.php +14 -14
  9. app/code/community/Netresearch/OPS/Helper/Payment/Request.php +13 -15
  10. app/code/community/Netresearch/OPS/Model/Api/Directlink.php +6 -2
  11. app/code/community/Netresearch/OPS/Model/Config.php +9 -1
  12. app/code/community/Netresearch/OPS/Model/Observer.php +5 -2
  13. app/code/community/Netresearch/OPS/Model/Payment/Abstract.php +11 -2
  14. app/code/community/Netresearch/OPS/Model/Payment/BankTransfer.php +1 -1
  15. app/code/community/Netresearch/OPS/Model/Payment/Cc.php +18 -17
  16. app/code/community/Netresearch/OPS/Model/Payment/Kwixo/Abstract.php +2 -4
  17. app/code/community/Netresearch/OPS/Model/Payment/OpenInvoiceNl.php +2 -4
  18. app/code/community/Netresearch/OPS/Model/Response/Type/Abstract.php +2 -1
  19. app/code/community/Netresearch/OPS/Model/Source/OrderReference.php +0 -50
  20. app/code/community/Netresearch/OPS/Model/Status/Update.php +1 -4
  21. app/code/community/Netresearch/OPS/Test/Block/Form/DirectDebitTest.php +19 -0
  22. app/code/community/Netresearch/OPS/Test/Block/FrauddetectionTest.php +1 -1
  23. app/code/community/Netresearch/OPS/Test/Block/System/Config/Form/Field/ImageTest.php +2 -1
  24. app/code/community/Netresearch/OPS/Test/Controller/PaymentControllerTest.php +3 -4
  25. app/code/community/Netresearch/OPS/Test/Helper/AddressTest.php +42 -10
  26. app/code/community/Netresearch/OPS/Test/Helper/OrderTest.php +49 -62
  27. app/code/community/Netresearch/OPS/Test/Helper/Payment/RequestTest.php +2 -2
  28. app/code/community/Netresearch/OPS/Test/Model/ConfigTest.php +22 -6
  29. app/code/community/Netresearch/OPS/Test/Model/ObserverTest.php +4 -6
  30. app/code/community/Netresearch/OPS/Test/Model/Payment/AbstractTest.php +21 -4
  31. app/code/community/Netresearch/OPS/Test/Model/Payment/CcTest.php +77 -0
  32. app/code/community/Netresearch/OPS/Test/Model/Payment/CcTest/fixtures/.gitkeep +0 -0
  33. app/code/community/Netresearch/OPS/Test/Model/Payment/Kwixo/AbstractTest.php +2 -1
  34. app/code/community/Netresearch/OPS/Test/Model/Source/OrderReferenceTest.php +0 -22
  35. app/code/community/Netresearch/OPS/Test/Model/Status/UpdateTest.php +1 -1
  36. app/code/community/Netresearch/OPS/controllers/PaymentController.php +8 -7
  37. app/code/community/Netresearch/OPS/data/ops_setup/data-upgrade-14.06.25-14.07.16.php +23 -5
  38. app/code/community/Netresearch/OPS/etc/config.xml +22 -17
  39. app/code/community/Netresearch/OPS/etc/system.xml +43 -23
  40. app/code/community/Netresearch/OPS/sql/ops_setup/{mysql4-upgrade-16.05.26-27.06.16.php → mysql4-upgrade-16.05.26-17.0.0.php} +0 -0
  41. app/design/adminhtml/default/default/template/ops/form/cc.phtml +1 -1
  42. app/design/adminhtml/default/default/template/ops/form/directDebit.phtml +1 -2
  43. app/design/adminhtml/default/default/template/ops/form/kwixo/shipping.phtml +2 -2
  44. app/design/frontend/base/default/template/ops/customer/alias/list.phtml +1 -1
  45. app/design/frontend/base/default/template/ops/form/cc.phtml +8 -6
  46. app/design/frontend/base/default/template/ops/form/directDebit.phtml +102 -91
  47. app/design/frontend/base/default/template/ops/form/directEbanking.phtml +2 -5
  48. app/design/frontend/rwd/default/template/ops/customer/alias/list.phtml +2 -2
  49. app/locale/de_DE/Netresearch_OPS.csv +43 -84
  50. app/locale/en_US/Netresearch_OPS.csv +6 -5
  51. app/locale/fr_FR/Netresearch_OPS.csv +0 -27
  52. app/locale/it_IT/Netresearch_OPS.csv +0 -27
  53. app/locale/nl_NL/Netresearch_OPS.csv +0 -26
  54. doc/Netresearch_OPS/EndUserDocumentation.pdf +2 -2
  55. doc/Netresearch_OPS/Endkundendoku.pdf +2 -2
  56. js/netresearch/ops/deviceFingerprinting.js +8 -4
  57. js/netresearch/ops/osc_payment.js +28 -14
  58. js/netresearch/ops/payment.js +52 -26
  59. js/netresearch/ops/tokenization.js +41 -16
  60. package.xml +1 -1
app/code/community/Netresearch/OPS/Block/Alias/List.php CHANGED
@@ -25,9 +25,7 @@ class Netresearch_OPS_Block_Alias_List
25
  $customer = Mage::helper('customer')->getCustomer();
26
  if (0 < $customer->getId()) {
27
  $aliasesCollection = Mage::helper('ops/alias')->getAliasesForCustomer($customer->getId());
28
- foreach ($aliasesCollection as $alias) {
29
- $aliases[] = $alias;
30
- }
31
  }
32
  return $aliases;
33
  }
@@ -40,13 +38,7 @@ class Netresearch_OPS_Block_Alias_List
40
  */
41
  public function getMethodName($methodCode)
42
  {
43
- $title = '';
44
- $instance = Mage::helper('payment')->getMethodInstance($methodCode);
45
- if ($instance) {
46
- $title = $instance->getTitle();
47
- }
48
-
49
- return $title;
50
  }
51
 
52
  /**
25
  $customer = Mage::helper('customer')->getCustomer();
26
  if (0 < $customer->getId()) {
27
  $aliasesCollection = Mage::helper('ops/alias')->getAliasesForCustomer($customer->getId());
28
+ $aliases = $aliasesCollection->getItems();
 
 
29
  }
30
  return $aliases;
31
  }
38
  */
39
  public function getMethodName($methodCode)
40
  {
41
+ return Mage::getStoreConfig('payment/'.$methodCode.'/title');
 
 
 
 
 
 
42
  }
43
 
44
  /**
app/code/community/Netresearch/OPS/Block/Form.php CHANGED
@@ -240,7 +240,7 @@ class Netresearch_OPS_Block_Form extends Mage_Payment_Block_Form_Cc
240
  * @return array | null - array the alias data or null if the customer
241
  * is not logged in
242
  */
243
- protected function getStoredAliasForCustomer()
244
  {
245
  if (Mage::helper('customer/data')->isLoggedIn()
246
  && Mage::getModel('ops/config')->isAliasManagerEnabled($this->getMethodCode())
@@ -360,4 +360,14 @@ class Netresearch_OPS_Block_Form extends Mage_Payment_Block_Form_Cc
360
  return $returnValue;
361
  }
362
 
 
 
 
 
 
 
 
 
 
 
363
  }
240
  * @return array | null - array the alias data or null if the customer
241
  * is not logged in
242
  */
243
+ public function getStoredAliasForCustomer()
244
  {
245
  if (Mage::helper('customer/data')->isLoggedIn()
246
  && Mage::getModel('ops/config')->isAliasManagerEnabled($this->getMethodCode())
360
  return $returnValue;
361
  }
362
 
363
+ /**
364
+ * @param $methodCode
365
+ * @param $storeId
366
+ * @return mixed|string
367
+ */
368
+ public function getHtpTemplateName($methodCode, $storeId = null)
369
+ {
370
+ return $this->getConfig()->getHtpTemplateName($methodCode, $storeId);
371
+ }
372
+
373
  }
app/code/community/Netresearch/OPS/Block/Form/Cc.php CHANGED
@@ -74,7 +74,7 @@ class Netresearch_OPS_Block_Form_Cc extends Netresearch_OPS_Block_Form
74
  * @return array | null - array the alias data or null if the customer
75
  * is not logged in
76
  */
77
- protected function getStoredAliasForCustomer()
78
  {
79
  if (Mage::helper('customer/data')->isLoggedIn()
80
  && Mage::getModel('ops/config')->isAliasManagerEnabled($this->getMethodCode())
@@ -114,13 +114,13 @@ class Netresearch_OPS_Block_Form_Cc extends Netresearch_OPS_Block_Form
114
  $expirationDate = date('my');
115
  }
116
 
117
- if (0 < strlen(trim($expirationDate))
118
- ) {
119
  $expirationDateValues = str_split($expirationDate, 2);
120
 
121
  if ($key == 'month') {
122
  $returnValue = $expirationDateValues[0];
123
  }
 
124
  if ($key == 'year') {
125
  $returnValue = $expirationDateValues[1];
126
  }
74
  * @return array | null - array the alias data or null if the customer
75
  * is not logged in
76
  */
77
+ public function getStoredAliasForCustomer()
78
  {
79
  if (Mage::helper('customer/data')->isLoggedIn()
80
  && Mage::getModel('ops/config')->isAliasManagerEnabled($this->getMethodCode())
114
  $expirationDate = date('my');
115
  }
116
 
117
+ if (0 < strlen(trim($expirationDate))) {
 
118
  $expirationDateValues = str_split($expirationDate, 2);
119
 
120
  if ($key == 'month') {
121
  $returnValue = $expirationDateValues[0];
122
  }
123
+
124
  if ($key == 'year') {
125
  $returnValue = $expirationDateValues[1];
126
  }
app/code/community/Netresearch/OPS/Block/Form/DirectDebit.php CHANGED
@@ -42,6 +42,13 @@ class Netresearch_OPS_Block_Form_DirectDebit extends Netresearch_OPS_Block_Form
42
  $countryId = $data && array_key_exists('country_id', $data) ? $data['country_id'] : '';
43
  }
44
  return $countryId;
 
45
 
 
 
 
 
 
 
46
  }
47
  }
42
  $countryId = $data && array_key_exists('country_id', $data) ? $data['country_id'] : '';
43
  }
44
  return $countryId;
45
+ }
46
 
47
+ /**
48
+ * @return string
49
+ */
50
+ public function getSelectedBillingCountryId()
51
+ {
52
+ return $this->getQuote()->getBillingAddress()->getCountryId();
53
  }
54
  }
app/code/community/Netresearch/OPS/Helper/Address.php CHANGED
@@ -7,70 +7,70 @@
7
  * @author Sebastian Ertner <sebastian.ertner@netresearch.de>
8
  * @license OSL 3.0
9
  */
10
- class Netresearch_OPS_Helper_Address extends Mage_Core_Helper_Abstract
 
11
  {
12
 
13
- const OPTION_A_ADDITION_1 = 'A_Addition_to_address_1';
14
- const OPTION_A_STREET_NAME = 'A_Street_name_1';
15
  const OPTION_A_HOUSE_NUMBER = 'A_House_number_1';
16
- const OPTION_A_ADDITION_2 = 'A_Addition_to_address_2';
17
- const OPTION_B_ADDITION_1 = 'B_Addition_to_address_1';
18
- const OPTION_B_STREET_NAME = 'B_Street_name';
19
  const OPTION_B_HOUSE_NUMBER = 'B_House_number';
20
- const OPTION_B_ADDITION_2 = 'B_Addition_to_address_2';
21
 
 
 
 
22
 
23
  /**
24
  * split street into street name, number and additional street information
25
  *
26
- * @param string $street
27
  *
28
  * @return array
29
  */
30
- public function splitStreet($street)
31
  {
 
 
32
  $result = array(
33
- 'street_name' => $street,
34
- 'street_number' => '',
35
- 'supplement' => ''
36
  );
37
 
38
- if (preg_match($this->getStreetSplitter(), $street, $matches)) {
39
-
40
  // Pattern A
41
  if (isset($matches[self::OPTION_A_STREET_NAME]) && !empty($matches[self::OPTION_A_STREET_NAME])) {
42
-
43
- $result['street_name'] = trim($matches[self::OPTION_A_STREET_NAME]);
44
 
45
  if (isset($matches[self::OPTION_A_HOUSE_NUMBER]) && !empty($matches[self::OPTION_A_HOUSE_NUMBER])) {
46
- $result['street_number'] = trim($matches[self::OPTION_A_HOUSE_NUMBER]);
47
  }
48
 
49
  if (isset($matches[self::OPTION_A_ADDITION_1]) && isset($matches[self::OPTION_A_ADDITION_2])) {
50
- $result['supplement'] = trim($matches[self::OPTION_A_ADDITION_1] . ' '
 
51
  . $matches[self::OPTION_A_ADDITION_2]
52
  );
53
  }
54
 
55
- return $result ;
56
-
57
- // Pattern B
58
  } elseif (isset($matches[self::OPTION_B_STREET_NAME]) && !empty($matches[self::OPTION_B_STREET_NAME])) {
59
-
60
- $result['street_name'] = trim($matches[self::OPTION_B_STREET_NAME]);
61
 
62
  if (isset($matches[self::OPTION_B_HOUSE_NUMBER]) && !empty($matches[self::OPTION_B_HOUSE_NUMBER])) {
63
- $result['street_number'] = trim($matches[self::OPTION_B_HOUSE_NUMBER]);
64
  }
65
 
66
  if (isset($matches[self::OPTION_B_ADDITION_1]) && isset($matches[self::OPTION_B_ADDITION_2])) {
67
- $result['supplement'] = trim($matches[self::OPTION_B_ADDITION_1] . ' '
 
68
  . $matches[self::OPTION_B_ADDITION_2]
69
  );
70
  }
71
-
72
-
73
- return $result;
74
  }
75
  }
76
 
@@ -84,7 +84,7 @@ class Netresearch_OPS_Helper_Address extends Mage_Core_Helper_Abstract
84
  *
85
  * @return string
86
  */
87
- protected function getStreetSplitter()
88
  {
89
  return "/\\A\\s*
90
  (?:
7
  * @author Sebastian Ertner <sebastian.ertner@netresearch.de>
8
  * @license OSL 3.0
9
  */
10
+
11
+ abstract class Netresearch_OPS_Helper_Address
12
  {
13
 
14
+ const OPTION_A_ADDITION_1 = 'A_Addition_to_address_1';
15
+ const OPTION_A_STREET_NAME = 'A_Street_name_1';
16
  const OPTION_A_HOUSE_NUMBER = 'A_House_number_1';
17
+ const OPTION_A_ADDITION_2 = 'A_Addition_to_address_2';
18
+ const OPTION_B_ADDITION_1 = 'B_Addition_to_address_1';
19
+ const OPTION_B_STREET_NAME = 'B_Street_name';
20
  const OPTION_B_HOUSE_NUMBER = 'B_House_number';
21
+ const OPTION_B_ADDITION_2 = 'B_Addition_to_address_2';
22
 
23
+ const STREET_NAME = 'street_name';
24
+ const STREET_NUMBER = 'street_number';
25
+ const SUPPLEMENT = 'supplement';
26
 
27
  /**
28
  * split street into street name, number and additional street information
29
  *
30
+ * @param string[] $streetArray
31
  *
32
  * @return array
33
  */
34
+ public static function splitStreet($streetArray)
35
  {
36
+ $fullAddress = implode(", ", $streetArray);
37
+
38
  $result = array(
39
+ self::STREET_NAME => array_shift($streetArray),
40
+ self::STREET_NUMBER => '',
41
+ self::SUPPLEMENT => array_shift($streetArray)
42
  );
43
 
44
+ if (preg_match(self::getStreetSplitter(), $fullAddress, $matches)) {
 
45
  // Pattern A
46
  if (isset($matches[self::OPTION_A_STREET_NAME]) && !empty($matches[self::OPTION_A_STREET_NAME])) {
47
+ $result[self::STREET_NAME] = trim($matches[self::OPTION_A_STREET_NAME]);
 
48
 
49
  if (isset($matches[self::OPTION_A_HOUSE_NUMBER]) && !empty($matches[self::OPTION_A_HOUSE_NUMBER])) {
50
+ $result[self::STREET_NUMBER] = trim($matches[self::OPTION_A_HOUSE_NUMBER]);
51
  }
52
 
53
  if (isset($matches[self::OPTION_A_ADDITION_1]) && isset($matches[self::OPTION_A_ADDITION_2])) {
54
+ $result[self::SUPPLEMENT] = trim(
55
+ $matches[self::OPTION_A_ADDITION_1] . ' '
56
  . $matches[self::OPTION_A_ADDITION_2]
57
  );
58
  }
59
 
60
+ // Pattern B
 
 
61
  } elseif (isset($matches[self::OPTION_B_STREET_NAME]) && !empty($matches[self::OPTION_B_STREET_NAME])) {
62
+ $result[self::STREET_NAME] = trim($matches[self::OPTION_B_STREET_NAME]);
 
63
 
64
  if (isset($matches[self::OPTION_B_HOUSE_NUMBER]) && !empty($matches[self::OPTION_B_HOUSE_NUMBER])) {
65
+ $result[self::STREET_NUMBER] = trim($matches[self::OPTION_B_HOUSE_NUMBER]);
66
  }
67
 
68
  if (isset($matches[self::OPTION_B_ADDITION_1]) && isset($matches[self::OPTION_B_ADDITION_2])) {
69
+ $result[self::SUPPLEMENT] = trim(
70
+ $matches[self::OPTION_B_ADDITION_1] . ' '
71
  . $matches[self::OPTION_B_ADDITION_2]
72
  );
73
  }
 
 
 
74
  }
75
  }
76
 
84
  *
85
  * @return string
86
  */
87
+ private static function getStreetSplitter()
88
  {
89
  return "/\\A\\s*
90
  (?:
app/code/community/Netresearch/OPS/Helper/Alias.php CHANGED
@@ -217,7 +217,8 @@ class Netresearch_OPS_Helper_Alias extends Mage_Core_Helper_Abstract
217
  *
218
  * @returns string hash of address
219
  */
220
- public function generateAddressHash(Mage_Customer_Model_Address_Abstract $address) {
 
221
  /** @var Netresearch_OPS_Helper_Payment $opsHelper */
222
  $opsHelper = Mage::helper('ops/payment');
223
  $addressString = $address->getFirstname();
217
  *
218
  * @returns string hash of address
219
  */
220
+ public function generateAddressHash(Mage_Customer_Model_Address_Abstract $address)
221
+ {
222
  /** @var Netresearch_OPS_Helper_Payment $opsHelper */
223
  $opsHelper = Mage::helper('ops/payment');
224
  $addressString = $address->getFirstname();
app/code/community/Netresearch/OPS/Helper/Order.php CHANGED
@@ -65,32 +65,91 @@ class Netresearch_OPS_Helper_Order extends Mage_Core_Helper_Abstract
65
  */
66
  public function getOpsOrderId($salesObject, $useOrderIdIfPossible = true)
67
  {
68
- $config = $this->getConfig();
69
- $devPrefix = $config->getConfigData('devprefix');
70
- if ($salesObject instanceof Mage_Sales_Model_Order) {
71
- /** @var $salesObject Mage_Sales_Model_Order */
72
- $orderRef = $salesObject->getQuoteId();
73
- } elseif ($salesObject instanceof Mage_Sales_Model_Quote) {
74
- /** @var $salesObject Mage_Sales_Model_Quote */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  $orderRef = $salesObject->getId();
 
 
76
  }
77
 
78
- if ($config->getOrderReference($salesObject->getStoreId())
79
- == Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
80
- && $useOrderIdIfPossible === true
81
- ) {
82
- if ($salesObject instanceof Mage_Sales_Model_Quote) {
83
- $salesObject->reserveOrderId();
84
- $orderRef = self::DELIMITER . $salesObject->getReservedOrderId();
85
- } elseif ($salesObject instanceof Mage_Sales_Model_Order) {
86
- $orderRef = self::DELIMITER . $salesObject->getIncrementId();
87
- }
88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
  }
90
 
91
- return $devPrefix . $orderRef;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
 
 
94
  /**
95
  * getting the order from opsOrderId which can either the quote id or the order increment id
96
  * in both cases the dev prefix is stripped, if neccessary
@@ -101,28 +160,29 @@ class Netresearch_OPS_Helper_Order extends Mage_Core_Helper_Abstract
101
  */
102
  public function getOrder($opsOrderId)
103
  {
104
- $order = null;
105
- $fieldToFilter = 'quote_id';
106
- $devPrefix = $this->getConfig()->getConfigData('devprefix');
107
- if ($devPrefix == substr($opsOrderId, 0, strlen($devPrefix))) {
108
  $opsOrderId = substr($opsOrderId, strlen($devPrefix));
109
  }
110
- // opsOrderId was created from order increment id, use increment id for filtering
111
- if (0 === strpos($opsOrderId, self::DELIMITER)) {
112
- $opsOrderId = substr($opsOrderId, strlen(self::DELIMITER));
113
- $fieldToFilter = 'increment_id';
114
- }
115
 
116
- /* @var $order Mage_Sales_Model_Resource_Order_Collection */
117
- $order = Mage::getModel('sales/order')->getCollection()
118
- ->addFieldToFilter($fieldToFilter, $opsOrderId)
119
- // filter for OPS payment methods
120
  ->join(array('payment' => 'sales/order_payment'), 'main_table.entity_id=parent_id', 'method')
121
  ->addFieldToFilter('method', array(array('like' => 'ops_%')))
122
- // sort by increment_id of order to get only the latest (relevant for quote id search)
123
  ->addOrder('main_table.increment_id');
124
 
125
- return $order->getFirstItem();
 
 
 
 
 
 
 
 
126
  }
127
 
128
  /**
65
  */
66
  public function getOpsOrderId($salesObject, $useOrderIdIfPossible = true)
67
  {
68
+ $orderReference = $this->getConfig()->getOrderReference($salesObject->getStoreId());
69
+ $devPrefix = $this->getConfig()->getConfigData('devprefix');
70
+
71
+ if ($useOrderIdIfPossible === false) {
72
+ // force usage of quote id
73
+ $orderReference = Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID;
74
+ }
75
+
76
+ switch ($orderReference) {
77
+ case Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID:
78
+ // quote ID as per legacy config setting
79
+ $orderRef = $this->getSalesObjectQuoteId($salesObject);
80
+ break;
81
+ case Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID:
82
+ // increment ID as per legacy config setting (with hash character)
83
+ $orderRef = $this->getSalesObjectIncrementIdWithDelimiter($salesObject);
84
+ break;
85
+ default:
86
+ // increment ID as current default behaviour (no legacy config setting available)
87
+ $orderRef = $this->getSalesObjectIncrementId($salesObject);
88
+ }
89
+
90
+ return $devPrefix . $orderRef;
91
+ }
92
+
93
+ /**
94
+ * Returns the QuoteId from the SalesObject
95
+ *
96
+ * @param Mage_Sales_Model_Order | Mage_Sales_Model_Quote $salesObject
97
+ *
98
+ * @return int
99
+ */
100
+ protected function getSalesObjectQuoteId($salesObject)
101
+ {
102
+ $orderRef = '';
103
+ if ($salesObject instanceof Mage_Sales_Model_Quote) {
104
  $orderRef = $salesObject->getId();
105
+ } elseif ($salesObject instanceof Mage_Sales_Model_Order) {
106
+ $orderRef = $salesObject->getQuoteId();
107
  }
108
 
109
+ return $orderRef;
110
+ }
 
 
 
 
 
 
 
 
111
 
112
+ /**
113
+ * Returns the OrderIncrementId with Delimiter from the SalesObject
114
+ *
115
+ * @param Mage_Sales_Model_Quote | Mage_Sales_Model_Order $salesObject
116
+ *
117
+ * @return int
118
+ */
119
+ protected function getSalesObjectIncrementIdWithDelimiter($salesObject)
120
+ {
121
+ $orderRef = '';
122
+ if ($salesObject instanceof Mage_Sales_Model_Quote) {
123
+ $salesObject->reserveOrderId();
124
+ $orderRef = self::DELIMITER . $salesObject->getReservedOrderId();
125
+ } elseif ($salesObject instanceof Mage_Sales_Model_Order) {
126
+ $orderRef = self::DELIMITER . $salesObject->getIncrementId();
127
  }
128
 
129
+ return $orderRef;
130
+ }
131
+
132
+ /**
133
+ * Returns the OrderIncrementId without Delimiter from the SalesObject
134
+ *
135
+ * @param Mage_Sales_Model_Quote | Mage_Sales_Model_Order $salesObject
136
+ *
137
+ * @return int
138
+ */
139
+ protected function getSalesObjectIncrementId($salesObject)
140
+ {
141
+ $orderRef = '';
142
+ if ($salesObject instanceof Mage_Sales_Model_Quote) {
143
+ $salesObject->reserveOrderId();
144
+ $orderRef = $salesObject->getReservedOrderId();
145
+ } elseif ($salesObject instanceof Mage_Sales_Model_Order) {
146
+ $orderRef = $salesObject->getIncrementId();
147
+ }
148
+
149
+ return $orderRef;
150
  }
151
 
152
+
153
  /**
154
  * getting the order from opsOrderId which can either the quote id or the order increment id
155
  * in both cases the dev prefix is stripped, if neccessary
160
  */
161
  public function getOrder($opsOrderId)
162
  {
163
+ $opsOrderId = ltrim($opsOrderId, '#');
164
+ $devPrefix = $this->getConfig()->getConfigData('devprefix');
165
+
166
+ if ($devPrefix === substr($opsOrderId, 0, strlen($devPrefix))) {
167
  $opsOrderId = substr($opsOrderId, strlen($devPrefix));
168
  }
 
 
 
 
 
169
 
170
+ /* @var $orderCollection Mage_Sales_Model_Resource_Order_Collection */
171
+ $orderCollection = Mage::getModel('sales/order')->getCollection()
172
+ ->addFieldToFilter('increment_id', $opsOrderId)
 
173
  ->join(array('payment' => 'sales/order_payment'), 'main_table.entity_id=parent_id', 'method')
174
  ->addFieldToFilter('method', array(array('like' => 'ops_%')))
 
175
  ->addOrder('main_table.increment_id');
176
 
177
+ if ($orderCollection->getSize() < 1) {
178
+ $orderCollection = Mage::getModel('sales/order')->getCollection()
179
+ ->addFieldToFilter('quote_id', $opsOrderId)
180
+ ->join(array('payment' => 'sales/order_payment'), 'main_table.entity_id=parent_id', 'method')
181
+ ->addFieldToFilter('method', array(array('like' => 'ops_%')))
182
+ ->addOrder('main_table.increment_id');
183
+ }
184
+
185
+ return $orderCollection->getFirstItem();
186
  }
187
 
188
  /**
app/code/community/Netresearch/OPS/Helper/Payment/DirectLink/Request.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * @author Michael Lühr <michael.luehr@netresearch.de>
4
  * @category Netresearch
5
  * @package Netresearch_OPS
6
  * @copyright Copyright (c) 2013 Netresearch GmbH & Co. KG (http://www.netresearch.de)
@@ -8,7 +8,6 @@
8
  */
9
 
10
 
11
-
12
  abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
13
  implements Netresearch_OPS_Helper_Payment_DirectLink_RequestInterface
14
  {
@@ -174,7 +173,7 @@ abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
174
  public function getDirectLinkRequestParams(
175
  Mage_Sales_Model_Quote $quote, Mage_Sales_Model_Order $order, $requestParams = array())
176
  {
177
- $billingAddress = $order->getBillingAddress();
178
  $shippingAddress = $this->getShippingAddress($order, $billingAddress);
179
  $requestParams = $this->getBaseRequestParams($quote, $order, $billingAddress);
180
  $requestParams = array_merge($requestParams, $this->getPaymentSpecificParams($quote));
@@ -195,7 +194,7 @@ abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
195
  * specail handling like validation and so on for admin payments
196
  *
197
  * @param Mage_Sales_Model_Quote $quote
198
- * @param array $requestParams
199
  *
200
  * @return mixed
201
  */
@@ -281,19 +280,19 @@ abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
281
  {
282
  $merchantRef = $this->getOrderHelper()->getOpsOrderId($order, $this->canUseOrderId($quote->getPayment()));
283
  $requestParams = array(
284
- 'AMOUNT' => $this->getDataHelper()->getAmount($quote->getBaseGrandTotal()),
285
- 'CURRENCY' => $this->getQuoteHelper()->getQuoteCurrency($quote),
286
- 'OPERATION' => $this->getQuoteHelper()->getPaymentAction($quote),
287
- 'ORDERID' => $merchantRef,
288
- 'ORIG' => $this->getDataHelper()->getModuleVersionString(),
289
- 'EMAIL' => $order->getCustomerEmail(),
290
- 'REMOTE_ADDR' => $quote->getRemoteIp(),
291
- 'RTIMEOUT' => $this->getConfig()->getTransActionTimeout()
292
  );
293
 
294
  $ownerParams = $this->getOwnerParams($quote, $billingAddress, $requestParams);
295
  $requestParams = array_merge($requestParams, $ownerParams);
296
- $requestParams['ADDMATCH'] = $this->getOrderHelper()->checkIfAddressesAreSame($order);
297
 
298
  return $requestParams;
299
  }
@@ -325,7 +324,8 @@ abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
325
  {
326
  $methodInstance = $payment->getMethodInstance();
327
  return
328
- $this->getConfig()->getInlineOrderReference() == Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
 
329
  && $methodInstance instanceof Netresearch_OPS_Model_Payment_DirectLink;
330
  }
331
 
1
  <?php
2
  /**
3
+ * @author Michael Lühr <michael.luehr@netresearch.de>
4
  * @category Netresearch
5
  * @package Netresearch_OPS
6
  * @copyright Copyright (c) 2013 Netresearch GmbH & Co. KG (http://www.netresearch.de)
8
  */
9
 
10
 
 
11
  abstract class Netresearch_OPS_Helper_Payment_DirectLink_Request
12
  implements Netresearch_OPS_Helper_Payment_DirectLink_RequestInterface
13
  {
173
  public function getDirectLinkRequestParams(
174
  Mage_Sales_Model_Quote $quote, Mage_Sales_Model_Order $order, $requestParams = array())
175
  {
176
+ $billingAddress = $order->getBillingAddress();
177
  $shippingAddress = $this->getShippingAddress($order, $billingAddress);
178
  $requestParams = $this->getBaseRequestParams($quote, $order, $billingAddress);
179
  $requestParams = array_merge($requestParams, $this->getPaymentSpecificParams($quote));
194
  * specail handling like validation and so on for admin payments
195
  *
196
  * @param Mage_Sales_Model_Quote $quote
197
+ * @param array $requestParams
198
  *
199
  * @return mixed
200
  */
280
  {
281
  $merchantRef = $this->getOrderHelper()->getOpsOrderId($order, $this->canUseOrderId($quote->getPayment()));
282
  $requestParams = array(
283
+ 'AMOUNT' => $this->getDataHelper()->getAmount($quote->getBaseGrandTotal()),
284
+ 'CURRENCY' => $this->getQuoteHelper()->getQuoteCurrency($quote),
285
+ 'OPERATION' => $this->getQuoteHelper()->getPaymentAction($quote),
286
+ 'ORDERID' => $merchantRef,
287
+ 'ORIG' => $this->getDataHelper()->getModuleVersionString(),
288
+ 'EMAIL' => $order->getCustomerEmail(),
289
+ 'REMOTE_ADDR' => $quote->getRemoteIp(),
290
+ 'RTIMEOUT' => $this->getConfig()->getTransActionTimeout()
291
  );
292
 
293
  $ownerParams = $this->getOwnerParams($quote, $billingAddress, $requestParams);
294
  $requestParams = array_merge($requestParams, $ownerParams);
295
+ $requestParams['ADDMATCH'] = $this->getOrderHelper()->checkIfAddressesAreSame($order);
296
 
297
  return $requestParams;
298
  }
324
  {
325
  $methodInstance = $payment->getMethodInstance();
326
  return
327
+ ($this->getConfig()->getInlineOrderReference() == Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
328
+ || $this->getConfig()->getInlineOrderReference() == null)
329
  && $methodInstance instanceof Netresearch_OPS_Model_Payment_DirectLink;
330
  }
331
 
app/code/community/Netresearch/OPS/Helper/Payment/Request.php CHANGED
@@ -56,18 +56,17 @@ class Netresearch_OPS_Helper_Payment_Request
56
  }
57
  }
58
 
59
- $shippingStreet = str_replace("\n", ' ', $address->getStreet(-1));
60
- $splittedShippingStreet = Mage::Helper('ops/address')->splitStreet($shippingStreet);
61
-
62
- $paramValues['ECOM_SHIPTO_POSTAL_CITY'] = $address->getCity();
63
- $paramValues['ECOM_SHIPTO_POSTAL_POSTALCODE'] = $address->getPostcode();
64
- $paramValues['ECOM_SHIPTO_POSTAL_STATE'] = $this->getIsoRegionCode($address);
65
- $paramValues['ECOM_SHIPTO_POSTAL_COUNTRYCODE'] = $address->getCountry();
66
- $paramValues['ECOM_SHIPTO_POSTAL_NAME_FIRST'] = $address->getFirstname();
67
- $paramValues['ECOM_SHIPTO_POSTAL_NAME_LAST'] = $address->getLastname();
68
- $paramValues['ECOM_SHIPTO_POSTAL_STREET_LINE1'] = $splittedShippingStreet['street_name'];
69
- $paramValues['ECOM_SHIPTO_POSTAL_STREET_NUMBER'] = $splittedShippingStreet['street_number'];
70
- $paramValues['ECOM_SHIPTO_POSTAL_STREET_LINE2'] = $splittedShippingStreet['supplement'];
71
 
72
  return $paramValues;
73
  }
@@ -85,7 +84,7 @@ class Netresearch_OPS_Helper_Payment_Request
85
  $paramValues = array();
86
 
87
  if (!$address instanceof Mage_Customer_Model_Address_Abstract) {
88
- if (!is_null($salesObject)) {
89
  $address = $salesObject->getBillingAddress();
90
  }
91
  if (!$address) {
@@ -93,8 +92,7 @@ class Netresearch_OPS_Helper_Payment_Request
93
  }
94
  }
95
 
96
- $billingStreet = str_replace("\n", ' ', $address->getStreet(-1));
97
- $splittedBillingStreet = Mage::Helper('ops/address')->splitStreet($billingStreet);
98
 
99
  $paramValues['ECOM_BILLTO_POSTAL_CITY'] = $address->getCity();
100
  $paramValues['ECOM_BILLTO_POSTAL_POSTALCODE'] = $address->getPostcode();
56
  }
57
  }
58
 
59
+ $splittedShippingStreet = Netresearch_OPS_Helper_Address::splitStreet($address->getStreet());
60
+
61
+ $paramValues['ECOM_SHIPTO_POSTAL_CITY'] = $address->getCity();
62
+ $paramValues['ECOM_SHIPTO_POSTAL_POSTALCODE'] = $address->getPostcode();
63
+ $paramValues['ECOM_SHIPTO_POSTAL_STATE'] = $this->getIsoRegionCode($address);
64
+ $paramValues['ECOM_SHIPTO_POSTAL_COUNTRYCODE'] = $address->getCountry();
65
+ $paramValues['ECOM_SHIPTO_POSTAL_NAME_FIRST'] = $address->getFirstname();
66
+ $paramValues['ECOM_SHIPTO_POSTAL_NAME_LAST'] = $address->getLastname();
67
+ $paramValues['ECOM_SHIPTO_POSTAL_STREET_LINE1'] = $splittedShippingStreet['street_name'];
68
+ $paramValues['ECOM_SHIPTO_POSTAL_STREET_NUMBER'] = $splittedShippingStreet['street_number'];
69
+ $paramValues['ECOM_SHIPTO_POSTAL_STREET_LINE2'] = $splittedShippingStreet['supplement'];
 
70
 
71
  return $paramValues;
72
  }
84
  $paramValues = array();
85
 
86
  if (!$address instanceof Mage_Customer_Model_Address_Abstract) {
87
+ if ($salesObject !== null) {
88
  $address = $salesObject->getBillingAddress();
89
  }
90
  if (!$address) {
92
  }
93
  }
94
 
95
+ $splittedBillingStreet = Netresearch_OPS_Helper_Address::splitStreet($address->getStreet());
 
96
 
97
  $paramValues['ECOM_BILLTO_POSTAL_CITY'] = $address->getCity();
98
  $paramValues['ECOM_BILLTO_POSTAL_POSTALCODE'] = $address->getPostcode();
app/code/community/Netresearch/OPS/Model/Api/Directlink.php CHANGED
@@ -44,7 +44,11 @@ class Netresearch_OPS_Model_Api_DirectLink extends Mage_Core_Model_Abstract
44
  {
45
  try {
46
  $http = new Varien_Http_Adapter_Curl();
47
- $config = array('timeout' => 30);
 
 
 
 
48
  $http->setConfig($config);
49
  $http->write(Zend_Http_Client::POST, $url, '1.1', array(), http_build_query($params));
50
  $response = $http->read();
@@ -76,7 +80,7 @@ class Netresearch_OPS_Model_Api_DirectLink extends Mage_Core_Model_Abstract
76
  array_merge(
77
  $requestParams,
78
  $this->buildAuthenticationParams($storeId)
79
- ),//Merge Logic Operation Data with Authentication Data
80
  null,
81
  $storeId
82
  );
44
  {
45
  try {
46
  $http = new Varien_Http_Adapter_Curl();
47
+ $config = array(
48
+ 'timeout' => 30,
49
+ 'verifypeer' => 1,
50
+ 'verifyhost' => 2
51
+ );
52
  $http->setConfig($config);
53
  $http->write(Zend_Http_Client::POST, $url, '1.1', array(), http_build_query($params));
54
  $response = $http->read();
80
  array_merge(
81
  $requestParams,
82
  $this->buildAuthenticationParams($storeId)
83
+ ), //Merge Logic Operation Data with Authentication Data
84
  null,
85
  $storeId
86
  );
app/code/community/Netresearch/OPS/Model/Config.php CHANGED
@@ -970,7 +970,15 @@ class Netresearch_OPS_Model_Config extends Mage_Payment_Model_Config
970
  return $this->getConfigData('suspendSubscription_identity', $storeId);
971
  }
972
 
973
-
 
 
 
 
 
 
 
 
974
 
975
  }
976
 
970
  return $this->getConfigData('suspendSubscription_identity', $storeId);
971
  }
972
 
973
+ /**
974
+ * @param string $methodCode
975
+ * @param int|null $storeId
976
+ * @return mixed
977
+ */
978
+ public function getHtpTemplateName($methodCode, $storeId = null)
979
+ {
980
+ return Mage::getStoreConfig("payment/{$methodCode}/htp_template_name", $storeId);
981
+ }
982
 
983
  }
984
 
app/code/community/Netresearch/OPS/Model/Observer.php CHANGED
@@ -74,7 +74,7 @@ class Netresearch_OPS_Model_Observer
74
  $quote->getPayment()
75
  )
76
  ) {
77
- $this->confirmDdPayment($order, $quote );
78
  } elseif ($quote->getPayment()->getMethodInstance() instanceof Netresearch_OPS_Model_Payment_Abstract) {
79
  $requestParams = $quote->getPayment()->getMethodInstance()->getFormFields($order, array(), false);
80
  $this->invokeRequestParamValidation($requestParams);
@@ -697,7 +697,10 @@ class Netresearch_OPS_Model_Observer
697
 
698
  try {
699
  Mage::helper('ops/data')->sendTransactionalEmail($order);
700
- Mage::helper('ops/data')->sendTransactionalEmail($order->getPayment()->getCreatedInvoice());
 
 
 
701
  } catch (Exception $e) {
702
  Mage::logException($e);
703
  }
74
  $quote->getPayment()
75
  )
76
  ) {
77
+ $this->confirmDdPayment($order, $quote);
78
  } elseif ($quote->getPayment()->getMethodInstance() instanceof Netresearch_OPS_Model_Payment_Abstract) {
79
  $requestParams = $quote->getPayment()->getMethodInstance()->getFormFields($order, array(), false);
80
  $this->invokeRequestParamValidation($requestParams);
697
 
698
  try {
699
  Mage::helper('ops/data')->sendTransactionalEmail($order);
700
+ $createdInvoice = $order->getPayment()->getCreatedInvoice();
701
+ if ($createdInvoice) {
702
+ Mage::helper('ops/data')->sendTransactionalEmail($createdInvoice);
703
+ }
704
  } catch (Exception $e) {
705
  Mage::logException($e);
706
  }
app/code/community/Netresearch/OPS/Model/Payment/Abstract.php CHANGED
@@ -128,10 +128,14 @@ class Netresearch_OPS_Model_Payment_Abstract extends Mage_Payment_Model_Method_A
128
 
129
  /**
130
  * @param string $encoding
 
 
131
  */
132
  public function setEncoding($encoding)
133
  {
134
  $this->encoding = $encoding;
 
 
135
  }
136
 
137
  /**
@@ -496,10 +500,14 @@ class Netresearch_OPS_Model_Payment_Abstract extends Mage_Payment_Model_Method_A
496
  if (!$item->getParentItem()) {
497
  $acc .= ($acc != '' ? ', ' : '') . $item->getName();
498
  }
 
499
  return $acc;
500
  }, ''
501
  );
502
 
 
 
 
503
  return $description;
504
  }
505
 
@@ -586,7 +594,8 @@ class Netresearch_OPS_Model_Payment_Abstract extends Mage_Payment_Model_Method_A
586
 
587
  Mage::getSingleton('admin/session')->addNotice(
588
  $this->getHelper()->__(
589
- 'Order has been canceled permanently in Magento. Changes in PayEngine platform will no longer be considered.')
 
590
  );
591
 
592
  return true;
@@ -843,7 +852,7 @@ class Netresearch_OPS_Model_Payment_Abstract extends Mage_Payment_Model_Method_A
843
  );
844
  }
845
 
846
-
847
  $handler = Mage::getModel('ops/response_handler');
848
  $handler->processResponse($response, $this, false);
849
 
128
 
129
  /**
130
  * @param string $encoding
131
+ *
132
+ * @return $this
133
  */
134
  public function setEncoding($encoding)
135
  {
136
  $this->encoding = $encoding;
137
+
138
+ return $this;
139
  }
140
 
141
  /**
500
  if (!$item->getParentItem()) {
501
  $acc .= ($acc != '' ? ', ' : '') . $item->getName();
502
  }
503
+
504
  return $acc;
505
  }, ''
506
  );
507
 
508
+ list($description) = $this->transliterateParams(array($description));
509
+ $description = mb_substr($description, 0, 100);
510
+
511
  return $description;
512
  }
513
 
594
 
595
  Mage::getSingleton('admin/session')->addNotice(
596
  $this->getHelper()->__(
597
+ 'Order has been canceled permanently in Magento. Changes in PayEngine platform will no longer be considered.'
598
+ )
599
  );
600
 
601
  return true;
852
  );
853
  }
854
 
855
+ /** @var Netresearch_OPS_Model_Response_Handler $handler */
856
  $handler = Mage::getModel('ops/response_handler');
857
  $handler->processResponse($response, $this, false);
858
 
app/code/community/Netresearch/OPS/Model/Payment/BankTransfer.php CHANGED
@@ -39,7 +39,7 @@ class Netresearch_OPS_Model_Payment_BankTransfer
39
  }
40
  $pm = $brand = trim('Bank transfer' . (('*' == $countryId) ? '' : ' ' . $countryId));
41
 
42
- $payment = Mage::getSingleton('checkout/session')->getQuote()->getPayment();
43
  $payment->setAdditionalInformation('PM', $pm);
44
  $payment->setAdditionalInformation('BRAND', $brand);
45
 
39
  }
40
  $pm = $brand = trim('Bank transfer' . (('*' == $countryId) ? '' : ' ' . $countryId));
41
 
42
+ $payment = $this->getInfoInstance();
43
  $payment->setAdditionalInformation('PM', $pm);
44
  $payment->setAdditionalInformation('BRAND', $brand);
45
 
app/code/community/Netresearch/OPS/Model/Payment/Cc.php CHANGED
@@ -276,24 +276,25 @@ class Netresearch_OPS_Model_Payment_Cc extends Netresearch_OPS_Model_Payment_Dir
276
  $formFields['CREDITDEBIT'] = "C";
277
  }
278
 
279
- $alias = $order->getPayment()->getAdditionalInformation('alias');
280
-
281
- if ($alias) {
282
- $formFields['ALIAS'] = $alias;
283
- $formFields['ALIASOPERATION'] = "BYPSP";
284
- $formFields['ECI'] = 9;
285
- $formFields['ALIASUSAGE'] = $this->getConfig()->getAliasUsageForExistingAlias(
286
- $order->getPayment()->getMethodInstance()->getCode(),
287
- $order->getStoreId()
288
- );
289
- } else {
290
- $formFields['ALIAS'] = "";
291
- $formFields['ALIASOPERATION'] = "BYPSP";
292
- $formFields['ALIASUSAGE'] = $this->getConfig()->getAliasUsageForNewAlias(
293
- $order->getPayment()->getMethodInstance()->getCode(),
294
- $order->getStoreId()
295
- );
296
 
 
297
  }
298
 
299
  return $formFields;
276
  $formFields['CREDITDEBIT'] = "C";
277
  }
278
 
279
+ $alias = $order->getPayment()->getAdditionalInformation('alias') ?: '';
280
+ $formFields['ALIAS'] = $alias;
281
+
282
+ if ($this->getConfigData('active_alias')) {
283
+ if ($alias) {
284
+ $formFields['ALIASOPERATION'] = "BYPSP";
285
+ $formFields['ECI'] = 9;
286
+ $formFields['ALIASUSAGE'] = $this->getConfig()->getAliasUsageForExistingAlias(
287
+ $order->getPayment()->getMethodInstance()->getCode(),
288
+ $order->getStoreId()
289
+ );
290
+ } else {
291
+ $formFields['ALIASOPERATION'] = "BYPSP";
292
+ $formFields['ALIASUSAGE'] = $this->getConfig()->getAliasUsageForNewAlias(
293
+ $order->getPayment()->getMethodInstance()->getCode(),
294
+ $order->getStoreId()
295
+ );
296
 
297
+ }
298
  }
299
 
300
  return $formFields;
app/code/community/Netresearch/OPS/Model/Payment/Kwixo/Abstract.php CHANGED
@@ -143,8 +143,7 @@ class Netresearch_OPS_Model_Payment_Kwixo_Abstract
143
  $formFields = array();
144
  $billingAddress = $order->getBillingAddress();
145
 
146
- $billingStreet = str_replace("\n", ' ', $billingAddress->getStreet(-1));
147
- $splittedBillingStreet = Mage::Helper('ops/address')->splitStreet($billingStreet);
148
 
149
  $formFields['ECOM_BILLTO_POSTAL_NAME_FIRST'] = $billingAddress->getFirstname();
150
  $formFields['ECOM_BILLTO_POSTAL_NAME_LAST'] = $billingAddress->getLastname();
@@ -172,8 +171,7 @@ class Netresearch_OPS_Model_Payment_Kwixo_Abstract
172
  $shippingAddress = $order->getBillingAddress();
173
  }
174
 
175
- $shippingStreet = str_replace("\n", ' ', $shippingAddress->getStreet(-1));
176
- $splittedShippingStreet = Mage::Helper('ops/address')->splitStreet($shippingStreet);
177
  $shippingMethodType = (int)$this->getShippingMethodType($this->getCode(), $order->getStoreId());
178
 
179
  if (in_array($shippingMethodType, $this->getShippingMethodTypeValues())) {
143
  $formFields = array();
144
  $billingAddress = $order->getBillingAddress();
145
 
146
+ $splittedBillingStreet = Netresearch_OPS_Helper_Address::splitStreet($billingAddress->getStreet());
 
147
 
148
  $formFields['ECOM_BILLTO_POSTAL_NAME_FIRST'] = $billingAddress->getFirstname();
149
  $formFields['ECOM_BILLTO_POSTAL_NAME_LAST'] = $billingAddress->getLastname();
171
  $shippingAddress = $order->getBillingAddress();
172
  }
173
 
174
+ $splittedShippingStreet = Netresearch_OPS_Helper_Address::splitStreet($shippingAddress->getStreet());
 
175
  $shippingMethodType = (int)$this->getShippingMethodType($this->getCode(), $order->getStoreId());
176
 
177
  if (in_array($shippingMethodType, $this->getShippingMethodTypeValues())) {
app/code/community/Netresearch/OPS/Model/Payment/OpenInvoiceNl.php CHANGED
@@ -56,9 +56,8 @@ class Netresearch_OPS_Model_Payment_OpenInvoiceNl
56
  {
57
  $billingAddress = $order->getBillingAddress();
58
  $shippingAddress = $order->getShippingAddress();
59
- $billingStreet = str_replace("\n", ' ', $billingAddress->getStreet(-1));
60
 
61
- $splittedBillingStreet = Mage::helper('ops/address')->splitStreet($billingStreet);
62
  $formFields = parent::getMethodDependendFormFields($order, $requestParams);
63
 
64
  $gender = Mage::getSingleton('eav/config')
@@ -75,9 +74,8 @@ class Netresearch_OPS_Model_Payment_OpenInvoiceNl
75
  $formFields['OWNERCTY'] = $billingAddress->getCountry();
76
  $formFields['OWNERTELNO'] = $billingAddress->getTelephone();
77
 
78
- $shippingStreet = str_replace("\n", ' ', $shippingAddress->getStreet(-1));
79
 
80
- $splittedShippingStreet = Mage::Helper('ops/address')->splitStreet($shippingStreet);
81
 
82
  $formFields['ECOM_SHIPTO_POSTAL_NAME_PREFIX'] = $shippingAddress->getPrefix();
83
  $formFields['ECOM_SHIPTO_POSTAL_NAME_FIRST'] = $shippingAddress->getFirstname();
56
  {
57
  $billingAddress = $order->getBillingAddress();
58
  $shippingAddress = $order->getShippingAddress();
 
59
 
60
+ $splittedBillingStreet = Netresearch_OPS_Helper_Address::splitStreet($billingAddress->getStreet());
61
  $formFields = parent::getMethodDependendFormFields($order, $requestParams);
62
 
63
  $gender = Mage::getSingleton('eav/config')
74
  $formFields['OWNERCTY'] = $billingAddress->getCountry();
75
  $formFields['OWNERTELNO'] = $billingAddress->getTelephone();
76
 
 
77
 
78
+ $splittedShippingStreet = Netresearch_OPS_Helper_Address::splitStreet($shippingAddress->getStreet());
79
 
80
  $formFields['ECOM_SHIPTO_POSTAL_NAME_PREFIX'] = $shippingAddress->getPrefix();
81
  $formFields['ECOM_SHIPTO_POSTAL_NAME_FIRST'] = $shippingAddress->getFirstname();
app/code/community/Netresearch/OPS/Model/Response/Type/Abstract.php CHANGED
@@ -103,7 +103,8 @@ abstract class Netresearch_OPS_Model_Response_Type_Abstract extends Varien_Objec
103
  */
104
  public function handleResponse($responseArray, Netresearch_OPS_Model_Payment_Abstract $paymentMethod,
105
  $shouldRegisterFeedback = true
106
- ) {
 
107
  $this->setData(array_change_key_case($responseArray, CASE_LOWER));
108
  $this->setMethodInstance($paymentMethod);
109
  $this->setShouldRegisterFeedback($shouldRegisterFeedback);
103
  */
104
  public function handleResponse($responseArray, Netresearch_OPS_Model_Payment_Abstract $paymentMethod,
105
  $shouldRegisterFeedback = true
106
+ )
107
+ {
108
  $this->setData(array_change_key_case($responseArray, CASE_LOWER));
109
  $this->setMethodInstance($paymentMethod);
110
  $this->setShouldRegisterFeedback($shouldRegisterFeedback);
app/code/community/Netresearch/OPS/Model/Source/OrderReference.php DELETED
@@ -1,50 +0,0 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Open Software License (OSL 3.0)
8
- * that is bundled with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category Mage
22
- * @package Netresearch_OPS
23
- * @copyright Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
- */
26
-
27
- /**
28
- * OPS order reference action dropdown source
29
- */
30
- class Netresearch_OPS_Model_Source_OrderReference
31
- {
32
- /**
33
- * Prepare ops template mode list as option array
34
- *
35
- * @return array
36
- */
37
- public function toOptionArray()
38
- {
39
- return array(
40
- array(
41
- 'value' => Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID,
42
- 'label' => Mage::helper('ops')->__('quote id')
43
- ),
44
- array(
45
- 'value' => Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID,
46
- 'label' => Mage::helper('ops')->__('order id')
47
- ),
48
- );
49
- }
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Netresearch/OPS/Model/Status/Update.php CHANGED
@@ -305,10 +305,7 @@ class Netresearch_OPS_Model_Status_Update
305
  {
306
  $methodInstance = $payment->getMethodInstance();
307
 
308
- return ($methodInstance instanceof Netresearch_OPS_Model_Payment_Kwixo_Abstract)
309
- || ($methodInstance instanceof Netresearch_OPS_Model_Payment_DirectDebit)
310
- || ($methodInstance instanceof Netresearch_OPS_Model_Payment_Cc
311
- && $methodInstance->hasBrandAliasInterfaceSupport($payment));
312
  }
313
 
314
  }
305
  {
306
  $methodInstance = $payment->getMethodInstance();
307
 
308
+ return $methodInstance instanceof Netresearch_OPS_Model_Payment_Kwixo_Abstract;
 
 
 
309
  }
310
 
311
  }
app/code/community/Netresearch/OPS/Test/Block/Form/DirectDebitTest.php CHANGED
@@ -48,4 +48,23 @@ class Netresearch_OPS_Test_Block_Form_DirectDebitTest
48
  explode(',', 'AT, DE, NL'), $blockMock->getDirectDebitCountryIds()
49
  );
50
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  }
48
  explode(',', 'AT, DE, NL'), $blockMock->getDirectDebitCountryIds()
49
  );
50
  }
51
+
52
+ /**
53
+ * @test
54
+ */
55
+ public function testGetSelectedBillingCountryID()
56
+ {
57
+ $fakeConfig = new Varien_Object();
58
+ $fakeConfigCountry = new Varien_Object();
59
+ $fakeConfigCountry->setData('country_id', '1');
60
+ $fakeConfig->setData('billing_address', $fakeConfigCountry);
61
+ $blockMock = $this->getBlockMock(
62
+ 'ops/form_directDebit', array('getQuote')
63
+ );
64
+ $blockMock->expects($this->once())
65
+ ->method('getQuote')
66
+ ->will($this->returnValue($fakeConfig));
67
+
68
+ $this->assertEquals('1', $blockMock->getSelectedBillingCountryId());
69
+ }
70
  }
app/code/community/Netresearch/OPS/Test/Block/FrauddetectionTest.php CHANGED
@@ -59,7 +59,7 @@ class Netresearch_OPS_Test_Block_FrauddetectionTest
59
  ->method('getQuote')
60
  ->will($this->returnValue($quote));
61
  $this->replaceByMock('singleton', 'checkout/type_onepage', $modelMock);
62
- $this->assertEquals(md5(Mage::getModel('ops/config')->getPSPID() . '#123456'), $block->getTrackingSid());
63
  }
64
 
65
  }
59
  ->method('getQuote')
60
  ->will($this->returnValue($quote));
61
  $this->replaceByMock('singleton', 'checkout/type_onepage', $modelMock);
62
+ $this->assertEquals(md5(Mage::getModel('ops/config')->getPSPID() . '123456'), $block->getTrackingSid());
63
  }
64
 
65
  }
app/code/community/Netresearch/OPS/Test/Block/System/Config/Form/Field/ImageTest.php CHANGED
@@ -42,7 +42,8 @@ class Netresearch_OPS_Test_Block_System_Config_Form_Field_ImageTest
42
  public function getElementHtml()
43
  {
44
  $blockMock =
45
- $this->getBlockMock('ops/system_config_form_field_image', array('getHtmlId', '_getDeleteCheckbox'), false,
 
46
  array(), '', false
47
  );
48
 
42
  public function getElementHtml()
43
  {
44
  $blockMock =
45
+ $this->getBlockMock(
46
+ 'ops/system_config_form_field_image', array('getHtmlId', '_getDeleteCheckbox'), false,
47
  array(), '', false
48
  );
49
 
app/code/community/Netresearch/OPS/Test/Controller/PaymentControllerTest.php CHANGED
@@ -90,7 +90,7 @@ class Netresearch_OPS_Test_Controller_PaymentControllerTest
90
  $this->assertEquals($orderId, Mage::getSingleton('checkout/session')->getLastOrderId());
91
 
92
  $message = Mage::getSingleton('checkout/session')->getMessages()->getLastAddedMessage();
93
- $this->assertEquals('error', $message->getType());
94
  $this->assertEquals($msg, $message->getText());
95
 
96
 
@@ -102,7 +102,7 @@ class Netresearch_OPS_Test_Controller_PaymentControllerTest
102
  $this->assertEquals($orderId, Mage::getSingleton('checkout/session')->getLastOrderId());
103
 
104
  $message = Mage::getSingleton('checkout/session')->getMessages()->getLastAddedMessage();
105
- $this->assertEquals('error', $message->getType());
106
  $this->assertEquals($msg, $message->getText());
107
  }
108
 
@@ -254,7 +254,6 @@ class Netresearch_OPS_Test_Controller_PaymentControllerTest
254
  {
255
  // test 31: order is fine
256
  // orderID 100000011
257
-
258
  $order = Mage::getModel('sales/order')->load(11);
259
  $opsOrderId = Mage::helper('ops/order')->getOpsOrderId($order);
260
 
@@ -264,7 +263,7 @@ class Netresearch_OPS_Test_Controller_PaymentControllerTest
264
  ->will($this->returnValue(true));
265
  $this->replaceByMock('helper', 'ops/payment', $paymentHelperMock);
266
 
267
- $this->dispatch('ops/payment/retry', $paymentHelperMock->validateOrderForReuse($opsOrderId,1));
268
 
269
  $this->assertLayoutLoaded();
270
  $this->assertLayoutHandleLoaded('ops_payment_retry');
90
  $this->assertEquals($orderId, Mage::getSingleton('checkout/session')->getLastOrderId());
91
 
92
  $message = Mage::getSingleton('checkout/session')->getMessages()->getLastAddedMessage();
93
+ $this->assertEquals('warning', $message->getType());
94
  $this->assertEquals($msg, $message->getText());
95
 
96
 
102
  $this->assertEquals($orderId, Mage::getSingleton('checkout/session')->getLastOrderId());
103
 
104
  $message = Mage::getSingleton('checkout/session')->getMessages()->getLastAddedMessage();
105
+ $this->assertEquals('warning', $message->getType());
106
  $this->assertEquals($msg, $message->getText());
107
  }
108
 
254
  {
255
  // test 31: order is fine
256
  // orderID 100000011
 
257
  $order = Mage::getModel('sales/order')->load(11);
258
  $opsOrderId = Mage::helper('ops/order')->getOpsOrderId($order);
259
 
263
  ->will($this->returnValue(true));
264
  $this->replaceByMock('helper', 'ops/payment', $paymentHelperMock);
265
 
266
+ $this->dispatch('ops/payment/retry', $paymentHelperMock->validateOrderForReuse($opsOrderId, 1));
267
 
268
  $this->assertLayoutLoaded();
269
  $this->assertLayoutHandleLoaded('ops_payment_retry');
app/code/community/Netresearch/OPS/Test/Helper/AddressTest.php CHANGED
@@ -3,20 +3,52 @@ class Netresearch_OPS_Test_Helper_AddressTest extends EcomDev_PHPUnit_Test_Case
3
  {
4
 
5
  /**
6
- * @param string $street
7
  *
8
- * @test
9
- * @loadExpectation
10
- * @dataProvider dataProvider
11
  */
12
- public function splitStreet($street)
13
  {
14
- /** @var Netresearch_OPS_Helper_Address $helper */
15
- $helper = Mage::helper('ops/address');
16
- $split = $helper->splitStreet($street);
17
- $expected = $this->expected('auto')->getData();
18
 
19
- $this->assertEquals($expected, $split);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  }
21
  }
22
 
3
  {
4
 
5
  /**
6
+ * @dataProvider provideAddresses
7
  *
8
+ * @param string[] $test
9
+ * @param string[] $result
 
10
  */
11
+ public function testSplitStreet($test, $result)
12
  {
13
+ $this->assertEquals($result, Netresearch_OPS_Helper_Address::splitStreet($test));
14
+ }
 
 
15
 
16
+ public function provideAddresses()
17
+ {
18
+ return array(
19
+ 'Expect Fallback' => array(
20
+ array('Clematis Cottage, Mill Lane', 'Bartholomew'),
21
+ array(
22
+ Netresearch_OPS_Helper_Address::STREET_NAME => 'Clematis Cottage, Mill Lane',
23
+ Netresearch_OPS_Helper_Address::STREET_NUMBER => '',
24
+ Netresearch_OPS_Helper_Address::SUPPLEMENT => 'Bartholomew'
25
+ )
26
+ ),
27
+ 'Street, Number, Supplement' => array(
28
+ array('3940 Radio Road', 'Unit 110'),
29
+ array(
30
+ Netresearch_OPS_Helper_Address::STREET_NAME => 'Radio Road',
31
+ Netresearch_OPS_Helper_Address::STREET_NUMBER => '3940',
32
+ Netresearch_OPS_Helper_Address::SUPPLEMENT => 'Unit 110'
33
+ )
34
+ ),
35
+ 'Street, Number' => array(
36
+ array('Nafarroa Kalea 9'),
37
+ array(
38
+ Netresearch_OPS_Helper_Address::STREET_NAME => 'Nafarroa Kalea',
39
+ Netresearch_OPS_Helper_Address::STREET_NUMBER => '9',
40
+ Netresearch_OPS_Helper_Address::SUPPLEMENT => ''
41
+ )
42
+ ),
43
+ 'Austrian Address' => array(
44
+ array('Lieblgasse 2/41/7/21'),
45
+ array(
46
+ Netresearch_OPS_Helper_Address::STREET_NAME => 'Lieblgasse',
47
+ Netresearch_OPS_Helper_Address::STREET_NUMBER => '2/41/7/21',
48
+ Netresearch_OPS_Helper_Address::SUPPLEMENT => ''
49
+ )
50
+ )
51
+ );
52
  }
53
  }
54
 
app/code/community/Netresearch/OPS/Test/Helper/OrderTest.php CHANGED
@@ -6,89 +6,76 @@ class Netresearch_OPS_Test_Helper_OrderTest extends EcomDev_PHPUnit_Test_Case
6
 
7
  public function setUp()
8
  {
9
- $this->devPrefix = Mage::getModel('ops/config')->getConfigData(
10
- 'devprefix'
11
- );
12
  parent::setUp();
13
  }
14
 
15
 
16
  /**
17
- * @loadFixture order.yaml
18
  */
19
- public function testGetOpsOrderId()
20
  {
21
- $store = Mage::app()->getStore(0)->load(0);
22
- $store->resetConfig();
23
- $helper = Mage::helper('ops/order');
 
 
 
24
 
25
- $store->setConfig(
26
- 'payment_services/ops/redirectOrderReference',
27
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID
28
- );
29
 
30
- $order = Mage::getModel('sales/order')->load(1);
31
- $delimiter = $helper::DELIMITER;
32
- $this->assertEquals(
33
- $this->devPrefix . $order->getQuoteId(),
34
- $helper->getOpsOrderId($order)
35
- );
36
-
37
-
38
- $store->setConfig(
39
- 'payment_services/ops/redirectOrderReference',
40
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
41
- );
42
-
43
- $order = Mage::getModel('sales/order')->load(2);
44
- $this->assertEquals(
45
- $this->devPrefix . $delimiter . $order->getIncrementId(),
46
- $helper->getOpsOrderId($order)
47
- );
48
 
49
- $store->setConfig(
50
- 'payment_services/ops/redirectOrderReference',
51
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID
52
- );
53
- $order = Mage::getModel('sales/order')->load(3);
54
- $this->assertEquals(
55
- $this->devPrefix . $order->getQuoteId(),
56
- $helper->getOpsOrderId($order)
57
- );
58
 
59
- $store->setConfig(
60
- 'payment_services/ops/redirectOrderReference',
61
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
62
- );
63
- $order = Mage::getModel('sales/order')->load(3);
64
- $this->assertEquals(
65
- $this->devPrefix . $order->getQuoteId(),
66
- $helper->getOpsOrderId($order, false)
67
- );
68
  }
69
 
70
-
71
  /**
72
- * @loadFixture order.yaml
73
  */
74
- public function testGetOrder()
75
  {
76
- $helper = Mage::helper('ops/order');
77
- // old behaviour: load order from quote
78
- $opsOrderId = $this->devPrefix . '5';
79
- $order = $helper->getOrder($opsOrderId);
80
- $this->assertEquals(4, $order->getId());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
- // new behaviour
83
- $delimiter = $helper::DELIMITER;
84
- $opsOrderId = $this->devPrefix . $delimiter . 2000;
85
- $order = $helper->getOrder($opsOrderId);
86
- $this->assertEquals(2, $order->getId());
87
 
 
 
88
 
 
 
89
  }
90
 
91
-
92
  /**
93
  * @loadFixture order.yaml
94
  */
6
 
7
  public function setUp()
8
  {
9
+ $this->devPrefix = 'DEV';
 
 
10
  parent::setUp();
11
  }
12
 
13
 
14
  /**
15
+ * @test
16
  */
17
+ public function testGetOpsOrderIdFromOrderWithOrderIdAsOrderReference()
18
  {
19
+ $orderRef = '123';
20
+ $configMock = $this->getModelMock('ops/config', array('getConfigData','getOrderReference'));
21
+ $configMock->expects($this->any())
22
+ ->method('getConfigData')
23
+ ->with('devprefix')
24
+ ->will($this->returnValue($this->devPrefix));
25
 
26
+ $configMock->expects($this->any())
27
+ ->method('getOrderReference')
28
+ ->will($this->returnValue('orderId'));
29
+ $this->replaceByMock('model', 'ops/config', $configMock);
30
 
31
+ $salesObject = Mage::getModel('sales/order')->setIncrementId($orderRef);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
+ /** @var Netresearch_OPS_Helper_Order $helper */
34
+ $helper = Mage::helper('ops/order');
 
 
 
 
 
 
 
35
 
36
+ $result = $helper->getOpsOrderId($salesObject);
37
+ $this->assertEquals($this->devPrefix . '#' . $orderRef, $result);
 
 
 
 
 
 
 
38
  }
39
 
40
+
41
  /**
42
+ * @test
43
  */
44
+ public function testGetOpsOrderIdFromQuoteWithOrderIdAsOrderReference()
45
  {
46
+ $orderRef = '123';
47
+ $configMock = $this->getModelMock('ops/config', array('getConfigData','getOrderReference'));
48
+ $configMock->expects($this->any())
49
+ ->method('getConfigData')
50
+ ->with('devprefix')
51
+ ->will($this->returnValue($this->devPrefix));
52
+
53
+ $configMock->expects($this->any())
54
+ ->method('getOrderReference')
55
+ ->will($this->returnValue('orderId'));
56
+ $this->replaceByMock('model', 'ops/config', $configMock);
57
+
58
+ $salesObject = $this->getModelMock(
59
+ 'sales/quote',
60
+ array('getStoreId', 'reserveOrderId', 'getReservedOrderId'),
61
+ false,
62
+ array(),
63
+ '',
64
+ false
65
+ );
66
 
67
+ $salesObject
68
+ ->expects($this->once())
69
+ ->method('getReservedOrderId')
70
+ ->will($this->returnValue($orderRef));
 
71
 
72
+ /** @var Netresearch_OPS_Helper_Order $helper */
73
+ $helper = Mage::helper('ops/order');
74
 
75
+ $result = $helper->getOpsOrderId($salesObject);
76
+ $this->assertEquals($this->devPrefix . '#' . $orderRef, $result);
77
  }
78
 
 
79
  /**
80
  * @loadFixture order.yaml
81
  */
app/code/community/Netresearch/OPS/Test/Helper/Payment/RequestTest.php CHANGED
@@ -49,8 +49,8 @@ class Netresearch_OPS_Test_Helper_Payment_RequestTest extends EcomDev_PHPUnit_Te
49
  $params = $this->getRequestHelper()->extractShipToParameters($address, Mage::getModel('sales/quote'));
50
  $this->assertEquals('Hans', $params['ECOM_SHIPTO_POSTAL_NAME_FIRST']);
51
  $this->assertEquals('Wurst', $params['ECOM_SHIPTO_POSTAL_NAME_LAST']);
52
- $this->assertEquals('Nonnenstrasse' , $params['ECOM_SHIPTO_POSTAL_STREET_LINE1']);
53
- $this->assertEquals('Nonnenstrasse' , $params['ECOM_SHIPTO_POSTAL_STREET_LINE1']);
54
  $this->assertEquals('', $params['ECOM_SHIPTO_POSTAL_STREET_LINE2']);
55
  $this->assertEquals('DE', $params['ECOM_SHIPTO_POSTAL_COUNTRYCODE']);
56
  $this->assertEquals('Leipzig', $params['ECOM_SHIPTO_POSTAL_CITY']);
49
  $params = $this->getRequestHelper()->extractShipToParameters($address, Mage::getModel('sales/quote'));
50
  $this->assertEquals('Hans', $params['ECOM_SHIPTO_POSTAL_NAME_FIRST']);
51
  $this->assertEquals('Wurst', $params['ECOM_SHIPTO_POSTAL_NAME_LAST']);
52
+ $this->assertEquals('Nonnenstrasse', $params['ECOM_SHIPTO_POSTAL_STREET_LINE1']);
53
+ $this->assertEquals('Nonnenstrasse', $params['ECOM_SHIPTO_POSTAL_STREET_LINE1']);
54
  $this->assertEquals('', $params['ECOM_SHIPTO_POSTAL_STREET_LINE2']);
55
  $this->assertEquals('DE', $params['ECOM_SHIPTO_POSTAL_COUNTRYCODE']);
56
  $this->assertEquals('Leipzig', $params['ECOM_SHIPTO_POSTAL_CITY']);
app/code/community/Netresearch/OPS/Test/Model/ConfigTest.php CHANGED
@@ -14,7 +14,6 @@ class Netresearch_OPS_Test_Model_ConfigTest
14
  $this->_model = Mage::getModel('ops/config');
15
  }
16
 
17
-
18
  public function testType()
19
  {
20
  $this->assertInstanceOf('Netresearch_OPS_Model_Config', $this->_model);
@@ -177,7 +176,6 @@ class Netresearch_OPS_Test_Model_ConfigTest
177
  $this->assertTrue($this->_model->isAliasInfoBlockEnabled());
178
  }
179
 
180
-
181
  public function testObserveCreditMemoCreation()
182
  {
183
  $this->assertEventObserverDefined(
@@ -202,17 +200,26 @@ class Netresearch_OPS_Test_Model_ConfigTest
202
  {
203
  $store = Mage::app()->getStore(0)->load(0);
204
  $this->assertEquals(
205
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID,
206
  $this->_model->getOrderReference()
207
  );
208
 
209
  $store->setConfig(
210
- 'payment_services/ops/redirectOrderReference',
211
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID
212
  );
213
  $this->assertEquals(
214
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID,
215
- $this->_model->getOrderReference()
 
 
 
 
 
 
 
 
 
216
  );
217
  }
218
 
@@ -444,7 +451,7 @@ class Netresearch_OPS_Test_Model_ConfigTest
444
  {
445
  $store = Mage::app()->getStore(0)->load(0);
446
  $this->assertEquals(
447
- Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID,
448
  $this->_model->getInlineOrderReference()
449
  );
450
 
@@ -456,6 +463,15 @@ class Netresearch_OPS_Test_Model_ConfigTest
456
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID,
457
  $this->_model->getInlineOrderReference()
458
  );
 
 
 
 
 
 
 
 
 
459
  }
460
 
461
  public function testSetOrderStateDirectLinkExists()
14
  $this->_model = Mage::getModel('ops/config');
15
  }
16
 
 
17
  public function testType()
18
  {
19
  $this->assertInstanceOf('Netresearch_OPS_Model_Config', $this->_model);
176
  $this->assertTrue($this->_model->isAliasInfoBlockEnabled());
177
  }
178
 
 
179
  public function testObserveCreditMemoCreation()
180
  {
181
  $this->assertEventObserverDefined(
200
  {
201
  $store = Mage::app()->getStore(0)->load(0);
202
  $this->assertEquals(
203
+ null,
204
  $this->_model->getOrderReference()
205
  );
206
 
207
  $store->setConfig(
208
+ 'payment_services/ops/inlineOrderReference',
209
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID
210
  );
211
  $this->assertEquals(
212
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID,
213
+ $this->_model->getInlineOrderReference()
214
+ );
215
+
216
+ $store->setConfig(
217
+ 'payment_services/ops/inlineOrderReference',
218
+ Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
219
+ );
220
+ $this->assertEquals(
221
+ Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID,
222
+ $this->_model->getInlineOrderReference()
223
  );
224
  }
225
 
451
  {
452
  $store = Mage::app()->getStore(0)->load(0);
453
  $this->assertEquals(
454
+ null,
455
  $this->_model->getInlineOrderReference()
456
  );
457
 
463
  Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID,
464
  $this->_model->getInlineOrderReference()
465
  );
466
+
467
+ $store->setConfig(
468
+ 'payment_services/ops/inlineOrderReference',
469
+ Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID
470
+ );
471
+ $this->assertEquals(
472
+ Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID,
473
+ $this->_model->getInlineOrderReference()
474
+ );
475
  }
476
 
477
  public function testSetOrderStateDirectLinkExists()
app/code/community/Netresearch/OPS/Test/Model/ObserverTest.php CHANGED
@@ -1084,9 +1084,8 @@ class Netresearch_OPS_Test_Model_ObserverTest
1084
  $order->setPayment($payment);
1085
 
1086
  $observerMock = $this->getMockBuilder('Varien_Event_Observer')
1087
- ->setMethods(['getOrder'])
1088
- ->getMock()
1089
- ;
1090
  $observerMock->expects($this->once())->method('getOrder')->willReturn($order);
1091
  Mage::getModel('ops/observer')->sendPayPerMailInfo($observerMock);
1092
  }
@@ -1101,9 +1100,8 @@ class Netresearch_OPS_Test_Model_ObserverTest
1101
  $order->setPayment($payment);
1102
 
1103
  $observerMock = $this->getMockBuilder('Varien_Event_Observer')
1104
- ->setMethods(['getOrder'])
1105
- ->getMock()
1106
- ;
1107
  $observerMock->expects($this->once())->method('getOrder')->willReturn($order);
1108
  Mage::getModel('ops/observer')->sendPayPerMailInfo($observerMock);
1109
  }
1084
  $order->setPayment($payment);
1085
 
1086
  $observerMock = $this->getMockBuilder('Varien_Event_Observer')
1087
+ ->setMethods(array('getOrder'))
1088
+ ->getMock();
 
1089
  $observerMock->expects($this->once())->method('getOrder')->willReturn($order);
1090
  Mage::getModel('ops/observer')->sendPayPerMailInfo($observerMock);
1091
  }
1100
  $order->setPayment($payment);
1101
 
1102
  $observerMock = $this->getMockBuilder('Varien_Event_Observer')
1103
+ ->setMethods(array('getOrder'))
1104
+ ->getMock();
 
1105
  $observerMock->expects($this->once())->method('getOrder')->willReturn($order);
1106
  Mage::getModel('ops/observer')->sendPayPerMailInfo($observerMock);
1107
  }
app/code/community/Netresearch/OPS/Test/Model/Payment/AbstractTest.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- class Netresearch_OPS_Test_Model_Payment_AbstractTest extends EcomDev_PHPUnit_Test_Case_Controller
3
  {
4
  protected $model = null;
5
 
@@ -62,11 +62,17 @@ class Netresearch_OPS_Test_Model_Payment_AbstractTest extends EcomDev_PHPUnit_Te
62
  ->method('getAllItems')
63
  ->will($this->returnValue($items));
64
 
65
- $result = Mage::getModel('ops/payment_abstract')->_getOrderDescription($order);
66
  $this->assertEquals(
67
  'abc, ghi, Dubbelwerkende cilinder Boring ø70 Stang ø40 3/8, 0123456789012345678901234567890123456789',
68
  $result
69
  );
 
 
 
 
 
 
70
  }
71
 
72
  /**
@@ -248,14 +254,18 @@ class Netresearch_OPS_Test_Model_Payment_AbstractTest extends EcomDev_PHPUnit_Te
248
  public function testGetMethodDependendFormFields()
249
  {
250
  $order = Mage::getModel('sales/order')->load(11);
251
- $sessionMock = $this->getModelMock('checkout/session', array('getQuote'));
 
 
252
  $sessionMock->expects($this->any())
253
  ->method('getQuote')
254
  ->will($this->returnValue($order));
255
  $this->replaceByMock('model', 'checkout/session', $sessionMock);
256
 
257
 
258
- $sessionMock = $this->getModelMock('customer/session', array('isLoggedIn'));
 
 
259
  $sessionMock->expects($this->any())
260
  ->method('isLoggedIn')
261
  ->will($this->returnValue(1));
@@ -602,9 +612,16 @@ class Netresearch_OPS_Test_Model_Payment_AbstractTest extends EcomDev_PHPUnit_Te
602
  ->will($this->returnValue(false));
603
  $this->replaceByMock('helper', 'ops/directlink', $helperMock);
604
 
 
 
 
 
 
 
605
  $apiClientMock = $this->getModelMock(
606
  'ops/api_directlink', array('performRequest')
607
  );
 
608
  $apiClientMock->expects($this->any())
609
  ->method('performRequest')
610
  ->will(
1
  <?php
2
+ class Netresearch_OPS_Test_Model_Payment_AbstractTest extends EcomDev_PHPUnit_Test_Case
3
  {
4
  protected $model = null;
5
 
62
  ->method('getAllItems')
63
  ->will($this->returnValue($items));
64
 
65
+ $result = Mage::getModel('ops/payment_abstract')->setEncoding('utf-8')->_getOrderDescription($order);
66
  $this->assertEquals(
67
  'abc, ghi, Dubbelwerkende cilinder Boring ø70 Stang ø40 3/8, 0123456789012345678901234567890123456789',
68
  $result
69
  );
70
+
71
+ $result = Mage::getModel('ops/payment_abstract')->setEncoding('foobar')->_getOrderDescription($order);
72
+ $this->assertEquals(
73
+ 'abc, ghi, Dubbelwerkende cilinder Boring oe70 Stang oe40 3/8, 01234567890123456789012345678901234567',
74
+ $result
75
+ );
76
  }
77
 
78
  /**
254
  public function testGetMethodDependendFormFields()
255
  {
256
  $order = Mage::getModel('sales/order')->load(11);
257
+ $sessionMock = $this->getModelMockBuilder('checkout/session')
258
+ ->setMethods(array('getQuote'))
259
+ ->disableOriginalConstructor();
260
  $sessionMock->expects($this->any())
261
  ->method('getQuote')
262
  ->will($this->returnValue($order));
263
  $this->replaceByMock('model', 'checkout/session', $sessionMock);
264
 
265
 
266
+ $sessionMock = $this->getModelMockBuilder('customer/session')
267
+ ->setMethods(array('isLoggedIn'))
268
+ ->disableOriginalConstructor();
269
  $sessionMock->expects($this->any())
270
  ->method('isLoggedIn')
271
  ->will($this->returnValue(1));
612
  ->will($this->returnValue(false));
613
  $this->replaceByMock('helper', 'ops/directlink', $helperMock);
614
 
615
+ $statusMock = $this->getModelMock('ops/status_update', array('updateStatusFor'));
616
+ $statusMock->expects($this->once())
617
+ ->method('updateStatusFor')
618
+ ->will($this->returnSelf());
619
+ $this->replaceByMock('model', 'ops/status_update', $statusMock);
620
+
621
  $apiClientMock = $this->getModelMock(
622
  'ops/api_directlink', array('performRequest')
623
  );
624
+
625
  $apiClientMock->expects($this->any())
626
  ->method('performRequest')
627
  ->will(
app/code/community/Netresearch/OPS/Test/Model/Payment/CcTest.php CHANGED
@@ -209,5 +209,82 @@ class Netresearch_OPS_Test_Model_Payment_CcTest extends EcomDev_PHPUnit_Test_Cas
209
  $quote->setItemsCount(500);
210
  $this->assertFalse($this->_model->isAvailable($quote));
211
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  }
213
 
209
  $quote->setItemsCount(500);
210
  $this->assertFalse($this->_model->isAvailable($quote));
211
  }
212
+
213
+ /**
214
+ * @loadFixture ../../../../var/fixtures/orders.yaml
215
+ */
216
+ public function testGetMethodDependendFormFields()
217
+ {
218
+ $order = Mage::getModel('sales/order')->load(11);
219
+
220
+ $sessionMock = $this->getModelMockBuilder('core/session')
221
+ ->disableOriginalConstructor()
222
+ ->setMethods(null)
223
+ ->getMock();
224
+ $this->replaceByMock('singleton', 'core/session', $sessionMock);
225
+
226
+ $sessionMock = $this->getModelMockBuilder('customer/session')
227
+ ->disableOriginalConstructor()
228
+ ->setMethods(null)
229
+ ->getMock();
230
+ $this->replaceByMock('singleton', 'customer/session', $sessionMock);
231
+
232
+ $configMock = $this->getModelMock(
233
+ 'ops/config',
234
+ array(
235
+ 'getCreditDebitSplit',
236
+ 'getAliasUsageForExistingAlias',
237
+ 'getAliasUsageForNewAlias'
238
+ )
239
+ );
240
+
241
+ $configMock
242
+ ->expects($this->any())
243
+ ->method('getCreditDebitSplit')
244
+ ->will($this->returnValue(true));
245
+
246
+ $configMock
247
+ ->expects($this->any())
248
+ ->method('getAliasUsageForExistingAlias')
249
+ ->will($this->returnValue('foo'));
250
+
251
+ $configMock
252
+ ->expects($this->any())
253
+ ->method('getAliasUsageForNewAlias')
254
+ ->will($this->returnValue('bar'));
255
+
256
+ $this->replaceByMock('model', 'ops/config', $configMock);
257
+
258
+ $ccModelMock = $this->getModelMock('ops/payment_cc', array('getConfigData'));
259
+ $ccModelMock
260
+ ->expects($this->any())
261
+ ->method('getConfigData')
262
+ ->will($this->returnValue(true));
263
+
264
+ $this->replaceByMock('model', 'ops/payment_cc', $ccModelMock);
265
+
266
+
267
+ $formFields = $ccModelMock->getMethodDependendFormFields($order, null);
268
+ $this->assertEquals('041907169941', $formFields['ALIAS']);
269
+ $this->assertEquals('BYPSP', $formFields['ALIASOPERATION']);
270
+ $this->assertEquals('9', $formFields['ECI']);
271
+ $this->assertEquals('foo', $formFields['ALIASUSAGE']);
272
+
273
+ $order = Mage::getModel('sales/order')->load(32);
274
+
275
+ $ccModelMock
276
+ ->expects($this->any())
277
+ ->method('getConfigData')
278
+ ->will($this->returnValue(false));
279
+
280
+ $this->replaceByMock('model', 'ops/payment_cc', $ccModelMock);
281
+
282
+ $formFields = $ccModelMock->getMethodDependendFormFields($order, null);
283
+ $this->assertEquals('', $formFields['ALIAS']);
284
+ $this->assertEquals('BYPSP', $formFields['ALIASOPERATION']);
285
+ $this->assertEquals('bar', $formFields['ALIASUSAGE']);
286
+
287
+ }
288
+
289
  }
290
 
app/code/community/Netresearch/OPS/Test/Model/Payment/CcTest/fixtures/.gitkeep ADDED
File without changes
app/code/community/Netresearch/OPS/Test/Model/Payment/Kwixo/AbstractTest.php CHANGED
@@ -607,7 +607,8 @@ class Netresearch_OPS_Test_Model_Payment_Kwixo_AbstractTest
607
  $params = array();
608
  $this->assertEquals(
609
  'Please make sure that the displayed data is correct.',
610
- Mage::getModel('ops/payment_kwixo_abstract')->getQuestion());
 
611
  }
612
 
613
  public function testGetQuestionedFormFields()
607
  $params = array();
608
  $this->assertEquals(
609
  'Please make sure that the displayed data is correct.',
610
+ Mage::getModel('ops/payment_kwixo_abstract')->getQuestion()
611
+ );
612
  }
613
 
614
  public function testGetQuestionedFormFields()
app/code/community/Netresearch/OPS/Test/Model/Source/OrderReferenceTest.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
-
3
-
4
- class Netresearch_OPS_Test_Model_Source_OrderReferenceTest
5
- extends EcomDev_PHPUnit_Test_Case
6
- {
7
-
8
-
9
- public function testToOptionArray()
10
- {
11
- $model = Mage::getModel('ops/source_orderReference');
12
- $options = $model->toOptionArray();
13
- $this->assertTrue(is_array($options));
14
- // check for the existence of the keys for order or quote id
15
- $this->assertEquals($options[0]['value'], Netresearch_OPS_Model_Payment_Abstract::REFERENCE_QUOTE_ID);
16
- $this->assertEquals($options[1]['value'], Netresearch_OPS_Model_Payment_Abstract::REFERENCE_ORDER_ID);
17
- }
18
-
19
- }
20
-
21
-
22
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Netresearch/OPS/Test/Model/Status/UpdateTest.php CHANGED
@@ -55,7 +55,7 @@ class Netresearch_OPS_Test_Model_Status_UpdateTest extends EcomDev_PHPUnit_Test_
55
  $orderHelperMock = $this->getHelperMock('ops/order', array('getOpsOrderId'));
56
  $orderHelperMock->expects($this->once())
57
  ->method('getOpsOrderId')
58
- ->with($order, false)
59
  ->will($this->returnValue('100'));
60
 
61
  $statusUpdateApiMock = $this->getModelMock('ops/status_update', array('performRequest', 'updatePaymentStatus'));
55
  $orderHelperMock = $this->getHelperMock('ops/order', array('getOpsOrderId'));
56
  $orderHelperMock->expects($this->once())
57
  ->method('getOpsOrderId')
58
+ ->with($order, true)
59
  ->will($this->returnValue('100'));
60
 
61
  $statusUpdateApiMock = $this->getModelMock('ops/status_update', array('performRequest', 'updatePaymentStatus'));
app/code/community/Netresearch/OPS/controllers/PaymentController.php CHANGED
@@ -45,10 +45,7 @@ class Netresearch_OPS_PaymentController extends Netresearch_OPS_Controller_Abstr
45
  return $this->_redirect('checkout/cart');
46
  }
47
 
48
- $quote = $this->_getCheckout()->getQuote();
49
- if ($quote) {
50
- $quote->setIsActive(false)->save();
51
- }
52
  $this->_getCheckout()->setOPSQuoteId($this->_getCheckout()->getQuoteId());
53
  $this->_getCheckout()->setOPSLastSuccessQuoteId($this->_getCheckout()->getLastSuccessQuoteId());
54
  $this->_getCheckout()->clear();
@@ -122,7 +119,7 @@ class Netresearch_OPS_PaymentController extends Netresearch_OPS_Controller_Abstr
122
 
123
  $msg = 'Your order has been registered, but your payment is still marked as pending.';
124
  $msg .= ' Please have patience until the final status is known.';
125
- $this->_getCheckout()->addError(Mage::helper('ops/data')->__($msg));
126
 
127
  $this->redirectOpsRequest('checkout/onepage/success');
128
  }
@@ -397,12 +394,16 @@ class Netresearch_OPS_PaymentController extends Netresearch_OPS_Controller_Abstr
397
  */
398
  protected function canRetryPayment($payment)
399
  {
 
400
  $additionalInformation = $payment->getAdditionalInformation();
401
  if (is_array($additionalInformation) && array_key_exists('status', $additionalInformation)) {
402
  $status = $additionalInformation['status'];
403
- return Netresearch_OPS_Model_Status::canResendPaymentInfo($status);
 
 
 
404
  }
405
 
406
- return true;
407
  }
408
  }
45
  return $this->_redirect('checkout/cart');
46
  }
47
 
48
+
 
 
 
49
  $this->_getCheckout()->setOPSQuoteId($this->_getCheckout()->getQuoteId());
50
  $this->_getCheckout()->setOPSLastSuccessQuoteId($this->_getCheckout()->getLastSuccessQuoteId());
51
  $this->_getCheckout()->clear();
119
 
120
  $msg = 'Your order has been registered, but your payment is still marked as pending.';
121
  $msg .= ' Please have patience until the final status is known.';
122
+ $this->_getCheckout()->addWarning(Mage::helper('ops/data')->__($msg));
123
 
124
  $this->redirectOpsRequest('checkout/onepage/success');
125
  }
394
  */
395
  protected function canRetryPayment($payment)
396
  {
397
+ $result = true;
398
  $additionalInformation = $payment->getAdditionalInformation();
399
  if (is_array($additionalInformation) && array_key_exists('status', $additionalInformation)) {
400
  $status = $additionalInformation['status'];
401
+ $result = Netresearch_OPS_Model_Status::canResendPaymentInfo($status);
402
+ }
403
+ if($payment->getOrder()->getState() == Mage_Sales_Model_Order::STATE_CANCELED){
404
+ $result = false;
405
  }
406
 
407
+ return $result;
408
  }
409
  }
app/code/community/Netresearch/OPS/data/ops_setup/data-upgrade-14.06.25-14.07.16.php CHANGED
@@ -143,8 +143,26 @@ foreach ($regions as $row) {
143
  $installer->getConnection()->insert($installer->getTable('directory/country_region_name'), $bind);
144
  }
145
 
146
- $countries = explode(',', Mage::getStoreConfig(Mage_Directory_Helper_Data::XML_PATH_STATES_REQUIRED));
147
- $countries[] = 'CN';
148
- $countries[] = 'JP';
149
- $countries[] = 'MX';
150
- Mage::getConfig()->saveConfig(Mage_Directory_Helper_Data::XML_PATH_STATES_REQUIRED, implode(',', $countries));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  $installer->getConnection()->insert($installer->getTable('directory/country_region_name'), $bind);
144
  }
145
 
146
+ $currentCountries = Mage::getStoreConfig(Mage_Directory_Helper_Data::XML_PATH_STATES_REQUIRED);
147
+
148
+ if (!empty($currentCountries)) {
149
+ $countries = explode(',', $currentCountries);
150
+ } else {
151
+ $countries = array();
152
+ foreach (Mage::helper('directory')->getCountryCollection() as $country) {
153
+ if ($country->getRegionCollection()->getSize() > 0) {
154
+ $countries[] = $country->getId();
155
+ }
156
+ }
157
+ }
158
+ if(!in_array('CN', $countries)){
159
+ $countries[] = 'CN';
160
+ }
161
+ if(!in_array('JP', $countries)){
162
+ $countries[] = 'JP';
163
+ }
164
+ if(!in_array('MX', $countries)){
165
+ $countries[] = 'MX';
166
+ }
167
+
168
+ Mage::getConfig()->saveConfig(Mage_Directory_Helper_Data::XML_PATH_STATES_REQUIRED, implode(',', $countries));
app/code/community/Netresearch/OPS/etc/config.xml CHANGED
@@ -1,34 +1,37 @@
1
  <?xml version="1.0"?>
2
  <!--
3
  /**
4
- * Magento
5
  *
6
  * NOTICE OF LICENSE
7
  *
8
- * This source file is subject to the Academic Free License (AFL 3.0)
9
- * that is bundled with this package in the file LICENSE_AFL.txt.
10
  * It is also available through the world-wide-web at this URL:
11
- * http://opensource.org/licenses/afl-3.0.php
12
- * If you did not receive a copy of the license and are unable to
13
- * obtain it through the world-wide-web, please send an email
14
- * to license@magentocommerce.com so we can send you a copy immediately.
15
  *
16
  * DISCLAIMER
17
  *
18
- * Do not edit or add to this file if you wish to upgrade Magento to newer
19
- * versions in the future. If you wish to customize Magento for your
20
- * needs please refer to http://www.magentocommerce.com for more information.
21
  *
22
- * @category Netresearch
23
- * @package Netresearch_OPS
24
- * @copyright Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
25
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
 
 
 
 
 
 
 
26
  */
27
  -->
28
  <config>
29
  <modules>
30
  <Netresearch_OPS>
31
- <version>16.12.14</version>
32
  </Netresearch_OPS>
33
  </modules>
34
  <global>
@@ -330,8 +333,6 @@
330
  <doc_link_en>http://www.netresearch.de/fileadmin/user_upload/partner-concardis/downloads/EndUserDocumentation.pdf</doc_link_en>
331
  <faq_link_de></faq_link_de>
332
  <faq_link_en></faq_link_en>
333
- <redirectOrderReference>orderId</redirectOrderReference>
334
- <inlineOrderReference>orderId</inlineOrderReference>
335
  <showQuoteIdInOrderGrid>1</showQuoteIdInOrderGrid>
336
  <enableTrackingCode>0</enableTrackingCode>
337
  <devprefix></devprefix>
@@ -504,6 +505,8 @@
504
  <inline_types>American Express,Diners Club,Maestro,MaestroUK,MasterCard,VISA,JCB</inline_types>
505
  <availableTypes>AIRPLUS,American Express,Aurore,CB,Cofinoga,Dankort,Diners Club,JCB,Maestro,MaestroUK,MasterCard,PRIVILEGE,PostFinance card,UATP,UNEUROCOM,VISA</availableTypes>
506
  <show_alias_manager_info_for_guests>0</show_alias_manager_info_for_guests>
 
 
507
  </ops_cc>
508
  <ops_dc>
509
  <title>PayEngine DebitCard</title>
@@ -513,6 +516,8 @@
513
  <inline_types>Maestro,MaestroUK,MasterCard,VISA</inline_types>
514
  <availableTypes>Maestro,MaestroUK,MasterCard,VISA</availableTypes>
515
  <show_alias_manager_info_for_guests>0</show_alias_manager_info_for_guests>
 
 
516
  </ops_dc>
517
  <ops_ingHomePay>
518
  <title>PayEngine IngHomePay</title>
1
  <?xml version="1.0"?>
2
  <!--
3
  /**
4
+ * Netresearch_OPS
5
  *
6
  * NOTICE OF LICENSE
7
  *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
  * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
 
 
 
12
  *
13
  * DISCLAIMER
14
  *
15
+ * Do not edit or add to this file if you wish to upgrade this extension to
16
+ * newer versions in the future.
 
17
  *
18
+ * @copyright Copyright (c) 2017 Netresearch GmbH & Co. KG (http://www.netresearch.de/)
19
+ * @license Open Software License (OSL 3.0)
20
+ * @link http://opensource.org/licenses/osl-3.0.php
21
+ */
22
+
23
+ /**
24
+ * DeviceController.php
25
+ *
26
+ * @category Netresearch
27
+ * @package Netresearch_OPS
28
+ * @author Paul Siedler <paul.siedler@netresearch.de>
29
  */
30
  -->
31
  <config>
32
  <modules>
33
  <Netresearch_OPS>
34
+ <version>17.1.0</version>
35
  </Netresearch_OPS>
36
  </modules>
37
  <global>
333
  <doc_link_en>http://www.netresearch.de/fileadmin/user_upload/partner-concardis/downloads/EndUserDocumentation.pdf</doc_link_en>
334
  <faq_link_de></faq_link_de>
335
  <faq_link_en></faq_link_en>
 
 
336
  <showQuoteIdInOrderGrid>1</showQuoteIdInOrderGrid>
337
  <enableTrackingCode>0</enableTrackingCode>
338
  <devprefix></devprefix>
505
  <inline_types>American Express,Diners Club,Maestro,MaestroUK,MasterCard,VISA,JCB</inline_types>
506
  <availableTypes>AIRPLUS,American Express,Aurore,CB,Cofinoga,Dankort,Diners Club,JCB,Maestro,MaestroUK,MasterCard,PRIVILEGE,PostFinance card,UATP,UNEUROCOM,VISA</availableTypes>
507
  <show_alias_manager_info_for_guests>0</show_alias_manager_info_for_guests>
508
+ <alias_usage_for_new_alias>Create new Alias</alias_usage_for_new_alias>
509
+ <alias_usage_for_existing_alias>Use existing Alias</alias_usage_for_existing_alias>
510
  </ops_cc>
511
  <ops_dc>
512
  <title>PayEngine DebitCard</title>
516
  <inline_types>Maestro,MaestroUK,MasterCard,VISA</inline_types>
517
  <availableTypes>Maestro,MaestroUK,MasterCard,VISA</availableTypes>
518
  <show_alias_manager_info_for_guests>0</show_alias_manager_info_for_guests>
519
+ <alias_usage_for_new_alias>Create new Alias</alias_usage_for_new_alias>
520
+ <alias_usage_for_existing_alias>Use existing Alias</alias_usage_for_existing_alias>
521
  </ops_dc>
522
  <ops_ingHomePay>
523
  <title>PayEngine IngHomePay</title>
app/code/community/Netresearch/OPS/etc/system.xml CHANGED
@@ -369,26 +369,6 @@
369
  <depends><template separator=",">ops,ops_iframe</template></depends>
370
  <validate>required-entry</validate>
371
  </pmlist>
372
- <redirectOrderReference translate="label comment">
373
- <label>Order reference in case of redirect payments</label>
374
- <comment>See chapter 'Configuration', section 'Magento - Backend' in the documentation. Please note that the option 'orderId' is not used for the Kwixo payment methods.</comment>
375
- <frontend_type>select</frontend_type>
376
- <source_model>ops/source_orderReference</source_model>
377
- <sort_order>220</sort_order>
378
- <show_in_default>1</show_in_default>
379
- <show_in_website>1</show_in_website>
380
- <show_in_store>1</show_in_store>
381
- </redirectOrderReference>
382
- <inlineOrderReference translate="label comment">
383
- <label>Order reference in case of inline payments</label>
384
- <comment>See chapter 'Configuration', section 'Magento - Backend' in the documentation.</comment>
385
- <frontend_type>select</frontend_type>
386
- <source_model>ops/source_orderReference</source_model>
387
- <sort_order>221</sort_order>
388
- <show_in_default>1</show_in_default>
389
- <show_in_website>1</show_in_website>
390
- <show_in_store>1</show_in_store>
391
- </inlineOrderReference>
392
  <showQuoteIdInOrderGrid translate="label comment">
393
  <label>Show Quote ID in the order grid</label>
394
  <frontend_type>select</frontend_type>
@@ -612,6 +592,14 @@
612
  <show_in_website>1</show_in_website>
613
  <show_in_store>1</show_in_store>
614
  </active_alias>
 
 
 
 
 
 
 
 
615
  </fields>
616
  </ops_directDebit>
617
  <ops_postFinanceEFinance translate="label">
@@ -1717,7 +1705,7 @@
1717
  <show_in_default>1</show_in_default>
1718
  <show_in_website>1</show_in_website>
1719
  <show_in_store>1</show_in_store>
1720
- <comment>Add one or more brands. In field "BRAND" you will have to enter the value you got from PayEngine.</comment>
1721
  </brands>
1722
  </fields>
1723
  </ops_interSolve>
@@ -2242,6 +2230,7 @@
2242
  </redirect_all>
2243
  <inline_types translate="label tooltip">
2244
  <label>Enable inline payment (Direct Link) for these card types</label>
 
2245
  <tooltip><![CDATA[For the selected card types, the customer can enter the credit card details directly in the checkout.]]></tooltip>
2246
  <frontend_type>multiselect</frontend_type>
2247
  <source_model>ops/source_cc_aliasInterfaceEnabledTypes</source_model>
@@ -2305,20 +2294,24 @@
2305
  <alias_usage_for_new_alias translate="label comment">
2306
  <label>Aliasusage New</label>
2307
  <frontend_type>text</frontend_type>
2308
- <sort_order>110</sort_order>
2309
  <comment>Here you can enter the desired text which will be displayed on PayEngine side.</comment>
2310
  <show_in_default>1</show_in_default>
2311
  <show_in_website>1</show_in_website>
2312
  <show_in_store>1</show_in_store>
 
 
2313
  </alias_usage_for_new_alias>
2314
  <alias_usage_for_existing_alias translate="label comment">
2315
  <label>Aliasusage existing Alias</label>
2316
  <frontend_type>text</frontend_type>
2317
- <sort_order>111</sort_order>
2318
  <comment>Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.</comment>
2319
  <show_in_default>1</show_in_default>
2320
  <show_in_website>1</show_in_website>
2321
  <show_in_store>1</show_in_store>
 
 
2322
  </alias_usage_for_existing_alias>
2323
  <zero_amount_checkout>
2324
  <label>Allow zero amount authorization</label>
@@ -2330,6 +2323,17 @@
2330
  <show_in_website>1</show_in_website>
2331
  <show_in_store>1</show_in_store>
2332
  </zero_amount_checkout>
 
 
 
 
 
 
 
 
 
 
 
2333
  </fields>
2334
  </ops_cc>
2335
  <ops_dc translate="label">
@@ -2386,6 +2390,7 @@
2386
  </redirect_all>
2387
  <inline_types translate="label tooltip">
2388
  <label>Enable inline payment (Direct Link) for these card types</label>
 
2389
  <tooltip><![CDATA[For the selected card types, the customer can enter the credit card details directly in the checkout.]]></tooltip>
2390
  <frontend_type>multiselect</frontend_type>
2391
  <source_model>ops/source_debitCard_aliasInterfaceEnabledTypes</source_model>
@@ -2453,6 +2458,8 @@
2453
  <show_in_default>1</show_in_default>
2454
  <show_in_website>1</show_in_website>
2455
  <show_in_store>1</show_in_store>
 
 
2456
  </alias_usage_for_new_alias>
2457
  <alias_usage_for_existing_alias translate="label comment">
2458
  <label>Aliasusage existing Alias</label>
@@ -2462,6 +2469,8 @@
2462
  <show_in_default>1</show_in_default>
2463
  <show_in_website>1</show_in_website>
2464
  <show_in_store>1</show_in_store>
 
 
2465
  </alias_usage_for_existing_alias>
2466
  <show_alias_manager_info_for_guests translate="label">
2467
  <label>Show Alias Manager information for guests</label>
@@ -2483,6 +2492,17 @@
2483
  <show_in_website>1</show_in_website>
2484
  <show_in_store>1</show_in_store>
2485
  </zero_amount_checkout>
 
 
 
 
 
 
 
 
 
 
 
2486
  </fields>
2487
  </ops_dc>
2488
  <ops_ingHomePay translate="label">
369
  <depends><template separator=",">ops,ops_iframe</template></depends>
370
  <validate>required-entry</validate>
371
  </pmlist>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
372
  <showQuoteIdInOrderGrid translate="label comment">
373
  <label>Show Quote ID in the order grid</label>
374
  <frontend_type>select</frontend_type>
592
  <show_in_website>1</show_in_website>
593
  <show_in_store>1</show_in_store>
594
  </active_alias>
595
+ <htp_template_name translate="label comment">
596
+ <label>HTP Template Name</label>
597
+ <frontend_type>text</frontend_type>
598
+ <sort_order>135</sort_order>
599
+ <show_in_default>1</show_in_default>
600
+ <show_in_website>1</show_in_website>
601
+ <show_in_store>1</show_in_store>
602
+ </htp_template_name>
603
  </fields>
604
  </ops_directDebit>
605
  <ops_postFinanceEFinance translate="label">
1705
  <show_in_default>1</show_in_default>
1706
  <show_in_website>1</show_in_website>
1707
  <show_in_store>1</show_in_store>
1708
+ <comment>Add one or more brands. In field 'BRAND' you will have to enter the value you got from PayEngine.</comment>
1709
  </brands>
1710
  </fields>
1711
  </ops_interSolve>
2230
  </redirect_all>
2231
  <inline_types translate="label tooltip">
2232
  <label>Enable inline payment (Direct Link) for these card types</label>
2233
+ <comment><![CDATA[<span style='color:red;'>When using this feature, make sure to enable all Dynamic Parameters in the PayEngine Backoffice in section <em>Tech. information &gt; Transaction feedback &gt; Alias gateway and Tokenization</em>.</span>]]></comment>
2234
  <tooltip><![CDATA[For the selected card types, the customer can enter the credit card details directly in the checkout.]]></tooltip>
2235
  <frontend_type>multiselect</frontend_type>
2236
  <source_model>ops/source_cc_aliasInterfaceEnabledTypes</source_model>
2294
  <alias_usage_for_new_alias translate="label comment">
2295
  <label>Aliasusage New</label>
2296
  <frontend_type>text</frontend_type>
2297
+ <sort_order>111</sort_order>
2298
  <comment>Here you can enter the desired text which will be displayed on PayEngine side.</comment>
2299
  <show_in_default>1</show_in_default>
2300
  <show_in_website>1</show_in_website>
2301
  <show_in_store>1</show_in_store>
2302
+ <validate>required-entry</validate>
2303
+ <depends><active_alias>1</active_alias></depends>
2304
  </alias_usage_for_new_alias>
2305
  <alias_usage_for_existing_alias translate="label comment">
2306
  <label>Aliasusage existing Alias</label>
2307
  <frontend_type>text</frontend_type>
2308
+ <sort_order>112</sort_order>
2309
  <comment>Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.</comment>
2310
  <show_in_default>1</show_in_default>
2311
  <show_in_website>1</show_in_website>
2312
  <show_in_store>1</show_in_store>
2313
+ <validate>required-entry</validate>
2314
+ <depends><active_alias>1</active_alias></depends>
2315
  </alias_usage_for_existing_alias>
2316
  <zero_amount_checkout>
2317
  <label>Allow zero amount authorization</label>
2323
  <show_in_website>1</show_in_website>
2324
  <show_in_store>1</show_in_store>
2325
  </zero_amount_checkout>
2326
+ <htp_template_name translate="label comment">
2327
+ <label>HTP Template Name</label>
2328
+ <frontend_type>text</frontend_type>
2329
+ <sort_order>135</sort_order>
2330
+ <show_in_default>1</show_in_default>
2331
+ <show_in_website>1</show_in_website>
2332
+ <show_in_store>1</show_in_store>
2333
+ <depends>
2334
+ <redirect_all>0</redirect_all>
2335
+ </depends>
2336
+ </htp_template_name>
2337
  </fields>
2338
  </ops_cc>
2339
  <ops_dc translate="label">
2390
  </redirect_all>
2391
  <inline_types translate="label tooltip">
2392
  <label>Enable inline payment (Direct Link) for these card types</label>
2393
+ <comment><![CDATA[<span style='color:red;'>When using this feature, make sure to enable all Dynamic Parameters in the PayEngine Backoffice in section <em>Tech. information &gt; Transaction feedback &gt; Alias gateway and Tokenization</em>.</span>]]></comment>
2394
  <tooltip><![CDATA[For the selected card types, the customer can enter the credit card details directly in the checkout.]]></tooltip>
2395
  <frontend_type>multiselect</frontend_type>
2396
  <source_model>ops/source_debitCard_aliasInterfaceEnabledTypes</source_model>
2458
  <show_in_default>1</show_in_default>
2459
  <show_in_website>1</show_in_website>
2460
  <show_in_store>1</show_in_store>
2461
+ <validate>required-entry</validate>
2462
+ <depends><active_alias>1</active_alias></depends>
2463
  </alias_usage_for_new_alias>
2464
  <alias_usage_for_existing_alias translate="label comment">
2465
  <label>Aliasusage existing Alias</label>
2469
  <show_in_default>1</show_in_default>
2470
  <show_in_website>1</show_in_website>
2471
  <show_in_store>1</show_in_store>
2472
+ <validate>required-entry</validate>
2473
+ <depends><active_alias>1</active_alias></depends>
2474
  </alias_usage_for_existing_alias>
2475
  <show_alias_manager_info_for_guests translate="label">
2476
  <label>Show Alias Manager information for guests</label>
2492
  <show_in_website>1</show_in_website>
2493
  <show_in_store>1</show_in_store>
2494
  </zero_amount_checkout>
2495
+ <htp_template_name translate="label comment">
2496
+ <label>HTP Template Name</label>
2497
+ <frontend_type>text</frontend_type>
2498
+ <sort_order>135</sort_order>
2499
+ <show_in_default>1</show_in_default>
2500
+ <show_in_website>1</show_in_website>
2501
+ <show_in_store>1</show_in_store>
2502
+ <depends>
2503
+ <redirect_all>0</redirect_all>
2504
+ </depends>
2505
+ </htp_template_name>
2506
  </fields>
2507
  </ops_dc>
2508
  <ops_ingHomePay translate="label">
app/code/community/Netresearch/OPS/sql/ops_setup/{mysql4-upgrade-16.05.26-27.06.16.php → mysql4-upgrade-16.05.26-17.0.0.php} RENAMED
File without changes
app/design/adminhtml/default/default/template/ops/form/cc.phtml CHANGED
@@ -75,7 +75,7 @@
75
  ) ?>'.evalJSON(),
76
  'paymentMethod': 'CreditCard',
77
  'aliasManager': 'N',
78
- 'brand': function () {return false}
79
  };
80
 
81
  locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
75
  ) ?>'.evalJSON(),
76
  'paymentMethod': 'CreditCard',
77
  'aliasManager': 'N',
78
+ 'brand': function () {return false},
79
  };
80
 
81
  locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
app/design/adminhtml/default/default/template/ops/form/directDebit.phtml CHANGED
@@ -69,7 +69,6 @@ $storeId = $this->getQuote()->getStoreId();
69
  opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(null, true); ?>';
70
  opsUrl = '<?php echo $this->getAliasGatewayUrl($storeId); ?>';
71
  opsAlias = '';
72
-
73
  paramplus = 'RESPONSEFORMAT=JSON&isAjax=1';
74
 
75
  <?php echo $code ?> = {
@@ -186,4 +185,4 @@ $storeId = $this->getQuote()->getStoreId();
186
  }
187
  }
188
  </script>
189
- </ul>
69
  opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(null, true); ?>';
70
  opsUrl = '<?php echo $this->getAliasGatewayUrl($storeId); ?>';
71
  opsAlias = '';
 
72
  paramplus = 'RESPONSEFORMAT=JSON&isAjax=1';
73
 
74
  <?php echo $code ?> = {
185
  }
186
  }
187
  </script>
188
+ </ul>
app/design/adminhtml/default/default/template/ops/form/kwixo/shipping.phtml CHANGED
@@ -26,7 +26,7 @@ if (0 < count($shippingMethods)):
26
  <?php echo $this->__('Shipping method type'); ?>
27
  </th>
28
  <th>
29
- <?php echo $this->__('Kwixo shipping type'); ?>
30
  </th>
31
  <th>
32
  <?php echo $this->__('Shipping speed (in hours)'); ?>
@@ -99,4 +99,4 @@ if (0 < count($shippingMethods)):
99
  ?>
100
  <script type="text/javascript">
101
  var editForm = new varienForm('edit_form', '');
102
- </script>
26
  <?php echo $this->__('Shipping method type'); ?>
27
  </th>
28
  <th>
29
+ <?php echo $this->__('Kwixo shipping method type'); ?>
30
  </th>
31
  <th>
32
  <?php echo $this->__('Shipping speed (in hours)'); ?>
99
  ?>
100
  <script type="text/javascript">
101
  var editForm = new varienForm('edit_form', '');
102
+ </script>
app/design/frontend/base/default/template/ops/customer/alias/list.phtml CHANGED
@@ -49,7 +49,7 @@
49
  <td><?php echo $this->getMethodName($alias->getPaymentMethod()); ?></td>
50
  <td><?php echo $this->escapeHtml($alias->getBrand()); ?></td>
51
  <td><?php echo $this->escapeHtml($alias->getPseudoAccountOrCCNo()); ?></td>
52
- <td><?php echo $this->escapeHtml($alias->getExpirationDate()); ?></td>
53
  <td><?php echo $this->escapeHtml($alias->getCardHolder()); ?></td>
54
  <td><?php echo $this->escapeHtml($this->__($alias->getState())); ?></td>
55
  <td><a href="<?php echo $deleteUrl ?>"><?php echo Mage::helper('ops')->__('Delete') ?></a></td>
49
  <td><?php echo $this->getMethodName($alias->getPaymentMethod()); ?></td>
50
  <td><?php echo $this->escapeHtml($alias->getBrand()); ?></td>
51
  <td><?php echo $this->escapeHtml($alias->getPseudoAccountOrCCNo()); ?></td>
52
+ <td><?php echo $this->escapeHtml($alias->getExpirationDate() ?: 'none'); ?></td>
53
  <td><?php echo $this->escapeHtml($alias->getCardHolder()); ?></td>
54
  <td><?php echo $this->escapeHtml($this->__($alias->getState())); ?></td>
55
  <td><a href="<?php echo $deleteUrl ?>"><?php echo Mage::helper('ops')->__('Delete') ?></a></td>
app/design/frontend/base/default/template/ops/form/cc.phtml CHANGED
@@ -59,8 +59,9 @@ $code = $this->getMethodCode();
59
 
60
  <?php if ($this->checkIfBrandHasAliasInterfaceSupport($alias->getId())): ?>
61
  <li class="cvc" style="display: none;">
62
- <label class="required" for="<?php echo strtoupper($code) ?>_CVC_<?php echo $alias->getId(
63
- ) ?>"><?php echo $this->__('Card Verification Number'); ?><em>*</em></label>
 
64
  <input title="<?php echo $this->__('Card Verification Number'); ?>"
65
  class="input-text required-entry"
66
  type="text" name="payment[<?php echo $code ?>_data][cvc]"
@@ -113,8 +114,6 @@ $code = $this->getMethodCode();
113
  opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(); ?>';
114
  opsUrl = '<?php echo $this->getAliasGatewayUrl(); ?>';
115
  opsAlias = '';
116
-
117
-
118
  paramplus = 'RESPONSEFORMAT=JSON';
119
 
120
  <?php echo $code ?> = {
@@ -129,7 +128,8 @@ $code = $this->getMethodCode();
129
  : 'false' ?>,
130
  'brand': function () {
131
  return $(payment.currentMethodObject.code.toUpperCase() + '_BRAND').value;
132
- }
 
133
  };
134
  locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
135
  transmitPaymentMethod = false;
@@ -142,7 +142,9 @@ $code = $this->getMethodCode();
142
  if (typeof payment.onOpsIframeLoad == 'function') {
143
  payment.onOpsIframeLoad();
144
  }
145
- });
 
 
146
 
147
  Event.observe(document, 'alias:success', function (event) {
148
  payment.fillOpsLoader('SUCCESS_TOKEN_FRONTEND');
59
 
60
  <?php if ($this->checkIfBrandHasAliasInterfaceSupport($alias->getId())): ?>
61
  <li class="cvc" style="display: none;">
62
+ <label class="required"
63
+ for="<?php echo strtoupper($code) ?>_CVC_<?php echo $alias->getId() ?>"><?php echo $this->__('Card Verification Number'); ?>
64
+ <em>*</em></label>
65
  <input title="<?php echo $this->__('Card Verification Number'); ?>"
66
  class="input-text required-entry"
67
  type="text" name="payment[<?php echo $code ?>_data][cvc]"
114
  opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(); ?>';
115
  opsUrl = '<?php echo $this->getAliasGatewayUrl(); ?>';
116
  opsAlias = '';
 
 
117
  paramplus = 'RESPONSEFORMAT=JSON';
118
 
119
  <?php echo $code ?> = {
128
  : 'false' ?>,
129
  'brand': function () {
130
  return $(payment.currentMethodObject.code.toUpperCase() + '_BRAND').value;
131
+ },
132
+ 'htpTemplateName': '<?php echo $this->getHtpTemplateName($code)?>'
133
  };
134
  locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
135
  transmitPaymentMethod = false;
142
  if (typeof payment.onOpsIframeLoad == 'function') {
143
  payment.onOpsIframeLoad();
144
  }
145
+ }
146
+ )
147
+ ;
148
 
149
  Event.observe(document, 'alias:success', function (event) {
150
  payment.fillOpsLoader('SUCCESS_TOKEN_FRONTEND');
app/design/frontend/base/default/template/ops/form/directDebit.phtml CHANGED
@@ -32,114 +32,125 @@
32
  $code = $this->getMethodCode();
33
  $display = 'none';
34
  $storedAliases = $this->getStoredAliasForCustomer();
 
35
  ?>
36
 
37
  <ul class="form-list ops-form-list ops_card" id="payment_form_<?php echo $code ?>" style="display:none;">
38
- <fieldset>
39
- <?php foreach ($storedAliases as $key => $alias): ?>
40
- <?php $brandName = $alias->getBrand() ?>
41
- <input type="radio" id="<?php echo $alias->getId() ?>" name="payment[<?php echo $code ?>_data][alias]"
42
- value="<?php echo $alias->getAlias() ?>"
43
- data-countryid="<?php echo str_replace('Direct Debits ','', $brandName) ?>"
44
- data-cn="<?php echo $this->getCardHolderName($alias->getId()) ?>"
45
- required/>
46
- <label for="<?php echo $alias->getId() ?>">
47
- <ul>
48
- <li><?php echo $this->__('Name on Card') . ': ' . $this->getCardHolderName($alias->getId()) ?></li>
49
- <li>
50
- <?php echo $this->__('IBAN') . ': '
51
- . $this->getAliasCardNumber($alias->getId());
52
- ?>
53
- </li>
54
- </ul>
55
- </label>
56
- <?php endforeach; ?>
57
- <?php if (!empty($storedAliases)): ?>
58
- <input type="select" id="<?php echo $code; ?>_stored_country_id"
59
- name="payment[<?php echo $code; ?>_data][country_id]" class="hidden">
60
- <?php foreach ($this->getDirectDebitCountryIds() as $countryId) : ?>
61
- <option value="<?php echo $countryId; ?>" class="hidden">
62
- <?php echo $this->__($countryId); ?>
63
- </option>
64
  <?php endforeach; ?>
65
- <?php endif; ?>
66
-
67
- <input type="radio" id="new_alias_<?php echo $code ?>" name="payment[<?php echo $code ?>_data][alias]"
68
- class="validate-one-required-by-name" value="" <?php echo empty($storedAliases)
69
- ? 'checked' : ''; ?> required>
70
- <label for="new_alias_<?php echo $code ?>" class="new_alias_label">
71
- <?php echo $this->__('Enter new bank data...') ?></label>
72
- <!-- new Alias -->
73
- <li id="insert_payment_details_<?php echo $code ?>" class="insert_payment_details" style="">
74
- <label class="required" for="ops_directdebit_country_id"><?php echo $this->__('Country'); ?></label><br/>
75
- <select class="required-entry" name="payment[<?php echo $code ?>_data][country_id]"
76
- id="<?php echo $code ?>_country_id">
77
- <option value=""><?php echo $this->__('--Please Select--') ?></option>
78
  <?php foreach ($this->getDirectDebitCountryIds() as $countryId) : ?>
79
- <option value="<?php echo $countryId; ?>">
80
- <?php echo Mage::getModel('directory/country')->loadByCode($countryId)->getName(); ?>
81
  </option>
82
  <?php endforeach; ?>
83
- </select>
84
 
85
- <div id="<?php echo $code ?>_loader" class="ops_htp_loader" style="display: none;"></div>
86
- <iframe id="ops_iframe_<?php echo $code ?>" class="ops_htp_iframe" style="display: none;"
87
- src="about:blank"></iframe>
88
- </li>
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
 
 
 
 
90
 
91
- <script type="text/javascript">
92
- opsHashUrl = '<?php echo $this->getGenerateHashUrl(); ?>';
93
- opsOrderId = '<?php echo $this->getQuote()->getId(); ?>';
94
- opsPspid = '<?php echo $this->getPSPID(); ?>';
95
- opsAcceptUrl = '<?php echo $this->getAliasAcceptUrl(); ?>';
96
- opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(); ?>';
97
- opsUrl = '<?php echo $this->getAliasGatewayUrl(); ?>';
98
- opsAlias = '';
99
 
100
- paramplus = 'RESPONSEFORMAT=JSON';
 
 
 
 
 
 
 
101
 
102
- <?php echo $code ?> = {
103
- 'code': '<?php echo $code ?>',
104
- 'loader': $('<?php echo $code ?>_loader'),
105
- 'tokenizationFrame': $('ops_iframe_<?php echo $code ?>'),
106
- 'aliasManager': <?php echo $this->getConfig()->isAliasManagerEnabled($this->getMethodCode()) ? 'true'
107
- : 'false' ?>,
108
- 'brand': function(){ return 'Direct Debits '+ $("<?php echo $code ?>_country_id").value;}
109
- };
110
- locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
111
- transmitPaymentMethod = false;
112
 
113
- Event.observe('<?php echo $code; ?>_country_id', 'change', function () {
114
- payment.handleBrandChange();
115
- });
 
 
 
 
 
 
 
 
 
 
116
 
117
- Event.observe(<?php echo $code; ?>.tokenizationFrame, 'load', function () {
118
- if (typeof payment.onOpsIframeLoad == 'function') {
119
- payment.onOpsIframeLoad();
120
- }
121
- });
122
 
123
- Event.observe(document, 'alias:success', function (event) {
124
- payment.fillOpsLoader('SUCCESS_TOKEN');
125
- if (typeof checkout != 'undefined' && checkout) {
126
- payment.toggleContinue(true);
127
- }
128
- payment.opsAliasSuccess = true;
129
- $('new_alias_' + payment.currentMethod).value = event.memo;
130
- payment.save();
131
- });
132
 
133
- Event.observe(document, 'alias:failure', function (event) {
134
- payment.opsAliasSuccess = false;
135
- payment.currentMethodObject.tokenizationFrame.src = 'about:blank';
136
- payment.fillOpsLoader('FAILURE_TOKEN');
137
- if (typeof checkout != 'undefined' && checkout) {
138
- payment.toggleContinue(false);
139
  }
140
- });
141
- </script>
142
- </fieldset>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  </ul>
144
 
145
 
32
  $code = $this->getMethodCode();
33
  $display = 'none';
34
  $storedAliases = $this->getStoredAliasForCustomer();
35
+ $currentBillingCountry = $this->getSelectedBillingCountryId();
36
  ?>
37
 
38
  <ul class="form-list ops-form-list ops_card" id="payment_form_<?php echo $code ?>" style="display:none;">
39
+ <fieldset>
40
+ <?php foreach ($storedAliases as $key => $alias): ?>
41
+ <?php $brandName = $alias->getBrand() ?>
42
+ <input type="radio" id="<?php echo $alias->getId() ?>" name="payment[<?php echo $code ?>_data][alias]"
43
+ value="<?php echo $alias->getAlias() ?>"
44
+ data-countryid="<?php echo str_replace('Direct Debits ', '', $brandName) ?>"
45
+ data-cn="<?php echo $this->getCardHolderName($alias->getId()) ?>"
46
+ required/>
47
+ <label for="<?php echo $alias->getId() ?>">
48
+ <ul>
49
+ <li><?php echo $this->__('Name on Card') . ': ' . $this->getCardHolderName($alias->getId()) ?></li>
50
+ <li>
51
+ <?php echo $this->__('IBAN') . ': '
52
+ . $this->getAliasCardNumber($alias->getId());
53
+ ?>
54
+ </li>
55
+ </ul>
56
+ </label>
 
 
 
 
 
 
 
 
57
  <?php endforeach; ?>
58
+ <?php if (!empty($storedAliases)): ?>
59
+ <input type="select" id="<?php echo $code; ?>_stored_country_id"
60
+ name="payment[<?php echo $code; ?>_data][country_id]" class="hidden">
 
 
 
 
 
 
 
 
 
 
61
  <?php foreach ($this->getDirectDebitCountryIds() as $countryId) : ?>
62
+ <option value="<?php echo $countryId; ?>" class="hidden">
63
+ <?php echo $this->__($countryId); ?>
64
  </option>
65
  <?php endforeach; ?>
66
+ <?php endif; ?>
67
 
68
+ <input type="radio" id="new_alias_<?php echo $code ?>" name="payment[<?php echo $code ?>_data][alias]"
69
+ class="validate-one-required-by-name" value="" <?php echo empty($storedAliases)
70
+ ? 'checked' : ''; ?> required>
71
+ <label for="new_alias_<?php echo $code ?>" class="new_alias_label">
72
+ <?php echo $this->__('Enter new bank data...') ?></label>
73
+ <!-- new Alias -->
74
+ <li id="insert_payment_details_<?php echo $code ?>" class="insert_payment_details" style="">
75
+ <label class="required" for="ops_directdebit_country_id"><?php echo $this->__('Country'); ?></label><br/>
76
+ <select class="required-entry" name="payment[<?php echo $code ?>_data][country_id]"
77
+ id="<?php echo $code ?>_country_id">
78
+ <option value=""><?php echo $this->__('--Please Select--') ?></option>
79
+ <?php foreach ($this->getDirectDebitCountryIds() as $countryId) : ?>
80
+ <option value="<?php echo $countryId; ?>">
81
+ <?php echo Mage::getModel('directory/country')->loadByCode($countryId)->getName(); ?>
82
+ </option>
83
+ <?php endforeach; ?>
84
+ </select>
85
 
86
+ <div id="<?php echo $code ?>_loader" class="ops_htp_loader" style="display: none;"></div>
87
+ <iframe id="ops_iframe_<?php echo $code ?>" class="ops_htp_iframe" style="display: none;"
88
+ src="about:blank"></iframe>
89
+ </li>
90
 
 
 
 
 
 
 
 
 
91
 
92
+ <script type="text/javascript">
93
+ opsHashUrl = '<?php echo $this->getGenerateHashUrl(); ?>';
94
+ opsOrderId = '<?php echo $this->getQuote()->getId(); ?>';
95
+ opsPspid = '<?php echo $this->getPSPID(); ?>';
96
+ opsAcceptUrl = '<?php echo $this->getAliasAcceptUrl(); ?>';
97
+ opsExceptionUrl = '<?php echo $this->getAliasExceptionUrl(); ?>';
98
+ opsUrl = '<?php echo $this->getAliasGatewayUrl(); ?>';
99
+ opsAlias = '';
100
 
101
+ paramplus = 'RESPONSEFORMAT=JSON';
 
 
 
 
 
 
 
 
 
102
 
103
+ <?php echo $code ?> = {
104
+ 'code': '<?php echo $code ?>',
105
+ 'loader': $('<?php echo $code ?>_loader'),
106
+ 'tokenizationFrame': $('ops_iframe_<?php echo $code ?>'),
107
+ 'aliasManager': <?php echo $this->getConfig()->isAliasManagerEnabled($this->getMethodCode()) ? 'true'
108
+ : 'false' ?>,
109
+ 'brand': function () {
110
+ return 'Direct Debits ' + $("<?php echo $code ?>_country_id").value;
111
+ },
112
+ 'htpTemplateName': '<?php echo $this->getHtpTemplateName($code)?>'
113
+ };
114
+ locale = '<?php echo Mage::app()->getLocale()->getLocaleCode(); ?>';
115
+ transmitPaymentMethod = false;
116
 
117
+ Event.observe('<?php echo $code; ?>_country_id', 'change', function () {
118
+ payment.handleBrandChange();
119
+ });
 
 
120
 
121
+ Event.observe('p_method_<?php echo $code; ?>', 'change', function () {
122
+ // Option A document.getElementById('billing:country_id').value
123
+ payment.prefillDDCountry('<?php echo $currentBillingCountry; ?>');
124
+ });
 
 
 
 
 
125
 
126
+ Event.observe(<?php echo $code; ?>.tokenizationFrame, 'load', function () {
127
+ if (typeof payment.onOpsIframeLoad == 'function') {
128
+ payment.onOpsIframeLoad();
129
+ }
 
 
130
  }
131
+ )
132
+ ;
133
+
134
+ Event.observe(document, 'alias:success', function (event) {
135
+ payment.fillOpsLoader('SUCCESS_TOKEN');
136
+ if (typeof checkout != 'undefined' && checkout) {
137
+ payment.toggleContinue(true);
138
+ }
139
+ payment.opsAliasSuccess = true;
140
+ $('new_alias_' + payment.currentMethod).value = event.memo;
141
+ payment.save();
142
+ });
143
+
144
+ Event.observe(document, 'alias:failure', function (event) {
145
+ payment.opsAliasSuccess = false;
146
+ payment.currentMethodObject.tokenizationFrame.src = 'about:blank';
147
+ payment.fillOpsLoader('FAILURE_TOKEN');
148
+ if (typeof checkout != 'undefined' && checkout) {
149
+ payment.toggleContinue(false);
150
+ }
151
+ });
152
+ </script>
153
+ </fieldset>
154
  </ul>
155
 
156
 
app/design/frontend/base/default/template/ops/form/directEbanking.phtml CHANGED
@@ -21,16 +21,13 @@
21
  /** @var Netresearch_OPS_Block_Form_DirectEbanking $this */
22
  $code = $this->getMethodCode();
23
  ?>
24
-
25
-
26
  <ul class="form-list ops-form-list" id="payment_form_<?php echo $code ?>" style="display:none;">
27
 
28
  <?php $brands = $this->getDirectEbankingBrands(); ?>
29
  <?php if (count($brands) == 1): ?>
30
  <li><input type="hidden" name="payment[directEbanking_brand]" id="ops_directEbanking_country_id"
31
  value="<?php echo $this->escapeHtml(current($brands)); ?>"></li>
32
- <?php endif; ?>
33
- <?php if (!empty($brands)): ?>
34
  <li>
35
  <label class="required-entry" for="ops_directEbanking_country_id">
36
  <?php echo $this->__('country'); ?>
@@ -44,8 +41,8 @@ $code = $this->getMethodCode();
44
  <?php endforeach; ?>
45
  </select>
46
  </li>
47
- <p><?php echo $this->getRedirectMessage(); ?></p>
48
  <?php endif; ?>
 
49
  </ul>
50
 
51
 
21
  /** @var Netresearch_OPS_Block_Form_DirectEbanking $this */
22
  $code = $this->getMethodCode();
23
  ?>
 
 
24
  <ul class="form-list ops-form-list" id="payment_form_<?php echo $code ?>" style="display:none;">
25
 
26
  <?php $brands = $this->getDirectEbankingBrands(); ?>
27
  <?php if (count($brands) == 1): ?>
28
  <li><input type="hidden" name="payment[directEbanking_brand]" id="ops_directEbanking_country_id"
29
  value="<?php echo $this->escapeHtml(current($brands)); ?>"></li>
30
+ <?php elseif (!empty($brands)): ?>
 
31
  <li>
32
  <label class="required-entry" for="ops_directEbanking_country_id">
33
  <?php echo $this->__('country'); ?>
41
  <?php endforeach; ?>
42
  </select>
43
  </li>
 
44
  <?php endif; ?>
45
+ <p><?php echo $this->getRedirectMessage(); ?></p>
46
  </ul>
47
 
48
 
app/design/frontend/rwd/default/template/ops/customer/alias/list.phtml CHANGED
@@ -46,7 +46,7 @@
46
  <?php $deleteUrl = $this->getAliasDeleteUrl($alias->getId()); ?>
47
  <tr>
48
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Payment method') ?>">
49
- <?php echo $this->getMethodName($alias->getPaymentMethod()); ?>
50
  </td>
51
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Credit Card Type') ?>">
52
  <?php echo $this->escapeHtml($alias->getBrand()); ?>
@@ -55,7 +55,7 @@
55
  <?php echo $this->escapeHtml($alias->getPseudoAccountOrCCNo()); ?>
56
  </td>
57
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Expiration Date') ?>">
58
- <?php echo $this->escapeHtml($alias->getExpirationDate()); ?>
59
  </td>
60
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Card Holder') ?>">
61
  <?php echo $this->escapeHtml($alias->getCardHolder()); ?>
46
  <?php $deleteUrl = $this->getAliasDeleteUrl($alias->getId()); ?>
47
  <tr>
48
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Payment method') ?>">
49
+ <?php echo $this->escapeHtml($this->getMethodName($alias->getPaymentMethod())); ?>
50
  </td>
51
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Credit Card Type') ?>">
52
  <?php echo $this->escapeHtml($alias->getBrand()); ?>
55
  <?php echo $this->escapeHtml($alias->getPseudoAccountOrCCNo()); ?>
56
  </td>
57
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Expiration Date') ?>">
58
+ <?php echo $this->escapeHtml($alias->getExpirationDate() ?: 'none'); ?>
59
  </td>
60
  <td data-ops-title="<?php echo Mage::helper('ops')->__('Card Holder') ?>">
61
  <?php echo $this->escapeHtml($alias->getCardHolder()); ?>
app/locale/de_DE/Netresearch_OPS.csv CHANGED
@@ -124,6 +124,7 @@
124
  "Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage", "URL Beispiel Testbetrieb: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />URL Beispiel Produktivbetrieb: https://secure.payengine.de/Tokenization/HostedPage"
125
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
126
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/test/orderdirect.asp<br />URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/orderdirect.asp"
 
127
  "API User", "API Benutzer"
128
  "API Password", "API Passwort"
129
  "Payment Action", "Zahlungsaktion"
@@ -189,16 +190,15 @@
189
  "Unknown PayEngine state for this order. Please check PayEngine backend for this order.", "Unbekannter PayEngine Status für diese Bestellung. Bitte überprüfen sie den Status im PayEngine Backend."
190
  "The order was cancelled manually. The PayEngine-state is 0 or null.", "Die Bestellung wurde manuell storniert. Der PayEngine-Status ist 0 oder null."
191
  "Last refund (Close payment transaction)", "Letzte Gutschrift (Schließt die Zahlungstransaktion)"
192
- "Only offline refund is available, since PayEngine transaction is already closed.", "Die Gutschrift kann nur noch offline erfolgen, da die PayEngine Transaktion bereits geschlossen ist."
193
- "Order reference in case of redirect payments", "Referenz der Bestellungen für Redirect-Zahlungen"
194
- "Order reference in case of inline payments", "Referenz der Bestellungen für Inline-Zahlungen"
195
  "See chapter 'Configuration', section 'Magento - Backend' in the documentation. Please note that the option 'orderId' is not used for the Kwixo payment methods.", "Siehe Kapitel 'Konfiguration' Abschnitt 'Magento-Backend' in der Dokumentation. Bitte beachten Sie, dass die Option 'OrderId' nicht bei den Kwixo Zahlungsmethoden zur Verfügung steht."
196
  "See chapter 'Configuration', section 'Magento - Backend' in the documentation.", "Siehe Kapitel 'Konfiguration' Abschnitt 'Magento-Backend' in der Dokumentation."
197
  "quote id", "Quote ID"
198
  "order id", "Order ID"
199
  "Enable tracking code", "Tracking Code zur Betrugserkennung aktivieren"
200
- "The ID of Tracker Application Account", "Tracking Application Account ID"
201
- "Delete", "löschen"
202
  "active", "aktiviert"
203
  "Action", "Aktion"
204
  "pending", "ausstehend"
@@ -240,7 +240,7 @@
240
  "Enable inline payment (Direct Link) for these card types", "Eingebettete Zahlung (Direct Link) für diese Kartentypen aktivieren"
241
  "Miscellaneous Countries", "Sonstige Länder"
242
  "Please make sure that you enabled customer gender and customer date of birth in customer attributes configuration. Otherwise this payment method won't be available. Please be informed that when you use Afterpay or Klarna as acquirer on PayEngine side, it's not possible to perform partial captures.", "Stellen Sie sicher, dass Geschlecht und Geburtstag im Checkout Pflichtfelder sind. Ansonsten wird diese Zahlart nicht angezeigt. Beachten Sie außerdem, dass bei Nutzung von Afterpay oder Klarna bei PayEngine als Acquirer keine Teilerfassungen möglich sind."
243
- "Your details", "Ihre Angaben"
244
  "PayEngine Payment failed", "PayEngine Zahlung fehlgeschlagen"
245
  "Enable for backend", "Für Zahlungen im Backend erlauben"
246
  "Sort Order for backend", "Reihenfolge im Backend"
@@ -277,8 +277,8 @@
277
  "Shipping Method Type", "Versandart"
278
  "Shipping Method Details", "weitere Details zum Versand"
279
  "An error occured during 3D-Secure processing of PayEngine.", "Ein Fehler ist während der 3D-Secure Verarbeitung seitens PayEngine aufgetreten."
280
- "Shipping method type", "Versandart Typ"
281
- "Shipping method speed", "Versandgeschwindigkeit (Stunden)"
282
  "Shipping method details", "Versanddetails"
283
  "shipping details not valid", "Versanddetails ungültig"
284
  "shipping speed not valid", "Versandgeschwindigkeit ungültig"
@@ -296,21 +296,20 @@
296
  "Account holder must be provided", "Kontoinhaber darf nicht leer sein"
297
  "invalid BIC provided", "Ungültige BIC angegeben"
298
  "Invalid IBAN provided", "Ungültige IBAN"
299
- "Kwixo shipping method type", "Kwixo Versandart"
300
  "Shipping speed (in hours)", "Versandgeschwindigkeit (in Stunden)"
301
- "Default Shipping speed (in hours)", "Standardversandgeschwindigkeit (in Stunden)"
302
  "kwixo_apres_reception_description", "Kwixo Apres Reception Beschreibung"
303
- "kwixo_payement_en_1_fois_description", "Kwixo einmalige Zahlung Beschreibung"
304
- "paiement_en_plusiers_fois_description", "Ratenzahlung Beschreibung"
305
- "DirectLink Maintenance API URL", "DirectLink Maintenance API URL"
306
  "Allow zero amount authorization", "Erlaube Authorisierung auch wenn der Betrag gleich 0 ist"
307
  "Only if payment action is authorize.", "Nur verfügbar, wenn unter Zahlungsservice die Zahlungsaktion auf Genehmigung konfiguriert ist."
308
- "Submit extra parameters", "Zusätzliche Parameter übertragen"
309
- "Enable this if you wish to use fraud detection", "Aktivieren Sie diese Option, wenn Sie die Betrugserkennung nutzen möchten."
310
  "The data you have provided can not be processed by PayEngine", "Die eingebenen Daten können von PayEngine nicht verarbeitet werden"
311
- "Test url example: https://secure.payengine.de/ncol/prod/querydirect.asp <br/>Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/prod/querydirect.asp <br/>URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/querydirect.asp"
312
  "Refresh payment status", "Zahlungsstatus aktualisieren"
313
- "PayEngine status successfully updated", "PayEngine Status erfolgreich aktualisiert"
314
  "revert state update to it\'s original one because of PayEngine\'s state restriction", "Der Status der Bestellung konnte nicht geändert werden, da der PayEngine Status dies nicht erlaubt"
315
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Data and origin verification</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Daten und Ursprungsprüfung</em> sein."
316
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Transaction feedback</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Transaktions-Feedback</em> sein."
@@ -320,7 +319,7 @@
320
  "Only enable this if you wish to use Fraud Detection.", "Nur aktivieren, wenn Betrugserkennung genutzt wird."
321
  "This will log requests and responses in /var/log/ops.log", "Anfragen und Antworten werden in /var/log/ops.log protokolliert."
322
  "Make sure the global Magento logging is also enabled.", "Stellen Sie sicher, dass das globale Logging in Magento ebenfalls aktiviert ist."
323
- If set to <em>Yes</em>, customers will be redirected to the external PayEngine payment page.", "Wenn <em>Ja</em> gewählt ist, werden Kunden zur externen PayEngine-Bezahlseite weitergeleitet."
324
  "For the selected card types, the customer can enter the credit card details directly in the checkout.", "Für die hier gewählten Kartentypen kann der Kunde seine Kreditkarten-Daten direkt im Checkout eingeben."
325
  "If the customer's credit card supports 3D Secure, he will be redirected to an external page to enter his password.", "Wenn die Kreditkarte des Kunden 3D Secure unterstützt, wird er zu einer externen Seite weitergeleitet, um sein Passwort einzugeben."
326
  "This sets if this payment method should also be available for orders from the Magento backend.", "Legt fest, ob diese Zahlart auch für Bestellungen im Magento-Backend verfügbar sein soll."
@@ -345,10 +344,10 @@ If set to <em>Yes</em>, customers will be redirected to the external PayEngine p
345
  "This payment method always uses direct sale as payment action.", "Für diese Zahlart wird immer Direktbelastung als Zahlungsaktion verwendet."
346
  "Allow payment method for discounted carts. Please note that not all aquirers support transmission of discount items.", "Erlaube Zahlart auch bei reduziertem Warenkorb. Bitte beachten Sie, dass nicht alle Zahlungsdienstleister reduzierte Artikel unterstützen."
347
  "Maximum length for this field is 35 characters.", "Die Maximallänge für dieses Feld ist 35 Zeichen."
348
- "Enable state restriction", "Aktiviere Status-Einschränkungen"
349
  "If enabled the order status changes that differ from the expected status of the order for the PayEngine status will get reverted. This can cause conflicts if you use custom order statuses.", "Wenn aktiviert, werden Änderungen des Bestell-Status zurückgesetzt, wenn der Status nicht mit dem für den PayEngine Status erwarteten Wert übereinstimmt. Dies kann zu Konflikten führen, wenn Sie angepasste Bestellstati verwenden."
350
- "FAILURE_TOKEN_FRONTEND", "Die Zahlungsdaten konnten durch PayEngine nicht gespeichert werden. Bitte <a href='javascript:void(0)' onclick='payment.handleBrandChange();'>versuchen Sie es erneut</a> oder verwenden Sie eine andere Zahlart."
351
- "SUCCESS_TOKEN_FRONTEND", "Ihre Zahlungsdaten sind bereit zur Verarbeitung durch PayEngine. Sie können die Daten noch <a href='javascript:void(0)' onclick='payment.handleBrandChange();'>zurücksetzen</a> oder andere Zahlarten auswählen."
352
  "SUCCESS_TOKEN", "Ihre Zahlungsdaten sind bereit zur Verarbeitung durch PayEngine. Sie können die Daten noch <a href='javascript:void(0)' onclick='payment.reloadIframe();'>zurücksetzen</a> oder andere Zahlarten auswählen."
353
  "FAILURE_TOKEN", "Die Zahlungsdaten konnten durch PayEngine nicht gespeichert werden. Bitte <a href='javascript:void(0)' onclick='payment.reloadIframe();'>versuchen Sie es erneut</a> oder verwenden Sie eine andere Zahlart."
354
  "LOAD_TOKEN", "Bitte warten Sie, während das PayEngine Zahlungsformular geladen wird."
@@ -363,7 +362,7 @@ If set to <em>Yes</em>, customers will be redirected to the external PayEngine p
363
  "With this setting the customer will be redirected to the PayEngine paypage with the look and feel of your shop. </br> The template used can be seen here: </br>", "Mit dieser Einstellung wird der Kunde zur Zahlung zu PayEngine weitergeleitet. Das Aussehen der Zahlungsseite entspricht dabei Ihrem Shop. </br> Das entsprechende Template kann hier angesehen werden: </br>"
364
  "With this setting the customer will be redirected to the PayEngine paypage. The look and feel of that page will be defined by a dynamically loaded template file that you can define below.", "Mit dieser Einstellung wird der Käufer zur PayEngine Bezahlseite weitergeleitet. Das Aussehen der Seite kann durch eine dynamisch geladene Vorlagendatei bestimmt werden, welche unten angegeben werden kann."
365
  "With this setting the customer will get redirected to PayEngine to enter his payment details. You can style the page through the parameters below.", "Mit dieser Einstellung wird der Kunde zur Eingabe seiner Zahlungsdaten an PayEngine weitergeleitet. Die Zahlungsseite können Sie durch die folgenden Parameter stylen."
366
- "PayEngine Subscription Manager via Cc", "PayEngine Abonnement-Verwaltung über Cc"
367
  "<p id='ops_recurring_cc_active_comment' style='color:red; display:none;'>To use this functionality you have to have the Subscription manager function enabled in the PayEngine backend.</p>", "<p id='ops_recurring_cc_active_comment' style='color:red; display:none;'>Um dieses Feature nutzen zu können, müssen Sie die Option zur Abonnement-Verwaltung in Ihrem PayEngine Account aktiviert haben.</p>"
368
  "This payment method is used to handle subscriptions via PayEngine through Magentos recurring profiles. It is only available for orders containing only nominal items.", "Diese Zahlart wird zum Verwalten von Abonnements über Magentos Wiederkehrende Profile verwendet. Sie ist nur für Bestellungen verfügbar, die entsprechende Produkte enthalten."
369
  "A subscription will be created. This will charge you %s every %s %s.", "Ein Abonnement wird erstellt. Dadurch wird Ihnen ein Betrag von %s jede(n) %s. %s berechnet."
@@ -382,7 +381,7 @@ If set to <em>Yes</em>, customers will be redirected to the external PayEngine p
382
  "E-Mail template for suspending/canceling a subscription", "E-Mail-Template für Aussetzung/Stornierung eines Abonnements"
383
  "This e-mail template is used for the automatically generated e-mail that is sent to the corresponding contact, if a customer wants to cancel a subscription.", "Diese E-Mail-Vorlage wird für die automatisch generierte E-Mail verwendet, die an die Kontaktadresse gesendet wird, wenn der Käufer ein Abo abbestellen will."
384
  "PayEngine suspend subscription request", "PayEngine Abonnement Stornierungsanfrage"
385
- "You are not allowed to suspend this subscription!", "Es ist Ihnen nicht erlaubt dieses Abonnement auszusetzen!"
386
  "Your suspend request was successfully sent. A copy of the email will be sent to your address.", "Ihre Anfrage zur Stilllegung des Abonnements wurde versendet. Sie erhalten eine Kopie der E-Mail an Ihre E-Mail-Adresse"
387
  "Could not send suspend mail, please try again or contact our support directly.", "Stilllegungsanfrage konnte nicht versendet werden, bitte kontaktieren Sie unseren Support direkt."
388
  "Automatic activation not possible. Please contact our support team.", "Automatische Aktivierung nicht möglich. Bitte kontaktieren Sie unser Support-Team"
@@ -399,27 +398,27 @@ If set to <em>Yes</em>, customers will be redirected to the external PayEngine p
399
  "Timeout for transactions", "Zeitüberschreitung für Transaktionen"
400
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Global security parameters</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Globale Sicherheitsparameter</em> sein."
401
  "Hash algorithm", "Hash-Algorithmus"
402
- "Order has been canceled permanently in Magento. Changes in PayEngine platform will no longer be considered.", "Bestellung wurde in Magento dauerhaft storniert. Änderungen auf der PayEngine Plattform werden nicht mehr berücksichtigt."
403
  "The order has been accepted in Magento only. For the actual status of the payment check the PayEngine backend.", "Bestellung wurde nur in Magento akzeptiert. Für den tatsächlichen Zahlungsstatus prüfen Sie bitte das PayEngine Backend."
404
- "Received PayEngine feedback status %s.", "PayEngine Feedback Status %s empfangen."
405
- "Customer received your payment instructions, waiting for actual payment.", "Käufer hat Ihren Zahlungshinweis erhalten, warte auf tatsächliche Zahlung."
406
- "Customer redirected for 3DS authorization.", "Käufer zur 3DS-Autorisierung umgeleitet."
407
- "PayEngine status 0, the action failed.", "PayEngine Status 0, Vorgang fehlgeschlagen."
408
- "Payment failed because the authorization was declined! Please choose another payment method.", "Zahlung fehlgeschlagen weil Autorisierung abgelehnt wurde! Bitte wählen Sie eine andere Zahlart."
409
- "Received PayEngine feedback status update with final status %s.", "PayEngine Feedback mit endgültigem Status %s empfangen ."
410
- "Received PayEngine feedback status update with suspected fraud status %s. Please have a look in PayEngine backend for more information.", "PayEngine Feedback mit Betrugsverdacht-Status %s empfangen. Bitte prüfen Sie das PayEngine Backend für weitere Informationen."
411
- "Received PayEngine feedback status update with intermediate status %s.", "PayEngine Feedback mit Zwischen-Status %s empfangen."
412
- "Received PayEngine feedback status update with refused status %s.", "PayEngine Feedback mit abgelehntem Status %s empfangen."
413
- "Payment has been authorized by PayEngine, but not yet captured.", "Zahlung wurde durch PayEngine autorisiert, aber noch nicht erfasst."
414
- "%s is not a authorize status!", "%s ist kein Autorisierungs-Status"
415
- "%s is not a capture status!", "%s ist kein Erfasst-Status"
416
- "%s is not a void status!", "%s ist keine Void-Status"
417
- "%s is not a refund status!", "%s ist kein Erstattungs-Status"
418
- "%s is not a special status!", "%s ist kein spezieller Status"
419
- "Status %s can not be voided.", "Status %s kann nicht auf Void gesetzt werden."
420
- "No update available from PayEngine.", "Kein Update von PayEngine verfügbar."
421
- "Received PayEngine status %s. Order cancelled.", "PayEngine Feedback Status %s empfangen. Bestellung storniert."
422
- "If activated an extra parameter is transmitted to PayEngine for the Creditcard/Debitcard payment methods.", "Bei Aktivierung wird ein zusätzlicher Parameter für Kreditkarten- / Debitkarten-Zahlarten an PayEngine übertragen."
423
  "See also <a title='Split credit/debit cards' target='_blank' href='https://payment-services.ingenico.com/int/en/ogone/support/guides/integration%20guides/split-credit-debit-cards'>PayEngine documentation</a>.", "Siehe auch <a title='Split credit/debit cards' target='_blank' href='https://payment-services.ingenico.com/int/en/ogone/support/guides/integration%20guides/split-credit-debit-cards'>PayEngine Dokumentation</a>."
424
  "Refund refused by PayEngine.", "Erstattung seitens PayEngine abgelehnt."
425
  "Add Method", "Zahlart hinzufügen"
@@ -442,44 +441,4 @@ If set to <em>Yes</em>, customers will be redirected to the external PayEngine p
442
  "Show catalog button", "Zeige Katalog-Button"
443
  "Show home button", "Zeige Home-Button"
444
  "Credit/Debit card Split", "Trennung Kredit-/Debitkarte"
445
- "Payment from Applicable Countries","Zahlung aus erlaubten Ländern"
446
- "Payment from Specific Countries","Zahlung von bestimmten Ländern"
447
- "All Allowed Countries","Alle erlaubten Länder"
448
- "Specific Countries","Bestimmte Länder"
449
- "Delete Image","Lösche Bild"
450
- "Allowed file types: jpeg, gif, png.","Erlaubte Datei-Typen: jpeg, gif, png"
451
- "Payment Logo","Logo der Zahlart"
452
- "Payment Logo Visibility","Sichtbarkeit des Logos"
453
- "Netresearch_OPS::Left","Links"
454
- "Netresearch_OPS::Right","Rechts"
455
- "Netresearch_OPS::Non Visible","Nicht Sichtbar"
456
- "Disallowed file type.","Nicht erlaubter Datei-Typ."
457
- "Payment Information","Zahlungsinformationen"
458
- "Submit","Abschicken"
459
- "Cancel","Abbrechen"
460
- "Transmit new payment method...","Übertrage neue Zahlungsmethode..."
461
- "Your given data","Ihre angegebenen Daten"
462
- "Order Number","Bestellnummer"
463
- "Billing Address","Rechnungsadresse"
464
- "Shipping Address","Lieferadresse"
465
- "PayPerMail Email Template", "Zahlung per Email Template"
466
- "Aliasusage New","Alias Text Neu"
467
- "Here you can enter the desired text which will be displayed on PayEngine side.","Hier können Sie den gewünschten Text eingeben, welcher auf der Bezahlseite von PayEngine angezeigt werden soll."
468
- "Aliasusage existing Alias","Alias Text für existierenden Alias"
469
- "Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.","Hier können sie den gewünschten Text für einen bereits existierenden Alias eingeben, welcher auf der Bezahlseite von PayEngine angezeigt werden soll."
470
- "This value specifies the request timeout for that transaction. A value between 30 and 60 seconds is possible.", "Dieser Wert bestimmt den Timeout für die Transaktion. Der Wert darf zwischen 30 und 60 Sekunden liegen."
471
- "Layout on the external payment page (for redirect payment methods).", "Ausrichtung auf der externen Bezahlseite (für Weiterleitungs-Zahlarten)."
472
- "Send Invoice to Customer", "Rechnung an Kunden schicken"
473
- "Value exceeds %d characters","Wert ist länger als %d Zeichen."
474
- "Your order has been registered, but your payment is still marked as pending. Please have patience until the final status is known.","Ihre Bestellung wurde registriert, aber Ihre Zahlung ist noch nicht vollständig abgeschlossen. Bitte haben Sie Geduld, bis der endgültige Zahlungsstatus bekannt ist."
475
- "You will be redirected to finalize your payment.","Sie werden weitergeleitet um Ihre Zahlung abzuschließen."
476
- "When using Klarna as your aquirer you will need to switch to the option 'Other'.","Wenn Sie Klarna als Akzeptanzpartner verwenden, müssen Sie die Option 'Sonstige' auswählen."
477
- "When the option 'Other' is selected the request data will get converted to ASCII chararcters by using the appropriate transliterations for the given locale of the store.","Wenn die Option 'Sonstige' gewählt ist, werden die Requestdaten in ASCII-Zeichen umgewandelt. Dabei werden die Transliterationen der Lokalisierung des aktuellen Stores verwendet."
478
- "Allows you to display a configurable link to your aquirers invoicing terms and conditions.","Erlaubt die Darstellung eines konfigurierbaren Links zu den Rechnungsbedingungen Ihres Akzeptanzpartners."
479
- "Show invoice terms link","Zeige Link zu Rechnungsbedingungen"
480
- "Invoice terms title","Titel Rechnungsbedingungen"
481
- "Invoice terms URL","URL zu Rechnungsbedingungen"
482
- "Request Data Encoding", "Requestdaten Zeichenkodierung"
483
- "Pay now","Jetzt bezahlen"
484
- "Enter new bank data...","Neue Bankdaten eingeben..."
485
- "Other","Sonstige"
124
  "Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage", "URL Beispiel Testbetrieb: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />URL Beispiel Produktivbetrieb: https://secure.payengine.de/Tokenization/HostedPage"
125
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
126
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/test/orderdirect.asp<br />URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/orderdirect.asp"
127
+ "Test url example: https://secure.payengine.de/ncol/test/querydirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/test/orderdirect.asp<br />URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/querydirect.asp"
128
  "API User", "API Benutzer"
129
  "API Password", "API Passwort"
130
  "Payment Action", "Zahlungsaktion"
190
  "Unknown PayEngine state for this order. Please check PayEngine backend for this order.", "Unbekannter PayEngine Status für diese Bestellung. Bitte überprüfen sie den Status im PayEngine Backend."
191
  "The order was cancelled manually. The PayEngine-state is 0 or null.", "Die Bestellung wurde manuell storniert. Der PayEngine-Status ist 0 oder null."
192
  "Last refund (Close payment transaction)", "Letzte Gutschrift (Schließt die Zahlungstransaktion)"
193
+ "Only offline refund is available, since PayEngine transaction is already closed.", "Wenn diese Checkbox markiert ist, wird dies die abschließende Gutschrift sein und die Transaktion wird geschlossen, sodass keine weiteren Gutschriften mehr angelegt werden können."
194
+ "Order reference in case of redirect payments", "Referenz der Bestellungen für Redirect-Zahlungen (Weiterleitung)"
195
+ "Order reference in case of inline payments", "Referenz der Bestellungen für Inline-Zahlungen (Direct Link)"
196
  "See chapter 'Configuration', section 'Magento - Backend' in the documentation. Please note that the option 'orderId' is not used for the Kwixo payment methods.", "Siehe Kapitel 'Konfiguration' Abschnitt 'Magento-Backend' in der Dokumentation. Bitte beachten Sie, dass die Option 'OrderId' nicht bei den Kwixo Zahlungsmethoden zur Verfügung steht."
197
  "See chapter 'Configuration', section 'Magento - Backend' in the documentation.", "Siehe Kapitel 'Konfiguration' Abschnitt 'Magento-Backend' in der Dokumentation."
198
  "quote id", "Quote ID"
199
  "order id", "Order ID"
200
  "Enable tracking code", "Tracking Code zur Betrugserkennung aktivieren"
201
+ "Delete", "Tracking Application Account ID"
 
202
  "active", "aktiviert"
203
  "Action", "Aktion"
204
  "pending", "ausstehend"
240
  "Enable inline payment (Direct Link) for these card types", "Eingebettete Zahlung (Direct Link) für diese Kartentypen aktivieren"
241
  "Miscellaneous Countries", "Sonstige Länder"
242
  "Please make sure that you enabled customer gender and customer date of birth in customer attributes configuration. Otherwise this payment method won't be available. Please be informed that when you use Afterpay or Klarna as acquirer on PayEngine side, it's not possible to perform partial captures.", "Stellen Sie sicher, dass Geschlecht und Geburtstag im Checkout Pflichtfelder sind. Ansonsten wird diese Zahlart nicht angezeigt. Beachten Sie außerdem, dass bei Nutzung von Afterpay oder Klarna bei PayEngine als Acquirer keine Teilerfassungen möglich sind."
243
+ "Your details", "Stellen Sie sicher, dass Geschlecht und Geburtstag im Checkout Pflichtfelder sind. Ansonsten wird diese Zahlart nicht angezeigt. Beachten Sie außerdem, dass bei Nutzung von Afterpay oder Klarna bei PayEngine als Acquirer keine Teilerfassungen möglich sind."
244
  "PayEngine Payment failed", "PayEngine Zahlung fehlgeschlagen"
245
  "Enable for backend", "Für Zahlungen im Backend erlauben"
246
  "Sort Order for backend", "Reihenfolge im Backend"
277
  "Shipping Method Type", "Versandart"
278
  "Shipping Method Details", "weitere Details zum Versand"
279
  "An error occured during 3D-Secure processing of PayEngine.", "Ein Fehler ist während der 3D-Secure Verarbeitung seitens PayEngine aufgetreten."
280
+ "Shipping method type", "Ein Fehler ist während der 3D-Secure Verarbeitung seitens PayEngine aufgetreten."
281
+ "Shipping method speed", "Versandart Typ"
282
  "Shipping method details", "Versanddetails"
283
  "shipping details not valid", "Versanddetails ungültig"
284
  "shipping speed not valid", "Versandgeschwindigkeit ungültig"
296
  "Account holder must be provided", "Kontoinhaber darf nicht leer sein"
297
  "invalid BIC provided", "Ungültige BIC angegeben"
298
  "Invalid IBAN provided", "Ungültige IBAN"
299
+ "Kwixo shipping method type", "Kwixo Versandart Typ"
300
  "Shipping speed (in hours)", "Versandgeschwindigkeit (in Stunden)"
301
+ "Default Shipping speed (in hours)", "Versandgeschwindigkeit (in Stunden)"
302
  "kwixo_apres_reception_description", "Kwixo Apres Reception Beschreibung"
303
+ "kwixo_payement_en_1_fois_description", "Kwixo Apres Reception Beschreibung"
304
+ "paiement_en_plusiers_fois_description", "Kwixo einmahlige Zahlung Beschreibung"
305
+ "DirectLink Maintenance API URL", "Ratenzahlung Beschreibung"
306
  "Allow zero amount authorization", "Erlaube Authorisierung auch wenn der Betrag gleich 0 ist"
307
  "Only if payment action is authorize.", "Nur verfügbar, wenn unter Zahlungsservice die Zahlungsaktion auf Genehmigung konfiguriert ist."
308
+ "Submit extra parameters", "Nur verfügbar, wenn unter Zahlungsservice die Zahlungsaktion auf Genehmigung konfiguriert ist."
309
+ "Enable this if you wish to use fraud detection", "Submit extra parameters"
310
  "The data you have provided can not be processed by PayEngine", "Die eingebenen Daten können von PayEngine nicht verarbeitet werden"
 
311
  "Refresh payment status", "Zahlungsstatus aktualisieren"
312
+ "PayEngine status successfully updated", "URL-Beispiel Testbetrieb: https://secure.payengine.de/ncol/prod/querydirect.asp <br/>URL-Beispiel Produktivbetrieb: https://secure.payengine.de/ncol/prod/querydirect.asp"
313
  "revert state update to it\'s original one because of PayEngine\'s state restriction", "Der Status der Bestellung konnte nicht geändert werden, da der PayEngine Status dies nicht erlaubt"
314
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Data and origin verification</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Daten und Ursprungsprüfung</em> sein."
315
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Transaction feedback</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Transaktions-Feedback</em> sein."
319
  "Only enable this if you wish to use Fraud Detection.", "Nur aktivieren, wenn Betrugserkennung genutzt wird."
320
  "This will log requests and responses in /var/log/ops.log", "Anfragen und Antworten werden in /var/log/ops.log protokolliert."
321
  "Make sure the global Magento logging is also enabled.", "Stellen Sie sicher, dass das globale Logging in Magento ebenfalls aktiviert ist."
322
+ "If set to <em>Yes</em>, customers will be redirected to the external PayEngine payment page.", "Wenn <em>Ja</em> gewählt ist, werden Kunden zur externen PayEngine-Bezahlseite weitergeleitet."
323
  "For the selected card types, the customer can enter the credit card details directly in the checkout.", "Für die hier gewählten Kartentypen kann der Kunde seine Kreditkarten-Daten direkt im Checkout eingeben."
324
  "If the customer's credit card supports 3D Secure, he will be redirected to an external page to enter his password.", "Wenn die Kreditkarte des Kunden 3D Secure unterstützt, wird er zu einer externen Seite weitergeleitet, um sein Passwort einzugeben."
325
  "This sets if this payment method should also be available for orders from the Magento backend.", "Legt fest, ob diese Zahlart auch für Bestellungen im Magento-Backend verfügbar sein soll."
344
  "This payment method always uses direct sale as payment action.", "Für diese Zahlart wird immer Direktbelastung als Zahlungsaktion verwendet."
345
  "Allow payment method for discounted carts. Please note that not all aquirers support transmission of discount items.", "Erlaube Zahlart auch bei reduziertem Warenkorb. Bitte beachten Sie, dass nicht alle Zahlungsdienstleister reduzierte Artikel unterstützen."
346
  "Maximum length for this field is 35 characters.", "Die Maximallänge für dieses Feld ist 35 Zeichen."
347
+ "Enable state restriction", "Erlaube Zahlart auch bei reduziertem Warenkorb. Bitte beachten Sie, dass nicht alle Zahlungsdienstleister reduzierte Artikel unterstützen."
348
  "If enabled the order status changes that differ from the expected status of the order for the PayEngine status will get reverted. This can cause conflicts if you use custom order statuses.", "Wenn aktiviert, werden Änderungen des Bestell-Status zurückgesetzt, wenn der Status nicht mit dem für den PayEngine Status erwarteten Wert übereinstimmt. Dies kann zu Konflikten führen, wenn Sie angepasste Bestellstati verwenden."
349
+ "FAILURE_TOKEN_FRONTEND", "Aktiviere Status-Einschränkungen"
350
+ "SUCCESS_TOKEN_FRONTEND", "Wenn aktiviert, werden Änderungen des Bestell-Status zurückgesetzt, wenn der Status nicht mit dem für den PayEngine Status erwarteten Wert übereinstimmt. Dies kann zu Konflikten führen, wenn Sie angepasste Bestellstati verwenden."
351
  "SUCCESS_TOKEN", "Ihre Zahlungsdaten sind bereit zur Verarbeitung durch PayEngine. Sie können die Daten noch <a href='javascript:void(0)' onclick='payment.reloadIframe();'>zurücksetzen</a> oder andere Zahlarten auswählen."
352
  "FAILURE_TOKEN", "Die Zahlungsdaten konnten durch PayEngine nicht gespeichert werden. Bitte <a href='javascript:void(0)' onclick='payment.reloadIframe();'>versuchen Sie es erneut</a> oder verwenden Sie eine andere Zahlart."
353
  "LOAD_TOKEN", "Bitte warten Sie, während das PayEngine Zahlungsformular geladen wird."
362
  "With this setting the customer will be redirected to the PayEngine paypage with the look and feel of your shop. </br> The template used can be seen here: </br>", "Mit dieser Einstellung wird der Kunde zur Zahlung zu PayEngine weitergeleitet. Das Aussehen der Zahlungsseite entspricht dabei Ihrem Shop. </br> Das entsprechende Template kann hier angesehen werden: </br>"
363
  "With this setting the customer will be redirected to the PayEngine paypage. The look and feel of that page will be defined by a dynamically loaded template file that you can define below.", "Mit dieser Einstellung wird der Käufer zur PayEngine Bezahlseite weitergeleitet. Das Aussehen der Seite kann durch eine dynamisch geladene Vorlagendatei bestimmt werden, welche unten angegeben werden kann."
364
  "With this setting the customer will get redirected to PayEngine to enter his payment details. You can style the page through the parameters below.", "Mit dieser Einstellung wird der Kunde zur Eingabe seiner Zahlungsdaten an PayEngine weitergeleitet. Die Zahlungsseite können Sie durch die folgenden Parameter stylen."
365
+ "PayEngine Subscription Manager via Cc", "Mit dieser Einstellung wird der Käufer zur PayEngine Bezahlseite weitergeleitet. Das Aussehen der Seite kann durch eine dynamisch geladene Vorlagendatei bestimmt werden, welche unten angegeben werden kann."
366
  "<p id='ops_recurring_cc_active_comment' style='color:red; display:none;'>To use this functionality you have to have the Subscription manager function enabled in the PayEngine backend.</p>", "<p id='ops_recurring_cc_active_comment' style='color:red; display:none;'>Um dieses Feature nutzen zu können, müssen Sie die Option zur Abonnement-Verwaltung in Ihrem PayEngine Account aktiviert haben.</p>"
367
  "This payment method is used to handle subscriptions via PayEngine through Magentos recurring profiles. It is only available for orders containing only nominal items.", "Diese Zahlart wird zum Verwalten von Abonnements über Magentos Wiederkehrende Profile verwendet. Sie ist nur für Bestellungen verfügbar, die entsprechende Produkte enthalten."
368
  "A subscription will be created. This will charge you %s every %s %s.", "Ein Abonnement wird erstellt. Dadurch wird Ihnen ein Betrag von %s jede(n) %s. %s berechnet."
381
  "E-Mail template for suspending/canceling a subscription", "E-Mail-Template für Aussetzung/Stornierung eines Abonnements"
382
  "This e-mail template is used for the automatically generated e-mail that is sent to the corresponding contact, if a customer wants to cancel a subscription.", "Diese E-Mail-Vorlage wird für die automatisch generierte E-Mail verwendet, die an die Kontaktadresse gesendet wird, wenn der Käufer ein Abo abbestellen will."
383
  "PayEngine suspend subscription request", "PayEngine Abonnement Stornierungsanfrage"
384
+ "You are not allowed to suspend this subscription!", "Diese E-Mail-Vorlage wird für die automatisch generierte E-Mail verwendet, die an die Kontaktadresse gesendet wird, wenn der Käufer ein Abo abbestellen will."
385
  "Your suspend request was successfully sent. A copy of the email will be sent to your address.", "Ihre Anfrage zur Stilllegung des Abonnements wurde versendet. Sie erhalten eine Kopie der E-Mail an Ihre E-Mail-Adresse"
386
  "Could not send suspend mail, please try again or contact our support directly.", "Stilllegungsanfrage konnte nicht versendet werden, bitte kontaktieren Sie unseren Support direkt."
387
  "Automatic activation not possible. Please contact our support team.", "Automatische Aktivierung nicht möglich. Bitte kontaktieren Sie unser Support-Team"
398
  "Timeout for transactions", "Zeitüberschreitung für Transaktionen"
399
  "This must be identical to the value in the PayEngine backend in section <em>Technical information</em> on tab <em>Global security parameters</em>.", "Muss identisch mit dem Wert im PayEngine-Backend unter <em>Technische Informationen</em> auf dem Tab <em>Globale Sicherheitsparameter</em> sein."
400
  "Hash algorithm", "Hash-Algorithmus"
401
+ "Order has been canceled permanently in Magento. Changes in PayEngine platform will no longer be considered.", "Hash-Algorithmus"
402
  "The order has been accepted in Magento only. For the actual status of the payment check the PayEngine backend.", "Bestellung wurde nur in Magento akzeptiert. Für den tatsächlichen Zahlungsstatus prüfen Sie bitte das PayEngine Backend."
403
+ "Received PayEngine feedback status %s.", "Bestellung wurde in Magento dauerhaft storniert. Änderungen auf der PayEngine Plattform werden nicht mehr berücksichtigt."
404
+ "Customer received your payment instructions, waiting for actual payment.", "Bestellung wurde nur in Magento akzeptiert. Für den tatsächlichen Zahlungsstatus prüfen Sie bitte das PayEngine Backend."
405
+ "Customer redirected for 3DS authorization.", "PayEngine Feedback Status %s empfangen."
406
+ "PayEngine status 0, the action failed.", "Käufer hat Ihren Zahlungshinweis erhalten, warte auf tatsächliche Zahlung."
407
+ "Payment failed because the authorization was declined! Please choose another payment method.", "Käufer zur 3DS-Autorisierung umgeleitet."
408
+ "Received PayEngine feedback status update with final status %s.", "PayEngine Status 0, Vorgang fehlgeschlagen."
409
+ "Received PayEngine feedback status update with suspected fraud status %s. Please have a look in PayEngine backend for more information.", "Zahlung fehlgeschlagen weil Autorisierung abgelehnt wurde! Bitte wählen Sie eine andere Zahlart."
410
+ "Received PayEngine feedback status update with intermediate status %s.", "PayEngine Feedback mit endgültigem Status %s empfangen ."
411
+ "Received PayEngine feedback status update with refused status %s.", "PayEngine Feedback mit Betrugsverdacht-Status %s empfangen. Bitte prüfen Sie das PayEngine Backend für weitere Informationen."
412
+ "Payment has been authorized by PayEngine, but not yet captured.", "PayEngine Feedback mit Zwischen-Status %s empfangen."
413
+ "%s is not a authorize status!", "PayEngine Feedback mit abgelehntem Status %s empfangen."
414
+ "%s is not a capture status!", "Zahlung wurde durch PayEngine autorisiert, aber noch nicht erfasst."
415
+ "%s is not a void status!", "%s ist kein Autorisierungs-Status"
416
+ "%s is not a refund status!", "%s ist kein Erfasst-Status"
417
+ "%s is not a special status!", "%s ist keine Void-Status"
418
+ "Status %s can not be voided.", "%s ist kein Erstattungs-Status"
419
+ "No update available from PayEngine.", "%s ist kein spezieller Status"
420
+ "Received PayEngine status %s. Order cancelled.", "Status %s kann nicht auf Void gesetzt werden."
421
+ "If activated an extra parameter is transmitted to PayEngine for the Creditcard/Debitcard payment methods.", "Kein Update von PayEngine verfügbar."
422
  "See also <a title='Split credit/debit cards' target='_blank' href='https://payment-services.ingenico.com/int/en/ogone/support/guides/integration%20guides/split-credit-debit-cards'>PayEngine documentation</a>.", "Siehe auch <a title='Split credit/debit cards' target='_blank' href='https://payment-services.ingenico.com/int/en/ogone/support/guides/integration%20guides/split-credit-debit-cards'>PayEngine Dokumentation</a>."
423
  "Refund refused by PayEngine.", "Erstattung seitens PayEngine abgelehnt."
424
  "Add Method", "Zahlart hinzufügen"
441
  "Show catalog button", "Zeige Katalog-Button"
442
  "Show home button", "Zeige Home-Button"
443
  "Credit/Debit card Split", "Trennung Kredit-/Debitkarte"
444
+ "Payment from Applicable Countries", "Zahlung aus erlaubten Ländern"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/locale/en_US/Netresearch_OPS.csv CHANGED
@@ -124,6 +124,7 @@
124
  "Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage","Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage"
125
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp","Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
126
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp","Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp"
 
127
  "API User","API User"
128
  "API Password","API Password"
129
  "Payment Action","Payment Action"
@@ -299,16 +300,15 @@
299
  "Kwixo shipping method type", "Kwixo shipping method type"
300
  "Shipping speed (in hours)", "Shipping speed (in hours)"
301
  "Default Shipping speed (in hours)", "Default Shipping speed (in hours)"
302
- "kwixo_apres_reception_description", ""
303
- "kwixo_payement_en_1_fois_description", ""
304
- "paiement_en_plusiers_fois_description", ""
305
  "DirectLink Maintenance API URL", "DirectLink Maintenance API URL"
306
  "Allow zero amount authorization", "Allow zero amount authorization"
307
  "Only if payment action is authorize.", "Only available if payment action is set to authorize."
308
  "Submit extra parameters", "Submit extra parameters"
309
  "Enable this if you wish to use fraud detection", "Enable this if you wish to use fraud detection"
310
  "The data you have provided can not be processed by PayEngine", "The data you have provided can not be processed by PayEngine"
311
- "Test url example: https://secure.payengine.de/ncol/prod/querydirect.asp <br/>Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp", "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp"
312
  "Refresh payment status", "Refresh payment status"
313
  "PayEngine status successfully updated", "PayEngine status successfully updated"
314
  "revert state update to it\'s original one because of PayEngine\'s state restriction", "revert state update to it\'s original one because of PayEngine\'s state restriction"
@@ -482,4 +482,5 @@
482
  "Request Data Encoding", "Request Data Encoding"
483
  "Pay now","Pay now"
484
  "Enter new bank data...","Enter new bank data..."
485
- "Other","Other"
 
124
  "Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage","Test url example: https://payengine.test.v-psp.com/Tokenization/Hostedpage<br />Production url example: https://secure.payengine.de/Tokenization/HostedPage"
125
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp","Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
126
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp","Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp"
127
+ "Test url example: https://secure.payengine.de/ncol/test/querydirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp", "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/querydirect.asp"
128
  "API User","API User"
129
  "API Password","API Password"
130
  "Payment Action","Payment Action"
300
  "Kwixo shipping method type", "Kwixo shipping method type"
301
  "Shipping speed (in hours)", "Shipping speed (in hours)"
302
  "Default Shipping speed (in hours)", "Default Shipping speed (in hours)"
303
+ "kwixo_apres_reception_description", "Kwixo apres reception description"
304
+ "kwixo_payement_en_1_fois_description", "Kwixo payement en 1 fois description"
305
+ "paiement_en_plusiers_fois_description", "Paiement en plusiers fois description"
306
  "DirectLink Maintenance API URL", "DirectLink Maintenance API URL"
307
  "Allow zero amount authorization", "Allow zero amount authorization"
308
  "Only if payment action is authorize.", "Only available if payment action is set to authorize."
309
  "Submit extra parameters", "Submit extra parameters"
310
  "Enable this if you wish to use fraud detection", "Enable this if you wish to use fraud detection"
311
  "The data you have provided can not be processed by PayEngine", "The data you have provided can not be processed by PayEngine"
 
312
  "Refresh payment status", "Refresh payment status"
313
  "PayEngine status successfully updated", "PayEngine status successfully updated"
314
  "revert state update to it\'s original one because of PayEngine\'s state restriction", "revert state update to it\'s original one because of PayEngine\'s state restriction"
482
  "Request Data Encoding", "Request Data Encoding"
483
  "Pay now","Pay now"
484
  "Enter new bank data...","Enter new bank data..."
485
+ "Other","Other"
486
+ "<span style='color:red;'>When using this feature, make sure to enable all Dynamic Parameters in the PayEngine Backoffice in section <em>Tech. information &gt; Transaction feedback &gt; Alias gateway and Tokenization</em>.</span>", "<span style='color:red;'>When using this feature, make sure to enable all Dynamic Parameters in the PayEngine Backoffice in section <em>Tech. information &gt; Transaction feedback &gt; Alias gateway and Tokenization</em>.</span>"
app/locale/fr_FR/Netresearch_OPS.csv CHANGED
@@ -115,9 +115,7 @@
115
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Veuillez patienter, vous serez dirigé(e) au portail de paiement sécurisé PayEngine dans quelques instants"
116
  "PSPID is a case sensitive field", "Le PSPID est sensible à la case"
117
  "SHA-IN Pass phrase", "clé SHA-IN"
118
- "Refer to PayEngine's backend in section <em>Technical Information</em> on tab <em>Data and origin verification</em>.", "Référez-vous au backend PayEngine dans la section <em>Information technique</em> onglet <em>Contrôle de données et d'origine</em>"
119
  "SHA-OUT Pass phrase", "clé SHA-OUT"
120
- "Refer to PayEngine's backend in section <em>Technical Information</em> on tab <em>Transaction feedback</em>.", "XXXXX"
121
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "Expemple url pour test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Expemple url pour production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
122
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "Expemple url pour test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Expemple url pour production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
123
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "Exemple url pour test: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Exemple url pour production: https://secure.payengine.de/ncol/prod/orderdirect.asp"
@@ -162,28 +160,3 @@
162
  "kwixo_payement_en_1_fois_description", "<p>C'est simple, pratique & sécurisé. <b>Pas besoin d'être inscrit au préalable</b> <br> Kwixo, une solution de paieent sécurisée, choisie par le Crédit Agricole et LCL. <a href='http://www.kwixo.com/static/payflow/html/popup-1x.htm' target='_blank'>En savoir plus</a></p>"
163
  "paiement_en_plusiers_fois_description", "<p>Etalez vos paiements jusqu'à 4000 euros.</p><ul><li>- en 3 fois sans frais à patrir de 300 euros d'achat ;</li><li>- en 5, 10 mois à partir de 150 euros d'achat ;</li><li>- en 20 mois à partir de 300 euros d'achat.</li></ul><p>Le paiement en plusieurs fois nécessite l'overture d'un crédit renouvelable auprès de notre partenaire Sofinco, avec une résponse de principe en tems réel. <a href='http://www.kwixo.com/static/payflow/html/popup-3x.htm' target='_blank'>En savoir plus</a><br>
164
  <b>Un crédit vous engage et doit être remboursé. Vérifiez vos capacités de remboursement avant de vous engager.</b></p>"
165
- "Payment from Applicable Countries","Paiement des Pays applicables"
166
- "Payment from Specific Countries","Paiement en provenance des pays spécifiques"
167
- "All Allowed Countries","Tous les pays autorisés"
168
- "Specific Countries","pays spécifiques"
169
- "Delete Image","Supprimer l'image"
170
- "Allowed file types: jpeg, gif, png.","Types de fichiers autorisés: jpeg, gif, png"
171
- "Payment Logo","Logo de paiement"
172
- "Payment Logo Visibility","Logo de paiement Visibilité"
173
- "Netresearch_OPS::Left","Gauche"
174
- "Netresearch_OPS::Right","Droite"
175
- "Netresearch_OPS::Non Visible","Non visibles"
176
- "Disallowed file type.","Rejeté filetype."
177
- "Payment Information","Conditions de vente"
178
- "Submit","Soumettre"
179
- "Cancel","Annuler"
180
- "Transmit new payment method...","ransfert Nouvelle méthode de paiement ..."
181
- "Your given data","Vos données donné"
182
- "Order Number","Numéro de commande"
183
- "Billing Address","Adresse de facturation"
184
- "Shipping Address","Adresse de livraison"
185
- "Aliasusage New","Aliasusage Nouveau"
186
- "Here you can enter the desired text which will be displayed on PayEngine side.","Ici, vous pouvez saisir le texte souhaité qui sera affiché sur le côté PayEngine."
187
- "Aliasusage existing Alias","Aliasusage Alias existant"
188
- "Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.","Ici, vous pouvez saisir le texte souhaité qui est utilisé pour alias existant, le texte sera affiché sur le côté de PayEngine."
189
- "Pay now", "Payer"
115
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Veuillez patienter, vous serez dirigé(e) au portail de paiement sécurisé PayEngine dans quelques instants"
116
  "PSPID is a case sensitive field", "Le PSPID est sensible à la case"
117
  "SHA-IN Pass phrase", "clé SHA-IN"
 
118
  "SHA-OUT Pass phrase", "clé SHA-OUT"
 
119
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "Expemple url pour test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Expemple url pour production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
120
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "Expemple url pour test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Expemple url pour production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
121
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "Exemple url pour test: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Exemple url pour production: https://secure.payengine.de/ncol/prod/orderdirect.asp"
160
  "kwixo_payement_en_1_fois_description", "<p>C'est simple, pratique & sécurisé. <b>Pas besoin d'être inscrit au préalable</b> <br> Kwixo, une solution de paieent sécurisée, choisie par le Crédit Agricole et LCL. <a href='http://www.kwixo.com/static/payflow/html/popup-1x.htm' target='_blank'>En savoir plus</a></p>"
161
  "paiement_en_plusiers_fois_description", "<p>Etalez vos paiements jusqu'à 4000 euros.</p><ul><li>- en 3 fois sans frais à patrir de 300 euros d'achat ;</li><li>- en 5, 10 mois à partir de 150 euros d'achat ;</li><li>- en 20 mois à partir de 300 euros d'achat.</li></ul><p>Le paiement en plusieurs fois nécessite l'overture d'un crédit renouvelable auprès de notre partenaire Sofinco, avec une résponse de principe en tems réel. <a href='http://www.kwixo.com/static/payflow/html/popup-3x.htm' target='_blank'>En savoir plus</a><br>
162
  <b>Un crédit vous engage et doit être remboursé. Vérifiez vos capacités de remboursement avant de vous engager.</b></p>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/locale/it_IT/Netresearch_OPS.csv CHANGED
@@ -115,9 +115,7 @@
115
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Si prega di attendere. Questa pagina transferirà i Vostri dati al gateway di pagamento PayEngine in pochi secondi."
116
  "PSPID is a case sensitive field", "IL PSPID é sensibile alle maiuscole"
117
  "SHA-IN Pass phrase", "Firma SHA-1-IN"
118
- "Refer to PayEngine's backend in section <em>Technical Information</em> on tab <em>Data and origin verification</em>.", "Riferirsi al PayEngine backend sezione <em>Informazione tecniche</em> tab <em>Controllo dei dati e d'origine </em>."
119
  "SHA-OUT Pass phrase", "Firma SHA-1-OUT"
120
- "Refer to PayEngine's backend in section <em>Technical Information</em> on tab <em>Transaction feedback</em>.", "_________"
121
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "esempio test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />esempio production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
122
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "esempio test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />esempio production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
123
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "esempio test: https://secure.payengine.de/ncol/test/orderdirect.asp<br />esempio production: https://secure.payengine.de/ncol/prod/orderdirect.asp"
@@ -158,28 +156,3 @@
158
  "SCORING_DESCRIPTION_ED", "Data di scadenza"
159
  "SCORING_DESCRIPTION_CN", "Titolare della carta"
160
  "Card Verification Number", "CVC"
161
- "Payment from Applicable Countries","Il pagamento da Paesi Applicabili"
162
- "Payment from Specific Countries","Il pagamento da paesi specifici"
163
- "All Allowed Countries","Tutti i paesi ammessi"
164
- "Specific Countries","paesi specifici"
165
- "Delete Image","Elimina Immagine"
166
- "Allowed file types: jpeg, gif, png.","Tipi di file consentiti: jpeg, gif, png"
167
- "Payment Logo","Logo di pagamento"
168
- "Payment Logo Visibility","Logo di pagamento Visibilità"
169
- "Netresearch_OPS::Left","Sinistra"
170
- "Netresearch_OPS::Right","Destra"
171
- "Netresearch_OPS::Non Visible","Non Visibile"
172
- "Disallowed file type.","Non consentito filetype."
173
- "Payment Information","Informazioni di pagamento"
174
- "Submit","Invia"
175
- "Cancel","Annulla"
176
- "Transmit new payment method...","Trasferimento Nuovo metodo di pagamento ..."
177
- "Your given data","La vostra data di dati"
178
- "Order Number","Numero Ordine"
179
- "Billing Address","Indirizzo di fatturazione"
180
- "Shipping Address","Dell'indirizzo di trasporto"
181
- "Aliasusage New","Aliasusage Nuovo"
182
- "Here you can enter the desired text which will be displayed on PayEngine side.","Qui è possibile inserire il testo desiderato che verrà visualizzato sul lato PayEngine."
183
- "Aliasusage existing Alias","Aliasusage esistente Alias"
184
- "Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.","Qui è possibile inserire il testo desiderato che viene utilizzato per alias esistente, il testo verrà visualizzato sul lato PayEngine."
185
- "Pay now", "Pagare"
115
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Si prega di attendere. Questa pagina transferirà i Vostri dati al gateway di pagamento PayEngine in pochi secondi."
116
  "PSPID is a case sensitive field", "IL PSPID é sensibile alle maiuscole"
117
  "SHA-IN Pass phrase", "Firma SHA-1-IN"
 
118
  "SHA-OUT Pass phrase", "Firma SHA-1-OUT"
 
119
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "esempio test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />esempio production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
120
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "esempio test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />esempio production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
121
  "Test url example: https://secure.payengine.de/ncol/test/orderdirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderdirect.asp", "esempio test: https://secure.payengine.de/ncol/test/orderdirect.asp<br />esempio production: https://secure.payengine.de/ncol/prod/orderdirect.asp"
156
  "SCORING_DESCRIPTION_ED", "Data di scadenza"
157
  "SCORING_DESCRIPTION_CN", "Titolare della carta"
158
  "Card Verification Number", "CVC"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/locale/nl_NL/Netresearch_OPS.csv CHANGED
@@ -112,7 +112,6 @@
112
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Gelieve even te wachten. Deze pagina zal uw gegevens sturen naar PayEngine payment gateway binnen enkele seconden."
113
  "PSPID is a case sensitive field", "Het veld PSPID is hoofdlettergevoelig."
114
  "SHA-IN Pass phrase", "SHA-IN wachtwoord"
115
- "Refer to PayEngine's backend in section <em>Technical Information</em> on tab <em>Data and origin verification</em>.", "Refereer naar PayEngine's Backoffice in sectie <em>Technische informatie </em> tabblad<em> Verificatie data en herkomst</em>."
116
  "SHA-OUT Pass phrase", "SHA-OUT wachtwoord"
117
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "voorbeeld test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />voorbeeld production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
118
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "voorbeeld test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />voorbeeld production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
@@ -159,28 +158,3 @@
159
  "SCORING_DESCRIPTION_CN", "Naam op kaart"
160
  "Card Verification Number", "Kaartverificatienummer"
161
  "Your details", "Uw gegevens"
162
- "Payment from Applicable Countries","Betaling van toepasbare landen"
163
- "Payment from Specific Countries","Betaling uit bepaalde landen"
164
- "All Allowed Countries","Alle toegestaan Landen"
165
- "Specific Countries","Specifieke Landen"
166
- "Delete Image","Afbeelding verwijderen"
167
- "Allowed file types: jpeg, gif, png.","Toegestaan bestandstypen: jpeg, gif, png"
168
- "Payment Logo","Payment Logo"
169
- "Payment Logo Visibility","Payment Logo zichtbaarheid"
170
- "Netresearch_OPS::Left","Links"
171
- "Netresearch_OPS::Right","Right"
172
- "Netresearch_OPS::Non Visible","Niet Zichtbaar"
173
- "Disallowed file type.","Verworpen bestandstype."
174
- "Payment Information","Payment Information"
175
- "Submit","Verzenden"
176
- "Cancel","Annuleren"
177
- "Transmit new payment method...","Transfer nieuwe betaalmethode ..."
178
- "Your given data","Uw gegeven data"
179
- "Order Number","Order Number"
180
- "Billing Address","Factuuradres"
181
- "Shipping Address","Shipping Address"
182
- "Aliasusage New","Aliasusage Nieuw"
183
- "Here you can enter the desired text which will be displayed on PayEngine side.","Hier kunt u de gewenste tekst die op PayEngine kant worden weergegeven in te voeren."
184
- "Aliasusage existing Alias","Aliasusage bestaande Alias"
185
- "Here you can enter the desired text which is used for existing alias, the text will be displayed on PayEngine side.","Hier kunt u de gewenste tekst die wordt gebruikt voor bestaande alias invoert, wordt de tekst weergegeven op PayEngine kant."
186
- "Pay now", "Betalen"
112
  "Please wait a moment. This page will transfer your data to PayEngine payment gateway in a few seconds.", "Gelieve even te wachten. Deze pagina zal uw gegevens sturen naar PayEngine payment gateway binnen enkele seconden."
113
  "PSPID is a case sensitive field", "Het veld PSPID is hoofdlettergevoelig."
114
  "SHA-IN Pass phrase", "SHA-IN wachtwoord"
 
115
  "SHA-OUT Pass phrase", "SHA-OUT wachtwoord"
116
  "Test url example: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />Production url example: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp", "voorbeeld test: https://secure.payengine.de/ncol/test/orderstandard_utf8.asp<br />voorbeeld production: https://secure.payengine.de/ncol/prod/orderstandard_utf8.asp"
117
  "Test url example: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />Production url example: https://secure.payengine.de/ncol/prod/maintenancedirect.asp", "voorbeeld test: https://secure.payengine.de/ncol/test/maintenancedirect.asp<br />voorbeeld production: https://secure.payengine.de/ncol/prod/maintenancedirect.asp"
158
  "SCORING_DESCRIPTION_CN", "Naam op kaart"
159
  "Card Verification Number", "Kaartverificatienummer"
160
  "Your details", "Uw gegevens"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
doc/Netresearch_OPS/EndUserDocumentation.pdf CHANGED
@@ -2538,7 +2538,7 @@ endobj
2538
  << /Outlines 191 0 R /PageLabels 262 0 R /PageMode /UseNone /Pages 230 0 R /Type /Catalog >>
2539
  endobj
2540
  190 0 obj
2541
- << /Author () /CreationDate (D:20161213202000-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
2542
  /Title () >>
2543
  endobj
2544
  191 0 obj
@@ -8609,7 +8609,7 @@ xref
8609
  trailer
8610
  << /ID
8611
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
8612
- [(DC\267\011\302\260\247p\330^v\226\221:\010\036) (DC\267\011\302\260\247p\330^v\226\221:\010\036)]
8613
  /Info 190 0 R /Root 189 0 R /Size 294 >>
8614
  startxref
8615
  1891970
2538
  << /Outlines 191 0 R /PageLabels 262 0 R /PageMode /UseNone /Pages 230 0 R /Type /Catalog >>
2539
  endobj
2540
  190 0 obj
2541
+ << /Author () /CreationDate (D:20170720231203-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
2542
  /Title () >>
2543
  endobj
2544
  191 0 obj
8609
  trailer
8610
  << /ID
8611
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
8612
+ [(\007\374WZB\277\302\355_v]\342\240>r ) (\007\374WZB\277\302\355_v]\342\240>r )]
8613
  /Info 190 0 R /Root 189 0 R /Size 294 >>
8614
  startxref
8615
  1891970
doc/Netresearch_OPS/Endkundendoku.pdf CHANGED
@@ -2580,7 +2580,7 @@ endobj
2580
  << /Outlines 199 0 R /PageLabels 270 0 R /PageMode /UseNone /Pages 238 0 R /Type /Catalog >>
2581
  endobj
2582
  198 0 obj
2583
- << /Author () /CreationDate (D:20161213201952-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
2584
  /Title () >>
2585
  endobj
2586
  199 0 obj
@@ -8586,7 +8586,7 @@ xref
8586
  trailer
8587
  << /ID
8588
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
8589
- [(\346B\326<e\2412:\361\343h\017\331%\350\320) (\346B\326<e\2412:\361\343h\017\331%\350\320)]
8590
  /Info 198 0 R /Root 197 0 R /Size 302 >>
8591
  startxref
8592
  2319408
2580
  << /Outlines 199 0 R /PageLabels 270 0 R /PageMode /UseNone /Pages 238 0 R /Type /Catalog >>
2581
  endobj
2582
  198 0 obj
2583
+ << /Author () /CreationDate (D:20170720231156-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
2584
  /Title () >>
2585
  endobj
2586
  199 0 obj
8586
  trailer
8587
  << /ID
8588
  % ReportLab generated PDF document -- digest (http://www.reportlab.com)
8589
+ [(\03079\313\206\246~I\031\013o\373\325\345\360T) (\03079\313\206\246~I\031\013o\373\325\345\360T)]
8590
  /Info 198 0 R /Root 197 0 R /Size 302 >>
8591
  startxref
8592
  2319408
js/netresearch/ops/deviceFingerprinting.js CHANGED
@@ -13,7 +13,8 @@ ConsentHandler.prototype = {
13
  * @param callback - callback to call with consent result
14
  */
15
  toggleConsent: function (targetState, callback) {
16
- new Ajax.Request(this.consentUrl + 'toggleConsent', {
 
17
  method: 'post',
18
  parameters: {consent: targetState},
19
  onSuccess: function (transport) {
@@ -23,7 +24,8 @@ ConsentHandler.prototype = {
23
  onFailure: function () {
24
  callback(null);
25
  }
26
- })
 
27
  },
28
 
29
  /**
@@ -32,7 +34,8 @@ ConsentHandler.prototype = {
32
  * @param callback - callback to call with consent result
33
  */
34
  getConsent: function (callback) {
35
- new Ajax.Request(this.consentUrl + 'consent', {
 
36
  method: 'post',
37
  onSuccess: function (transport) {
38
  var data = transport.responseText.evalJSON();
@@ -41,7 +44,8 @@ ConsentHandler.prototype = {
41
  onFailure: function () {
42
  callback(null);
43
  }
44
- })
 
45
  }
46
 
47
  };
13
  * @param callback - callback to call with consent result
14
  */
15
  toggleConsent: function (targetState, callback) {
16
+ new Ajax.Request(
17
+ this.consentUrl + 'toggleConsent', {
18
  method: 'post',
19
  parameters: {consent: targetState},
20
  onSuccess: function (transport) {
24
  onFailure: function () {
25
  callback(null);
26
  }
27
+ }
28
+ )
29
  },
30
 
31
  /**
34
  * @param callback - callback to call with consent result
35
  */
36
  getConsent: function (callback) {
37
+ new Ajax.Request(
38
+ this.consentUrl + 'consent', {
39
  method: 'post',
40
  onSuccess: function (transport) {
41
  var data = transport.responseText.evalJSON();
44
  onFailure: function () {
45
  callback(null);
46
  }
47
+ }
48
+ )
49
  }
50
 
51
  };
js/netresearch/ops/osc_payment.js CHANGED
@@ -1,4 +1,5 @@
1
- Event.observe(window, 'load', function() {
 
2
 
3
  // check if we are dealing with OneStepCheckout
4
  payment.isOneStepCheckout = $$('.onestepcheckout-place-order');
@@ -7,17 +8,23 @@ Event.observe(window, 'load', function() {
7
 
8
  if(payment.isOneStepCheckout){
9
 
10
- window.get_separate_save_methods_function = window.get_separate_save_methods_function.wrap(function (originalCall, url, update_payments) {
 
11
 
12
  var aliasMethods = ['ops_cc', 'ops_dc'];
13
 
14
- aliasMethods.each(function (method) {
 
15
  if (typeof $('p_method_' + method) != 'undefined') {
16
- $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').each(function (element) {
17
- element.observe('click', function () {
 
 
18
  payment.toggleCCInputfields(this);
19
- })
20
- });
 
 
21
  }
22
  var newAliasElement = $('new_alias_' + method);
23
  if (newAliasElement
@@ -25,17 +32,21 @@ Event.observe(window, 'load', function() {
25
  ) {
26
  payment.toggleCCInputfields(newAliasElement);
27
  }
28
- });
 
29
 
30
  return originalCall(url, update_payments);
31
 
32
- });
 
33
  //set the form element
34
  payment.form = payment.formOneStepCheckout;
35
 
36
  //bind event handlers to buttons
37
- payment.isOneStepCheckout.each(function(elem){
38
- elem.observe('click', function(e){
 
 
39
 
40
  Event.stop(e);
41
  if(!payment.holdOneStepCheckout){
@@ -51,8 +62,10 @@ Event.observe(window, 'load', function() {
51
  }
52
  //normally this is not called
53
  payment.save();
54
- });
55
- });
 
 
56
 
57
 
58
  //add new method to restore the place order state when failure
@@ -98,4 +111,5 @@ Event.observe(window, 'load', function() {
98
  }
99
  // check if we are dealing with OneStepCheckout end
100
 
101
- });
 
1
+ Event.observe(
2
+ window, 'load', function() {
3
 
4
  // check if we are dealing with OneStepCheckout
5
  payment.isOneStepCheckout = $$('.onestepcheckout-place-order');
8
 
9
  if(payment.isOneStepCheckout){
10
 
11
+ window.get_separate_save_methods_function = window.get_separate_save_methods_function.wrap(
12
+ function (originalCall, url, update_payments) {
13
 
14
  var aliasMethods = ['ops_cc', 'ops_dc'];
15
 
16
+ aliasMethods.each(
17
+ function (method) {
18
  if (typeof $('p_method_' + method) != 'undefined') {
19
+ $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').each(
20
+ function (element) {
21
+ element.observe(
22
+ 'click', function () {
23
  payment.toggleCCInputfields(this);
24
+ }
25
+ )
26
+ }
27
+ );
28
  }
29
  var newAliasElement = $('new_alias_' + method);
30
  if (newAliasElement
32
  ) {
33
  payment.toggleCCInputfields(newAliasElement);
34
  }
35
+ }
36
+ );
37
 
38
  return originalCall(url, update_payments);
39
 
40
+ }
41
+ );
42
  //set the form element
43
  payment.form = payment.formOneStepCheckout;
44
 
45
  //bind event handlers to buttons
46
+ payment.isOneStepCheckout.each(
47
+ function(elem){
48
+ elem.observe(
49
+ 'click', function(e){
50
 
51
  Event.stop(e);
52
  if(!payment.holdOneStepCheckout){
62
  }
63
  //normally this is not called
64
  payment.save();
65
+ }
66
+ );
67
+ }
68
+ );
69
 
70
 
71
  //add new method to restore the place order state when failure
111
  }
112
  // check if we are dealing with OneStepCheckout end
113
 
114
+ }
115
+ );
js/netresearch/ops/payment.js CHANGED
@@ -1,8 +1,10 @@
1
- Event.observe(window, 'load', function () {
 
2
 
3
 
4
  if (typeof checkout != 'undefined') {
5
- payment.switchMethod = payment.switchMethod.wrap(function (originalMethod, method) {
 
6
  if (method && typeof window[method] != 'undefined') {
7
  payment.currentMethodObject = window[method];
8
  if (payment.isInline() && !payment.opsAliasSuccess) {
@@ -18,12 +20,14 @@ Event.observe(window, 'load', function () {
18
  }
19
  }
20
  originalMethod(method);
21
- });
 
22
  }
23
 
24
 
25
  if (payment.onSave) {
26
- payment.onSave = payment.onSave.wrap(function (original, transport) {
 
27
  var response = null;
28
  if (transport && transport.responseText) {
29
  try {
@@ -45,18 +49,22 @@ Event.observe(window, 'load', function () {
45
  * if there is an error in payment, need to show error message
46
  */
47
  if (response.opsError) {
48
- $H(response.fields).each(function (pair) {
 
49
  addValidationErrors(pair);
50
- });
 
51
  checkout.gotoSection(response.goto_section);
52
 
53
  }
54
  original(transport);
55
- });
 
56
  }
57
 
58
  if (payment.save) {
59
- payment.save = payment.save.wrap(function (originalSaveMethod) {
 
60
  payment.originalSaveMethod = originalSaveMethod;
61
  if ($('ops-retry-form')) {
62
  checkout.setLoadWaiting('payment');
@@ -69,7 +77,8 @@ Event.observe(window, 'load', function () {
69
  } else {
70
  originalSaveMethod();
71
  }
72
- });
 
73
  }
74
 
75
 
@@ -110,13 +119,17 @@ Event.observe(window, 'load', function () {
110
  $(paymenDetailsId).show();
111
 
112
 
113
- $$('input[type="text"][name="payment[' + currentMethod + '_data][cvc]"]').each(function (cvcEle) {
 
114
  cvcEle.up('li').hide();
115
  cvcEle.disable();
116
- });
117
- $$('#' + paymenDetailsId + ' input,#' + paymenDetailsId + ' select').each(function (element) {
 
 
118
  element.enable();
119
- });
 
120
  if(payment.currentMethodObject && payment.currentMethodObject.tokenizationFrame.src != 'about:blank'){
121
  payment.toggleContinue(false);
122
  }
@@ -139,7 +152,8 @@ Event.observe(window, 'load', function () {
139
  selector.disable();
140
 
141
 
142
- $$('input[type="text"][name="payment[' + currentMethod + '_data][cvc]"]').each(function (cvcEle) {
 
143
  if ($(currentMethodUC + '_CVC_' + element.id) != null
144
  && $(currentMethodUC + '_CVC_' + element.id).id == cvcEle.id
145
  ) {
@@ -149,44 +163,55 @@ Event.observe(window, 'load', function () {
149
  cvcEle.up('li').hide();
150
  cvcEle.disable();
151
  }
152
- });
 
153
 
154
- $$('#' + paymenDetailsId + ' input,#' + paymenDetailsId + ' select').each(function (element) {
 
155
  element.disable();
156
- });
 
157
  $(paymenDetailsId).hide();
158
  payment.toggleContinue(true);
159
  }
160
  };
161
 
162
  if (typeof accordion != 'undefined') {
163
- accordion.openSection = accordion.openSection.wrap(function (originalOpenSectionMethod, section) {
 
164
  if (section.id == 'opc-payment' || section == 'opc-payment') {
165
 
166
  payment.registerAliasEventListeners();
167
  }
168
 
169
  originalOpenSectionMethod(section);
170
- });
 
171
  }
172
 
173
  payment.registerAliasEventListeners = function () {
174
  var aliasMethods = ['ops_cc', 'ops_dc', 'ops_directDebit'];
175
 
176
- aliasMethods.each(function (method) {
 
177
  if (typeof $('p_method_' + method) != 'undefined') {
178
- $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').each(function (element) {
179
- element.observe('click', function (event) {
 
 
180
  payment.toggleCCInputfields(this);
181
- })
182
- });
 
 
183
  }
184
  if ($('new_alias_' + method)
185
  && $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').size() == 1
186
  ) {
187
  payment.toggleCCInputfields($('new_alias_' + method));
188
  }
189
- });
 
190
  };
191
 
192
  payment.jumpToLoginStep = function () {
@@ -195,4 +220,5 @@ Event.observe(window, 'load', function () {
195
  $('login:register').checked = true;
196
  }
197
  };
198
- });
 
1
+ Event.observe(
2
+ window, 'load', function () {
3
 
4
 
5
  if (typeof checkout != 'undefined') {
6
+ payment.switchMethod = payment.switchMethod.wrap(
7
+ function (originalMethod, method) {
8
  if (method && typeof window[method] != 'undefined') {
9
  payment.currentMethodObject = window[method];
10
  if (payment.isInline() && !payment.opsAliasSuccess) {
20
  }
21
  }
22
  originalMethod(method);
23
+ }
24
+ );
25
  }
26
 
27
 
28
  if (payment.onSave) {
29
+ payment.onSave = payment.onSave.wrap(
30
+ function (original, transport) {
31
  var response = null;
32
  if (transport && transport.responseText) {
33
  try {
49
  * if there is an error in payment, need to show error message
50
  */
51
  if (response.opsError) {
52
+ $H(response.fields).each(
53
+ function (pair) {
54
  addValidationErrors(pair);
55
+ }
56
+ );
57
  checkout.gotoSection(response.goto_section);
58
 
59
  }
60
  original(transport);
61
+ }
62
+ );
63
  }
64
 
65
  if (payment.save) {
66
+ payment.save = payment.save.wrap(
67
+ function (originalSaveMethod) {
68
  payment.originalSaveMethod = originalSaveMethod;
69
  if ($('ops-retry-form')) {
70
  checkout.setLoadWaiting('payment');
77
  } else {
78
  originalSaveMethod();
79
  }
80
+ }
81
+ );
82
  }
83
 
84
 
119
  $(paymenDetailsId).show();
120
 
121
 
122
+ $$('input[type="text"][name="payment[' + currentMethod + '_data][cvc]"]').each(
123
+ function (cvcEle) {
124
  cvcEle.up('li').hide();
125
  cvcEle.disable();
126
+ }
127
+ );
128
+ $$('#' + paymenDetailsId + ' input,#' + paymenDetailsId + ' select').each(
129
+ function (element) {
130
  element.enable();
131
+ }
132
+ );
133
  if(payment.currentMethodObject && payment.currentMethodObject.tokenizationFrame.src != 'about:blank'){
134
  payment.toggleContinue(false);
135
  }
152
  selector.disable();
153
 
154
 
155
+ $$('input[type="text"][name="payment[' + currentMethod + '_data][cvc]"]').each(
156
+ function (cvcEle) {
157
  if ($(currentMethodUC + '_CVC_' + element.id) != null
158
  && $(currentMethodUC + '_CVC_' + element.id).id == cvcEle.id
159
  ) {
163
  cvcEle.up('li').hide();
164
  cvcEle.disable();
165
  }
166
+ }
167
+ );
168
 
169
+ $$('#' + paymenDetailsId + ' input,#' + paymenDetailsId + ' select').each(
170
+ function (element) {
171
  element.disable();
172
+ }
173
+ );
174
  $(paymenDetailsId).hide();
175
  payment.toggleContinue(true);
176
  }
177
  };
178
 
179
  if (typeof accordion != 'undefined') {
180
+ accordion.openSection = accordion.openSection.wrap(
181
+ function (originalOpenSectionMethod, section) {
182
  if (section.id == 'opc-payment' || section == 'opc-payment') {
183
 
184
  payment.registerAliasEventListeners();
185
  }
186
 
187
  originalOpenSectionMethod(section);
188
+ }
189
+ );
190
  }
191
 
192
  payment.registerAliasEventListeners = function () {
193
  var aliasMethods = ['ops_cc', 'ops_dc', 'ops_directDebit'];
194
 
195
+ aliasMethods.each(
196
+ function (method) {
197
  if (typeof $('p_method_' + method) != 'undefined') {
198
+ $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').each(
199
+ function (element) {
200
+ element.observe(
201
+ 'click', function (event) {
202
  payment.toggleCCInputfields(this);
203
+ }
204
+ )
205
+ }
206
+ );
207
  }
208
  if ($('new_alias_' + method)
209
  && $$('input[type="radio"][name="payment[' + method + '_data][alias]"]').size() == 1
210
  ) {
211
  payment.toggleCCInputfields($('new_alias_' + method));
212
  }
213
+ }
214
+ );
215
  };
216
 
217
  payment.jumpToLoginStep = function () {
220
  $('login:register').checked = true;
221
  }
222
  };
223
+ }
224
+ );
js/netresearch/ops/tokenization.js CHANGED
@@ -1,16 +1,16 @@
1
- Event.observe(window, 'load', function () {
 
2
 
3
  payment.opsAliasSuccess = false;
4
 
5
-
6
  payment.isInline = function () {
7
  return payment.isCCInline() || payment.isDbInline();
8
  };
9
 
10
  payment.isDbInline = function () {
11
- return payment.currentMethodObject && payment.currentMethodObject.code == 'ops_directDebit'
12
- && (!$('new_alias_ops_directDebit') || $('new_alias_ops_directDebit').checked === true)
13
- && $('ops_directDebit_country_id').value != '';
14
  };
15
 
16
  payment.isCCInline = function () {
@@ -26,21 +26,22 @@ Event.observe(window, 'load', function () {
26
  payment.currentMethodObject.tokenizationFrame.src = opsUrl + '?' + form.serialize();
27
  };
28
 
29
-
30
  payment.generateHash = function () {
31
- return new Ajax.Request(opsHashUrl + '?' + payment.prepareOpsForm(false).serialize(), {
 
32
  method: 'post',
33
  onSuccess: function (transport) {
34
  var data = transport.responseText.evalJSON();
35
  payment.generateIframeUrl(data.hash);
36
  }
37
- });
 
38
  };
39
 
40
  payment.handleBrandChange = function () {
41
  payment.currentMethodObject.tokenizationFrame.src = 'about:blank';
42
  payment.opsAliasSuccess = false;
43
- if ( payment.isInline()) {
44
  if (payment.currentMethodObject.redirectNote) {
45
  payment.currentMethodObject.redirectNote.style.display = 'none';
46
  }
@@ -108,7 +109,15 @@ Event.observe(window, 'load', function () {
108
  aliasElement.id = 'ALIAS.ALIASID';
109
  aliasElement.value = opsAlias;
110
 
111
- if(payment.currentMethodObject.aliasManager) {
 
 
 
 
 
 
 
 
112
  var storePermanentlyElement = doc.createElement('input');
113
  storePermanentlyElement.name = 'ALIAS.STOREPERMANENTLY';
114
  storePermanentlyElement.id = 'ALIAS.STOREPERMANENTLY';
@@ -180,7 +189,7 @@ Event.observe(window, 'load', function () {
180
  checkout.setLoadWaiting('payment', true);
181
  checkout.setLoadWaiting(false, true);
182
  }
183
- if(typeof payment.opcToggleContinue == 'function'){
184
  payment.opcToggleContinue(active);
185
  }
186
  };
@@ -192,9 +201,19 @@ Event.observe(window, 'load', function () {
192
  }
193
  };
194
 
195
- if(payment.currentMethod && window[payment.currentMethod]){
196
- payment.currentMethodObject = window[payment.currentMethod];
197
- }
 
 
 
 
 
 
 
 
 
 
198
 
199
  payment.opsAdminSwitchMethod = function (method) {
200
  if (typeof window[method] != 'undefined') {
@@ -219,12 +238,18 @@ Event.observe(window, 'load', function () {
219
  } else {
220
  delete payment.currentMethodObject;
221
  }
 
 
 
 
 
222
  }
223
- });
 
224
  function toggleOrderSubmit(active) {
225
  if (active) {
226
  enableElements('save')
227
  } else {
228
  disableElements('save')
229
  }
230
- };
1
+ Event.observe(
2
+ window, 'load', function () {
3
 
4
  payment.opsAliasSuccess = false;
5
 
 
6
  payment.isInline = function () {
7
  return payment.isCCInline() || payment.isDbInline();
8
  };
9
 
10
  payment.isDbInline = function () {
11
+ return payment.currentMethodObject && payment.currentMethodObject.code == 'ops_directDebit'
12
+ && (!$('new_alias_ops_directDebit') || $('new_alias_ops_directDebit').checked === true)
13
+ && $('ops_directDebit_country_id').value != '';
14
  };
15
 
16
  payment.isCCInline = function () {
26
  payment.currentMethodObject.tokenizationFrame.src = opsUrl + '?' + form.serialize();
27
  };
28
 
 
29
  payment.generateHash = function () {
30
+ return new Ajax.Request(
31
+ opsHashUrl + '?' + payment.prepareOpsForm(false).serialize(), {
32
  method: 'post',
33
  onSuccess: function (transport) {
34
  var data = transport.responseText.evalJSON();
35
  payment.generateIframeUrl(data.hash);
36
  }
37
+ }
38
+ );
39
  };
40
 
41
  payment.handleBrandChange = function () {
42
  payment.currentMethodObject.tokenizationFrame.src = 'about:blank';
43
  payment.opsAliasSuccess = false;
44
+ if (payment.isInline()) {
45
  if (payment.currentMethodObject.redirectNote) {
46
  payment.currentMethodObject.redirectNote.style.display = 'none';
47
  }
109
  aliasElement.id = 'ALIAS.ALIASID';
110
  aliasElement.value = opsAlias;
111
 
112
+ if (payment.currentMethodObject.htpTemplateName.blank() == false) {
113
+ var htpTemplateElement = doc.createElement('input');
114
+ htpTemplateElement.name = 'LAYOUT.TEMPLATENAME';
115
+ htpTemplateElement.id = 'LAYOUT.TEMPLATENAME';
116
+ htpTemplateElement.value = payment.currentMethodObject.htpTemplateName;
117
+ form.appendChild(htpTemplateElement);
118
+ }
119
+
120
+ if (payment.currentMethodObject.aliasManager) {
121
  var storePermanentlyElement = doc.createElement('input');
122
  storePermanentlyElement.name = 'ALIAS.STOREPERMANENTLY';
123
  storePermanentlyElement.id = 'ALIAS.STOREPERMANENTLY';
189
  checkout.setLoadWaiting('payment', true);
190
  checkout.setLoadWaiting(false, true);
191
  }
192
+ if (typeof payment.opcToggleContinue == 'function') {
193
  payment.opcToggleContinue(active);
194
  }
195
  };
201
  }
202
  };
203
 
204
+ payment.prefillDDCountry = function (billingCountry) {
205
+ if ($$("#ops_directDebit_country_id option:selected[value!=]")) {
206
+ $$('#' + payment.currentMethodObject.code + '_country_id option').each(
207
+ function (el) {
208
+ if (el.readAttribute('value') === billingCountry) {
209
+ el.selected = true;
210
+ payment.handleBrandChange();
211
+ throw $break;
212
+ }
213
+ }
214
+ );
215
+ }
216
+ };
217
 
218
  payment.opsAdminSwitchMethod = function (method) {
219
  if (typeof window[method] != 'undefined') {
238
  } else {
239
  delete payment.currentMethodObject;
240
  }
241
+ };
242
+
243
+ if (payment.currentMethod && window[payment.currentMethod]) {
244
+ payment.currentMethodObject = window[payment.currentMethod];
245
+ }
246
  }
247
+ );
248
+
249
  function toggleOrderSubmit(active) {
250
  if (active) {
251
  enableElements('save')
252
  } else {
253
  disableElements('save')
254
  }
255
+ };
package.xml CHANGED
@@ -1,2 +1,2 @@
1
  <?xml version="1.0"?>
2
- <package><name>ConCardis_PayEngine_ePayments</name><version>16.12.14</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>ConCardis PayEngine</summary><description>ConCardis PayEngine offers a complete online payment service and online payment gateway solution for E-Commerce transactions.</description><notes></notes><authors><author><name>Sebastian Ertner</name><user>sebastianertner</user><email>sebastian.ertner@netresearch.de</email></author></authors><date>2016-12-13</date><time>11:21:25</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="Netresearch_OPS"><file name="EndUserDocumentation.pdf" hash="ba5784058caa15dec00787dde9a3544c"/><file name="Endkundendoku.pdf" hash="ac9912810f4c797415c0083b22f4d3c6"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="ops.css" hash="326ebf0169ce0cd05fd07b00595d3383"/></dir><dir name="images"><dir name="ops"><dir name="logos"><file name="ops_BCMC.png" hash="6bb724a3717bcd285dbe6ac399776199"/><file name="ops_Masterpass.png" hash="4b30cba2012902b4af9e96a077cbf561"/><file name="ops_bankTransfer.png" hash="866f3494dbea9be6b145e60b6217cd24"/><file name="ops_belfiusDirectNet.png" hash="368c563d1f45827f360c46ced62d8756"/><file name="ops_cashU.png" hash="1073717ecbfbd39e0c449459afc6894e"/><file name="ops_cbcOnline.png" hash="3468cbbf4f7cd4a78d05887608fe950f"/><file name="ops_cc.png" hash="bbe8f90ef4df156868e1886552552d13"/><file name="ops_chinaUnionPay.png" hash="55785309f38c9b069af57b98058948c3"/><file name="ops_dc.png" hash="bbe8f90ef4df156868e1886552552d13"/><file name="ops_directDebit.png" hash="ad790a8519855a0ed3d34f74b5dfbe4b"/><file name="ops_directEbanking.png" hash="50eec0737352e138093a09f79f954517"/><file name="ops_eDankort.png" hash="cffff967ff8ce162e75f0b5be4d7041d"/><file name="ops_eps.png" hash="ce410fb64f4cc41f9a61a92e9871c785"/><file name="ops_flex.png" hash="b092bad9695542ed76ae95e8494a288d"/><file name="ops_fortisPayButton.png" hash="fe4e9947e2a45783fd943a74f4f4608e"/><file name="ops_giroPay.png" hash="44596881c2daf26bbec540ef3a31ec03"/><file name="ops_iDeal.png" hash="f851e5df0afc1729c54bfff4c50ddbd6"/><file name="ops_ingHomePay.png" hash="5eafb410145af607a43f5860ae5d720c"/><file name="ops_interSolve.jpg" hash="8f7315979c3dbf6c7048992b0f2304f3"/><file name="ops_interSolve.png" hash="4ac1ba42a4c854cc05fdce3f7d985c0a"/><file name="ops_kbcOnline.png" hash="2d4513c03cdf37647280f9952b5b63df"/><file name="ops_kwixoApresReception.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_kwixoComptant.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_kwixoCredit.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_openInvoiceAt.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_openInvoiceDe.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_openInvoiceNl.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_opsid.png" hash="866f3494dbea9be6b145e60b6217cd24"/><file name="ops_paypal.png" hash="d0f8866418b35aa04dca4ed1c58efc84"/><file name="ops_paysafecard.png" hash="7428ae7a2ce60533c296fc5a27107c0a"/><file name="ops_pingPing.png" hash="5fc9fddbd9c93381b9ee98156a2bc38a"/><file name="ops_postFinanceEFinance.png" hash="e79326e2766f65b2ae9eb20363b09516"/><file name="ops_recurring_cc.png" hash="bbe8f90ef4df156868e1886552552d13"/></dir><dir name="alias"><dir name="brands"><file name="AmericanExpress.png" hash="954fb33cf1421b21f4b307ed6b54b7a2"/><file name="DinnerClub.png" hash="6f5701cc428f93830deba7c1b1d127fe"/><file name="Maestro.png" hash="6c792b579bab78fb1501ddd46ac49cef"/><file name="MasterCard.png" hash="416bd23299ccc38f44c576d7e6c1f668"/><file name="VISA.png" hash="3dd4bbd439220ddebbb627a2f54d0b36"/></dir></dir><dir name="kwixo"><file name="apres_reception.jpg" hash="1d990d1b7c535a04eeb755fadd3323c0"/><file name="comptant.jpg" hash="4452f353667bca7d4f98d84076bb8dde"/><file name="credit.jpg" hash="93d7eeb2fbb57aa6a23585e01b4f6e0e"/></dir></dir></dir></dir></dir><dir name="rwd"><dir name="default"><dir name="css"><file name="ops.css" hash="7b3ef91bd48cdd01f3ba5daf96151f15"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><file name="ops.css" hash="94d06b794318c6b27ec6cc7fb8721ce4"/></dir></dir></dir></dir><dir name="lib"><dir name="MobileDetect"><file name="Mobile_Detect.php" hash="1bbb1f674eca511e7e3a317bf25e55a8"/></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="Netresearch_OPS.csv" hash="f526167530721078a7160887e9703f1f"/><dir name="template"><dir name="email"><dir name="ops"><file name="ops_email_resend_payment_info.html" hash="f8302c9f2ed93e1f80b488ac62fc0e40"/><file name="ops_pay_per_mail_info.html" hash="c4149d9e82b92e1d5b4a5b00c1ad8af1"/><file name="suspend_subscription.html" hash="81aa8ba21a14ab178e19962839ab2e20"/></dir></dir></dir></dir><dir name="it_IT"><file name="Netresearch_OPS.csv" hash="a1c4556172126874695f894b1bf9f2b4"/></dir><dir name="nl_NL"><file name="Netresearch_OPS.csv" hash="6b30d3cf826fc686bd35c4c8e940e117"/></dir><dir name="en_US"><file name="Netresearch_OPS.csv" hash="bb0614becfe69bd405c1b25dabe07fdf"/><dir name="template"><dir name="email"><dir name="ops"><file name="ops_email_resend_payment_info.html" hash="a11503a55abeaea2386089d4e6f9daa3"/><file name="ops_pay_per_mail_info.html" hash="ddeee3f254ecc67998929342eb7263d2"/><file name="suspend_subscription.html" hash="98f525c3df48b8e1ddde2b63489b8025"/></dir></dir></dir></dir><dir name="fr_FR"><file name="Netresearch_OPS.csv" hash="b01f8d5b3db6bb4810dd997fcdf31ad2"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="ops"><file name="form.phtml" hash="75809d8e12494c30cce74866acf27d68"/><file name="frauddetection.phtml" hash="f5bee833557e1f583492c84fdb7f5188"/><file name="info.phtml" hash="ab903c6655ff46d650829043d6e81f5f"/><file name="paypage.phtml" hash="8037b7459bf21de47289719b561e6bbf"/><file name="placeform.phtml" hash="a9149382fcd3d66364dc025cac0f52c9"/><file name="placeform3dsecure.phtml" hash="df78c076b5624d286cbbe5ef5d40955c"/><file name="retryPayment.phtml" hash="f79361a25c9c73df1fe4a2e6bc2f59c5"/><dir name="checkout"><file name="deviceFingerprinting.phtml" hash="3998eaf9318435966953bc41c978b7af"/><file name="subscriptionNotice.phtml" hash="0bb9e2f3629f94acfdbc202d38a61346"/></dir><dir name="customer"><dir name="alias"><file name="list.phtml" hash="5779820bc7eb2336fb40460dd8fd723e"/></dir></dir><dir name="info"><file name="alias.phtml" hash="fbfbeb775bdf9f665f27a9c82119cd29"/><file name="bancontact.phtml" hash="94134d561a41fc4a0c19722b9f9a0415"/><file name="cc.phtml" hash="916be498aa0100488acc86c1d9e8d1b4"/><file name="flex.phtml" hash="aace6c97d9faf251ea475aa0865954b1"/><file name="opsId.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="payPerMail.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="redirect.phtml" hash="94134d561a41fc4a0c19722b9f9a0415"/></dir><dir name="form"><file name="alias.phtml" hash="e34bb0b6634e86c670c2af18890cf5ef"/><file name="bankTransfer.phtml" hash="b37251c809e4cc4a57315db5a94d5780"/><file name="cc.phtml" hash="00bb0e97b035d9c298ec0544f3e09465"/><file name="directDebit.phtml" hash="044d4ce726c7233849e8b841703db7d6"/><file name="directEbanking.phtml" hash="77d40c4d450ea93d664c5b7127180098"/><file name="flex.phtml" hash="5789d9b4369eda4d5ddefd34893d4f7c"/><file name="ideal.phtml" hash="409ec9bfc29d075db56fe00504b9a9a8"/><file name="intersolve.phtml" hash="9b7661f0085147e078e4bd3e398c08c1"/><file name="openInvoice.phtml" hash="0e2628a1c24e9e86eb6601a431e77229"/><file name="other.phtml" hash="acacf3952524358ff9e8f34e9e20ad56"/><dir name="kwixo"><file name="apres_reception.phtml" hash="3f0afdb85696a62410ddb170c939d1c5"/><file name="comptant.phtml" hash="2a6ab9884375d9bd99d9160d00283d85"/><file name="credit.phtml" hash="de5650273e9fef7775d04e9326220249"/></dir></dir></dir></dir><dir name="layout"><file name="ops.xml" hash="74d6ea393a6782265984619f111132dd"/></dir></dir></dir><dir name="rwd"><dir name="default"><dir name="template"><dir name="ops"><dir name="customer"><dir name="alias"><file name="list.phtml" hash="e8f5fa819d3f343fb6717343ad88ed54"/></dir></dir></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="ops"><file name="categoriestree.phtml" hash="fb77881dcca70550c10771375aa6364f"/><file name="info.phtml" hash="88c37e245dab4b28273a3aead6ff138e"/><dir name="info"><file name="bancontact.phtml" hash="d0e3d218e99918d8cb1135c4f0a08aad"/><file name="cc.phtml" hash="ec7446f6b6e516a60066f64065fe57fd"/><file name="flex.phtml" hash="b69225173261f06b465b36a46bca86e9"/><file name="opsId.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="payPerMail.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="redirect.phtml" hash="4acf34d157285cffb7867e082e828406"/></dir><dir name="sales"><dir name="order"><dir name="creditmemo"><dir name="totals"><file name="checkbox.phtml" hash="7060dd0fad783caeb016e68802be13ea"/></dir><dir name="closed-transaction"><file name="warning.phtml" hash="817c3b7776d118a025f018b95b01c0a4"/></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="kwixoconfiglinks.phtml" hash="8bea824d0690d49f4671a5869b60074c"/><file name="support.phtml" hash="033559fda373f0e65662453d1b723351"/></dir></dir><dir name="form"><file name="cc.phtml" hash="edd2d8eac3b84d9b72072772083da150"/><file name="directDebit.phtml" hash="9b4eea0049458f2ff5ad05bed3182f9a"/><file name="opsId.phtml" hash="f1b840ec912036efae07f9b21f03aed4"/><file name="payPerMail.phtml" hash="9dc62fcf593d3d5ef3174b84684e63d8"/><dir name="kwixo"><file name="category.phtml" hash="eede6c977cf7ebe6e77e680910fc3df7"/><file name="shipping.phtml" hash="53c03be27367a45800d688e35b18b596"/></dir></dir></dir></dir><dir name="layout"><file name="ops.xml" hash="b9b2745c54d2cbbb7475f9b04df006ed"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Netresearch"><dir name="OPS"><dir name="sql"><dir name="ops_setup"><file name="mysql4-install-1.0.1.php" hash="8310cbcc045a399772a4f24b354f4688"/><file name="mysql4-upgrade-1.0.1-12.12.03.php" hash="f27c259d2887a1061ffe432b15ecaf01"/><file name="mysql4-upgrade-13.04.10-13.04.16.php" hash="185f7da3c0b800ba0a19ea9f2e790c31"/><file name="mysql4-upgrade-13.05.30-13.06.07.php" hash="3e5588db8178157a30a33f65ac30ade7"/><file name="mysql4-upgrade-13.06.07-13.07.04.php" hash="a756a5459f118ec3b681dbc3acee5cf6"/><file name="mysql4-upgrade-13.07.10-13.07.23.php" hash="ceb4a2aee7f68ce4c2d85f9b82ce4240"/><file name="mysql4-upgrade-13.11.04-13.11.05.php" hash="b69ea96d96724124d0cb28329c4c1a32"/><file name="mysql4-upgrade-14.01.27-14.02.05.php" hash="e118fd420bc1749be752bf7dafa9552c"/><file name="mysql4-upgrade-16.05.26-27.06.16.php" hash="e9794021b9b098ed9dade7206784edb8"/></dir></dir><dir name="Controller"><file name="Abstract.php" hash="93f471a2e513d7700354bc33ef72d404"/></dir><dir name="Trait"><file name="AliasController.php" hash="e140dadf440686e768c02b037901b108"/><file name="PaymentHelper.php" hash="11f01dda8b48b7dfa831babb028622f8"/></dir><dir name="Test"><dir name="Controller"><file name="AliasControllerTest.php" hash="e7891dbeea4d979e7dc5c22b5b44cc2e"/><file name="ApiControllerTest.php" hash="53aa2d53e34e31329e118cafa1c13f1c"/><file name="DeviceControllerTest.php" hash="dd4e144adbe440d1fe705a71469de633"/><file name="PaymentControllerTest.php" hash="4703aa20f1576a17af43341f302cfe56"/><dir name="Adminhtml"><file name="AdminControllerTest.php" hash="c408a3d5d99087a7bb1e64add3bbc612"/><file name="KwixocategoryControllerTest.php" hash="65854670e4d019f6fc30db4416139b09"/><file name="KwixoshippingControllerTest.php" hash="cebda05a46689c9c6e8c97e65009a24b"/><file name="OpsstatusControllerTest.php" hash="380a0d91545fe2b21e41b131476eb8b5"/><dir name="KwixocategoryControllerTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="eb9c31076e7ca9b0ae627fe4793c554c"/></dir></dir><dir name="KwixoshippingControllerTest"><dir name="fixtures"><file name="shipping_settings.yaml" hash="7e6c11812894b1f13353983bd83443e9"/></dir></dir></dir><dir name="AliasControllerTest"><dir name="fixtures"><file name="orders.yaml" hash="acdaed2b02ca0ac591d570a9a6d6821a"/></dir></dir><dir name="PaymentControllerTest"><dir name="fixtures"><file name="orders.yaml" hash="6761858d30582b80db0fb0917fc3c1ca"/></dir></dir></dir><dir name="Helper"><file name="AddressTest.php" hash="4bd4ef30463a2dd2e7cfae51bb1c26fa"/><file name="AliasTest.php" hash="f1b324c0314f59351f7a7524eb7a3ade"/><file name="ApiTest.php" hash="e29c72b3c87c481d9b383fedfc8cc498"/><file name="DataTest.php" hash="99daeea50bccf023c5b993e621667a23"/><file name="DirectDebitTest.php" hash="48cc96acda090bfda4b5bf279afef031"/><file name="DirectLinkTest.php" hash="c9d8a6bec2a817c2933556f6024ffc0a"/><file name="KwixoTest.php" hash="780b94af0b0d3982914b0a156718c597"/><file name="MobileDetectTest.php" hash="8aa31047c2df31454c603f0849b58128"/><file name="OrderTest.php" hash="0c3c67b2d60084c45f824e7b69d070fb"/><file name="PaymentTest.php" hash="93113293dc0d0be003292c3e9a991996"/><file name="QuoteTest.php" hash="e8822449d01a83d1991e6367af22ba79"/><file name="SubscriptionTest.php" hash="bfba0682168921e975155bc698a50c45"/><file name="VersionTest.php" hash="73a3cdcdf8ce6f6d6c52861fd851252c"/><dir name="SubscriptionTest"><dir name="fixtures"><file name="profile.yaml" hash="ebc1cec0ccb4f96b3ed8354b19983158"/></dir></dir><dir name="KwixoTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="aeda66674aaf1cd5c6bd09f1c5d2cfd0"/></dir></dir><dir name="AddressTest"><dir name="providers"><file name="splitStreet.yaml" hash="b9ad074746c4ff2a32aa7303f85558fe"/></dir><dir name="expectations"><file name="splitStreet.yaml" hash="a013f3dedb4d85999b89804f381f2bb7"/></dir></dir><dir name="DirectDebitTest"><dir name="fixtures"><file name="orders.yaml" hash="8b8bc52ac5bbca6a1caad19bd7131a67"/></dir></dir><dir name="OrderTest"><dir name="fixtures"><file name="order.yaml" hash="0d3331a6405770fe85da3c53278a606d"/></dir></dir><dir name="Payment"><file name="RequestTest.php" hash="acac728d873f3ec4a10a835bd77b503f"/><dir name="DirectLink"><file name="RequestTest.php" hash="2ed040a7531ac6327c645b4ea54cbcdf"/></dir></dir><dir name="Validation"><file name="ResultTest.php" hash="d1f78c064631fc7c08c47d70aea3c210"/><dir name="ResultTest"><dir name="fixtures"><file name="quotes.yaml" hash="1bdf98ba844d78d02b0c0fe773085931"/></dir></dir><dir name="Checkout"><file name="StepTest.php" hash="580d62fa4dbca48b57f7e6a413d65e4a"/></dir></dir><dir name="Order"><file name="CaptureTest.php" hash="1048a781112d23256c91ad96c0c93f1a"/><file name="RefundTest.php" hash="3031b10fcec45cebeab8afef7a1654a7"/></dir></dir><dir name="Model"><file name="ConfigTest.php" hash="eaea365e2de27d6caba64918cfedcac7"/><file name="ObserverTest.php" hash="bee59dfd8a84e4439ef1a20f2ec20346"/><file name="StatusTest.php" hash="bccfebb9dd8621d1e36f0fa0a7edd9ad"/><dir name="Mysql4"><file name="AliasTest.php" hash="8b3894362f762561b930cb5b6a58b741"/><dir name="Alias"><file name="AliasTest.php" hash="145128d5f9986cd02cf580b02e8d5967"/></dir></dir><dir name="Source"><file name="ModeTest.php" hash="3090beb8150362ed589daec413672502"/><file name="OrderReferenceTest.php" hash="fc78f1604c81ac093764403f429898ba"/><dir name="Cc"><file name="AliasInterfaceEnabledTypesTest.php" hash="11e3eb870c8bf03dee77b48ae3186907"/><file name="RecurringTypesTest.php" hash="4755f319e675148b29ccaddfe8ab0e5e"/></dir><dir name="DirectEbanking"><file name="BrandsTest.php" hash="5290165b57e0d02588aba5cd713f6d4a"/></dir><dir name="Kwixo"><file name="ProductCategoriesTest.php" hash="6032dddeb4a3327a95da3186c4824be3"/><file name="ShipMethodTypeTest.php" hash="8cd09f6cb9283345a33b15b95128310c"/></dir></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="EncodingTest.php" hash="0f73739bd24ea563e1403559fb0a9e07"/><file name="PaymentLogoTest.php" hash="0bfd78363119b0161e87bc53a8ea4589"/><dir name="Flex"><file name="MethodsTest.php" hash="79982ae6c1a4510a55d1e1323720c9e5"/></dir><dir name="Design"><file name="BrandsTest.php" hash="2e37e802e3338e6da80ea646f7ff53c7"/></dir></dir></dir></dir><dir name="File"><file name="Download.php" hash="52b1d0182a92e67dafbd22c9f55bb408"/></dir><dir name="Api"><file name="DirectLinkShaTest.php" hash="68ada430361699d5bf62ee30df024feb"/><file name="DirectLinkTest.php" hash="a2aa8b5652840a25ec7505ca2017eab9"/></dir><dir name="Payment"><file name="AbstractCaptureTest.php" hash="5ae158e87dd5675cc4f766ff46e16d0b"/><file name="AbstractRefundTest.php" hash="b6fe9de2bce347011b98124071974a62"/><file name="AbstractTest.php" hash="9e9169d4ecc07eaddaac7f0c89cce575"/><file name="BancontactTest.php" hash="4d619c9880dd196d753e49221ee4a020"/><file name="CcTest.php" hash="7ada8af2fc6ff14516f3b74c865c324d"/><file name="ChinaUnionPayTest.php" hash="6f75c25933cda963aad11cc70986019b"/><file name="DebitcardTest.php" hash="4ef9326db28038247f6c7754a9da155d"/><file name="DirectDebitTest.php" hash="7f2b79a941d6b88361823a0765cf2823"/><file name="DirectEbankingTest.php" hash="16566265ffb905a5635b82d50c3969cb"/><file name="DirectLinkTest.php" hash="3e7f3d863aedafaf3af050030b0999a0"/><file name="FlexTest.php" hash="736652f102573da8226d1d63b418464c"/><file name="IDealTest.php" hash="f7530066da0312d8e21a1761bb82e16d"/><file name="InterSolveTest.php" hash="3946a36b86ef1703919d68610dbc3062"/><file name="KwixoApresReceptionTest.php" hash="ee21fe341d1ea3ecf47a6bbdfe02851b"/><file name="KwixoComptantTest.php" hash="7eeebf592ee2e873fa52c434aa6bb911"/><file name="KwixoCreditTest.php" hash="ee6d9e542e9526e016d806dc1325d2f4"/><file name="ObjectHandler.php" hash="d3461d810c6df684b643bbb1a0b4d6e5"/><file name="OpenInvoiceAtTest.php" hash="6b1b53e4f306369c5c6afd249b562a2a"/><file name="OpenInvoiceDeTest.php" hash="e9c02960119266d9f3ba542e18108b75"/><file name="OpenInvoiceNlTest.php" hash="4f9994b0c57c1393f1e8539ca98be4e1"/><file name="PayPerMailTest.php" hash="f876a64f4fe335ea0c5ce5bb79552e88"/><file name="objects.xml" hash="c034e9ebbbf3e885681a5ed2e54b3c65"/><dir name="Features"><file name="PaymentEmailTest.php" hash="81bb8098709b573efcd18708e6e1df8e"/><file name="ZeroAmountAuthTest.php" hash="18e55d5568b98fae47313ae4f2611d39"/></dir><dir name="AbstractTest"><dir name="fixtures"><file name="orders.yaml" hash="27f0e621eef276c706160bc383a4bca7"/></dir><dir name="expectations"><file name="paymentMethods.yaml" hash="7bdad2e645728ab547d40158f1d9b93f"/></dir></dir><dir name="IDealTest"><dir name="fixtures"><file name="orders.yaml" hash="36a861b34134868cc24141587896c0ca"/></dir></dir><dir name="Recurring"><file name="CcTest.php" hash="fdaaa5b5a7686971074a46b84f709ca4"/><dir name="Cc"><file name="ParameterBagTest.php" hash="66471786f563171f47bc5d413c2d93cd"/></dir></dir><dir name="Kwixo"><file name="AbstractTest.php" hash="ed3b765f5e2cf2cf17bfb6194eda7d2d"/><dir name="AbstractTest"><dir name="fixtures"><file name="orders.yaml" hash="640872bf29a7c75915916e10c43122b0"/></dir><dir name="expectations"><file name="paymentMethods.yaml" hash="7bdad2e645728ab547d40158f1d9b93f"/></dir></dir></dir></dir><dir name="Kwixo"><dir name="Category"><file name="MappingTest.php" hash="cea9916436e62c61413277a0ac2fe3cf"/><dir name="MappingTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="aeda66674aaf1cd5c6bd09f1c5d2cfd0"/></dir></dir></dir></dir><dir name="Status"><file name="UpdateTest.php" hash="0e559a592cb4f8dec97646ef1ec8eaff"/><dir name="UpdateTest"><dir name="fixtures"><file name="orders.yaml" hash="c0e5af3c7dbd17610e9c421364713539"/></dir></dir></dir><dir name="Subscription"><file name="ManagerTest.php" hash="5d7525fb47b113bb20f795a26ab01e7c"/></dir><dir name="Response"><file name="TestCase.php" hash="34ca51eea8c05eae9ad4638ef62f2b21"/><dir name="Type"><file name="AuthorizeTest.php" hash="414034df5ab13cb36a55974e5ca9ea39"/><file name="CaptureTest.php" hash="bbd9a342644d7c01c144877f2867a2d9"/><file name="RefundTest.php" hash="c24ff624ff44a2f48dacd63548aab653"/><dir name="AuthorizeTest"><dir name="fixtures"><file name="orders.yaml" hash="2af029c270b5fdaac683e19283af4248"/></dir></dir><dir name="CaptureTest"><dir name="fixtures"><file name="orders.yaml" hash="06f4d02d0c6b9645ef0ffd793b581bbf"/></dir></dir><dir name="RefundTest"><dir name="fixtures"><file name="orders.yaml" hash="ad4d03fac6b978ab2e7aed35bf83eeb7"/></dir></dir></dir></dir><dir name="Validator"><dir name="Parameter"><file name="FactoryTest.php" hash="56228ca7dfce6ef3137b14aabfd5b89f"/><file name="LengthTest.php" hash="bc2ce95df4708fbdbbfe3b21f2e6cc71"/><file name="ValidatorTest.php" hash="0fd623a7a051950ed739ef8bf233f831"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="45165bfcc902ee324adca34c8262288c"/></dir></dir></dir><dir name="Backend"><dir name="Operation"><file name="ParameterTest.php" hash="afb8ec2ee3483ca3463828e5aefde3c8"/><dir name="Refund"><file name="ParameterTest.php" hash="0ef98c4ef29bf4f81139446386349df6"/><dir name="Additional"><file name="OpenInvoiceNlTest.php" hash="37315d128b9922118107a68a130703e6"/></dir></dir><dir name="Capture"><file name="ParameterTest.php" hash="c205ca0fe274e284450b5367d6d3357a"/><dir name="Additional"><file name="OpenInvoiceNlTest.php" hash="8bc02f00f6cc538bb05ab762a12d6298"/></dir></dir></dir></dir></dir><dir name="Block"><file name="FormTest.php" hash="05470e2c5972b429d9d7789b3bdd3282"/><file name="FrauddetectionTest.php" hash="febc6e9ca8d33b0393938286f6e24df8"/><file name="PlaceFormShaTest.php" hash="ec0f466e4e0b3edd3ad42501f79cf811"/><file name="PlaceformTest.php" hash="a4bf7a2aa72603ae1ea256a83aaa31fa"/><file name="RetryPaymentTest.php" hash="ff1912f2f007837bf8d9d2d103909bd4"/><dir name="RetryPayment"><file name="MethodsTest.php" hash="406bbb29278886ac75bc9cd36b19f5ef"/></dir><dir name="Form"><file name="CcTest.php" hash="2551d3c9e23ad9990fcfe6d35a2567ef"/><file name="DirectDebitTest.php" hash="79ac8cc1ca10f68abf937be0aec3fc9b"/><file name="FlexTest.php" hash="f38c99714c00fc16f0f25eaa3957b0f4"/><file name="Ideal.php" hash="64f65c7405e1f82186fbe8f73801f8df"/><file name="InterSolveTest.php" hash="5328c26fb0ea556e4b86746aab6bb430"/><dir name="CcTest"><dir name="fixtures"><file name="aliases.yaml" hash="47d68330e8961bacb35c6a3d77355da2"/></dir></dir><dir name="Field"><file name="MethodTest.php" hash="0c374f74acab76ecbfd4ab1c393549bc"/></dir><dir name="Kwixo"><file name="ApresReceptionTest.php" hash="34e142431780efeb7c17c6ef7670a87a"/><file name="ComptantTest.php" hash="77c7dffea7a219450d4193bf3dae4743"/><file name="CreditTest.php" hash="a52d70d5682479ccffef432d2b0499a2"/></dir></dir><dir name="System"><dir name="Config"><file name="KwixoconfigurationTest.php" hash="9a90c3a33d4b43b881164d6d928f5581"/><file name="ModeTest.php" hash="67b3bb7e5aa09ee086fdc72b79cd79f6"/><dir name="Form"><dir name="Field"><file name="ImageTest.php" hash="cf7755aa9a487111fe0d3007ff5b08e6"/></dir></dir></dir></dir><dir name="FormTest"><dir name="fixtures"><file name="FormTest.yaml" hash="2c2073c4491f66278d9721e1cce594cf"/></dir></dir><dir name="Alias"><file name="ListTest.php" hash="35e646b173351d547feb2f4b02ade667"/></dir><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><dir name="Totals"><file name="CheckboxTest.php" hash="0a8f6b19f2724d121081d94867dee27e"/></dir></dir></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="EditTest.php" hash="f9cb5b3f8dde0f84ac3f66e099885c69"/></dir></dir><dir name="Customer"><dir name="Renderer"><file name="StateTest.php" hash="1b05c505a9f7252683cd35e61827c36a"/></dir></dir></dir><dir name="Info"><file name="FlexTest.php" hash="f607be4520490ffd7ce36fa985fe4cf6"/></dir><dir name="Checkout"><file name="DeviceFingerprintingTest.php" hash="4ccdf357de53aa7cdbe4d0a86d6b5321"/><dir name="DeviceFingerprintingTest"><dir name="fixtures"><file name="fingerPrintingDisabled.yaml" hash="541a21b4035e0546a2d5aee915ca0633"/><file name="fingerPrintingEnabled.yaml" hash="8c44d4b6668eaa395c551ff4ac8b8644"/></dir></dir></dir></dir><dir name="var"><dir name="fixtures"><file name="aliases.yaml" hash="47d68330e8961bacb35c6a3d77355da2"/><file name="orders.yaml" hash="a72a0aa89248c65ef9e320bf42c0b247"/><file name="quotes.yaml" hash="34552808c8e47162e978d1e6a8269874"/></dir></dir></dir><dir name="Helper"><file name="Address.php" hash="e24ca7034631f70b73e41cffe9ae4e5e"/><file name="Alias.php" hash="095547d471af8423d947eea48ad2a389"/><file name="Api.php" hash="fd4abb7cec836b8c149781e58ed22f7c"/><file name="Creditcard.php" hash="40d786730893c7fc3453f6236ed0df4f"/><file name="Data.php" hash="992dd8d1e9f37ab7e38d7dde0780c576"/><file name="Debitcard.php" hash="a9135b2e0b3e8ad0c05d4f609c579afc"/><file name="DirectDebit.php" hash="a3245095d64a0c37d1941c9fbe84db85"/><file name="Directlink.php" hash="476cbe168d28347e678e82ce06e94dfd"/><file name="Kwixo.php" hash="67f8e43ed908f1f12f3136ce77f6a3bd"/><file name="MobileDetect.php" hash="31b3172eab09fa470061d05017480892"/><file name="Order.php" hash="f619b2236511cd16b4d4c9d97ec9a6eb"/><file name="Payment.php" hash="a8be83d4e5d9f1e4143769a84973acb7"/><file name="Quote.php" hash="1169304792aeebd01048d2c66b1ead23"/><file name="Subscription.php" hash="6276ce185c558f75d9b35bb691ed93e6"/><file name="Version.php" hash="58c2df89aba2a7b0fa45ec008b16ee4a"/><dir name="Payment"><file name="Request.php" hash="c2d0d4b8c817b807f9abac77d4a1bd9d"/><dir name="DirectLink"><file name="Request.php" hash="8fb2f6d1c3e1c12ebbbe5c9377e73121"/><file name="RequestInterface.php" hash="c070fb3768e2a0996971ba9fb0b6bca8"/></dir></dir><dir name="Validation"><file name="Result.php" hash="a3720363f67b323cb696c850dd8a2194"/><dir name="Checkout"><file name="Step.php" hash="8ed85cfdbc7bd9ff934fb53530938a23"/></dir></dir><dir name="Order"><file name="Abstract.php" hash="87341aa26a1a7d8bd9ef4c1e1f0e08ac"/><file name="Capture.php" hash="b4e6fbe9ff2a0669c7138f33252ae509"/><file name="Refund.php" hash="d60d7be8a61a74ea4ea980bc4a6277d2"/></dir></dir><dir name="Model"><file name="Alias.php" hash="35b585e4c456478b12aef16249fe9151"/><file name="Config.php" hash="3d2dbd270d1100353fe6fdac5f7c6927"/><file name="Observer.php" hash="563adc601a87090eedb269771f5b4e1c"/><file name="Status.php" hash="ff698c9e029ff07988d9894db9d25841"/><dir name="Eci"><file name="Values.php" hash="55ee7f6ac4e95cb0309b9c3e5ebbb888"/></dir><dir name="Mysql4"><file name="Alias.php" hash="8a31c1f3f02f896ab26b8f72ebdba1a7"/><dir name="Alias"><file name="Collection.php" hash="f34804c6f4743093b5f97d26f0036d05"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="d5ae1ce846c15d9e55dee8e7f61145d6"/><dir name="Setting"><file name="Collection.php" hash="860a861e740285ba489e0f7f8f9792ef"/></dir></dir><dir name="Category"><file name="Mapping.php" hash="fe1830cb3441cedc44de5dd4ada8673f"/><dir name="Mapping"><file name="Collection.php" hash="7da592f15edc9cf1a93400fd763deee8"/></dir></dir></dir></dir><dir name="Source"><file name="Mode.php" hash="53e48fbb5ac2734ed59fa41b39b9b791"/><file name="OrderReference.php" hash="08066d5e86e9467a3497d1754d2ee9cb"/><file name="PaymentAction.php" hash="8ea12bed9a7697504abbef440421f2af"/><file name="Pmlist.php" hash="ed336dd7d76a66e847c602f0e3522016"/><file name="Template.php" hash="fcd45ec8dfd517b9563b428838be8f33"/><file name="TemplateType.php" hash="5418c6af37b202da55c82f6efc786a31"/><dir name="DebitCard"><file name="AliasInterfaceEnabledTypes.php" hash="b20b771c157d4f06b3f2246521bd5089"/><file name="Types.php" hash="b8ebc37dc9edadb1b609120268aff356"/></dir><dir name="Cc"><file name="AliasInterfaceEnabledTypes.php" hash="becaad455f43bdaa13248568196660db"/><file name="RecurringTypes.php" hash="b93f92b74dc2db91751e40e1498fbd97"/><file name="Types.php" hash="5c6ad1ed8fa359bd59a5b988edc84772"/></dir><dir name="DirectEbanking"><file name="Brands.php" hash="1b083049204d657eb8fa3de4e5a8996b"/></dir><dir name="Kwixo"><file name="ProductCategories.php" hash="1196b8cabe3e5bc949a73bb14ff1a91b"/><file name="ShipMethodType.php" hash="eab08050ffcb30aca0a0d8dcff45466e"/></dir><dir name="DirectDebit"><file name="Countries.php" hash="6ea1c42bfa1d5be3ac21c9b22d830c37"/></dir><dir name="BankTransfer"><file name="Countries.php" hash="d9ea2180e4b11d9a38442ae895d1f82f"/></dir></dir><dir name="System"><dir name="Config"><file name="Mode.php" hash="83b872d69a82fa7de4824ebabbe79d8d"/><file name="Template.php" hash="c65e8ad4f13d25d0c8b77f8c3033658c"/><dir name="Backend"><file name="Encoding.php" hash="96617c3403faed52454f8e1714f64a61"/><file name="HashMethods.php" hash="6036c5160e640f8cb5333f009ec37c4e"/><file name="PaymentLogo.php" hash="3112000bc08026945b59c5805d93b7f5"/><dir name="Flex"><file name="Methods.php" hash="fe7a7214beaa69ec026076ad6f9d4125"/></dir><dir name="Intersolve"><file name="Brands.php" hash="914f9dc3a18219b5a654323f67b1e3ac"/></dir></dir></dir></dir><dir name="Alias"><file name="State.php" hash="d39a461a14dbadafb141cef1d1873a1d"/></dir><dir name="File"><file name="Download.php" hash="8c776387d57c5755c75fe0057e64c294"/></dir><dir name="Api"><file name="Directlink.php" hash="144f2d05b9cb5d5723f6a601002baef1"/></dir><dir name="Payment"><file name="Abstract.php" hash="05d953c358dae6586ce6afd131fb4415"/><file name="Bancontact.php" hash="cfa1c4571c18bf78eab92446af4ead07"/><file name="BankTransfer.php" hash="64f42421b6bb65c58b8a5a0303f559e6"/><file name="BelfiusDirectNet.php" hash="5c0abd1457679b6c6b91e9758ca7d888"/><file name="CashU.php" hash="dfdd0f04962616943f5810bcd676b972"/><file name="CbcOnline.php" hash="026d43272966f88c6cec5298bb2c6d89"/><file name="Cc.php" hash="bd2fa20b6070a369c258e2c98f3ab349"/><file name="ChinaUnionPay.php" hash="b41ba1a95911f11e5520d63603c1f619"/><file name="Debitcard.php" hash="afd55b33b1dbb1a381562c8790722c75"/><file name="DirectDebit.php" hash="27837893061338dc6bc6e8e5ede645dc"/><file name="DirectEbanking.php" hash="f4597a668b69d8926327865cab10c213"/><file name="DirectLink.php" hash="c7a167a18104737a72f5d12a30659c39"/><file name="EDankort.php" hash="f732d826ee33954a74a1644cf4c01ea0"/><file name="Eps.php" hash="f8d3f4b110d07f1e26fc6e235ee6810d"/><file name="Flex.php" hash="0454d5addef016ccc0e0c590431da2de"/><file name="FortisPayButton.php" hash="fa523e2ced5c536317b263312560e1be"/><file name="GiroPay.php" hash="693e6955a8d0c344388bbef2dd8b6488"/><file name="IDeal.php" hash="380e9361e930b8feff0afaf80efae438"/><file name="IngHomePay.php" hash="8c74f7e809fb112959fea4a2d6778dc5"/><file name="InterSolve.php" hash="28c633b28155189e3679d7b325bae4e1"/><file name="KbcOnline.php" hash="5af9fa841c87b4866135a8744bb88481"/><file name="KwixoApresReception.php" hash="b954ef9afb6d0011f8dbcf18aa82f51a"/><file name="KwixoComptant.php" hash="854c8077cd62007e50b0978338051a8e"/><file name="KwixoCredit.php" hash="8efcca4bf52a480cf77bc39973a63780"/><file name="Masterpass.php" hash="3adf0d1547a30b3aebe8bec3595ea120"/><file name="OpenInvoiceAt.php" hash="06e8dd25306a4ef7979bd96e8a8be22b"/><file name="OpenInvoiceDe.php" hash="719c84c5d07b906d859687a2bd44b8a7"/><file name="OpenInvoiceNl.php" hash="cd3f458d3836cc34602630195c9da8dc"/><file name="PayPerMail.php" hash="9bc43085abd2e31e9156dab26d09efb1"/><file name="Paypal.php" hash="093a53247a46410ec349c4da004e0e6d"/><file name="Paysafecard.php" hash="3d4add54c13b946d7c192fe56b794e81"/><file name="PingPing.php" hash="cd0fe88dc52c3c8ddac2eed8584c1e88"/><file name="PostFinanceEFinance.php" hash="76781486d9b8519b730cc44745773ce2"/><dir name="Features"><file name="PaymentEmail.php" hash="d26a6374ec18a35341e49ad78181bdeb"/><file name="ZeroAmountAuth.php" hash="e9450e154f7c98df8aa16e1ec4fedd73"/></dir><dir name="Recurring"><file name="Cc.php" hash="1102277ef10a73eed6d8d3986b8dbc55"/><dir name="Cc"><file name="ParameterBag.php" hash="bfe921487750a5cf02fb1243a1870896"/></dir></dir><dir name="OpenInvoice"><file name="Abstract.php" hash="db42c8bc2b1f072e6ef5cf770691f2a2"/></dir><dir name="Kwixo"><file name="Abstract.php" hash="5875b4a8d3f6693e3431bdb2d6295275"/></dir><dir name="Backend"><file name="OpsId.php" hash="a8e8135a0adf82e6fd49c6dba4102531"/></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="4439f5f7723fff5c358c561d39939683"/></dir><dir name="Category"><file name="Mapping.php" hash="d4c814ad042468c5832b3102e1f1f5ec"/></dir></dir><dir name="Status"><file name="Feedback.php" hash="6ce0a2d27f8c863b33b142e9f41e320a"/><file name="Update.php" hash="4f45fea970b2b9773a6680fac0fcd69b"/></dir><dir name="Subscription"><file name="Manager.php" hash="e3beba9f7c1ef4aca4f47c0900320266"/></dir><dir name="Response"><file name="Handler.php" hash="9d5d1087517420875d55afea5a94dd36"/><file name="TypeInterface.php" hash="26636960c737b70a2660639df79be231"/><dir name="Type"><file name="Abstract.php" hash="5be6772b5d0a5f423a4bc1afff470d2e"/><file name="Authorize.php" hash="b54ba1fa4cee578c528273c22a868a12"/><file name="Capture.php" hash="6fc6d8055e8862a2f7db2167f1b6f7cd"/><file name="Refund.php" hash="8e20d7e5af9e4c85ce709a87d687ccc3"/><file name="Special.php" hash="281fab07b514728431a3862352f8b6ca"/><file name="Void.php" hash="cea17de1c53edd3333d750b2d10b753a"/></dir></dir><dir name="Validator"><file name="CompositeInterface.php" hash="66163d43f533866ff210052bcba83de2"/><dir name="Parameter"><file name="Factory.php" hash="c7ae9eb977d1044a4e5d75d0a3656f3d"/><file name="Length.php" hash="ef4a05df2cdf31c0374bf6bc9dbcd6a4"/><file name="Validator.php" hash="d40e7da0dd0cec57e5a574f880c41823"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="336ec9abb2013418a3e03d44731517bd"/></dir></dir></dir><dir name="Backend"><dir name="Operation"><file name="Parameter.php" hash="8fb13b85f778a65a275dc29f0997b373"/><dir name="Parameter"><file name="Abstract.php" hash="9ef6dbb5e00266e01070a57dad8b66bb"/><file name="Interface.php" hash="4e50b0553b7099cefa7c4453ba95d47c"/><dir name="Additional"><file name="Interface.php" hash="af39ec2e24bbe46b85b87ca0709229f3"/><file name="OpenInvoiceNlAbstract.php" hash="ec0bc1f138bed9c3dfb622bb5f9f0354"/></dir></dir><dir name="Refund"><file name="Parameter.php" hash="c5088500b760a44585bc58cfa6771a88"/><dir name="Additional"><file name="OpenInvoiceNl.php" hash="349bbb37cc0ac80753170d2547dd1f52"/></dir></dir><dir name="Capture"><file name="Parameter.php" hash="c52efd7f85e6b71aad13e60a35da47e8"/><dir name="Additional"><file name="OpenInvoiceNl.php" hash="e5d7be8e1ed3d14a92d6291cfa18552f"/></dir></dir></dir></dir></dir><dir name="controllers"><file name="AliasController.php" hash="1add0931497ab725d3acb28a792ea44d"/><file name="ApiController.php" hash="0050ce52a90f72756f6d9d6eabf0a168"/><file name="CustomerController.php" hash="4fa272e735f04311c6c176f05743351b"/><file name="DeviceController.php" hash="3a787db406dcff54440751aeaefda773"/><file name="PaymentController.php" hash="ae15ed7116158d03e7720d676a882101"/><dir name="Adminhtml"><file name="AdminController.php" hash="88c760c3eeacedf613a3985c4dfa83b6"/><file name="AliasController.php" hash="1d8c92629b595c1070cd3ca841b2edf5"/><file name="KwixocategoryController.php" hash="b4bf29bcb5d42a904983f873429f5558"/><file name="KwixoshippingController.php" hash="f0915c766d96f4e0ec1ae4ab9d5fa835"/><file name="OpsstatusController.php" hash="59d946044637d1f00f700efa62baa083"/></dir></dir><dir name="Block"><file name="Form.php" hash="d905b2f53dec16fe3143ee5deb4135ea"/><file name="Frauddetection.php" hash="1b4babb4b59f8a0b2621c9cc43235608"/><file name="Paypage.php" hash="ab20ea9cd8cedafd3060b2b690fb6083"/><file name="Placeform.php" hash="412745751bc3655cb0c3c8cf3024d0e1"/><file name="Placeform3dsecure.php" hash="39fa816d6c9141f6bc4f0165823417ce"/><file name="RetryPayment.php" hash="59a9c5f7a60606f7e309e0c438bd6cd0"/><dir name="RetryPayment"><file name="Methods.php" hash="356ad87357a3cf58f347ba9511695a58"/></dir><dir name="Form"><file name="Alias.php" hash="44eb7bc9683932f4bc28b70a29925ebc"/><file name="BankTransfer.php" hash="5212a9db447d2916223799655cf8ceac"/><file name="Cc.php" hash="9c80ea641d1e4c1519e962bc76636ac3"/><file name="DirectDebit.php" hash="08ecef2be1d72f2111f637888f452750"/><file name="DirectEbanking.php" hash="7cdf1077a568c27aaaead5de139875c5"/><file name="Flex.php" hash="3bcf115f94ba90d1befc962416c339a4"/><file name="Ideal.php" hash="705dacaad687743dd8a3e7353cf684a7"/><file name="InterSolve.php" hash="c11690419a192257b01387189e1309cf"/><file name="OpenInvoice.php" hash="d68726137e070350ece7e923e07fdb18"/><file name="OpsId.php" hash="5f0986cedea9284cab93e89da9317cdd"/><file name="PayPerMail.php" hash="f9ebc02bd6c732cd280ac7ad29b3ac4b"/><file name="RecurringCc.php" hash="87f78f3d33cfb3fdc6255f8d9337a5c3"/><dir name="Kwixo"><file name="ApresReception.php" hash="5849263fe46fd8af1b6864b8a019001d"/><file name="Comptant.php" hash="22280a0670599e1100d3ceaaff2c12c0"/><file name="Credit.php" hash="65bc8e109853570eddaced3dd355b210"/></dir></dir><dir name="System"><dir name="Config"><file name="Kwixoconfiguration.php" hash="d49e502d1dcdcf987b9d28c95ef81e2d"/><file name="Mode.php" hash="f8bf939a7555be2a83ddd7326d5662f9"/><file name="PaymentForm.php" hash="6a0848efa3636e0c77fa922c75e84419"/><file name="Support.php" hash="1a305109eefc9cf237ca858030d11cfb"/><dir name="Form"><dir name="Field"><file name="Brand.php" hash="88043731b788a32c02a64b1f867bed72"/><file name="Image.php" hash="b425bb01d7445a34d86ab874c0be657c"/><file name="Method.php" hash="753398fd6e3d3170ec4a63ae48d4f54a"/><file name="RecurringActive.php" hash="e7c1afffc9da8a3f3485708e897e92ef"/></dir></dir></dir></dir><dir name="Alias"><file name="List.php" hash="d22fee27a342a06e790c6cfbf569c730"/></dir><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><dir name="ClosedTransaction"><file name="Warning.php" hash="19591a2b23ca0fcd3806e123ed7a33e4"/></dir><dir name="Totals"><file name="Checkbox.php" hash="79b26abf69352900225dd79cab7fea91"/></dir></dir></dir></dir><dir name="Kwixocategory"><file name="CategoryTree.php" hash="4350c645f5acf8680e07a653045425a4"/><file name="Edit.php" hash="1ad3d0c35b3272e25523b0c35e2a7767"/><dir name="Edit"><file name="Form.php" hash="1a0cffbea2dcd12ed28c578d873a4300"/></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="Edit.php" hash="299f857d7c17c921845462ea07c0dcd9"/></dir></dir><dir name="Customer"><dir name="Renderer"><file name="PaymentMethod.php" hash="c524fde0d8f646bafc383050dde636e2"/><file name="State.php" hash="144a37278a7874761914d1b62f254975"/></dir><dir name="Edit"><dir name="Tab"><file name="Alias.php" hash="1c85029eb00f3d8c9686a12cbd2fa3a7"/></dir></dir></dir></dir><dir name="Info"><file name="Alias.php" hash="0c9b700773ae7d39a7817c1c02540760"/><file name="Bancontact.php" hash="32d7ac63566ae9d6c701b3e070a88ed3"/><file name="Cc.php" hash="bfa90679bd2244dc12afc863932139dc"/><file name="Flex.php" hash="9e88e337f3ba428919f0d8818a9a988f"/><file name="OpsId.php" hash="42fa70515344aedf2296cddffa3dab93"/><file name="PayPerMail.php" hash="10290657147a6c768f30dc3f2c590c83"/><file name="RecurringCc.php" hash="8b75029ccd6c4c5c8f4fbc8d09cc6200"/><file name="Redirect.php" hash="48b0f84929e67df0dc2b89aafa625ae0"/></dir><dir name="Checkout"><file name="DeviceFingerprinting.php" hash="e31c235f15260baadc5e42d5f062da0e"/><file name="SubscriptionNotice.php" hash="07a9b8389f8972e7860c69ad0136cbf6"/></dir></dir><dir name="data"><dir name="ops_setup"><file name="data-install-14.02.05.php" hash="072fe80bd7d8f079011f4a0390b861d4"/><file name="data-upgrade-14.02.05-14.06.25.php" hash="9aaa0715308c644b05356b03dbb0a533"/><file name="data-upgrade-14.06.25-14.07.16.php" hash="55a9af948569fa51d7b0c2525cf0210e"/><file name="data-upgrade-15.06.08-15.11.02.php" hash="f9e7a843d6c3607e13bf050f00215748"/><file name="data-upgrade-15.11.09-16.03.09.php" hash="69b935d3c200a041a0f09db364c0a9dc"/></dir></dir><dir name="etc"><file name="config.xml" hash="506134e74581642e69ee5b654680be7e"/><file name="jstranslator.xml" hash="73004909d34042df19eca9a0640377eb"/><file name="system.xml" hash="5f0c1563c2e6903ee3018d42accaeddf"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Netresearch_OPS.xml" hash="11e14fb21d7728e9387614be7ceca1f8"/></dir></dir></dir><dir name="js"><dir name="netresearch"><dir name="ops"><file name="deviceFingerprinting.js" hash="403b90a625a64bcd652ababbb3e3e200"/><file name="osc_payment.js" hash="cc9f9f7d9acad2c1842a6c80fcd675ef"/><file name="payment.js" hash="c9839930f6496a73b656dc76d8c4f701"/><file name="tokenization.js" hash="5d2c7abde28143c9e023e1125864e9a4"/></dir></dir></dir></target></contents></package>
1
  <?xml version="1.0"?>
2
+ <package><name>ConCardis_PayEngine_ePayments</name><version>17.1.0</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>ConCardis PayEngine</summary><description>ConCardis PayEngine offers a complete online payment service and online payment gateway solution for E-Commerce transactions.</description><notes></notes><authors><author><name>Sebastian Ertner</name><user>sebastianertner</user><email>sebastian.ertner@netresearch.de</email></author></authors><date>2017-07-20</date><time>14:13:26</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="Netresearch_OPS"><file name="EndUserDocumentation.pdf" hash="86bd58d79004980317017eeac58923c2"/><file name="Endkundendoku.pdf" hash="894cfa5bc4440064ecea14e03ba3f3d1"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="ops.css" hash="326ebf0169ce0cd05fd07b00595d3383"/></dir><dir name="images"><dir name="ops"><dir name="logos"><file name="ops_BCMC.png" hash="6bb724a3717bcd285dbe6ac399776199"/><file name="ops_Masterpass.png" hash="4b30cba2012902b4af9e96a077cbf561"/><file name="ops_bankTransfer.png" hash="866f3494dbea9be6b145e60b6217cd24"/><file name="ops_belfiusDirectNet.png" hash="368c563d1f45827f360c46ced62d8756"/><file name="ops_cashU.png" hash="1073717ecbfbd39e0c449459afc6894e"/><file name="ops_cbcOnline.png" hash="3468cbbf4f7cd4a78d05887608fe950f"/><file name="ops_cc.png" hash="bbe8f90ef4df156868e1886552552d13"/><file name="ops_chinaUnionPay.png" hash="55785309f38c9b069af57b98058948c3"/><file name="ops_dc.png" hash="bbe8f90ef4df156868e1886552552d13"/><file name="ops_directDebit.png" hash="ad790a8519855a0ed3d34f74b5dfbe4b"/><file name="ops_directEbanking.png" hash="50eec0737352e138093a09f79f954517"/><file name="ops_eDankort.png" hash="cffff967ff8ce162e75f0b5be4d7041d"/><file name="ops_eps.png" hash="ce410fb64f4cc41f9a61a92e9871c785"/><file name="ops_flex.png" hash="b092bad9695542ed76ae95e8494a288d"/><file name="ops_fortisPayButton.png" hash="fe4e9947e2a45783fd943a74f4f4608e"/><file name="ops_giroPay.png" hash="44596881c2daf26bbec540ef3a31ec03"/><file name="ops_iDeal.png" hash="f851e5df0afc1729c54bfff4c50ddbd6"/><file name="ops_ingHomePay.png" hash="5eafb410145af607a43f5860ae5d720c"/><file name="ops_interSolve.jpg" hash="8f7315979c3dbf6c7048992b0f2304f3"/><file name="ops_interSolve.png" hash="4ac1ba42a4c854cc05fdce3f7d985c0a"/><file name="ops_kbcOnline.png" hash="2d4513c03cdf37647280f9952b5b63df"/><file name="ops_kwixoApresReception.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_kwixoComptant.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_kwixoCredit.png" hash="dd4d41cba0a5997a8999b2ea9849fe3e"/><file name="ops_openInvoiceAt.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_openInvoiceDe.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_openInvoiceNl.png" hash="984f31dbe3ad4366e4621a4639d8c9fe"/><file name="ops_opsid.png" hash="866f3494dbea9be6b145e60b6217cd24"/><file name="ops_paypal.png" hash="d0f8866418b35aa04dca4ed1c58efc84"/><file name="ops_paysafecard.png" hash="7428ae7a2ce60533c296fc5a27107c0a"/><file name="ops_pingPing.png" hash="5fc9fddbd9c93381b9ee98156a2bc38a"/><file name="ops_postFinanceEFinance.png" hash="e79326e2766f65b2ae9eb20363b09516"/><file name="ops_recurring_cc.png" hash="bbe8f90ef4df156868e1886552552d13"/></dir><dir name="alias"><dir name="brands"><file name="AmericanExpress.png" hash="954fb33cf1421b21f4b307ed6b54b7a2"/><file name="DinnerClub.png" hash="6f5701cc428f93830deba7c1b1d127fe"/><file name="Maestro.png" hash="6c792b579bab78fb1501ddd46ac49cef"/><file name="MasterCard.png" hash="416bd23299ccc38f44c576d7e6c1f668"/><file name="VISA.png" hash="3dd4bbd439220ddebbb627a2f54d0b36"/></dir></dir><dir name="kwixo"><file name="apres_reception.jpg" hash="1d990d1b7c535a04eeb755fadd3323c0"/><file name="comptant.jpg" hash="4452f353667bca7d4f98d84076bb8dde"/><file name="credit.jpg" hash="93d7eeb2fbb57aa6a23585e01b4f6e0e"/></dir></dir></dir></dir></dir><dir name="rwd"><dir name="default"><dir name="css"><file name="ops.css" hash="7b3ef91bd48cdd01f3ba5daf96151f15"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><file name="ops.css" hash="94d06b794318c6b27ec6cc7fb8721ce4"/></dir></dir></dir></dir><dir name="lib"><dir name="MobileDetect"><file name="Mobile_Detect.php" hash="1bbb1f674eca511e7e3a317bf25e55a8"/></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="Netresearch_OPS.csv" hash="41fab9d33e9575be849594ef9338ce62"/><dir name="template"><dir name="email"><dir name="ops"><file name="ops_email_resend_payment_info.html" hash="f8302c9f2ed93e1f80b488ac62fc0e40"/><file name="ops_pay_per_mail_info.html" hash="c4149d9e82b92e1d5b4a5b00c1ad8af1"/><file name="suspend_subscription.html" hash="81aa8ba21a14ab178e19962839ab2e20"/></dir></dir></dir></dir><dir name="it_IT"><file name="Netresearch_OPS.csv" hash="a8240573806a8d222e928368d227b76c"/></dir><dir name="nl_NL"><file name="Netresearch_OPS.csv" hash="603d40a3b0005d325a531d11d087078a"/></dir><dir name="en_US"><file name="Netresearch_OPS.csv" hash="f53d79eb7edde8dbd7f775a869e4de5c"/><dir name="template"><dir name="email"><dir name="ops"><file name="ops_email_resend_payment_info.html" hash="a11503a55abeaea2386089d4e6f9daa3"/><file name="ops_pay_per_mail_info.html" hash="ddeee3f254ecc67998929342eb7263d2"/><file name="suspend_subscription.html" hash="98f525c3df48b8e1ddde2b63489b8025"/></dir></dir></dir></dir><dir name="fr_FR"><file name="Netresearch_OPS.csv" hash="24ded267c972d190c8b3130bb046593b"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="ops"><file name="form.phtml" hash="75809d8e12494c30cce74866acf27d68"/><file name="frauddetection.phtml" hash="f5bee833557e1f583492c84fdb7f5188"/><file name="info.phtml" hash="ab903c6655ff46d650829043d6e81f5f"/><file name="paypage.phtml" hash="8037b7459bf21de47289719b561e6bbf"/><file name="placeform.phtml" hash="a9149382fcd3d66364dc025cac0f52c9"/><file name="placeform3dsecure.phtml" hash="df78c076b5624d286cbbe5ef5d40955c"/><file name="retryPayment.phtml" hash="f79361a25c9c73df1fe4a2e6bc2f59c5"/><dir name="checkout"><file name="deviceFingerprinting.phtml" hash="3998eaf9318435966953bc41c978b7af"/><file name="subscriptionNotice.phtml" hash="0bb9e2f3629f94acfdbc202d38a61346"/></dir><dir name="customer"><dir name="alias"><file name="list.phtml" hash="515563e9431807c8bcd44c6e0829a390"/></dir></dir><dir name="info"><file name="alias.phtml" hash="fbfbeb775bdf9f665f27a9c82119cd29"/><file name="bancontact.phtml" hash="94134d561a41fc4a0c19722b9f9a0415"/><file name="cc.phtml" hash="916be498aa0100488acc86c1d9e8d1b4"/><file name="flex.phtml" hash="aace6c97d9faf251ea475aa0865954b1"/><file name="opsId.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="payPerMail.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="redirect.phtml" hash="94134d561a41fc4a0c19722b9f9a0415"/></dir><dir name="form"><file name="alias.phtml" hash="e34bb0b6634e86c670c2af18890cf5ef"/><file name="bankTransfer.phtml" hash="b37251c809e4cc4a57315db5a94d5780"/><file name="cc.phtml" hash="f76afb5868a384e4e3dad5ae6cd1e6fa"/><file name="directDebit.phtml" hash="d44110e5111a2889a40e6e59f88f2fe4"/><file name="directEbanking.phtml" hash="11f9ff93887aa7e45550d934ca64a5b4"/><file name="flex.phtml" hash="5789d9b4369eda4d5ddefd34893d4f7c"/><file name="ideal.phtml" hash="409ec9bfc29d075db56fe00504b9a9a8"/><file name="intersolve.phtml" hash="9b7661f0085147e078e4bd3e398c08c1"/><file name="openInvoice.phtml" hash="0e2628a1c24e9e86eb6601a431e77229"/><file name="other.phtml" hash="acacf3952524358ff9e8f34e9e20ad56"/><dir name="kwixo"><file name="apres_reception.phtml" hash="3f0afdb85696a62410ddb170c939d1c5"/><file name="comptant.phtml" hash="2a6ab9884375d9bd99d9160d00283d85"/><file name="credit.phtml" hash="de5650273e9fef7775d04e9326220249"/></dir></dir></dir></dir><dir name="layout"><file name="ops.xml" hash="74d6ea393a6782265984619f111132dd"/></dir></dir></dir><dir name="rwd"><dir name="default"><dir name="template"><dir name="ops"><dir name="customer"><dir name="alias"><file name="list.phtml" hash="19068b5361e711722427b392e1393c78"/></dir></dir></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="ops"><file name="categoriestree.phtml" hash="fb77881dcca70550c10771375aa6364f"/><file name="info.phtml" hash="88c37e245dab4b28273a3aead6ff138e"/><dir name="info"><file name="bancontact.phtml" hash="d0e3d218e99918d8cb1135c4f0a08aad"/><file name="cc.phtml" hash="ec7446f6b6e516a60066f64065fe57fd"/><file name="flex.phtml" hash="b69225173261f06b465b36a46bca86e9"/><file name="opsId.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="payPerMail.phtml" hash="8abb76c94990edbc21b8def89de46adf"/><file name="redirect.phtml" hash="4acf34d157285cffb7867e082e828406"/></dir><dir name="sales"><dir name="order"><dir name="creditmemo"><dir name="totals"><file name="checkbox.phtml" hash="7060dd0fad783caeb016e68802be13ea"/></dir><dir name="closed-transaction"><file name="warning.phtml" hash="817c3b7776d118a025f018b95b01c0a4"/></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="kwixoconfiglinks.phtml" hash="8bea824d0690d49f4671a5869b60074c"/><file name="support.phtml" hash="033559fda373f0e65662453d1b723351"/></dir></dir><dir name="form"><file name="cc.phtml" hash="002579c413398cc3f2ca11e8b6f6328b"/><file name="directDebit.phtml" hash="4c17a098f84eb24a51cd4344fb5bec90"/><file name="opsId.phtml" hash="f1b840ec912036efae07f9b21f03aed4"/><file name="payPerMail.phtml" hash="9dc62fcf593d3d5ef3174b84684e63d8"/><dir name="kwixo"><file name="category.phtml" hash="eede6c977cf7ebe6e77e680910fc3df7"/><file name="shipping.phtml" hash="f3f6a9972fe7e19f1627baca8172cec0"/></dir></dir></dir></dir><dir name="layout"><file name="ops.xml" hash="b9b2745c54d2cbbb7475f9b04df006ed"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="Netresearch"><dir name="OPS"><dir name="sql"><dir name="ops_setup"><file name="mysql4-install-1.0.1.php" hash="8310cbcc045a399772a4f24b354f4688"/><file name="mysql4-upgrade-1.0.1-12.12.03.php" hash="f27c259d2887a1061ffe432b15ecaf01"/><file name="mysql4-upgrade-13.04.10-13.04.16.php" hash="185f7da3c0b800ba0a19ea9f2e790c31"/><file name="mysql4-upgrade-13.05.30-13.06.07.php" hash="3e5588db8178157a30a33f65ac30ade7"/><file name="mysql4-upgrade-13.06.07-13.07.04.php" hash="a756a5459f118ec3b681dbc3acee5cf6"/><file name="mysql4-upgrade-13.07.10-13.07.23.php" hash="ceb4a2aee7f68ce4c2d85f9b82ce4240"/><file name="mysql4-upgrade-13.11.04-13.11.05.php" hash="b69ea96d96724124d0cb28329c4c1a32"/><file name="mysql4-upgrade-14.01.27-14.02.05.php" hash="e118fd420bc1749be752bf7dafa9552c"/><file name="mysql4-upgrade-16.05.26-17.0.0.php" hash="e9794021b9b098ed9dade7206784edb8"/></dir></dir><dir name="Controller"><file name="Abstract.php" hash="93f471a2e513d7700354bc33ef72d404"/></dir><dir name="Trait"><file name="AliasController.php" hash="e140dadf440686e768c02b037901b108"/><file name="PaymentHelper.php" hash="11f01dda8b48b7dfa831babb028622f8"/></dir><dir name="Test"><dir name="Controller"><file name="AliasControllerTest.php" hash="e7891dbeea4d979e7dc5c22b5b44cc2e"/><file name="ApiControllerTest.php" hash="53aa2d53e34e31329e118cafa1c13f1c"/><file name="DeviceControllerTest.php" hash="dd4e144adbe440d1fe705a71469de633"/><file name="PaymentControllerTest.php" hash="0b98cb651c8007cad73c653ba7469261"/><dir name="Adminhtml"><file name="AdminControllerTest.php" hash="c408a3d5d99087a7bb1e64add3bbc612"/><file name="KwixocategoryControllerTest.php" hash="65854670e4d019f6fc30db4416139b09"/><file name="KwixoshippingControllerTest.php" hash="cebda05a46689c9c6e8c97e65009a24b"/><file name="OpsstatusControllerTest.php" hash="380a0d91545fe2b21e41b131476eb8b5"/><dir name="KwixocategoryControllerTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="eb9c31076e7ca9b0ae627fe4793c554c"/></dir></dir><dir name="KwixoshippingControllerTest"><dir name="fixtures"><file name="shipping_settings.yaml" hash="7e6c11812894b1f13353983bd83443e9"/></dir></dir></dir><dir name="AliasControllerTest"><dir name="fixtures"><file name="orders.yaml" hash="acdaed2b02ca0ac591d570a9a6d6821a"/></dir></dir><dir name="PaymentControllerTest"><dir name="fixtures"><file name="orders.yaml" hash="6761858d30582b80db0fb0917fc3c1ca"/></dir></dir></dir><dir name="Helper"><file name="AddressTest.php" hash="b8f75f794911b66d399e08030abd6799"/><file name="AliasTest.php" hash="f1b324c0314f59351f7a7524eb7a3ade"/><file name="ApiTest.php" hash="e29c72b3c87c481d9b383fedfc8cc498"/><file name="DataTest.php" hash="99daeea50bccf023c5b993e621667a23"/><file name="DirectDebitTest.php" hash="48cc96acda090bfda4b5bf279afef031"/><file name="DirectLinkTest.php" hash="c9d8a6bec2a817c2933556f6024ffc0a"/><file name="KwixoTest.php" hash="780b94af0b0d3982914b0a156718c597"/><file name="MobileDetectTest.php" hash="8aa31047c2df31454c603f0849b58128"/><file name="OrderTest.php" hash="38f2fc73b091a654a815774dbf6c58cf"/><file name="PaymentTest.php" hash="93113293dc0d0be003292c3e9a991996"/><file name="QuoteTest.php" hash="e8822449d01a83d1991e6367af22ba79"/><file name="SubscriptionTest.php" hash="bfba0682168921e975155bc698a50c45"/><file name="VersionTest.php" hash="73a3cdcdf8ce6f6d6c52861fd851252c"/><dir name="SubscriptionTest"><dir name="fixtures"><file name="profile.yaml" hash="ebc1cec0ccb4f96b3ed8354b19983158"/></dir></dir><dir name="KwixoTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="aeda66674aaf1cd5c6bd09f1c5d2cfd0"/></dir></dir><dir name="AddressTest"><dir name="providers"><file name="splitStreet.yaml" hash="b9ad074746c4ff2a32aa7303f85558fe"/></dir><dir name="expectations"><file name="splitStreet.yaml" hash="a013f3dedb4d85999b89804f381f2bb7"/></dir></dir><dir name="DirectDebitTest"><dir name="fixtures"><file name="orders.yaml" hash="8b8bc52ac5bbca6a1caad19bd7131a67"/></dir></dir><dir name="OrderTest"><dir name="fixtures"><file name="order.yaml" hash="0d3331a6405770fe85da3c53278a606d"/></dir></dir><dir name="Payment"><file name="RequestTest.php" hash="1dcf0b5478b251f9dd0fbc6424c69da6"/><dir name="DirectLink"><file name="RequestTest.php" hash="2ed040a7531ac6327c645b4ea54cbcdf"/></dir></dir><dir name="Validation"><file name="ResultTest.php" hash="d1f78c064631fc7c08c47d70aea3c210"/><dir name="ResultTest"><dir name="fixtures"><file name="quotes.yaml" hash="1bdf98ba844d78d02b0c0fe773085931"/></dir></dir><dir name="Checkout"><file name="StepTest.php" hash="580d62fa4dbca48b57f7e6a413d65e4a"/></dir></dir><dir name="Order"><file name="CaptureTest.php" hash="1048a781112d23256c91ad96c0c93f1a"/><file name="RefundTest.php" hash="3031b10fcec45cebeab8afef7a1654a7"/></dir></dir><dir name="Model"><file name="ConfigTest.php" hash="9fc4c8ad3bf4833d4e58ec80a3b1594d"/><file name="ObserverTest.php" hash="1724bd33a82c3ed906af630f7da9dd70"/><file name="StatusTest.php" hash="bccfebb9dd8621d1e36f0fa0a7edd9ad"/><dir name="Mysql4"><file name="AliasTest.php" hash="8b3894362f762561b930cb5b6a58b741"/><dir name="Alias"><file name="AliasTest.php" hash="145128d5f9986cd02cf580b02e8d5967"/></dir></dir><dir name="Source"><file name="ModeTest.php" hash="3090beb8150362ed589daec413672502"/><dir name="Cc"><file name="AliasInterfaceEnabledTypesTest.php" hash="11e3eb870c8bf03dee77b48ae3186907"/><file name="RecurringTypesTest.php" hash="4755f319e675148b29ccaddfe8ab0e5e"/></dir><dir name="DirectEbanking"><file name="BrandsTest.php" hash="5290165b57e0d02588aba5cd713f6d4a"/></dir><dir name="Kwixo"><file name="ProductCategoriesTest.php" hash="6032dddeb4a3327a95da3186c4824be3"/><file name="ShipMethodTypeTest.php" hash="8cd09f6cb9283345a33b15b95128310c"/></dir></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="EncodingTest.php" hash="0f73739bd24ea563e1403559fb0a9e07"/><file name="PaymentLogoTest.php" hash="0bfd78363119b0161e87bc53a8ea4589"/><dir name="Flex"><file name="MethodsTest.php" hash="79982ae6c1a4510a55d1e1323720c9e5"/></dir><dir name="Design"><file name="BrandsTest.php" hash="2e37e802e3338e6da80ea646f7ff53c7"/></dir></dir></dir></dir><dir name="File"><file name="Download.php" hash="52b1d0182a92e67dafbd22c9f55bb408"/></dir><dir name="Api"><file name="DirectLinkShaTest.php" hash="68ada430361699d5bf62ee30df024feb"/><file name="DirectLinkTest.php" hash="a2aa8b5652840a25ec7505ca2017eab9"/></dir><dir name="Payment"><file name="AbstractCaptureTest.php" hash="5ae158e87dd5675cc4f766ff46e16d0b"/><file name="AbstractRefundTest.php" hash="b6fe9de2bce347011b98124071974a62"/><file name="AbstractTest.php" hash="aa8685e86b5b1416d3af7560525c3016"/><file name="BancontactTest.php" hash="4d619c9880dd196d753e49221ee4a020"/><file name="CcTest.php" hash="6c700de00c3c25930bde814714980a8b"/><file name="ChinaUnionPayTest.php" hash="6f75c25933cda963aad11cc70986019b"/><file name="DebitcardTest.php" hash="4ef9326db28038247f6c7754a9da155d"/><file name="DirectDebitTest.php" hash="7f2b79a941d6b88361823a0765cf2823"/><file name="DirectEbankingTest.php" hash="16566265ffb905a5635b82d50c3969cb"/><file name="DirectLinkTest.php" hash="3e7f3d863aedafaf3af050030b0999a0"/><file name="FlexTest.php" hash="736652f102573da8226d1d63b418464c"/><file name="IDealTest.php" hash="f7530066da0312d8e21a1761bb82e16d"/><file name="InterSolveTest.php" hash="3946a36b86ef1703919d68610dbc3062"/><file name="KwixoApresReceptionTest.php" hash="ee21fe341d1ea3ecf47a6bbdfe02851b"/><file name="KwixoComptantTest.php" hash="7eeebf592ee2e873fa52c434aa6bb911"/><file name="KwixoCreditTest.php" hash="ee6d9e542e9526e016d806dc1325d2f4"/><file name="ObjectHandler.php" hash="d3461d810c6df684b643bbb1a0b4d6e5"/><file name="OpenInvoiceAtTest.php" hash="6b1b53e4f306369c5c6afd249b562a2a"/><file name="OpenInvoiceDeTest.php" hash="e9c02960119266d9f3ba542e18108b75"/><file name="OpenInvoiceNlTest.php" hash="4f9994b0c57c1393f1e8539ca98be4e1"/><file name="PayPerMailTest.php" hash="f876a64f4fe335ea0c5ce5bb79552e88"/><file name="objects.xml" hash="c034e9ebbbf3e885681a5ed2e54b3c65"/><dir name="Features"><file name="PaymentEmailTest.php" hash="81bb8098709b573efcd18708e6e1df8e"/><file name="ZeroAmountAuthTest.php" hash="18e55d5568b98fae47313ae4f2611d39"/></dir><dir name="AbstractTest"><dir name="fixtures"><file name="orders.yaml" hash="27f0e621eef276c706160bc383a4bca7"/></dir><dir name="expectations"><file name="paymentMethods.yaml" hash="7bdad2e645728ab547d40158f1d9b93f"/></dir></dir><dir name="IDealTest"><dir name="fixtures"><file name="orders.yaml" hash="36a861b34134868cc24141587896c0ca"/></dir></dir><dir name="Recurring"><file name="CcTest.php" hash="fdaaa5b5a7686971074a46b84f709ca4"/><dir name="Cc"><file name="ParameterBagTest.php" hash="66471786f563171f47bc5d413c2d93cd"/></dir></dir><dir name="Kwixo"><file name="AbstractTest.php" hash="a6511560c77a0a0ab25d9d3fabfacc19"/><dir name="AbstractTest"><dir name="fixtures"><file name="orders.yaml" hash="640872bf29a7c75915916e10c43122b0"/></dir><dir name="expectations"><file name="paymentMethods.yaml" hash="7bdad2e645728ab547d40158f1d9b93f"/></dir></dir></dir></dir><dir name="Kwixo"><dir name="Category"><file name="MappingTest.php" hash="cea9916436e62c61413277a0ac2fe3cf"/><dir name="MappingTest"><dir name="fixtures"><file name="category_mapping.yaml" hash="aeda66674aaf1cd5c6bd09f1c5d2cfd0"/></dir></dir></dir></dir><dir name="Status"><file name="UpdateTest.php" hash="e45733bb308ea51548480af241af593d"/><dir name="UpdateTest"><dir name="fixtures"><file name="orders.yaml" hash="c0e5af3c7dbd17610e9c421364713539"/></dir></dir></dir><dir name="Subscription"><file name="ManagerTest.php" hash="5d7525fb47b113bb20f795a26ab01e7c"/></dir><dir name="Response"><file name="TestCase.php" hash="34ca51eea8c05eae9ad4638ef62f2b21"/><dir name="Type"><file name="AuthorizeTest.php" hash="414034df5ab13cb36a55974e5ca9ea39"/><file name="CaptureTest.php" hash="bbd9a342644d7c01c144877f2867a2d9"/><file name="RefundTest.php" hash="c24ff624ff44a2f48dacd63548aab653"/><dir name="AuthorizeTest"><dir name="fixtures"><file name="orders.yaml" hash="2af029c270b5fdaac683e19283af4248"/></dir></dir><dir name="CaptureTest"><dir name="fixtures"><file name="orders.yaml" hash="06f4d02d0c6b9645ef0ffd793b581bbf"/></dir></dir><dir name="RefundTest"><dir name="fixtures"><file name="orders.yaml" hash="ad4d03fac6b978ab2e7aed35bf83eeb7"/></dir></dir></dir></dir><dir name="Validator"><dir name="Parameter"><file name="FactoryTest.php" hash="56228ca7dfce6ef3137b14aabfd5b89f"/><file name="LengthTest.php" hash="bc2ce95df4708fbdbbfe3b21f2e6cc71"/><file name="ValidatorTest.php" hash="0fd623a7a051950ed739ef8bf233f831"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="45165bfcc902ee324adca34c8262288c"/></dir></dir></dir><dir name="Backend"><dir name="Operation"><file name="ParameterTest.php" hash="afb8ec2ee3483ca3463828e5aefde3c8"/><dir name="Refund"><file name="ParameterTest.php" hash="0ef98c4ef29bf4f81139446386349df6"/><dir name="Additional"><file name="OpenInvoiceNlTest.php" hash="37315d128b9922118107a68a130703e6"/></dir></dir><dir name="Capture"><file name="ParameterTest.php" hash="c205ca0fe274e284450b5367d6d3357a"/><dir name="Additional"><file name="OpenInvoiceNlTest.php" hash="8bc02f00f6cc538bb05ab762a12d6298"/></dir></dir></dir></dir></dir><dir name="Block"><file name="FormTest.php" hash="05470e2c5972b429d9d7789b3bdd3282"/><file name="FrauddetectionTest.php" hash="efb3dce6cf532e6c0e44179b68e7036b"/><file name="PlaceFormShaTest.php" hash="ec0f466e4e0b3edd3ad42501f79cf811"/><file name="PlaceformTest.php" hash="a4bf7a2aa72603ae1ea256a83aaa31fa"/><file name="RetryPaymentTest.php" hash="ff1912f2f007837bf8d9d2d103909bd4"/><dir name="RetryPayment"><file name="MethodsTest.php" hash="406bbb29278886ac75bc9cd36b19f5ef"/></dir><dir name="Form"><file name="CcTest.php" hash="2551d3c9e23ad9990fcfe6d35a2567ef"/><file name="DirectDebitTest.php" hash="95270b52f7e34de64284e6755fa034a3"/><file name="FlexTest.php" hash="f38c99714c00fc16f0f25eaa3957b0f4"/><file name="Ideal.php" hash="64f65c7405e1f82186fbe8f73801f8df"/><file name="InterSolveTest.php" hash="5328c26fb0ea556e4b86746aab6bb430"/><dir name="CcTest"><dir name="fixtures"><file name="aliases.yaml" hash="47d68330e8961bacb35c6a3d77355da2"/></dir></dir><dir name="Field"><file name="MethodTest.php" hash="0c374f74acab76ecbfd4ab1c393549bc"/></dir><dir name="Kwixo"><file name="ApresReceptionTest.php" hash="34e142431780efeb7c17c6ef7670a87a"/><file name="ComptantTest.php" hash="77c7dffea7a219450d4193bf3dae4743"/><file name="CreditTest.php" hash="a52d70d5682479ccffef432d2b0499a2"/></dir></dir><dir name="System"><dir name="Config"><file name="KwixoconfigurationTest.php" hash="9a90c3a33d4b43b881164d6d928f5581"/><file name="ModeTest.php" hash="67b3bb7e5aa09ee086fdc72b79cd79f6"/><dir name="Form"><dir name="Field"><file name="ImageTest.php" hash="95dd4a815407f271a3c48d69895cf176"/></dir></dir></dir></dir><dir name="FormTest"><dir name="fixtures"><file name="FormTest.yaml" hash="2c2073c4491f66278d9721e1cce594cf"/></dir></dir><dir name="Alias"><file name="ListTest.php" hash="35e646b173351d547feb2f4b02ade667"/></dir><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><dir name="Totals"><file name="CheckboxTest.php" hash="0a8f6b19f2724d121081d94867dee27e"/></dir></dir></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="EditTest.php" hash="f9cb5b3f8dde0f84ac3f66e099885c69"/></dir></dir><dir name="Customer"><dir name="Renderer"><file name="StateTest.php" hash="1b05c505a9f7252683cd35e61827c36a"/></dir></dir></dir><dir name="Info"><file name="FlexTest.php" hash="f607be4520490ffd7ce36fa985fe4cf6"/></dir><dir name="Checkout"><file name="DeviceFingerprintingTest.php" hash="4ccdf357de53aa7cdbe4d0a86d6b5321"/><dir name="DeviceFingerprintingTest"><dir name="fixtures"><file name="fingerPrintingDisabled.yaml" hash="541a21b4035e0546a2d5aee915ca0633"/><file name="fingerPrintingEnabled.yaml" hash="8c44d4b6668eaa395c551ff4ac8b8644"/></dir></dir></dir></dir><dir name="var"><dir name="fixtures"><file name="aliases.yaml" hash="47d68330e8961bacb35c6a3d77355da2"/><file name="orders.yaml" hash="a72a0aa89248c65ef9e320bf42c0b247"/><file name="quotes.yaml" hash="34552808c8e47162e978d1e6a8269874"/></dir></dir></dir><dir name="Helper"><file name="Address.php" hash="b4e9eb74439587f115d5b74b43d604d0"/><file name="Alias.php" hash="f7a5aacf0e1fdc31efc267ae3c90074c"/><file name="Api.php" hash="fd4abb7cec836b8c149781e58ed22f7c"/><file name="Creditcard.php" hash="40d786730893c7fc3453f6236ed0df4f"/><file name="Data.php" hash="992dd8d1e9f37ab7e38d7dde0780c576"/><file name="Debitcard.php" hash="a9135b2e0b3e8ad0c05d4f609c579afc"/><file name="DirectDebit.php" hash="a3245095d64a0c37d1941c9fbe84db85"/><file name="Directlink.php" hash="476cbe168d28347e678e82ce06e94dfd"/><file name="Kwixo.php" hash="67f8e43ed908f1f12f3136ce77f6a3bd"/><file name="MobileDetect.php" hash="31b3172eab09fa470061d05017480892"/><file name="Order.php" hash="1d6cd25870517b867e1c0c22bda6c8c5"/><file name="Payment.php" hash="a8be83d4e5d9f1e4143769a84973acb7"/><file name="Quote.php" hash="1169304792aeebd01048d2c66b1ead23"/><file name="Subscription.php" hash="6276ce185c558f75d9b35bb691ed93e6"/><file name="Version.php" hash="58c2df89aba2a7b0fa45ec008b16ee4a"/><dir name="Payment"><file name="Request.php" hash="df37b12a417d772500f21c463c391eb8"/><dir name="DirectLink"><file name="Request.php" hash="e58e15b54213044042f8bd35b5318cfd"/><file name="RequestInterface.php" hash="c070fb3768e2a0996971ba9fb0b6bca8"/></dir></dir><dir name="Validation"><file name="Result.php" hash="a3720363f67b323cb696c850dd8a2194"/><dir name="Checkout"><file name="Step.php" hash="8ed85cfdbc7bd9ff934fb53530938a23"/></dir></dir><dir name="Order"><file name="Abstract.php" hash="87341aa26a1a7d8bd9ef4c1e1f0e08ac"/><file name="Capture.php" hash="b4e6fbe9ff2a0669c7138f33252ae509"/><file name="Refund.php" hash="d60d7be8a61a74ea4ea980bc4a6277d2"/></dir></dir><dir name="Model"><file name="Alias.php" hash="35b585e4c456478b12aef16249fe9151"/><file name="Config.php" hash="9b3e1b54830f753c1e258da981344f96"/><file name="Observer.php" hash="ee3d794e20ed26704ca87e103553e09b"/><file name="Status.php" hash="ff698c9e029ff07988d9894db9d25841"/><dir name="Eci"><file name="Values.php" hash="55ee7f6ac4e95cb0309b9c3e5ebbb888"/></dir><dir name="Mysql4"><file name="Alias.php" hash="8a31c1f3f02f896ab26b8f72ebdba1a7"/><dir name="Alias"><file name="Collection.php" hash="f34804c6f4743093b5f97d26f0036d05"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="d5ae1ce846c15d9e55dee8e7f61145d6"/><dir name="Setting"><file name="Collection.php" hash="860a861e740285ba489e0f7f8f9792ef"/></dir></dir><dir name="Category"><file name="Mapping.php" hash="fe1830cb3441cedc44de5dd4ada8673f"/><dir name="Mapping"><file name="Collection.php" hash="7da592f15edc9cf1a93400fd763deee8"/></dir></dir></dir></dir><dir name="Source"><file name="Mode.php" hash="53e48fbb5ac2734ed59fa41b39b9b791"/><file name="PaymentAction.php" hash="8ea12bed9a7697504abbef440421f2af"/><file name="Pmlist.php" hash="ed336dd7d76a66e847c602f0e3522016"/><file name="Template.php" hash="fcd45ec8dfd517b9563b428838be8f33"/><file name="TemplateType.php" hash="5418c6af37b202da55c82f6efc786a31"/><dir name="DebitCard"><file name="AliasInterfaceEnabledTypes.php" hash="b20b771c157d4f06b3f2246521bd5089"/><file name="Types.php" hash="b8ebc37dc9edadb1b609120268aff356"/></dir><dir name="Cc"><file name="AliasInterfaceEnabledTypes.php" hash="becaad455f43bdaa13248568196660db"/><file name="RecurringTypes.php" hash="b93f92b74dc2db91751e40e1498fbd97"/><file name="Types.php" hash="5c6ad1ed8fa359bd59a5b988edc84772"/></dir><dir name="DirectEbanking"><file name="Brands.php" hash="1b083049204d657eb8fa3de4e5a8996b"/></dir><dir name="Kwixo"><file name="ProductCategories.php" hash="1196b8cabe3e5bc949a73bb14ff1a91b"/><file name="ShipMethodType.php" hash="eab08050ffcb30aca0a0d8dcff45466e"/></dir><dir name="DirectDebit"><file name="Countries.php" hash="6ea1c42bfa1d5be3ac21c9b22d830c37"/></dir><dir name="BankTransfer"><file name="Countries.php" hash="d9ea2180e4b11d9a38442ae895d1f82f"/></dir></dir><dir name="System"><dir name="Config"><file name="Mode.php" hash="83b872d69a82fa7de4824ebabbe79d8d"/><file name="Template.php" hash="c65e8ad4f13d25d0c8b77f8c3033658c"/><dir name="Backend"><file name="Encoding.php" hash="96617c3403faed52454f8e1714f64a61"/><file name="HashMethods.php" hash="6036c5160e640f8cb5333f009ec37c4e"/><file name="PaymentLogo.php" hash="3112000bc08026945b59c5805d93b7f5"/><dir name="Flex"><file name="Methods.php" hash="fe7a7214beaa69ec026076ad6f9d4125"/></dir><dir name="Intersolve"><file name="Brands.php" hash="914f9dc3a18219b5a654323f67b1e3ac"/></dir></dir></dir></dir><dir name="Alias"><file name="State.php" hash="d39a461a14dbadafb141cef1d1873a1d"/></dir><dir name="File"><file name="Download.php" hash="8c776387d57c5755c75fe0057e64c294"/></dir><dir name="Api"><file name="Directlink.php" hash="6c3fb429a8819ad6dfcb4d4f7ddb3d12"/></dir><dir name="Payment"><file name="Abstract.php" hash="fddb7987c5e6ed2053b5a38634b4472d"/><file name="Bancontact.php" hash="cfa1c4571c18bf78eab92446af4ead07"/><file name="BankTransfer.php" hash="433e71be46604fc8ccd74582436c519c"/><file name="BelfiusDirectNet.php" hash="5c0abd1457679b6c6b91e9758ca7d888"/><file name="CashU.php" hash="dfdd0f04962616943f5810bcd676b972"/><file name="CbcOnline.php" hash="026d43272966f88c6cec5298bb2c6d89"/><file name="Cc.php" hash="027e9ca28527cc7848f7a90fe24e2c20"/><file name="ChinaUnionPay.php" hash="b41ba1a95911f11e5520d63603c1f619"/><file name="Debitcard.php" hash="afd55b33b1dbb1a381562c8790722c75"/><file name="DirectDebit.php" hash="27837893061338dc6bc6e8e5ede645dc"/><file name="DirectEbanking.php" hash="f4597a668b69d8926327865cab10c213"/><file name="DirectLink.php" hash="c7a167a18104737a72f5d12a30659c39"/><file name="EDankort.php" hash="f732d826ee33954a74a1644cf4c01ea0"/><file name="Eps.php" hash="f8d3f4b110d07f1e26fc6e235ee6810d"/><file name="Flex.php" hash="0454d5addef016ccc0e0c590431da2de"/><file name="FortisPayButton.php" hash="fa523e2ced5c536317b263312560e1be"/><file name="GiroPay.php" hash="693e6955a8d0c344388bbef2dd8b6488"/><file name="IDeal.php" hash="380e9361e930b8feff0afaf80efae438"/><file name="IngHomePay.php" hash="8c74f7e809fb112959fea4a2d6778dc5"/><file name="InterSolve.php" hash="28c633b28155189e3679d7b325bae4e1"/><file name="KbcOnline.php" hash="5af9fa841c87b4866135a8744bb88481"/><file name="KwixoApresReception.php" hash="b954ef9afb6d0011f8dbcf18aa82f51a"/><file name="KwixoComptant.php" hash="854c8077cd62007e50b0978338051a8e"/><file name="KwixoCredit.php" hash="8efcca4bf52a480cf77bc39973a63780"/><file name="Masterpass.php" hash="3adf0d1547a30b3aebe8bec3595ea120"/><file name="OpenInvoiceAt.php" hash="06e8dd25306a4ef7979bd96e8a8be22b"/><file name="OpenInvoiceDe.php" hash="719c84c5d07b906d859687a2bd44b8a7"/><file name="OpenInvoiceNl.php" hash="94954fa97b6dcf37cef8def3bc89dc92"/><file name="PayPerMail.php" hash="9bc43085abd2e31e9156dab26d09efb1"/><file name="Paypal.php" hash="093a53247a46410ec349c4da004e0e6d"/><file name="Paysafecard.php" hash="3d4add54c13b946d7c192fe56b794e81"/><file name="PingPing.php" hash="cd0fe88dc52c3c8ddac2eed8584c1e88"/><file name="PostFinanceEFinance.php" hash="76781486d9b8519b730cc44745773ce2"/><dir name="Features"><file name="PaymentEmail.php" hash="d26a6374ec18a35341e49ad78181bdeb"/><file name="ZeroAmountAuth.php" hash="e9450e154f7c98df8aa16e1ec4fedd73"/></dir><dir name="Recurring"><file name="Cc.php" hash="1102277ef10a73eed6d8d3986b8dbc55"/><dir name="Cc"><file name="ParameterBag.php" hash="bfe921487750a5cf02fb1243a1870896"/></dir></dir><dir name="OpenInvoice"><file name="Abstract.php" hash="db42c8bc2b1f072e6ef5cf770691f2a2"/></dir><dir name="Kwixo"><file name="Abstract.php" hash="5a205b0e2374522ea4f9218a1abe7308"/></dir><dir name="Backend"><file name="OpsId.php" hash="a8e8135a0adf82e6fd49c6dba4102531"/></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="4439f5f7723fff5c358c561d39939683"/></dir><dir name="Category"><file name="Mapping.php" hash="d4c814ad042468c5832b3102e1f1f5ec"/></dir></dir><dir name="Status"><file name="Feedback.php" hash="6ce0a2d27f8c863b33b142e9f41e320a"/><file name="Update.php" hash="0e9bae7ecf612a1385e1e8332167b02f"/></dir><dir name="Subscription"><file name="Manager.php" hash="e3beba9f7c1ef4aca4f47c0900320266"/></dir><dir name="Response"><file name="Handler.php" hash="9d5d1087517420875d55afea5a94dd36"/><file name="TypeInterface.php" hash="26636960c737b70a2660639df79be231"/><dir name="Type"><file name="Abstract.php" hash="af1029bc97d4b3c75c60881d072837b1"/><file name="Authorize.php" hash="b54ba1fa4cee578c528273c22a868a12"/><file name="Capture.php" hash="6fc6d8055e8862a2f7db2167f1b6f7cd"/><file name="Refund.php" hash="8e20d7e5af9e4c85ce709a87d687ccc3"/><file name="Special.php" hash="281fab07b514728431a3862352f8b6ca"/><file name="Void.php" hash="cea17de1c53edd3333d750b2d10b753a"/></dir></dir><dir name="Validator"><file name="CompositeInterface.php" hash="66163d43f533866ff210052bcba83de2"/><dir name="Parameter"><file name="Factory.php" hash="c7ae9eb977d1044a4e5d75d0a3656f3d"/><file name="Length.php" hash="ef4a05df2cdf31c0374bf6bc9dbcd6a4"/><file name="Validator.php" hash="d40e7da0dd0cec57e5a574f880c41823"/></dir><dir name="Kwixo"><dir name="Shipping"><file name="Setting.php" hash="336ec9abb2013418a3e03d44731517bd"/></dir></dir></dir><dir name="Backend"><dir name="Operation"><file name="Parameter.php" hash="8fb13b85f778a65a275dc29f0997b373"/><dir name="Parameter"><file name="Abstract.php" hash="9ef6dbb5e00266e01070a57dad8b66bb"/><file name="Interface.php" hash="4e50b0553b7099cefa7c4453ba95d47c"/><dir name="Additional"><file name="Interface.php" hash="af39ec2e24bbe46b85b87ca0709229f3"/><file name="OpenInvoiceNlAbstract.php" hash="ec0bc1f138bed9c3dfb622bb5f9f0354"/></dir></dir><dir name="Refund"><file name="Parameter.php" hash="c5088500b760a44585bc58cfa6771a88"/><dir name="Additional"><file name="OpenInvoiceNl.php" hash="349bbb37cc0ac80753170d2547dd1f52"/></dir></dir><dir name="Capture"><file name="Parameter.php" hash="c52efd7f85e6b71aad13e60a35da47e8"/><dir name="Additional"><file name="OpenInvoiceNl.php" hash="e5d7be8e1ed3d14a92d6291cfa18552f"/></dir></dir></dir></dir></dir><dir name="controllers"><file name="AliasController.php" hash="1add0931497ab725d3acb28a792ea44d"/><file name="ApiController.php" hash="0050ce52a90f72756f6d9d6eabf0a168"/><file name="CustomerController.php" hash="4fa272e735f04311c6c176f05743351b"/><file name="DeviceController.php" hash="3a787db406dcff54440751aeaefda773"/><file name="PaymentController.php" hash="6fc18658b0cb652038feabed0c219b32"/><dir name="Adminhtml"><file name="AdminController.php" hash="88c760c3eeacedf613a3985c4dfa83b6"/><file name="AliasController.php" hash="1d8c92629b595c1070cd3ca841b2edf5"/><file name="KwixocategoryController.php" hash="b4bf29bcb5d42a904983f873429f5558"/><file name="KwixoshippingController.php" hash="f0915c766d96f4e0ec1ae4ab9d5fa835"/><file name="OpsstatusController.php" hash="59d946044637d1f00f700efa62baa083"/></dir></dir><dir name="Block"><file name="Form.php" hash="2c4a072d8473595c29f3e6cf7839dc0a"/><file name="Frauddetection.php" hash="1b4babb4b59f8a0b2621c9cc43235608"/><file name="Paypage.php" hash="ab20ea9cd8cedafd3060b2b690fb6083"/><file name="Placeform.php" hash="412745751bc3655cb0c3c8cf3024d0e1"/><file name="Placeform3dsecure.php" hash="39fa816d6c9141f6bc4f0165823417ce"/><file name="RetryPayment.php" hash="59a9c5f7a60606f7e309e0c438bd6cd0"/><dir name="RetryPayment"><file name="Methods.php" hash="356ad87357a3cf58f347ba9511695a58"/></dir><dir name="Form"><file name="Alias.php" hash="44eb7bc9683932f4bc28b70a29925ebc"/><file name="BankTransfer.php" hash="5212a9db447d2916223799655cf8ceac"/><file name="Cc.php" hash="5763088960945684703dbeaac0e713e2"/><file name="DirectDebit.php" hash="90bcd514dd1216d36fd2cbf16327277d"/><file name="DirectEbanking.php" hash="7cdf1077a568c27aaaead5de139875c5"/><file name="Flex.php" hash="3bcf115f94ba90d1befc962416c339a4"/><file name="Ideal.php" hash="705dacaad687743dd8a3e7353cf684a7"/><file name="InterSolve.php" hash="c11690419a192257b01387189e1309cf"/><file name="OpenInvoice.php" hash="d68726137e070350ece7e923e07fdb18"/><file name="OpsId.php" hash="5f0986cedea9284cab93e89da9317cdd"/><file name="PayPerMail.php" hash="f9ebc02bd6c732cd280ac7ad29b3ac4b"/><file name="RecurringCc.php" hash="87f78f3d33cfb3fdc6255f8d9337a5c3"/><dir name="Kwixo"><file name="ApresReception.php" hash="5849263fe46fd8af1b6864b8a019001d"/><file name="Comptant.php" hash="22280a0670599e1100d3ceaaff2c12c0"/><file name="Credit.php" hash="65bc8e109853570eddaced3dd355b210"/></dir></dir><dir name="System"><dir name="Config"><file name="Kwixoconfiguration.php" hash="d49e502d1dcdcf987b9d28c95ef81e2d"/><file name="Mode.php" hash="f8bf939a7555be2a83ddd7326d5662f9"/><file name="PaymentForm.php" hash="6a0848efa3636e0c77fa922c75e84419"/><file name="Support.php" hash="1a305109eefc9cf237ca858030d11cfb"/><dir name="Form"><dir name="Field"><file name="Brand.php" hash="88043731b788a32c02a64b1f867bed72"/><file name="Image.php" hash="b425bb01d7445a34d86ab874c0be657c"/><file name="Method.php" hash="753398fd6e3d3170ec4a63ae48d4f54a"/><file name="RecurringActive.php" hash="e7c1afffc9da8a3f3485708e897e92ef"/></dir></dir></dir></dir><dir name="Alias"><file name="List.php" hash="54aae0b7261c316a365c230afdf98e36"/></dir><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Creditmemo"><dir name="ClosedTransaction"><file name="Warning.php" hash="19591a2b23ca0fcd3806e123ed7a33e4"/></dir><dir name="Totals"><file name="Checkbox.php" hash="79b26abf69352900225dd79cab7fea91"/></dir></dir></dir></dir><dir name="Kwixocategory"><file name="CategoryTree.php" hash="4350c645f5acf8680e07a653045425a4"/><file name="Edit.php" hash="1ad3d0c35b3272e25523b0c35e2a7767"/><dir name="Edit"><file name="Form.php" hash="1a0cffbea2dcd12ed28c578d873a4300"/></dir></dir><dir name="Kwixo"><dir name="Shipping"><file name="Edit.php" hash="299f857d7c17c921845462ea07c0dcd9"/></dir></dir><dir name="Customer"><dir name="Renderer"><file name="PaymentMethod.php" hash="c524fde0d8f646bafc383050dde636e2"/><file name="State.php" hash="144a37278a7874761914d1b62f254975"/></dir><dir name="Edit"><dir name="Tab"><file name="Alias.php" hash="1c85029eb00f3d8c9686a12cbd2fa3a7"/></dir></dir></dir></dir><dir name="Info"><file name="Alias.php" hash="0c9b700773ae7d39a7817c1c02540760"/><file name="Bancontact.php" hash="32d7ac63566ae9d6c701b3e070a88ed3"/><file name="Cc.php" hash="bfa90679bd2244dc12afc863932139dc"/><file name="Flex.php" hash="9e88e337f3ba428919f0d8818a9a988f"/><file name="OpsId.php" hash="42fa70515344aedf2296cddffa3dab93"/><file name="PayPerMail.php" hash="10290657147a6c768f30dc3f2c590c83"/><file name="RecurringCc.php" hash="8b75029ccd6c4c5c8f4fbc8d09cc6200"/><file name="Redirect.php" hash="48b0f84929e67df0dc2b89aafa625ae0"/></dir><dir name="Checkout"><file name="DeviceFingerprinting.php" hash="e31c235f15260baadc5e42d5f062da0e"/><file name="SubscriptionNotice.php" hash="07a9b8389f8972e7860c69ad0136cbf6"/></dir></dir><dir name="data"><dir name="ops_setup"><file name="data-install-14.02.05.php" hash="072fe80bd7d8f079011f4a0390b861d4"/><file name="data-upgrade-14.02.05-14.06.25.php" hash="9aaa0715308c644b05356b03dbb0a533"/><file name="data-upgrade-14.06.25-14.07.16.php" hash="63b1797c1e2c1da98164c36b74323890"/><file name="data-upgrade-15.06.08-15.11.02.php" hash="f9e7a843d6c3607e13bf050f00215748"/><file name="data-upgrade-15.11.09-16.03.09.php" hash="69b935d3c200a041a0f09db364c0a9dc"/></dir></dir><dir name="etc"><file name="config.xml" hash="d3667ed053abe7dd43ec006f5389a2f4"/><file name="jstranslator.xml" hash="73004909d34042df19eca9a0640377eb"/><file name="system.xml" hash="5e9bd4186e556d5d392c03f00f41263b"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Netresearch_OPS.xml" hash="11e14fb21d7728e9387614be7ceca1f8"/></dir></dir></dir><dir name="js"><dir name="netresearch"><dir name="ops"><file name="deviceFingerprinting.js" hash="51b7394f5bb10234aa9461e995ad74dc"/><file name="osc_payment.js" hash="96ca2f0dc75c37bbf9b89e4c22b33acb"/><file name="payment.js" hash="b015c4aac5191255d899567fb48b454b"/><file name="tokenization.js" hash="e59a51d6090db2773efdc11c5157487a"/></dir></dir></dir></target></contents></package>