Adyen_Payment - Version 2.6.0

Version Notes

Adyen Payment 2.6.0

See release note:
https://github.com/Adyen/magento/releases/tag/2.6.0

Download this release

Release Info

Developer Adyen
Extension Adyen_Payment
Version 2.6.0
Comparing to
See all releases


Code changes from version 2.5.4 to 2.6.0

Files changed (29) hide show
  1. app/code/community/Adyen/Payment/Block/Form/Abstract.php +7 -4
  2. app/code/community/Adyen/Payment/Block/Form/Hpp.php +8 -1
  3. app/code/community/Adyen/Payment/Block/Redirect.php +14 -63
  4. app/code/community/Adyen/Payment/Helper/Data.php +0 -81
  5. app/code/community/Adyen/Payment/Model/Adyen/Abstract.php +6 -0
  6. app/code/community/Adyen/Payment/Model/Adyen/Data/PaymentRequest.php +3 -0
  7. app/code/community/Adyen/Payment/Model/Adyen/Hpp.php +44 -22
  8. app/code/community/Adyen/Payment/Model/Adyen/Oneclick.php +6 -1
  9. app/code/community/Adyen/Payment/Model/Adyen/Openinvoice.php +32 -82
  10. app/code/community/Adyen/Payment/Model/Adyen/PayByMail.php +20 -14
  11. app/code/community/Adyen/Payment/Model/Authenticate.php +31 -4
  12. app/code/community/Adyen/Payment/Model/Observer.php +17 -1
  13. app/code/community/Adyen/Payment/Model/ProcessNotification.php +84 -50
  14. app/code/community/Adyen/Payment/Model/ProcessPosResult.php +3 -12
  15. app/code/community/Adyen/Payment/Model/Resource/Billing/Agreement.php +18 -6
  16. app/code/community/Adyen/Payment/Model/ValidateResultUrl.php +7 -0
  17. app/code/community/Adyen/Payment/controllers/ProcessController.php +19 -7
  18. app/code/community/Adyen/Payment/etc/config.xml +57 -77
  19. app/code/community/Adyen/Payment/etc/system.xml +6 -42
  20. app/code/community/Adyen/Payment/sql/adyen_setup/mysql4-upgrade-2.5.4-2.5.4.1.php +32 -0
  21. app/design/adminhtml/default/default/template/adyen/fee/order/create/totals/paymentfee.phtml +64 -0
  22. app/design/adminhtml/default/default/template/adyen/pdf/hpp.phtml +8 -1
  23. app/design/frontend/base/default/template/adyen/fee/checkout/paymentfee.phtml +64 -0
  24. app/design/frontend/base/default/template/adyen/info/hpp.phtml +1 -2
  25. app/etc/modules/Adyen_Payment.xml +7 -0
  26. app/locale/es_ES/Adyen_Payment.csv +2 -2
  27. package.xml +6 -6
  28. skin/frontend/base/default/css/adyenstyle.css +2 -0
  29. skin/frontend/base/default/images/adyen/doku.png +0 -0
app/code/community/Adyen/Payment/Block/Form/Abstract.php CHANGED
@@ -71,10 +71,13 @@ abstract class Adyen_Payment_Block_Form_Abstract extends Mage_Payment_Block_Form
71
  {
72
  if (is_null($this->_paymentData)) {
73
  $payment = $this->_getQuote()->getPayment();
74
- try {
75
- $this->_paymentData = unserialize($payment->getPoNumber());
76
- } catch (Exception $e) {
77
- $this->_paymentData = array();
 
 
 
78
  }
79
  }
80
 
71
  {
72
  if (is_null($this->_paymentData)) {
73
  $payment = $this->_getQuote()->getPayment();
74
+
75
+ if($payment->getPoNumber()) {
76
+ try {
77
+ $this->_paymentData = unserialize($payment->getPoNumber());
78
+ } catch (Exception $e) {
79
+ $this->_paymentData = array();
80
+ }
81
  }
82
  }
83
 
app/code/community/Adyen/Payment/Block/Form/Hpp.php CHANGED
@@ -48,9 +48,16 @@ class Adyen_Payment_Block_Form_Hpp extends Mage_Payment_Block_Form {
48
  $imgFileName = substr($this->getMethod()->getCode(), 10);
49
  $result = Mage::getDesign()->getFilename("images/adyen/{$imgFileName}.png", array('_type' => 'skin'));
50
 
 
 
 
 
 
 
 
51
  $imageUrl = file_exists($result)
52
  ? $this->getSkinUrl("images/adyen/{$imgFileName}.png")
53
- : $this->getSkinUrl("images/adyen/img_trans.gif");
54
 
55
  $labelBlock = Mage::app()->getLayout()->createBlock('core/template', null, array(
56
  'template' => 'adyen/payment/payment_method_label.phtml',
48
  $imgFileName = substr($this->getMethod()->getCode(), 10);
49
  $result = Mage::getDesign()->getFilename("images/adyen/{$imgFileName}.png", array('_type' => 'skin'));
50
 
51
+ $isConfigDemoMode = $this->getMethod()->getConfigDataDemoMode();
52
+ if($isConfigDemoMode) {
53
+ $adyenUrl = "https://test.adyen.com";
54
+ } else {
55
+ $adyenUrl = "https://live.adyen.com";
56
+ }
57
+
58
  $imageUrl = file_exists($result)
59
  ? $this->getSkinUrl("images/adyen/{$imgFileName}.png")
60
+ : ($this->getMethod()->getCode() != 'adyen_ideal') ? "{$adyenUrl}/hpp/img/pm/{$imgFileName}.png" : $this->getSkinUrl("images/adyen/img_trans.gif");
61
 
62
  $labelBlock = Mage::app()->getLayout()->createBlock('core/template', null, array(
63
  'template' => 'adyen/payment/payment_method_label.phtml',
app/code/community/Adyen/Payment/Block/Redirect.php CHANGED
@@ -121,61 +121,14 @@ class Adyen_Payment_Block_Redirect extends Mage_Core_Block_Abstract {
121
 
122
  $html .= '<script type="text/javascript">
123
  //<![CDATA[
124
- function checkStatus() {
125
- $.ajax({
126
- url: "'. $this->getUrl('adyen/process/getOrderStatus', array('_secure'=>true)) . '",
127
- type: "POST",
128
- data: "merchantReference='.$adyFields['merchantReference'] .'",
129
- asynchronous: false,
130
- success: function(data) {
131
- if(data == "true") {
132
- // redirect to success page
133
- window.location.href = "'. Mage::getBaseUrl()."adyen/process/successPosRedirect" . '";
134
- } else {
135
- window.location.href = "'. Mage::getBaseUrl()."adyen/process/cancel" . '";
136
- }
137
- }
138
- });
139
- }';
140
-
141
- $expressCheckoutRedirectConnect = $this->_getConfigData("express_checkout_redirect_connect", "adyen_pos", null);
142
-
143
- if($expressCheckoutRedirectConnect) {
144
-
145
- if($iPod || $iPhone || $iPad) {
146
- $html .= 'document.getElementById(\'launchlink\').click();';
147
- $html .= 'setTimeout("checkStatus()", 5000);';
148
- } else {
149
- // android
150
- $html .= 'var isActive;
151
- window.onfocus = function () {
152
- isActive = true;
153
- };
154
-
155
- window.onblur = function () {
156
- isActive = false;
157
- };
158
-
159
- // test
160
- setTimeout(function () {
161
- checkStatus();
162
- }, 1000);';
163
- $html .= 'url = document.getElementById(\'launchlink\').href;';
164
- $html .= 'window.location = url;';
165
- }
166
- } else {
167
 
168
- $html .= ' var eventName = "visibilitychange";
169
- document.addEventListener(eventName,visibilityChanged,false);
170
- function visibilityChanged() {
171
- if (document.hidden || document.mozHidden || document.msHidden || document.webkitHidden)
172
- {
173
- //Page got hidden; Adyen App called and transaction on terminal triggered
174
- } else {
175
- //The page is showing again; Cash Register regained control from Adyen App
176
- checkStatus();
177
- }
178
- }';
179
  }
180
 
181
  $html .= '
@@ -183,18 +136,16 @@ class Adyen_Payment_Block_Redirect extends Mage_Core_Block_Abstract {
183
  </script>
184
  </div>';
185
  } else {
186
- $form = new Varien_Data_Form();
187
- $form->setAction($payment->getFormUrl())
188
- ->setId($payment->getCode())
189
- ->setName($payment->getFormName())
190
- ->setMethod('POST')
191
- ->setUseContainer(true);
192
  foreach ($payment->getFormFields() as $field => $value) {
193
- $form->addField($field, 'hidden', array('name' => $field, 'value' => $value));
 
194
  }
195
 
196
- $html.= $this->__(' ');
197
- $html.= $form->toHtml();
198
 
199
  if($payment->getCode() == "adyen_hpp_c_cash" && $cashDrawer) {
200
 
121
 
122
  $html .= '<script type="text/javascript">
123
  //<![CDATA[
124
+ ';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
 
126
+ if($iPod || $iPhone || $iPad) {
127
+ $html .= 'document.getElementById(\'launchlink\').click();';
128
+ } else {
129
+ // android
130
+ $html .= 'url = document.getElementById(\'launchlink\').href;';
131
+ $html .= 'window.location = url;';
 
 
 
 
 
132
  }
133
 
134
  $html .= '
136
  </script>
137
  </div>';
138
  } else {
139
+
140
+ // do not use Magento form because this generate a form_key input field
141
+ $html .= '<form name="adyenForm" id="' . $payment->getCode() . '" action="' . $payment->getFormUrl() . '" method="post">';
142
+
 
 
143
  foreach ($payment->getFormFields() as $field => $value) {
144
+ $html .= '<input type="hidden" name="' .htmlspecialchars($field, ENT_COMPAT | ENT_HTML401 ,'UTF-8').
145
+ '" value="' .htmlspecialchars($value, ENT_COMPAT | ENT_HTML401 ,'UTF-8') . '" />';
146
  }
147
 
148
+ $html .= '</form>';
 
149
 
150
  if($payment->getCode() == "adyen_hpp_c_cash" && $cashDrawer) {
151
 
app/code/community/Adyen/Payment/Helper/Data.php CHANGED
@@ -27,7 +27,6 @@
27
  */
28
  class Adyen_Payment_Helper_Data extends Mage_Payment_Helper_Data
29
  {
30
- const XML_PATH_HPP_PAYMENT_METHOD_FEE = 'payment/adyen_hpp/fee';
31
  /**
32
  * @return array
33
  */
@@ -176,86 +175,6 @@ class Adyen_Payment_Helper_Data extends Mage_Payment_Helper_Data
176
  return Mage::getStoreConfig('payment/adyen_abstract/order_status');
177
  }
178
 
179
-
180
- /**
181
- * @param Mage_Sales_Model_Quote | Mage_Sales_Model_Order $object
182
- * @return bool
183
- */
184
- public function isPaymentFeeEnabled($object)
185
- {
186
- $paymentMethod = $object->getPayment()->getMethod();
187
-
188
- if($paymentMethod == 'adyen_openinvoice')
189
- {
190
- $fee = Mage::getStoreConfig('payment/adyen_openinvoice/fee');
191
- if($fee > 0) {
192
- return true;
193
- }
194
- } elseif($paymentMethod == 'adyen_ideal') {
195
- $fee = Mage::getStoreConfig('payment/adyen_ideal/fee');
196
- if($fee > 0) {
197
- return true;
198
- }
199
- } elseif(substr($paymentMethod,0, 10) == 'adyen_hpp_') {
200
-
201
- $fee = $this->getHppPaymentMethodFee($paymentMethod);
202
- if($fee) {
203
- return true;
204
- }
205
- }
206
-
207
- return false;
208
- }
209
-
210
-
211
- /**
212
- * @param Mage_Sales_Model_Quote | Mage_Sales_Model_Order $object
213
- * @return float
214
- */
215
- public function getPaymentFeeAmount($object)
216
- {
217
- $paymentMethod = $object->getPayment()->getMethod() ;
218
- if ($paymentMethod == 'adyen_openinvoice') {
219
- return Mage::getStoreConfig('payment/adyen_openinvoice/fee');
220
- } elseif($paymentMethod == 'adyen_ideal') {
221
- return Mage::getStoreConfig('payment/adyen_ideal/fee');
222
- } elseif(substr($paymentMethod,0, 10) == 'adyen_hpp_') {
223
- return $this->getHppPaymentMethodFee($paymentMethod);
224
- }
225
- return 0;
226
- }
227
-
228
- /**
229
- * @return array
230
- */
231
- public function getHppPaymentMethodFees()
232
- {
233
- $config = Mage::getStoreConfig(self::XML_PATH_HPP_PAYMENT_METHOD_FEE);
234
-
235
- return $config ? unserialize($config) : array();
236
- }
237
-
238
- public function getHppPaymentMethodFee($paymentMethod)
239
- {
240
- $paymentMethod = str_replace('adyen_hpp_', '', $paymentMethod);
241
-
242
- $paymentFees = $this->getHppPaymentMethodFees();
243
-
244
- if($paymentFees && is_array($paymentFees) && !empty($paymentFees)) {
245
-
246
- foreach($paymentFees as $paymentFee) {
247
- if(isset($paymentFee['code']) && $paymentFee['code'] == $paymentMethod) {
248
- if(isset($paymentFee['amount']) && $paymentFee['amount'] > 0) {
249
- return $paymentFee['amount'];
250
- }
251
- }
252
- }
253
- }
254
- return null;
255
- }
256
-
257
-
258
-
259
  /**
260
  * Return the formatted currency. Adyen accepts the currency in multiple formats.
261
  * @param $amount
27
  */
28
  class Adyen_Payment_Helper_Data extends Mage_Payment_Helper_Data
29
  {
 
30
  /**
31
  * @return array
32
  */
175
  return Mage::getStoreConfig('payment/adyen_abstract/order_status');
176
  }
177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  /**
179
  * Return the formatted currency. Adyen accepts the currency in multiple formats.
180
  * @param $amount
app/code/community/Adyen/Payment/Model/Adyen/Abstract.php CHANGED
@@ -300,6 +300,12 @@ abstract class Adyen_Payment_Model_Adyen_Abstract extends Mage_Payment_Model_Met
300
  break;
301
  }
302
  } catch (SoapFault $e) {
 
 
 
 
 
 
303
  if (isset($response)) {
304
  Mage::getResourceModel('adyen/adyen_debug')->assignData($response);
305
  $this->_debugAdyen();
300
  break;
301
  }
302
  } catch (SoapFault $e) {
303
+
304
+ // log the request
305
+ $this->_debugAdyen();
306
+ Mage::log($this->_pci()->obscureSensitiveData($requestData), self::DEBUG_LEVEL, "$request.log", true);
307
+
308
+
309
  if (isset($response)) {
310
  Mage::getResourceModel('adyen/adyen_debug')->assignData($response);
311
  $this->_debugAdyen();
app/code/community/Adyen/Payment/Model/Adyen/Data/PaymentRequest.php CHANGED
@@ -273,6 +273,9 @@ class Adyen_Payment_Model_Adyen_Data_PaymentRequest extends Adyen_Payment_Model_
273
  $this->installments->value = $payment->getAdditionalInformation('number_of_installments');
274
  }
275
 
 
 
 
276
  break;
277
  case "boleto":
278
  $boleto = unserialize($payment->getPoNumber());
273
  $this->installments->value = $payment->getAdditionalInformation('number_of_installments');
274
  }
275
 
276
+ // add observer to have option to overrule and or add request data
277
+ Mage::dispatchEvent('adyen_payment_card_payment_request', array('order' => $order, 'paymentMethod' => $paymentMethod, 'paymentRequest' => $this));
278
+
279
  break;
280
  case "boleto":
281
  $boleto = unserialize($payment->getPoNumber());
app/code/community/Adyen/Payment/Model/Adyen/Hpp.php CHANGED
@@ -272,26 +272,7 @@ class Adyen_Payment_Model_Adyen_Hpp extends Adyen_Payment_Model_Adyen_Abstract
272
 
273
  $adyFields['shopperType'] = "";
274
  }
275
- //the data that needs to be signed is a concatenated string of the form data
276
- $sign = $adyFields['paymentAmount'] .
277
- $adyFields['currencyCode'] .
278
- $adyFields['shipBeforeDate'] .
279
- $adyFields['merchantReference'] .
280
- $adyFields['skinCode'] .
281
- $adyFields['merchantAccount'] .
282
- $adyFields['sessionValidity'] .
283
- $adyFields['shopperEmail'] .
284
- $adyFields['shopperReference'] .
285
- $adyFields['recurringContract'] .
286
- $adyFields['blockedMethods'] .
287
- $adyFields['merchantReturnData'] .
288
- $adyFields['billingAddressType'] .
289
- $adyFields['deliveryAddressType'] .
290
- $adyFields['shopperType'];
291
- //Generate HMAC encrypted merchant signature
292
- $secretWord = $this->_getSecretWord();
293
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign);
294
- $adyFields['merchantSig'] = base64_encode(pack('H*', $signMac));
295
  // get extra fields
296
  $adyFields = Mage::getModel('adyen/adyen_openinvoice')->getOptionalFormFields($adyFields, $this->_order);
297
 
@@ -306,6 +287,36 @@ class Adyen_Payment_Model_Adyen_Hpp extends Adyen_Payment_Model_Adyen_Abstract
306
  $url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK, true) . "adyen/process/success";
307
  $adyFields['resURL'] = $url;
308
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
309
  // pos over hpp
310
  // disable this because no one using this and it will always show POS payment method
311
  // $terminalcode = 'redirect';
@@ -315,9 +326,20 @@ class Adyen_Payment_Model_Adyen_Hpp extends Adyen_Payment_Model_Adyen_Abstract
315
  // $signPOS = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $strsign);
316
  // $adyFields['pos.sig'] = base64_encode(pack('H*', $signPOS));
317
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log', true);
 
 
318
  return $adyFields;
319
  }
320
 
 
 
 
 
 
 
 
 
 
321
 
322
  protected function _getSecretWord($options = null)
323
  {
@@ -349,7 +371,7 @@ class Adyen_Payment_Model_Adyen_Hpp extends Adyen_Payment_Model_Adyen_Abstract
349
  } else {
350
  $url = ($this->getHppOptionsDisabled())
351
  ? 'https://test.adyen.com/hpp/select.shtml'
352
- : "https://test.adyen.com/hpp/details.shtml?brandCode=$brandCode";
353
  }
354
  break;
355
  default:
@@ -358,7 +380,7 @@ class Adyen_Payment_Model_Adyen_Hpp extends Adyen_Payment_Model_Adyen_Abstract
358
  } else {
359
  $url = ($this->getHppOptionsDisabled())
360
  ? 'https://live.adyen.com/hpp/select.shtml'
361
- : "https://live.adyen.com/hpp/details.shtml?brandCode=$brandCode";
362
  }
363
  break;
364
  }
272
 
273
  $adyFields['shopperType'] = "";
274
  }
275
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  // get extra fields
277
  $adyFields = Mage::getModel('adyen/adyen_openinvoice')->getOptionalFormFields($adyFields, $this->_order);
278
 
287
  $url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK, true) . "adyen/process/success";
288
  $adyFields['resURL'] = $url;
289
  }
290
+
291
+ $secretWord = $this->_getSecretWord();
292
+
293
+ if ($this->_code == "adyen_openinvoice") {
294
+ $brandCode = $this->_getConfigData('openinvoicetypes', 'adyen_openinvoice');
295
+ $adyFields['brandCode'] = $brandCode;
296
+ } else {
297
+ $brandCode = $this->getInfoInstance()->getCcType();
298
+ if($brandCode) {
299
+ $adyFields['brandCode'] = $brandCode;
300
+ }
301
+ }
302
+
303
+ // set offset to 0
304
+ $adyFields['offset'] = "0";
305
+
306
+ // eventHandler to overwrite the adyFields without changing module code
307
+ $adyFields = new Varien_Object($adyFields);
308
+ Mage::dispatchEvent('adyen_payment_hpp_fields', array('order' => $order, 'fields' => $adyFields));
309
+ $adyFields = $adyFields->getData();
310
+
311
+ // Sort the array by key using SORT_STRING order
312
+ ksort($adyFields, SORT_STRING);
313
+
314
+ // Generate the signing data string
315
+ $signData = implode(":",array_map(array($this, 'escapeString'),array_merge(array_keys($adyFields), array_values($adyFields))));
316
+
317
+ $signMac = Zend_Crypt_Hmac::compute(pack("H*" , $secretWord), 'sha256', $signData);
318
+ $adyFields['merchantSig'] = base64_encode(pack('H*', $signMac));
319
+
320
  // pos over hpp
321
  // disable this because no one using this and it will always show POS payment method
322
  // $terminalcode = 'redirect';
326
  // $signPOS = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $strsign);
327
  // $adyFields['pos.sig'] = base64_encode(pack('H*', $signPOS));
328
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log', true);
329
+
330
+ // print_r($adyFields);die();
331
  return $adyFields;
332
  }
333
 
334
+ /*
335
+ * @desc The character escape function is called from the array_map function in _signRequestParams
336
+ * $param $val
337
+ * return string
338
+ */
339
+ protected function escapeString($val)
340
+ {
341
+ return str_replace(':','\\:',str_replace('\\','\\\\',$val));
342
+ }
343
 
344
  protected function _getSecretWord($options = null)
345
  {
371
  } else {
372
  $url = ($this->getHppOptionsDisabled())
373
  ? 'https://test.adyen.com/hpp/select.shtml'
374
+ : "https://test.adyen.com/hpp/details.shtml";
375
  }
376
  break;
377
  default:
380
  } else {
381
  $url = ($this->getHppOptionsDisabled())
382
  ? 'https://live.adyen.com/hpp/select.shtml'
383
+ : "https://live.adyen.com/hpp/details.shtml";
384
  }
385
  break;
386
  }
app/code/community/Adyen/Payment/Model/Adyen/Oneclick.php CHANGED
@@ -164,7 +164,12 @@ class Adyen_Payment_Model_Adyen_Oneclick extends Adyen_Payment_Model_Adyen_Cc {
164
 
165
  public function getRecurringPaymentType()
166
  {
167
- return $this->_getConfigData('recurring_payment_type', 'adyen_oneclick');
 
 
 
 
 
168
  }
169
 
170
 
164
 
165
  public function getRecurringPaymentType()
166
  {
167
+ // For admin always use Recurring
168
+ if(Mage::app()->getStore()->isAdmin()) {
169
+ return "RECURRING";
170
+ } else {
171
+ return $this->_getConfigData('recurring_payment_type', 'adyen_oneclick');
172
+ }
173
  }
174
 
175
 
app/code/community/Adyen/Payment/Model/Adyen/Openinvoice.php CHANGED
@@ -34,11 +34,6 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
34
  protected $_paymentMethod = 'openinvoice';
35
 
36
 
37
- /**
38
- * @param Mage_Sales_Model_Quote $quote
39
- * @param int|null $checksBitMask
40
- * @return bool
41
- */
42
  public function isApplicableToQuote($quote, $checksBitMask)
43
  {
44
 
@@ -56,28 +51,24 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
56
  if($this->_getConfigData('different_address_disable', 'adyen_openinvoice')) {
57
 
58
  // get billing and shipping information
59
- $billing = $quote->getBillingAddress();
60
- $shipping = $quote->getShippingAddress();
61
-
62
- // check if the following items are different: street, city, postcode, region, countryId
63
- $billingAddress = array(
64
- $billing->getStreetFull(),
65
- $billing->getCity(),
66
- $billing->getPostcode(),
67
- $billing->getRegion(),
68
- $billing->getCountryId(),
69
- );
70
-
71
- $shippingAddress = array(
72
- $shipping->getStreetFull(),
73
- $shipping->getCity(),
74
- $shipping->getPostcode(),
75
- $shipping->getRegion(),
76
- $shipping->getCountryId(),
77
- );
78
 
79
  // if the result are not the same don't show the payment method open invoice
80
- if($billingAddress !== $shippingAddress) {
 
81
  return false;
82
  }
83
  }
@@ -152,7 +143,6 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
152
  /**
153
  * @desc Get url of Adyen payment
154
  * @return string
155
- * @todo add brandCode here
156
  */
157
  public function getFormUrl() {
158
  $paymentRoutine = $this->_getConfigData('payment_routines', 'adyen_hpp');
@@ -163,14 +153,14 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
163
  if ($paymentRoutine == 'single' && empty($openinvoiceType)) {
164
  $url = 'https://test.adyen.com/hpp/pay.shtml';
165
  } else {
166
- $url = "https://test.adyen.com/hpp/skipDetails.shtml?brandCode=".$openinvoiceType;
167
  }
168
  break;
169
  default:
170
  if ($paymentRoutine == 'single' && empty($openinvoiceType)) {
171
  $url = 'https://live.adyen.com/hpp/pay.shtml';
172
  } else {
173
- $url = "https://live.adyen.com/hpp/skipDetails.shtml?brandCode=".$openinvoiceType;
174
  }
175
  break;
176
  }
@@ -199,13 +189,14 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
199
  $secretWord = $this->_getSecretWord();
200
 
201
  $billingAddress = $order->getBillingAddress();
202
- $adyFields['shopper.firstName'] = $billingAddress->getFirstname();
203
 
204
- if($billingAddress->getMiddlename() != "") {
205
- $adyFields['shopper.infix'] = $billingAddress->getMiddlename();
 
206
  }
207
 
208
- $adyFields['shopper.lastName'] = $billingAddress->getLastname();
209
  $adyFields['billingAddress.street'] = $helper->getStreet($billingAddress,true)->getName();
210
 
211
  if($helper->getStreet($billingAddress,true)->getHouseNumber() == "") {
@@ -214,21 +205,10 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
214
  $adyFields['billingAddress.houseNumberOrName'] = $helper->getStreet($billingAddress,true)->getHouseNumber();
215
  }
216
 
217
- $adyFields['billingAddress.city'] = $billingAddress->getCity();
218
- $adyFields['billingAddress.postalCode'] = $billingAddress->getPostcode();
219
- $adyFields['billingAddress.stateOrProvince'] = $billingAddress->getRegionCode();
220
- $adyFields['billingAddress.country'] = $billingAddress->getCountryId();
221
- $sign = $adyFields['billingAddress.street'] .
222
- $adyFields['billingAddress.houseNumberOrName'] .
223
- $adyFields['billingAddress.city'] .
224
- $adyFields['billingAddress.postalCode'] .
225
- $adyFields['billingAddress.stateOrProvince'] .
226
- $adyFields['billingAddress.country']
227
- ;
228
- //Generate HMAC encrypted merchant signature
229
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign);
230
- $adyFields['billingAddressSig'] = base64_encode(pack('H*', $signMac));
231
-
232
 
233
  $deliveryAddress = $order->getShippingAddress();
234
  if($deliveryAddress != null)
@@ -240,21 +220,10 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
240
  $adyFields['deliveryAddress.houseNumberOrName'] = $helper->getStreet($deliveryAddress,true)->getHouseNumber();
241
  }
242
 
243
- $adyFields['deliveryAddress.city'] = $deliveryAddress->getCity();
244
- $adyFields['deliveryAddress.postalCode'] = $deliveryAddress->getPostcode();
245
- $adyFields['deliveryAddress.stateOrProvince'] = $deliveryAddress->getRegionCode();
246
- $adyFields['deliveryAddress.country'] = $deliveryAddress->getCountryId();
247
- $sign = $adyFields['deliveryAddress.street'] .
248
- $adyFields['deliveryAddress.houseNumberOrName'] .
249
- $adyFields['deliveryAddress.city'] .
250
- $adyFields['deliveryAddress.postalCode'] .
251
- $adyFields['deliveryAddress.stateOrProvince'] .
252
- $adyFields['deliveryAddress.country']
253
- ;
254
- //Generate HMAC encrypted merchant signature
255
- $secretWord = $this->_getSecretWord();
256
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign);
257
- $adyFields['deliveryAddressSig'] = base64_encode(pack('H*', $signMac));
258
  }
259
 
260
 
@@ -306,7 +275,7 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
306
  // for sweden add here your socialSecurityNumber
307
  // $adyFields['shopper.socialSecurityNumber'] = "Result of your custom input field";
308
 
309
- $adyFields['shopper.telephoneNumber'] = $billingAddress->getTelephone();
310
 
311
  $openinvoiceType = $this->_getConfigData('openinvoicetypes', 'adyen_openinvoice');
312
 
@@ -317,14 +286,9 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
317
  $adyFields['shopper.dateOfBirthDayOfMonth'] = (isset($adyFields['shopper.dateOfBirthDayOfMonth'])) ? $adyFields['shopper.dateOfBirthDayOfMonth'] : "";
318
  $adyFields['shopper.dateOfBirthMonth'] = (isset($adyFields['shopper.dateOfBirthMonth'])) ? $adyFields['shopper.dateOfBirthMonth'] : "";
319
  $adyFields['shopper.dateOfBirthYear'] = (isset($adyFields['shopper.dateOfBirthYear'])) ? $adyFields['shopper.dateOfBirthYear'] : "";
320
- $adyFields['shopper.infix'] = (isset($adyFields['shopper.infix'])) ? $adyFields['shopper.infix'] : "";
321
 
322
- $shoppperSign = $adyFields['shopper.firstName'] . $adyFields['shopper.infix'] . $adyFields['shopper.lastName'] . $adyFields['shopper.gender'] . $adyFields['shopper.dateOfBirthDayOfMonth'] . $adyFields['shopper.dateOfBirthMonth'] . $adyFields['shopper.dateOfBirthYear'] . $adyFields['shopper.telephoneNumber'];
323
- $shopperSignMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $shoppperSign);
324
- $adyFields['shopperSig'] = base64_encode(pack('H*', $shopperSignMac));
325
  }
326
 
327
-
328
  $count = 0;
329
  $currency = $order->getOrderCurrencyCode();
330
  $additional_data_sign = array();
@@ -354,8 +318,6 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
354
  } else {
355
  $additional_data_sign['openinvoicedata.' . $linename . '.vatCategory'] = "None";
356
  }
357
-
358
-
359
  }
360
 
361
  //discount cost
@@ -428,24 +390,12 @@ class Adyen_Payment_Model_Adyen_Openinvoice extends Adyen_Payment_Model_Adyen_Hp
428
  $additional_data_sign['openinvoicedata.refundDescription'] = "Refund / Correction for ".$adyFields['merchantReference'];
429
  $additional_data_sign['openinvoicedata.numberOfLines'] = $count;
430
 
431
- // add merchantsignature in additional signature
432
- $additional_data_sign['merchantSig'] = $adyFields['merchantSig'];
433
-
434
- // generate signature
435
- ksort($additional_data_sign);
436
-
437
  // signature is first alphabatical keys seperate by : and then | and then the values seperate by :
438
  foreach($additional_data_sign as $key => $value) {
439
  // add to fields
440
  $adyFields[$key] = $value;
441
  }
442
 
443
- $keys = implode(':',array_keys($additional_data_sign));
444
- $values = implode(':',$additional_data_sign);
445
- $sign_additional_data = trim($keys) . '|' . trim($values);
446
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign_additional_data);
447
- $adyFields['openinvoicedata.sig'] = base64_encode(pack('H*', $signMac));
448
-
449
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log');
450
 
451
  return $adyFields;
34
  protected $_paymentMethod = 'openinvoice';
35
 
36
 
 
 
 
 
 
37
  public function isApplicableToQuote($quote, $checksBitMask)
38
  {
39
 
51
  if($this->_getConfigData('different_address_disable', 'adyen_openinvoice')) {
52
 
53
  // get billing and shipping information
54
+ $billing = $quote->getBillingAddress()->getData();
55
+ $shipping = $quote->getShippingAddress()->getData();
56
+
57
+ // check if the following items are different: street, city, postcode, region, countryid
58
+ if(isset($billing['street']) && isset($billing['city']) && $billing['postcode'] && isset($billing['region']) && isset($billing['country_id'])) {
59
+ $billingAddress = array($billing['street'], $billing['city'], $billing['postcode'], $billing['region'],$billing['country_id']);
60
+ } else {
61
+ $billingAddress = array();
62
+ }
63
+ if(isset($shipping['street']) && isset($shipping['city']) && $shipping['postcode'] && isset($shipping['region']) && isset($shipping['country_id'])) {
64
+ $shippingAddress = array($shipping['street'], $shipping['city'], $shipping['postcode'], $shipping['region'],$shipping['country_id']);
65
+ } else {
66
+ $shippingAddress = array();
67
+ }
 
 
 
 
 
68
 
69
  // if the result are not the same don't show the payment method open invoice
70
+ $diff = array_diff($billingAddress,$shippingAddress);
71
+ if(is_array($diff) && !empty($diff)) {
72
  return false;
73
  }
74
  }
143
  /**
144
  * @desc Get url of Adyen payment
145
  * @return string
 
146
  */
147
  public function getFormUrl() {
148
  $paymentRoutine = $this->_getConfigData('payment_routines', 'adyen_hpp');
153
  if ($paymentRoutine == 'single' && empty($openinvoiceType)) {
154
  $url = 'https://test.adyen.com/hpp/pay.shtml';
155
  } else {
156
+ $url = 'https://test.adyen.com/hpp/skipDetails.shtml';
157
  }
158
  break;
159
  default:
160
  if ($paymentRoutine == 'single' && empty($openinvoiceType)) {
161
  $url = 'https://live.adyen.com/hpp/pay.shtml';
162
  } else {
163
+ $url = 'https://live.adyen.com/hpp/skipDetails.shtml';
164
  }
165
  break;
166
  }
189
  $secretWord = $this->_getSecretWord();
190
 
191
  $billingAddress = $order->getBillingAddress();
192
+ $adyFields['shopper.firstName'] = trim($billingAddress->getFirstname());
193
 
194
+ $middleName = trim($billingAddress->getMiddlename());
195
+ if($middleName != "") {
196
+ $adyFields['shopper.infix'] = $middleName;
197
  }
198
 
199
+ $adyFields['shopper.lastName'] = trim($billingAddress->getLastname());
200
  $adyFields['billingAddress.street'] = $helper->getStreet($billingAddress,true)->getName();
201
 
202
  if($helper->getStreet($billingAddress,true)->getHouseNumber() == "") {
205
  $adyFields['billingAddress.houseNumberOrName'] = $helper->getStreet($billingAddress,true)->getHouseNumber();
206
  }
207
 
208
+ $adyFields['billingAddress.city'] = trim($billingAddress->getCity());
209
+ $adyFields['billingAddress.postalCode'] = trim($billingAddress->getPostcode());
210
+ $adyFields['billingAddress.stateOrProvince'] = trim($billingAddress->getRegionCode());
211
+ $adyFields['billingAddress.country'] = trim($billingAddress->getCountryId());
 
 
 
 
 
 
 
 
 
 
 
212
 
213
  $deliveryAddress = $order->getShippingAddress();
214
  if($deliveryAddress != null)
220
  $adyFields['deliveryAddress.houseNumberOrName'] = $helper->getStreet($deliveryAddress,true)->getHouseNumber();
221
  }
222
 
223
+ $adyFields['deliveryAddress.city'] = trim($deliveryAddress->getCity());
224
+ $adyFields['deliveryAddress.postalCode'] = trim($deliveryAddress->getPostcode());
225
+ $adyFields['deliveryAddress.stateOrProvince'] = trim($deliveryAddress->getRegionCode());
226
+ $adyFields['deliveryAddress.country'] = trim($deliveryAddress->getCountryId());
 
 
 
 
 
 
 
 
 
 
 
227
  }
228
 
229
 
275
  // for sweden add here your socialSecurityNumber
276
  // $adyFields['shopper.socialSecurityNumber'] = "Result of your custom input field";
277
 
278
+ $adyFields['shopper.telephoneNumber'] = trim($billingAddress->getTelephone());
279
 
280
  $openinvoiceType = $this->_getConfigData('openinvoicetypes', 'adyen_openinvoice');
281
 
286
  $adyFields['shopper.dateOfBirthDayOfMonth'] = (isset($adyFields['shopper.dateOfBirthDayOfMonth'])) ? $adyFields['shopper.dateOfBirthDayOfMonth'] : "";
287
  $adyFields['shopper.dateOfBirthMonth'] = (isset($adyFields['shopper.dateOfBirthMonth'])) ? $adyFields['shopper.dateOfBirthMonth'] : "";
288
  $adyFields['shopper.dateOfBirthYear'] = (isset($adyFields['shopper.dateOfBirthYear'])) ? $adyFields['shopper.dateOfBirthYear'] : "";
 
289
 
 
 
 
290
  }
291
 
 
292
  $count = 0;
293
  $currency = $order->getOrderCurrencyCode();
294
  $additional_data_sign = array();
318
  } else {
319
  $additional_data_sign['openinvoicedata.' . $linename . '.vatCategory'] = "None";
320
  }
 
 
321
  }
322
 
323
  //discount cost
390
  $additional_data_sign['openinvoicedata.refundDescription'] = "Refund / Correction for ".$adyFields['merchantReference'];
391
  $additional_data_sign['openinvoicedata.numberOfLines'] = $count;
392
 
 
 
 
 
 
 
393
  // signature is first alphabatical keys seperate by : and then | and then the values seperate by :
394
  foreach($additional_data_sign as $key => $value) {
395
  // add to fields
396
  $adyFields[$key] = $value;
397
  }
398
 
 
 
 
 
 
 
399
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log');
400
 
401
  return $adyFields;
app/code/community/Adyen/Payment/Model/Adyen/PayByMail.php CHANGED
@@ -253,26 +253,32 @@ class Adyen_Payment_Model_Adyen_PayByMail extends Adyen_Payment_Model_Adyen_Abst
253
  $adyFields['billingAddressType'] .
254
  $adyFields['deliveryAddressType'] .
255
  $adyFields['shopperType'];
256
- //Generate HMAC encrypted merchant signature
257
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign);
 
 
 
 
 
 
 
 
258
  $adyFields['merchantSig'] = base64_encode(pack('H*', $signMac));
259
- // get extra fields
260
- //$adyFields = Mage::getModel('adyen/adyen_openinvoice')->getOptionalFormFields($adyFields, $this->_order);
261
- //IDEAL
262
- if (strpos($this->getInfoInstance()->getCcType(), "ideal") !== false) {
263
- $bankData = $this->getInfoInstance()->getPoNumber();
264
- if (!empty($bankData)) {
265
- $id = explode(DS, $bankData);
266
- $adyFields['skipSelection'] = 'true';
267
- $adyFields['brandCode'] = $this->getInfoInstance()->getCcType();
268
- $adyFields['idealIssuerId'] = $id['0'];
269
- }
270
- }
271
 
272
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log', true);
273
  return $adyFields;
274
  }
275
 
 
 
 
 
 
 
 
 
 
 
276
  protected function _getSecretWord($storeId=null, $paymentMethodCode)
277
  {
278
  switch ($this->getConfigDataDemoMode()) {
253
  $adyFields['billingAddressType'] .
254
  $adyFields['deliveryAddressType'] .
255
  $adyFields['shopperType'];
256
+
257
+
258
+ // Sort the array by key using SORT_STRING order
259
+ ksort($adyFields, SORT_STRING);
260
+
261
+ // Generate the signing data string
262
+ $signData = implode(":",array_map(array($this, 'escapeString'),array_merge(array_keys($adyFields), array_values($adyFields))));
263
+
264
+ //Generate SHA256 HMAC encrypted merchant signature
265
+ $signMac = Zend_Crypt_Hmac::compute(pack("H*" , $secretWord), 'sha256', $signData);
266
  $adyFields['merchantSig'] = base64_encode(pack('H*', $signMac));
 
 
 
 
 
 
 
 
 
 
 
 
267
 
268
  Mage::log($adyFields, self::DEBUG_LEVEL, 'adyen_http-request.log', true);
269
  return $adyFields;
270
  }
271
 
272
+ /*
273
+ * @desc The character escape function is called from the array_map function in _signRequestParams
274
+ * $param $val
275
+ * return string
276
+ */
277
+ protected function escapeString($val)
278
+ {
279
+ return str_replace(':','\\:',str_replace('\\','\\\\',$val));
280
+ }
281
+
282
  protected function _getSecretWord($storeId=null, $paymentMethodCode)
283
  {
284
  switch ($this->getConfigDataDemoMode()) {
app/code/community/Adyen/Payment/Model/Authenticate.php CHANGED
@@ -57,18 +57,45 @@ class Adyen_Payment_Model_Authenticate extends Mage_Core_Model_Abstract {
57
  $secretWord = $this->_getConfigData('secret_wordp', 'adyen_hpp');
58
  }
59
 
60
- $sign = $response->getData('authResult') . $response->getData('pspReference') .
61
- $response->getData('merchantReference') . $response->getData('skinCode') .
62
- $response->getData('merchantReturnData');
 
63
 
64
- $signMac = Zend_Crypt_Hmac::compute($secretWord, 'sha1', $sign);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  $localStringToHash = base64_encode(pack('H*', $signMac));
 
66
  if (strcmp($localStringToHash, $response->getData('merchantSig')) === 0) {
67
  return true;
68
  }
69
  return false;
70
  }
71
 
 
 
 
 
 
 
 
 
 
 
72
  /**
73
  * @desc Authenticate using http_auth
74
  * @see Notifications
57
  $secretWord = $this->_getConfigData('secret_wordp', 'adyen_hpp');
58
  }
59
 
60
+ // do it like this because $_GET is converting dot to underscore
61
+ $queryString = $_SERVER['QUERY_STRING'];
62
+ $result = array();
63
+ $pairs = explode("&", $queryString);
64
 
65
+ foreach ($pairs as $pair) {
66
+ $nv = explode("=", $pair);
67
+ $name = urldecode($nv[0]);
68
+ $value = urldecode($nv[1]);
69
+ $result[$name] = $value;
70
+ }
71
+
72
+ // do not use merchantSig in calculation
73
+ unset($result['merchantSig']);
74
+
75
+ // Sort the array by key using SORT_STRING order
76
+ ksort($result, SORT_STRING);
77
+
78
+ $signData = implode(":",array_map(array($this, 'escapeString'),array_merge(array_keys($result), array_values($result))));
79
+
80
+ $signMac = Zend_Crypt_Hmac::compute(pack("H*" , $secretWord), 'sha256', $signData);
81
  $localStringToHash = base64_encode(pack('H*', $signMac));
82
+
83
  if (strcmp($localStringToHash, $response->getData('merchantSig')) === 0) {
84
  return true;
85
  }
86
  return false;
87
  }
88
 
89
+ /*
90
+ * @desc The character escape function is called from the array_map function in _signRequestParams
91
+ * $param $val
92
+ * return string
93
+ */
94
+ protected function escapeString($val)
95
+ {
96
+ return str_replace(':','\\:',str_replace('\\','\\\\',$val));
97
+ }
98
+
99
  /**
100
  * @desc Authenticate using http_auth
101
  * @see Notifications
app/code/community/Adyen/Payment/Model/Observer.php CHANGED
@@ -390,10 +390,26 @@ class Adyen_Payment_Model_Observer {
390
  Mage::throwException(Mage::helper('adyen')->__('You forgot to fill in HMAC key for Test or Live'));
391
  }
392
 
393
- $signMac = Zend_Crypt_Hmac::compute($hmacKey, 'sha1', implode('', $hmacFields));
 
 
 
 
 
 
394
  $fields['merchantSig'] = base64_encode(pack('H*', $signMac));
395
  }
396
 
 
 
 
 
 
 
 
 
 
 
397
 
398
  /**
399
  * Get the Hmac key from the config
390
  Mage::throwException(Mage::helper('adyen')->__('You forgot to fill in HMAC key for Test or Live'));
391
  }
392
 
393
+ // Sort the array by key using SORT_STRING order
394
+ ksort($fields, SORT_STRING);
395
+
396
+ // Generate the signing data string
397
+ $signData = implode(":",array_map(array($this, 'escapeString'),array_merge(array_keys($fields), array_values($fields))));
398
+
399
+ $signMac = Zend_Crypt_Hmac::compute(pack("H*" , $hmacKey), 'sha256', $signData);
400
  $fields['merchantSig'] = base64_encode(pack('H*', $signMac));
401
  }
402
 
403
+ /*
404
+ * @desc The character escape function is called from the array_map function in _signRequestParams
405
+ * $param $val
406
+ * return string
407
+ */
408
+ protected function escapeString($val)
409
+ {
410
+ return str_replace(':','\\:',str_replace('\\','\\\\',$val));
411
+ }
412
+
413
 
414
  /**
415
  * Get the Hmac key from the config
app/code/community/Adyen/Payment/Model/ProcessNotification.php CHANGED
@@ -326,6 +326,7 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
326
  $refusalReasonRaw = (isset($additionalData['refusalReasonRaw'])) ? $additionalData['refusalReasonRaw'] : "";
327
  $acquirerReference = (isset($additionalData['acquirerReference'])) ? $additionalData['acquirerReference'] : "";
328
  $authCode = (isset($additionalData['authCode'])) ? $additionalData['authCode'] : "";
 
329
  }
330
 
331
  // if there is no server communication setup try to get last4 digits from reason field
@@ -362,6 +363,9 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
362
  if(isset($authCode) && $authCode != "") {
363
  $paymentObj->setAdyenAuthCode($authCode);
364
  }
 
 
 
365
  }
366
 
367
  /**
@@ -506,6 +510,8 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
506
  break;
507
  case Adyen_Payment_Model_Event::ADYEN_EVENT_RECURRING_CONTRACT:
508
 
 
 
509
  // get payment object
510
  $payment = $order->getPayment();
511
 
@@ -517,6 +523,8 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
517
 
518
  if ($agreement && $agreement->getAgreementId() > 0 && $agreement->isValid()) {
519
 
 
 
520
  $agreement->addOrderRelation($order);
521
  $agreement->setStatus($agreement::STATUS_ACTIVE);
522
  $agreement->setIsObjectChanged(true);
@@ -524,6 +532,9 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
524
  $message = Mage::helper('adyen')->__('Used existing billing agreement #%s.', $agreement->getReferenceId());
525
 
526
  } else {
 
 
 
527
  // set billing agreement data
528
  $payment->setBillingAgreementData(array(
529
  'billing_agreement_id' => $recurringDetailReference,
@@ -535,56 +546,76 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
535
  $agreement->setStoreId($order->getStoreId());
536
  $agreement->importOrderPayment($payment);
537
 
538
- $listRecurringContracts = Mage::getSingleton('adyen/api')->listRecurringContracts($agreement->getCustomerReference(), $agreement->getStoreId());
539
 
540
- $contractDetail = null;
541
- // get currenct Contract details and get list of all current ones
542
- $recurringReferencesList = array();
543
- foreach ($listRecurringContracts as $rc) {
544
- $recurringReferencesList[] = $rc['recurringDetailReference'];
545
- if (isset($rc['recurringDetailReference']) && $rc['recurringDetailReference'] == $recurringDetailReference) {
546
- $contractDetail = $rc;
547
- }
548
- }
549
 
550
- if($contractDetail != null) {
551
- // update status of the agreements in magento
552
- $billingAgreements = Mage::getResourceModel('adyen/billing_agreement_collection')
553
- ->addFieldToFilter('customer_id', $agreement->getCustomerReference());
554
 
555
- foreach($billingAgreements as $billingAgreement) {
556
- if(!in_array($billingAgreement->getReferenceId(), $recurringReferencesList)) {
557
- $billingAgreement->setStatus(Adyen_Payment_Model_Billing_Agreement::STATUS_CANCELED);
558
- $billingAgreement->save();
559
- } else {
560
- $billingAgreement->setStatus(Adyen_Payment_Model_Billing_Agreement::STATUS_ACTIVE);
561
- $billingAgreement->save();
 
 
562
  }
563
  }
564
 
565
- $agreement->parseRecurringContractData($contractDetail);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
566
 
567
- if ($agreement->isValid()) {
568
- $message = Mage::helper('adyen')->__('Created billing agreement #%s.', $agreement->getReferenceId());
569
 
570
- // save into sales_billing_agreement_order
571
- $agreement->addOrderRelation($order);
572
 
573
- // add to order to save agreement
574
- $order->addRelatedObject($agreement);
 
 
 
 
 
 
 
575
  } else {
576
- $message = Mage::helper('adyen')->__('Failed to create billing agreement for this order.');
 
 
 
 
577
  }
578
  } else {
579
- $this->_debugData[$this->_count]['_processNotification error'] = 'Failed to create billing agreement for this order (listRecurringCall did not contain contract)';
580
- $this->_debugData[$this->_count]['_processNotification ref'] = printf('recurringDetailReference in notification is %s', $recurringDetailReference) ;
581
- $this->_debugData[$this->_count]['_processNotification customer ref'] = printf('CustomerReference is: %s and storeId is %s', $agreement->getCustomerReference(), $agreement->getStoreId());
582
- $this->_debugData[$this->_count]['_processNotification customer result'] = $listRecurringContracts;
583
- $message = Mage::helper('adyen')->__('Failed to create billing agreement for this order (listRecurringCall did not contain contract)');
584
  }
585
  }
586
- $comment = $order->addStatusHistoryComment($message);
587
- $order->addRelatedObject($comment);
 
 
 
588
  break;
589
  default:
590
  $this->_debugData[$this->_count]['_processNotification info'] = sprintf('This notification event: %s is not supported so will be ignored', $this->_eventCode);
@@ -639,7 +670,7 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
639
  {
640
  $this->_debugData[$this->_count]['_refundOrder'] = 'Refunding the order';
641
 
642
- // Don't create a credit memo if refund is initialize in Magento because in this case the credit memo already exits
643
  $result = Mage::getModel('adyen/event')
644
  ->getEvent($this->_pspReference, '[refund-received]');
645
  if (!empty($result)) {
@@ -1087,9 +1118,8 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
1087
  if($virtual_status != "") {
1088
  $status = $virtual_status;
1089
 
1090
- // set the state to complete
1091
- $order->setState(Mage_Sales_Model_Order::STATE_COMPLETE);
1092
-
1093
  }
1094
  }
1095
 
@@ -1219,16 +1249,20 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
1219
  // If notification is pending status and pending status is set add the status change to the comment history
1220
  if($this->_eventCode == Adyen_Payment_Model_Event::ADYEN_EVENT_PENDING)
1221
  {
1222
- $pendingStatus = $this->_getConfigData('pending_status', 'adyen_abstract', $order->getStoreId());
1223
- if($pendingStatus != "") {
1224
- $order->addStatusHistoryComment($comment, $pendingStatus);
1225
- /**
1226
- * save order needed for old magento version so that status is not reverted to state NEW
1227
- */
1228
- $order->save();
 
 
 
1229
 
1230
- $this->_debugData[$this->_count]['_addStatusHistoryComment'] = 'Created comment history for this notification with status change to: ' . $pendingStatus;
1231
- return;
 
1232
  }
1233
  }
1234
 
@@ -1350,7 +1384,7 @@ class Adyen_Payment_Model_ProcessNotification extends Mage_Core_Model_Abstract {
1350
  ->addFieldToFilter('attempt', array('lteq' => '4'))
1351
  ->addFieldToFilter('created_at', array(
1352
  'from' => strtotime('-1 day', time()),
1353
- 'to' => strtotime('-5 minutes', time()),
1354
  'datetime' => true))
1355
  ->addOrder('created_at', 'asc');
1356
 
326
  $refusalReasonRaw = (isset($additionalData['refusalReasonRaw'])) ? $additionalData['refusalReasonRaw'] : "";
327
  $acquirerReference = (isset($additionalData['acquirerReference'])) ? $additionalData['acquirerReference'] : "";
328
  $authCode = (isset($additionalData['authCode'])) ? $additionalData['authCode'] : "";
329
+ $cardBin = (isset($additionalData['cardBin'])) ? $additionalData['cardBin'] : "";
330
  }
331
 
332
  // if there is no server communication setup try to get last4 digits from reason field
363
  if(isset($authCode) && $authCode != "") {
364
  $paymentObj->setAdyenAuthCode($authCode);
365
  }
366
+ if(isset($cardBin) && $cardBin != "") {
367
+ $paymentObj->setAdyenCardBin($cardBin);
368
+ }
369
  }
370
 
371
  /**
510
  break;
511
  case Adyen_Payment_Model_Event::ADYEN_EVENT_RECURRING_CONTRACT:
512
 
513
+ $this->_debugData[$this->_count]['process recurring contract start'] = 'Processing Recurring Contract notification';
514
+
515
  // get payment object
516
  $payment = $order->getPayment();
517
 
523
 
524
  if ($agreement && $agreement->getAgreementId() > 0 && $agreement->isValid()) {
525
 
526
+ $this->_debugData[$this->_count]['process recurring contract exists'] = 'Billing agreement for recurring contract already exists so update it';
527
+
528
  $agreement->addOrderRelation($order);
529
  $agreement->setStatus($agreement::STATUS_ACTIVE);
530
  $agreement->setIsObjectChanged(true);
532
  $message = Mage::helper('adyen')->__('Used existing billing agreement #%s.', $agreement->getReferenceId());
533
 
534
  } else {
535
+
536
+ $this->_debugData[$this->_count]['process recurring contract new'] = 'Create a new billing agreement for this recurring contract';
537
+
538
  // set billing agreement data
539
  $payment->setBillingAgreementData(array(
540
  'billing_agreement_id' => $recurringDetailReference,
546
  $agreement->setStoreId($order->getStoreId());
547
  $agreement->importOrderPayment($payment);
548
 
549
+ $customerReference = $agreement->getCustomerReference();
550
 
551
+ if($customerReference) {
 
 
 
 
 
 
 
 
552
 
553
+ $this->_debugData[$this->_count]['process recurring contract customerref'] = 'There is a custumor reference';
 
 
 
554
 
555
+ $listRecurringContracts = Mage::getSingleton('adyen/api')->listRecurringContracts($agreement->getCustomerReference(), $agreement->getStoreId());
556
+
557
+ $contractDetail = null;
558
+ // get currenct Contract details and get list of all current ones
559
+ $recurringReferencesList = array();
560
+ foreach ($listRecurringContracts as $rc) {
561
+ $recurringReferencesList[] = $rc['recurringDetailReference'];
562
+ if (isset($rc['recurringDetailReference']) && $rc['recurringDetailReference'] == $recurringDetailReference) {
563
+ $contractDetail = $rc;
564
  }
565
  }
566
 
567
+ if($contractDetail != null) {
568
+
569
+ $this->_debugData[$this->_count]['process recurring contract contractdetail'] = 'There is a contractDetail result';
570
+
571
+ // update status of the agreements in magento
572
+ $billingAgreements = Mage::getResourceModel('adyen/billing_agreement_collection')
573
+ ->addFieldToFilter('customer_id', $agreement->getCustomerReference());
574
+
575
+ foreach($billingAgreements as $billingAgreement) {
576
+ if(!in_array($billingAgreement->getReferenceId(), $recurringReferencesList)) {
577
+ $billingAgreement->setStatus(Adyen_Payment_Model_Billing_Agreement::STATUS_CANCELED);
578
+ $billingAgreement->save();
579
+ } else {
580
+ $billingAgreement->setStatus(Adyen_Payment_Model_Billing_Agreement::STATUS_ACTIVE);
581
+ $billingAgreement->save();
582
+ }
583
+ }
584
+
585
+ $this->_debugData[$this->_count]['process recurring contract existing updated'] = 'The existing billing agreements are updated';
586
+
587
+ $agreement->parseRecurringContractData($contractDetail);
588
 
589
+ if ($agreement->isValid()) {
 
590
 
591
+ $this->_debugData[$this->_count]['process recurring contract billing agreement'] = 'The billing agreements is valid';
592
+ $message = Mage::helper('adyen')->__('Created billing agreement #%s.', $agreement->getReferenceId());
593
 
594
+ // save into sales_billing_agreement_order
595
+ $agreement->addOrderRelation($order);
596
+
597
+ // add to order to save agreement
598
+ $order->addRelatedObject($agreement);
599
+ } else {
600
+ $this->_debugData[$this->_count]['process recurring contract billing agreement'] = 'The billing agreements is not valid';
601
+ $message = Mage::helper('adyen')->__('Failed to create billing agreement for this order.');
602
+ }
603
  } else {
604
+ $this->_debugData[$this->_count]['_processNotification error'] = 'Failed to create billing agreement for this order (listRecurringCall did not contain contract)';
605
+ $this->_debugData[$this->_count]['_processNotification ref'] = sprintf('recurringDetailReference in notification is %s', $recurringDetailReference) ;
606
+ $this->_debugData[$this->_count]['_processNotification customer ref'] = sprintf('CustomerReference is: %s and storeId is %s', $agreement->getCustomerReference(), $agreement->getStoreId());
607
+ $this->_debugData[$this->_count]['_processNotification customer result'] = $listRecurringContracts;
608
+ $message = Mage::helper('adyen')->__('Failed to create billing agreement for this order (listRecurringCall did not contain contract)');
609
  }
610
  } else {
611
+ $this->_debugData[$this->_count]['_processNotification error'] = 'merchantReference is empty, probably checked out as quest we can\'t save billing agreemnents for quest checkout';
 
 
 
 
612
  }
613
  }
614
+
615
+ if($message) {
616
+ $comment = $order->addStatusHistoryComment($message);
617
+ $order->addRelatedObject($comment);
618
+ }
619
  break;
620
  default:
621
  $this->_debugData[$this->_count]['_processNotification info'] = sprintf('This notification event: %s is not supported so will be ignored', $this->_eventCode);
670
  {
671
  $this->_debugData[$this->_count]['_refundOrder'] = 'Refunding the order';
672
 
673
+ // Don't create a credit memo if refund is initialize in Magento because in this case the credit memo already exists
674
  $result = Mage::getModel('adyen/event')
675
  ->getEvent($this->_pspReference, '[refund-received]');
676
  if (!empty($result)) {
1118
  if($virtual_status != "") {
1119
  $status = $virtual_status;
1120
 
1121
+ // set the state to complete (this is not possible because Magento is blocking this will result in: The Order State COMPLETE must not be set manually
1122
+ // $order->setState(Mage_Sales_Model_Order::STATE_COMPLETE);
 
1123
  }
1124
  }
1125
 
1249
  // If notification is pending status and pending status is set add the status change to the comment history
1250
  if($this->_eventCode == Adyen_Payment_Model_Event::ADYEN_EVENT_PENDING)
1251
  {
1252
+ if ($order->isCanceled() || $order->getState() === Mage_Sales_Model_Order::STATE_HOLDED) {
1253
+ $this->_debugData[$this->_count]['_addStatusHistoryComment'] = 'Did not change status because order is already canceled or on hold.';
1254
+ } else {
1255
+ $pendingStatus = $this->_getConfigData('pending_status', 'adyen_abstract', $order->getStoreId());
1256
+ if($pendingStatus != "") {
1257
+ $order->addStatusHistoryComment($comment, $pendingStatus);
1258
+ /**
1259
+ * save order needed for old magento version so that status is not reverted to state NEW
1260
+ */
1261
+ $order->save();
1262
 
1263
+ $this->_debugData[$this->_count]['_addStatusHistoryComment'] = 'Created comment history for this notification with status change to: ' . $pendingStatus;
1264
+ return;
1265
+ }
1266
  }
1267
  }
1268
 
1384
  ->addFieldToFilter('attempt', array('lteq' => '4'))
1385
  ->addFieldToFilter('created_at', array(
1386
  'from' => strtotime('-1 day', time()),
1387
+ 'to' => strtotime('-1 minutes', time()),
1388
  'datetime' => true))
1389
  ->addOrder('created_at', 'asc');
1390
 
app/code/community/Adyen/Payment/Model/ProcessPosResult.php CHANGED
@@ -37,6 +37,7 @@ class Adyen_Payment_Model_ProcessPosResult extends Mage_Core_Model_Abstract {
37
  public function processPosResponse($response)
38
  {
39
  $storeId = null;
 
40
 
41
  $this->_debugData['processPosResponse begin'] = 'Begin to process POS result url';
42
 
@@ -81,6 +82,7 @@ class Adyen_Payment_Model_ProcessPosResult extends Mage_Core_Model_Abstract {
81
 
82
  try {
83
  $order->save();
 
84
  $this->_debugData['complete'] = 'Order is updated with AdyenEventCode: ' . $order->getAdyenEventCode();
85
  } catch (Exception $e) {
86
  $this->_debugData['error'] = 'error updating order reason: ' . $e->getMessage();
@@ -119,18 +121,7 @@ class Adyen_Payment_Model_ProcessPosResult extends Mage_Core_Model_Abstract {
119
 
120
  $this->_debug($storeId);
121
 
122
- // close the window
123
- $html = "<html><body>
124
- <script type=\"text/javascript\">
125
- function closeWindow() {
126
- window.open('', '_self', '');
127
- window.close();
128
- }
129
- setTimeout(closeWindow, 500);
130
- </script>
131
- </body></html>";
132
-
133
- return $html;
134
  }
135
 
136
  protected function _validateChecksum($params)
37
  public function processPosResponse($response)
38
  {
39
  $storeId = null;
40
+ $returnResult = false;
41
 
42
  $this->_debugData['processPosResponse begin'] = 'Begin to process POS result url';
43
 
82
 
83
  try {
84
  $order->save();
85
+ $returnResult = true;
86
  $this->_debugData['complete'] = 'Order is updated with AdyenEventCode: ' . $order->getAdyenEventCode();
87
  } catch (Exception $e) {
88
  $this->_debugData['error'] = 'error updating order reason: ' . $e->getMessage();
121
 
122
  $this->_debug($storeId);
123
 
124
+ return $returnResult;
 
 
 
 
 
 
 
 
 
 
 
125
  }
126
 
127
  protected function _validateChecksum($params)
app/code/community/Adyen/Payment/Model/Resource/Billing/Agreement.php CHANGED
@@ -37,12 +37,24 @@ class Adyen_Payment_Model_Resource_Billing_Agreement
37
  */
38
  public function addOrderRelation($agreementId, $orderId)
39
  {
40
- $this->_getWriteAdapter()->insertIgnore(
41
- $this->getTable('sales/billing_agreement_order'), array(
42
- 'agreement_id' => $agreementId,
43
- 'order_id' => $orderId
44
- )
45
- );
 
 
 
 
 
 
 
 
 
 
 
 
46
  return $this;
47
  }
48
  }
37
  */
38
  public function addOrderRelation($agreementId, $orderId)
39
  {
40
+ /*
41
+ * needed for subscription module, only available in version >= 1.8
42
+ */
43
+ if(method_exists($this->_getWriteAdapter(), 'insertIgnore')) {
44
+ $this->_getWriteAdapter()->insertIgnore(
45
+ $this->getTable('sales/billing_agreement_order'), array(
46
+ 'agreement_id' => $agreementId,
47
+ 'order_id' => $orderId
48
+ )
49
+ );
50
+ } else {
51
+ // use the default insert for <= 1.7 version
52
+ try {
53
+ parent::addOrderRelation($agreementId, $orderId);
54
+ } catch(Exception $e) {
55
+ // do not log this because this is a Integrity constraint violation solved in 1.8 by insertIgnore
56
+ }
57
+ }
58
  return $this;
59
  }
60
  }
app/code/community/Adyen/Payment/Model/ValidateResultUrl.php CHANGED
@@ -134,6 +134,13 @@ class Adyen_Payment_Model_ValidateResultUrl extends Mage_Core_Model_Abstract {
134
  switch ($authResult) {
135
 
136
  case Adyen_Payment_Model_Event::ADYEN_EVENT_AUTHORISED:
 
 
 
 
 
 
 
137
  case Adyen_Payment_Model_Event::ADYEN_EVENT_PENDING:
138
  // do nothing wait for the notification
139
  $this->_debugData['Step4'] = 'Do nothing wait for the notification';
134
  switch ($authResult) {
135
 
136
  case Adyen_Payment_Model_Event::ADYEN_EVENT_AUTHORISED:
137
+ // do nothing wait for the notification
138
+ $this->_debugData['Step4'] = 'Add AUTHORISED to adyen event code, further wait for the notification';
139
+
140
+ $order->setAdyenEventCode($authResult);
141
+ $order->save();
142
+
143
+ break;
144
  case Adyen_Payment_Model_Event::ADYEN_EVENT_PENDING:
145
  // do nothing wait for the notification
146
  $this->_debugData['Step4'] = 'Do nothing wait for the notification';
app/code/community/Adyen/Payment/controllers/ProcessController.php CHANGED
@@ -243,6 +243,15 @@ class Adyen_Payment_ProcessController extends Mage_Core_Controller_Front_Action
243
  else {
244
  // log exception
245
  $errorMsg = Mage::helper('adyen')->__('3D secure went wrong');
 
 
 
 
 
 
 
 
 
246
  Adyen_Payment_Exception::throwException($errorMsg);
247
  }
248
  } catch (Exception $e) {
@@ -521,14 +530,17 @@ class Adyen_Payment_ProcessController extends Mage_Core_Controller_Front_Action
521
  // need to get the full request
522
  $response = $_REQUEST;
523
 
524
- $html = $this->processPosResponse($response);
525
-
526
- $this->getResponse()
527
- ->clearHeader('Content-Type')
528
- ->setHeader('Content-Type', 'text/html')
529
- ->setBody($html);
530
 
531
- return $this;
 
 
 
 
 
 
 
 
532
  }
533
 
534
  public function getOrderStatusAction()
243
  else {
244
  // log exception
245
  $errorMsg = Mage::helper('adyen')->__('3D secure went wrong');
246
+
247
+ if($order) {
248
+ $errorMsg .= " for orderId: " . $order->getId();
249
+ }
250
+
251
+ if($adyenStatus) {
252
+ $errorMsg .= " adyenStatus is: " . $adyenStatus;
253
+ }
254
+
255
  Adyen_Payment_Exception::throwException($errorMsg);
256
  }
257
  } catch (Exception $e) {
530
  // need to get the full request
531
  $response = $_REQUEST;
532
 
533
+ $result = $this->processPosResponse($response);
 
 
 
 
 
534
 
535
+ if ($result) {
536
+ $session = $this->_getCheckout();
537
+ $session->unsAdyenRealOrderId();
538
+ $session->setQuoteId($session->getAdyenQuoteId(true));
539
+ $session->getQuote()->setIsActive(false)->save();
540
+ $this->_redirect('checkout/onepage/success');
541
+ } else {
542
+ $this->cancel();
543
+ }
544
  }
545
 
546
  public function getOrderStatusAction()
app/code/community/Adyen/Payment/etc/config.xml CHANGED
@@ -29,7 +29,7 @@
29
  <config>
30
  <modules>
31
  <Adyen_Payment>
32
- <version>2.5.4</version>
33
  </Adyen_Payment>
34
  </modules>
35
  <global>
@@ -99,16 +99,8 @@
99
  <adyen>
100
  <class>Adyen_Payment_Block</class>
101
  </adyen>
102
- <adminhtml>
103
- <rewrite>
104
- <sales_order_totals>Adyen_Payment_Block_Adminhtml_Sales_Order_Totals</sales_order_totals>
105
- <sales_order_invoice_totals>Adyen_Payment_Block_Adminhtml_Sales_Order_Invoice_Totals</sales_order_invoice_totals>
106
- <sales_order_creditmemo_totals>Adyen_Payment_Block_Adminhtml_Sales_Order_Creditmemo_Totals</sales_order_creditmemo_totals>
107
- </rewrite>
108
- </adminhtml>
109
  <sales>
110
  <rewrite>
111
- <order_totals>Adyen_Payment_Block_Sales_Order_Totals</order_totals>
112
  <adminhtml_billing_agreement_grid>Adyen_Payment_Block_Adminhtml_Sales_Billing_Agreement_Grid</adminhtml_billing_agreement_grid>
113
  </rewrite>
114
  </sales>
@@ -118,67 +110,6 @@
118
  <adyen>Adyen</adyen>
119
  </groups>
120
  </payment>
121
- <fieldsets>
122
- <sales_convert_quote_address>
123
- <payment_fee_amount><to_order>*</to_order></payment_fee_amount>
124
- <base_payment_fee_amount><to_order>*</to_order></base_payment_fee_amount>
125
- <payment_installment_fee_amount><to_order>*</to_order></payment_installment_fee_amount>
126
- <base_payment_installment_fee_amount><to_order>*</to_order></base_payment_installment_fee_amount>
127
- </sales_convert_quote_address>
128
- <sales_convert_order>
129
- <payment_fee_amount><to_invoice>*</to_invoice></payment_fee_amount>
130
- <base_payment_fee_amount><to_invoice>*</to_invoice></base_payment_fee_amount>
131
- <payment_installment_fee_amount><to_invoice>*</to_invoice></payment_installment_fee_amount>
132
- <base_payment_installment_fee_amount><to_invoice>*</to_invoice></base_payment_installment_fee_amount>
133
- <payment_fee_amount><to_cm>*</to_cm></payment_fee_amount>
134
- <base_payment_fee_amount><to_cm>*</to_cm></base_payment_fee_amount>
135
- <payment_installment_fee_amount><to_invoice>*</to_invoice></payment_installment_fee_amount>
136
- <base_payment_installment_fee_amount><to_invoice>*</to_invoice></base_payment_installment_fee_amount>
137
- <payment_installment_fee_amount><to_cm>*</to_cm></payment_installment_fee_amount>
138
- <base_payment_installment_fee_amount><to_cm>*</to_cm></base_payment_installment_fee_amount>
139
- </sales_convert_order>
140
- </fieldsets>
141
- <sales>
142
- <quote>
143
- <totals>
144
- <payment_fee>
145
- <class>adyen/sales_quote_address_total_paymentFee</class>
146
- <after>subtotal,discount</after>
147
- <before>grand_total,tax</before>
148
- </payment_fee>
149
- <payment_installment_fee>
150
- <class>adyen/sales_quote_address_total_paymentInstallmentFee</class>
151
- <after>grand_total</after>
152
- </payment_installment_fee>
153
- </totals>
154
- </quote>
155
- <order_invoice>
156
- <totals>
157
- <payment_fee>
158
- <class>adyen/total_paymentFee_invoice</class>
159
- <after>subtotal,discount</after>
160
- <before>grand_total,tax</before>
161
- </payment_fee>
162
- <payment_installment_fee>
163
- <class>adyen/total_paymentInstallmentFee_invoice</class>
164
- <after>grand_total</after>
165
- </payment_installment_fee>
166
- </totals>
167
- </order_invoice>
168
- <order_creditmemo>
169
- <totals>
170
- <payment_fee>
171
- <class>adyen/total_paymentFee_creditmemo</class>
172
- <after>subtotal,discount</after>
173
- <before>grand_total,tax</before>
174
- </payment_fee>
175
- <payment_installment_fee>
176
- <class>adyen/total_paymentInstallmentFee_creditmemo</class>
177
- <after>grand_total</after>
178
- </payment_installment_fee>
179
- </totals>
180
- </order_creditmemo>
181
- </sales>
182
  <events>
183
  <controller_action_predispatch>
184
  <observers>
@@ -200,6 +131,62 @@
200
  </adyen_payment_capture_invoice_on_shipment>
201
  </observers>
202
  </sales_order_shipment_save_after>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  </events>
204
  </global>
205
 
@@ -341,7 +328,6 @@
341
  <enable_scanner>0</enable_scanner>
342
  <submit_scanner>0</submit_scanner>
343
  <express_checkout>0</express_checkout>
344
- <express_checkout_redirect_connect>1</express_checkout_redirect_connect>
345
  <express_checkout_kiosk_mode>0</express_checkout_kiosk_mode>
346
  <express_checkout_recurring>1</express_checkout_recurring>
347
  <create_shipment>0</create_shipment>
@@ -581,12 +567,6 @@
581
  </recurringtypes>
582
  </payment>
583
  </adyen>
584
- <sales>
585
- <totals_sort>
586
- <payment_fee>15</payment_fee>
587
- <payment_installment_fee>16</payment_installment_fee>
588
- </totals_sort>
589
- </sales>
590
  </default>
591
  <crontab>
592
  <jobs>
29
  <config>
30
  <modules>
31
  <Adyen_Payment>
32
+ <version>2.6.0</version>
33
  </Adyen_Payment>
34
  </modules>
35
  <global>
99
  <adyen>
100
  <class>Adyen_Payment_Block</class>
101
  </adyen>
 
 
 
 
 
 
 
102
  <sales>
103
  <rewrite>
 
104
  <adminhtml_billing_agreement_grid>Adyen_Payment_Block_Adminhtml_Sales_Billing_Agreement_Grid</adminhtml_billing_agreement_grid>
105
  </rewrite>
106
  </sales>
110
  <adyen>Adyen</adyen>
111
  </groups>
112
  </payment>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  <events>
114
  <controller_action_predispatch>
115
  <observers>
131
  </adyen_payment_capture_invoice_on_shipment>
132
  </observers>
133
  </sales_order_shipment_save_after>
134
+ <custom_quote_process>
135
+ <observers>
136
+ <adyen_payment_reactivate_quote>
137
+ <class>adyen/observer</class>
138
+ <method>reactivateQuote</method>
139
+ </adyen_payment_reactivate_quote>
140
+ </observers>
141
+ </custom_quote_process>
142
+ <!--<controller_front_init_before>-->
143
+ <!--<observers>-->
144
+ <!--<adyen_payment_load_classes>-->
145
+ <!--<class>adyen/observer</class>-->
146
+ <!--<method>controllerFrontInitBefore</method>-->
147
+ <!--</adyen_payment_load_classes>-->
148
+ <!--</observers>-->
149
+ <!--</controller_front_init_before>-->
150
+ <core_collection_abstract_load_before>
151
+ <observers>
152
+ <adyen_payment_autoloader>
153
+ <class>adyen/observer</class>
154
+ <method>addAutoloader</method>
155
+ </adyen_payment_autoloader>
156
+ </observers>
157
+ </core_collection_abstract_load_before>
158
+ <resource_get_tablename>
159
+ <observers>
160
+ <adyen_payment_autoloader>
161
+ <class>adyen/observer</class>
162
+ <method>addAutoloader</method>
163
+ </adyen_payment_autoloader>
164
+ </observers>
165
+ </resource_get_tablename>
166
+ <add_spl_autoloader>
167
+ <observers>
168
+ <adyen_payment_autoloader>
169
+ <class>adyen/observer</class>
170
+ <method>addAutoloader</method>
171
+ </adyen_payment_autoloader>
172
+ </observers>
173
+ </add_spl_autoloader>
174
+ <adyen_payment_hpp_fields>
175
+ <observers>
176
+ <adyen_payment_overrule_hpp_fields>
177
+ <class>adyen/observer</class>
178
+ <method>overruleHppFields</method>
179
+ </adyen_payment_overrule_hpp_fields>
180
+ </observers>
181
+ </adyen_payment_hpp_fields>
182
+ <adyen_payment_card_payment_request>
183
+ <observers>
184
+ <adyen_payment_card_payment_request>
185
+ <class>adyen/observer</class>
186
+ <method>overruleCardPaymentRequest</method>
187
+ </adyen_payment_card_payment_request>
188
+ </observers>
189
+ </adyen_payment_card_payment_request>
190
  </events>
191
  </global>
192
 
328
  <enable_scanner>0</enable_scanner>
329
  <submit_scanner>0</submit_scanner>
330
  <express_checkout>0</express_checkout>
 
331
  <express_checkout_kiosk_mode>0</express_checkout_kiosk_mode>
332
  <express_checkout_recurring>1</express_checkout_recurring>
333
  <create_shipment>0</create_shipment>
567
  </recurringtypes>
568
  </payment>
569
  </adyen>
 
 
 
 
 
 
570
  </default>
571
  <crontab>
572
  <jobs>
app/code/community/Adyen/Payment/etc/system.xml CHANGED
@@ -59,9 +59,9 @@
59
  <li><a target="_blank" href="https://www.adyen.com/home/payment-services/plug-ins/magento#form"><strong>Sign</strong> up for a test account</a></li>
60
  <li>The latest version of the <a target="_blank" href="https://github.com/adyenpayments/magento/releases">Adyen Magento module is also available through GitHub</a>.</li>
61
  </ul>
62
- <p>In the test modus you need to use test cards. <a target="_blank" href="http://adyen.com/test-card-numbers">Test cards can be found here</a>
63
- <p>In the test environment you can test with refused cards, for more information <a target="_blank" href="https://docs.adyen.com/display/TD/Error+code+testing">click here</a></p>
64
- <p>You can find this in the Adyen backoffice. The Adyen backoffice can be found on <a target="_blank" href="https://ca-test.adyen.com">https://ca-test.adyen.com</a> for test or <a target="_blank" href="https://ca-live.adyen.com">https://ca-live.adyen.com</a> for live.</p>
65
  <p>If you have any further questions, please visit the <a target="_blank" href="http://www.adyen.com">Adyen.com</a> website or email <a href="mailto:magento@adyen.com">magento@adyen.com</a>.</p>
66
  ]]>
67
  </comment>
@@ -841,6 +841,8 @@
841
  <frontend_type>text</frontend_type>
842
  <comment><![CDATA[
843
  During checkout shoppers can choose to have their payment details remembered and stored for trusted websites in Adyen’s highly secure platform. Adyen takes care of this process for its customers. Shoppers can then select in the Magento checkout the saved card and checkout with ‘OneClick’.
 
 
844
  ]]></comment>
845
  <sort_order>320</sort_order>
846
  <show_in_default>1</show_in_default>
@@ -885,7 +887,7 @@
885
  <show_in_default>1</show_in_default>
886
  <show_in_website>1</show_in_website>
887
  <show_in_store>1</show_in_store>
888
- <tooltip>With ONECLICK the shopper needs to fill in their security code for credit cards. For RECURRING, this is not needed. If you want to use RECURRING make sure you have Agreement Type set to RECURRING or ONECLICK,RECURRING</tooltip>
889
  </recurring_payment_type>
890
  </fields>
891
  </adyen_oneclick>
@@ -1008,16 +1010,6 @@
1008
  <show_in_website>1</show_in_website>
1009
  <show_in_store>1</show_in_store>
1010
  </return_url_in_request>
1011
- <fee translate="label">
1012
- <label>Fee</label>
1013
- <tooltip>If you want to charge an extra fee for certain payment methods, set that fee here. Do not set any extra fees in the skin in the Adyen Customer Area.</tooltip>
1014
- <frontend_model>adyen/adminhtml_system_config_hppPaymentMethodFee</frontend_model>
1015
- <backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
1016
- <config_path>payment/adyen_hpp/fee</config_path>
1017
- <sort_order>140</sort_order>
1018
- <show_in_default>1</show_in_default>
1019
- <tooltip><![CDATA[]]></tooltip>
1020
- </fee>
1021
  </fields>
1022
  </adyen_hpp_advanced>
1023
  </fields>
@@ -1042,15 +1034,6 @@
1042
  <show_in_website>1</show_in_website>
1043
  <show_in_store>1</show_in_store>
1044
  </show_ideal_logos>
1045
- <fee translate="label">
1046
- <label>Fee</label>
1047
- <frontend_type>text</frontend_type>
1048
- <sort_order>38</sort_order>
1049
- <show_in_default>1</show_in_default>
1050
- <show_in_website>1</show_in_website>
1051
- <show_in_store>1</show_in_store>
1052
- <validate>validate-number</validate>
1053
- </fee>
1054
  <autoselect_stored_ideal_bank>
1055
  <label>Auto select Ideal bank</label>
1056
  <tooltip>If you have problems that the wrong ideal bank is selected turn this option off. This is a common problem in the onestepcheckout module</tooltip>
@@ -1145,15 +1128,6 @@
1145
  <show_in_website>1</show_in_website>
1146
  <show_in_store>1</show_in_store>
1147
  </shoppertype>
1148
- <fee translate="label">
1149
- <label>Fee</label>
1150
- <frontend_type>text</frontend_type>
1151
- <sort_order>39</sort_order>
1152
- <show_in_default>1</show_in_default>
1153
- <show_in_website>1</show_in_website>
1154
- <show_in_store>1</show_in_store>
1155
- <validate>validate-number</validate>
1156
- </fee>
1157
  <different_address_disable>
1158
  <label>Disable on different billing and delivery addresses</label>
1159
  <tooltip>Klarna will probably reject payments which have differing billing and delivery addresses. Setting this to 'Yes' will disable this payment method when that is the case.</tooltip>
@@ -1497,16 +1471,6 @@
1497
  <show_in_website>1</show_in_website>
1498
  <show_in_store>1</show_in_store>
1499
  </express_checkout>
1500
- <express_checkout_redirect_connect>
1501
- <label>Redirect direct</label>
1502
- <tooltip>Redirect directly to the Adyen app to do the PIN payment. This is not supported for all browsers if you have problems set this setting to false</tooltip>
1503
- <frontend_type>select</frontend_type>
1504
- <source_model>adminhtml/system_config_source_yesno</source_model>
1505
- <sort_order>38</sort_order>
1506
- <show_in_default>1</show_in_default>
1507
- <show_in_website>1</show_in_website>
1508
- <show_in_store>1</show_in_store>
1509
- </express_checkout_redirect_connect>
1510
  <express_checkout_kiosk_mode>
1511
  <label>Kiosk mode</label>
1512
  <tooltip>If you turn kiosk modus on it will not auto-complete the customers based on the filled in email address</tooltip>
59
  <li><a target="_blank" href="https://www.adyen.com/home/payment-services/plug-ins/magento#form"><strong>Sign</strong> up for a test account</a></li>
60
  <li>The latest version of the <a target="_blank" href="https://github.com/adyenpayments/magento/releases">Adyen Magento module is also available through GitHub</a>.</li>
61
  </ul>
62
+ <p>In the test modus you nee to use test cards. <a target="_blank" href="http://adyen.com/test-card-numbers">Test cards can be found here</a>
63
+ <p>In the test envirenment you can test with refused cards for more information <a target="_blank" href="https://docs.adyen.com/display/TD/Error+code+testing">click here</a></p>
64
+ <p>You can find this in the Adyen back-office. The Adyen back-office can be found on <a target="_blank" href="https://ca-test.adyen.com">https://ca-test.adyen.com</a> for test or <a target="_blank" href="https://ca-live.adyen.com">https://ca-live.adyen.com</a> for live.</p>
65
  <p>If you have any further questions, please visit the <a target="_blank" href="http://www.adyen.com">Adyen.com</a> website or email <a href="mailto:magento@adyen.com">magento@adyen.com</a>.</p>
66
  ]]>
67
  </comment>
841
  <frontend_type>text</frontend_type>
842
  <comment><![CDATA[
843
  During checkout shoppers can choose to have their payment details remembered and stored for trusted websites in Adyen’s highly secure platform. Adyen takes care of this process for its customers. Shoppers can then select in the Magento checkout the saved card and checkout with ‘OneClick’.
844
+ <br />
845
+ <b>Make sure you have turned on RECURRING_CONTRACT notification on your merchantAccount. If you want to add this or if you are not sure, just send us an <a href="mailto:magento@adyen.com">email</a>.</b>
846
  ]]></comment>
847
  <sort_order>320</sort_order>
848
  <show_in_default>1</show_in_default>
887
  <show_in_default>1</show_in_default>
888
  <show_in_website>1</show_in_website>
889
  <show_in_store>1</show_in_store>
890
+ <tooltip>With ONECLICK the shopper needs to fill in their security code for credit cards. For RECURRING, this is not needed. If you want to use RECURRING make sure you have Agreement Type set to RECURRING or ONECLICK,RECURRING. In the Backend always recurring is used because OneClick could trigger 3D secure.</tooltip>
891
  </recurring_payment_type>
892
  </fields>
893
  </adyen_oneclick>
1010
  <show_in_website>1</show_in_website>
1011
  <show_in_store>1</show_in_store>
1012
  </return_url_in_request>
 
 
 
 
 
 
 
 
 
 
1013
  </fields>
1014
  </adyen_hpp_advanced>
1015
  </fields>
1034
  <show_in_website>1</show_in_website>
1035
  <show_in_store>1</show_in_store>
1036
  </show_ideal_logos>
 
 
 
 
 
 
 
 
 
1037
  <autoselect_stored_ideal_bank>
1038
  <label>Auto select Ideal bank</label>
1039
  <tooltip>If you have problems that the wrong ideal bank is selected turn this option off. This is a common problem in the onestepcheckout module</tooltip>
1128
  <show_in_website>1</show_in_website>
1129
  <show_in_store>1</show_in_store>
1130
  </shoppertype>
 
 
 
 
 
 
 
 
 
1131
  <different_address_disable>
1132
  <label>Disable on different billing and delivery addresses</label>
1133
  <tooltip>Klarna will probably reject payments which have differing billing and delivery addresses. Setting this to 'Yes' will disable this payment method when that is the case.</tooltip>
1471
  <show_in_website>1</show_in_website>
1472
  <show_in_store>1</show_in_store>
1473
  </express_checkout>
 
 
 
 
 
 
 
 
 
 
1474
  <express_checkout_kiosk_mode>
1475
  <label>Kiosk mode</label>
1476
  <tooltip>If you turn kiosk modus on it will not auto-complete the customers based on the filled in email address</tooltip>
app/code/community/Adyen/Payment/sql/adyen_setup/mysql4-upgrade-2.5.4-2.5.4.1.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Adyen Payment Module
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Adyen
16
+ * @package Adyen_Payment
17
+ * @copyright Copyright (c) 2011 Adyen (http://www.adyen.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+ /**
21
+ * @category Payment Gateway
22
+ * @package Adyen_Payment
23
+ * @author Adyen
24
+ * @property Adyen B.V
25
+ * @copyright Copyright (c) 2014 Adyen BV (http://www.adyen.com)
26
+ */
27
+ $installer = $this;
28
+ $installer->startSetup();
29
+
30
+ $installer->addAttribute('order_payment', 'adyen_card_bin', array());
31
+
32
+ $installer->endSetup();
app/design/adminhtml/default/default/template/adyen/fee/order/create/totals/paymentfee.phtml ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Adyen Payment Module
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * @category Adyen
16
+ * @package Adyen_Payment
17
+ * @copyright Copyright (c) 2011 Adyen (http://www.adyen.com)
18
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
+ */
20
+ /**
21
+ * @category Payment Gateway
22
+ * @package Adyen_Payment
23
+ * @author Adyen
24
+ * @property Adyen B.V
25
+ * @copyright Copyright (c) 2014 Adyen BV (http://www.adyen.com)
26
+ */
27
+ ?>
28
+
29
+ <?php if ($this->displayBoth()):?>
30
+ <tr>
31
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
32
+ <?php echo $this->getExcludeTaxLabel() ?>
33
+ </td>
34
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
35
+ <?php echo $this->formatPrice($this->getPaymentFeeExcludeTax()) ?>
36
+ </td>
37
+ </tr>
38
+ <tr>
39
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
40
+ <?php echo $this->getIncludeTaxLabel() ?>
41
+ </td>
42
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
43
+ <?php echo $this->formatPrice($this->getPaymentFeeIncludeTax()) ?>
44
+ </td>
45
+ </tr>
46
+ <?php elseif($this->displayIncludeTax()) : ?>
47
+ <tr>
48
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
49
+ <?php echo $this->getTotal()->getTitle() ?>
50
+ </td>
51
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
52
+ <?php echo $this->formatPrice($this->getPaymentFeeIncludeTax()) ?>
53
+ </td>
54
+ </tr>
55
+ <?php else:?>
56
+ <tr>
57
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
58
+ <?php echo $this->escapeHtml($this->getTotal()->getTitle()) ?>
59
+ </td>
60
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
61
+ <?php echo $this->formatPrice($this->getPaymentFeeExcludeTax()) ?>
62
+ </td>
63
+ </tr>
64
+ <?php endif;?>
app/design/adminhtml/default/default/template/adyen/pdf/hpp.phtml CHANGED
@@ -37,8 +37,15 @@
37
  <?php $bankData = $_info->getPoNumber(); ?>
38
  <?php if (!empty($bankData)) : ?>
39
  <?php
 
40
  $id = explode(DS, $bankData);
41
- $label = $id['1'];
 
 
 
 
 
 
42
  ?>
43
  <?php echo $this->__('(Bank: %s)',$label) ?>
44
  <?php endif; ?>
37
  <?php $bankData = $_info->getPoNumber(); ?>
38
  <?php if (!empty($bankData)) : ?>
39
  <?php
40
+ // for older orders made in versions < 2.5.2
41
  $id = explode(DS, $bankData);
42
+ $label = isset($id['1']) ? $id['1'] : "";
43
+
44
+ // older versions > 2.5.2
45
+ if($label == "") {
46
+ $label = $_info->getAdditionalInformation('hpp_type_bank_label');
47
+ }
48
+
49
  ?>
50
  <?php echo $this->__('(Bank: %s)',$label) ?>
51
  <?php endif; ?>
app/design/frontend/base/default/template/adyen/fee/checkout/paymentfee.phtml ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Adyen Payment Module
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Adyen
17
+ * @package Adyen_Payment
18
+ * @copyright Copyright (c) 2011 Adyen (http://www.adyen.com)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+ /**
22
+ * @category Payment Gateway
23
+ * @package Adyen_Payment
24
+ * @author Adyen
25
+ * @property Adyen B.V
26
+ * @copyright Copyright (c) 2014 Adyen BV (http://www.adyen.com)
27
+ */
28
+ ?>
29
+ <?php if ($this->displayBoth()):?>
30
+ <tr>
31
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
32
+ <?php echo $this->getExcludeTaxLabel() ?>
33
+ </td>
34
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
35
+ <?php echo $this->helper('checkout')->formatPrice($this->getPaymentFeeExcludeTax()) ?>
36
+ </td>
37
+ </tr>
38
+ <tr>
39
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
40
+ <?php echo $this->getIncludeTaxLabel() ?>
41
+ </td>
42
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
43
+ <?php echo $this->helper('checkout')->formatPrice($this->getPaymentFeeIncludeTax()) ?>
44
+ </td>
45
+ </tr>
46
+ <?php elseif($this->displayIncludeTax()) : ?>
47
+ <tr>
48
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
49
+ <?php echo $this->getTotal()->getTitle() ?>
50
+ </td>
51
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
52
+ <?php echo $this->helper('checkout')->formatPrice($this->getPaymentFeeIncludeTax()) ?>
53
+ </td>
54
+ </tr>
55
+ <?php else:?>
56
+ <tr>
57
+ <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
58
+ <?php echo $this->escapeHtml($this->getTotal()->getTitle()) ?>
59
+ </td>
60
+ <td style="<?php echo $this->getStyle() ?>" class="a-right">
61
+ <?php echo $this->helper('checkout')->formatPrice($this->getPaymentFeeExcludeTax()) ?>
62
+ </td>
63
+ </tr>
64
+ <?php endif;?>
app/design/frontend/base/default/template/adyen/info/hpp.phtml CHANGED
@@ -39,8 +39,7 @@
39
  <?php $bankData = $_info->getPoNumber(); ?>
40
  <?php if (!empty($bankData)) : ?>
41
  <?php
42
- $id = explode(DS, $bankData);
43
- $label = $id['1'];
44
  ?>
45
  <?php echo $this->__('Bank: %s', $this->htmlEscape($label)) ?><br/>
46
  <?php endif; ?>
39
  <?php $bankData = $_info->getPoNumber(); ?>
40
  <?php if (!empty($bankData)) : ?>
41
  <?php
42
+ $label = $_info->getAdditionalInformation('hpp_type_bank_label');
 
43
  ?>
44
  <?php echo $this->__('Bank: %s', $this->htmlEscape($label)) ?><br/>
45
  <?php endif; ?>
app/etc/modules/Adyen_Payment.xml CHANGED
@@ -32,5 +32,12 @@
32
  <active>true</active>
33
  <codePool>community</codePool>
34
  </Adyen_Payment>
 
 
 
 
 
 
 
35
  </modules>
36
  </config>
32
  <active>true</active>
33
  <codePool>community</codePool>
34
  </Adyen_Payment>
35
+ <Adyen_Fee>
36
+ <active>true</active>
37
+ <codePool>community</codePool>
38
+ <depends>
39
+ <Adyen_Payment/>
40
+ </depends>
41
+ </Adyen_Fee>
42
  </modules>
43
  </config>
app/locale/es_ES/Adyen_Payment.csv CHANGED
@@ -34,8 +34,8 @@
34
  "Credit Card Number: xxxx-%s","Número de Tarjeta de Crédito: xxxx-%s"
35
  "Credit Card Type", "Tipo de Tarjeta de Crédito"
36
  "Credit Card Type: %s", "Tipo de Tarjeta de Crédito: %s"
37
- "Expiration Date","Expiratie datum", "Fecha de Vencimiento"
38
- "Expiration Date: %s/%s","Fecha de Vencimiento: %s/%s"
39
  "Name on Card","Nombre en la tarjeta"
40
  "Name on the Card: %s","Nombre en la tarjeta: %s"
41
  "Payment Method: %s","Método de Pago: %s"
34
  "Credit Card Number: xxxx-%s","Número de Tarjeta de Crédito: xxxx-%s"
35
  "Credit Card Type", "Tipo de Tarjeta de Crédito"
36
  "Credit Card Type: %s", "Tipo de Tarjeta de Crédito: %s"
37
+ "Expiration Date", "Fecha de expiración"
38
+ "Expiration Date: %s/%s","Fecha de expiración: %s/%s"
39
  "Name on Card","Nombre en la tarjeta"
40
  "Name on the Card: %s","Nombre en la tarjeta: %s"
41
  "Payment Method: %s","Método de Pago: %s"
package.xml CHANGED
@@ -1,21 +1,21 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Adyen_Payment</name>
4
- <version>2.5.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License (OSL-3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Magento Plugin for Payment service provider Adyen</summary>
10
  <description>Magento Plugin for Payment Service Provider Adyen. The plugin supports the Magento Community and Enterprise edition. Inhouse support on magento@adyen.com as well available through GitHub on https://github.com/adyenpayments/magento</description>
11
- <notes>Adyen Payment 2.5.4&#xD;
12
  &#xD;
13
  See release note: &#xD;
14
- https://github.com/Adyen/magento/releases/tag/2.5.4</notes>
15
  <authors><author><name>Adyen</name><user>adyen</user><email>magento@adyen.com</email></author></authors>
16
- <date>2016-03-03</date>
17
- <time>11:52:09</time>
18
- <contents><target name="magecommunity"><dir name="Adyen"><dir name="Payment"><dir name="Block"><dir name="Adminhtml"><dir name="Adyen"><dir name="Event"><dir name="Queue"><file name="Grid.php" hash="8638667d1d6a85f72341a839d00bcc19"/></dir><file name="Queue.php" hash="d9d4d4113656ba4d6c97cf8e4c52b903"/></dir></dir><dir name="Form"><dir name="Field"><file name="Installments.php" hash="e73b36349ac2ac5f9687cd5ce5958e53"/></dir></dir><dir name="Sales"><dir name="Billing"><dir name="Agreement"><file name="Grid.php" hash="c2e77faf071a3574af94ff68cf3d1504"/></dir></dir><dir name="Order"><dir name="Creditmemo"><file name="Totals.php" hash="1460f2048e15c0d08405c00e68653a47"/></dir><dir name="Filter"><file name="Adyen.php" hash="f0428953d0ffb335d0d4a1362500ec2e"/></dir><dir name="Invoice"><file name="Totals.php" hash="40f4258c2e79e25bd38abb8ed7a0a778"/></dir><dir name="Renderer"><file name="Adyen.php" hash="187f435758aaf4d484c7c7a6ed1678b5"/></dir><file name="Totals.php" hash="e56db3fa837b78c3fa79851a82bac575"/></dir></dir><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Expanded.php" hash="f66a1b3d4e0694536fc218c88119ef9a"/><file name="Fieldset.php" hash="d7c4f30338386632f7a83ae489d45a11"/><file name="Gettingstarted.php" hash="de64d67420b16a2d6b3df211404c64ce"/><file name="Method.php" hash="6fe238b70c25c1f8f4ba6f12a53962b9"/><file name="Payment.php" hash="1976ae2cccf9cbd106ff369625d5120b"/></dir><file name="HppPaymentMethodFee.php" hash="4d27e8d3b7f694c599ec2800f093d326"/><file name="TestWebserverConfiguration.php" hash="077e2befacb92e0eb9e5344fd3e0c4a5"/></dir></dir><file name="Version.php" hash="8ae6d538b9616499eb898579bef4abaa"/></dir><dir name="Checkout"><file name="Success.php" hash="b9df579840feb9a3579d563daa61425b"/></dir><file name="Failure.php" hash="ead96fee55fba2cbb5044f09566e85e4"/><dir name="Form"><file name="Abstract.php" hash="3596a64aa2321f7bcbcdbbb23cf1f6d2"/><file name="Boleto.php" hash="a38cfc7a4f87f487010ba17e3f56cd6c"/><file name="Cash.php" hash="9e002a75111dced6b0faee374676ed85"/><file name="Cc.php" hash="a8979b4a6f68dc99ff79ac422da2a4b4"/><file name="Elv.php" hash="17869926d968d14f79b5b8a057332634"/><file name="Hpp.php" hash="c3826522312ceb2c350e3a4dc6bb44f7"/><file name="Ideal.php" hash="1c8eff8a808d286b222788c8a2660683"/><file name="Oneclick.php" hash="5ebb577197b60a530098d626d5db15ae"/><file name="Openinvoice.php" hash="f6a93b41cc84a3c69449850cdcde37c7"/><file name="PayByMail.php" hash="251095b5bbe53c4453980afd198e3c10"/><file name="Pos.php" hash="11dff1727f935f2a4871a59e4a5bf9eb"/><file name="Sepa.php" hash="0588eedb4847894302e04b2425ab86ec"/></dir><file name="Form.php" hash="77d0589a32cb816dcdc6df16c98f2cd6"/><dir name="Info"><file name="Boleto.php" hash="6068acbb3d3dec90a797390871150956"/><file name="Cash.php" hash="41a920940198d51029ad9cad8f6b6b00"/><file name="Cc.php" hash="11dfe3d43bb6a8d89bb1746c8c2f6415"/><file name="Elv.php" hash="09a10412250e2bed303a189cfb216254"/><file name="Hpp.php" hash="bce3945267dac13f4fd9c9fd1400d11c"/><file name="Oneclick.php" hash="b0fb295f9a0572f92f0a1dc7108b9e8a"/><file name="Openinvoice.php" hash="1e99e4ab3ef75a9fa27626bd946b0407"/><file name="PayByMail.php" hash="3fa120141efed3f402aacf75f80432b4"/><file name="Pos.php" hash="8a6be4f35d43dc7791b9741cfb05b8a5"/><file name="Sepa.php" hash="6ede5edccfa2ca2619edac446edb0bf2"/></dir><file name="PosExpressCheckout.php" hash="ee5348fb15ead9b2adb7c1ebd8b1b4df"/><file name="Redirect.php" hash="cded7132875e3cb7b4cda466cae16a80"/><dir name="Sales"><dir name="Order"><file name="Totals.php" hash="0a566f422191f5e365cc7a1811c00c20"/></dir></dir><file name="SavedCards.php" hash="3fe47b88678d0c30aa3fc6b2b9592eae"/><file name="ScanProduct.php" hash="31c08b14b9e17a8f065b7d553470d518"/></dir><file name="Exception.php" hash="12f0dec6c5af13ac06cee3f9dca1ad62"/><dir name="Helper"><dir name="Billing"><file name="Agreement.php" hash="4df6f2936380229b80c97c70e4140d24"/></dir><file name="Data.php" hash="4eb15bcea7f12fd7e4f25370f57b5ced"/><file name="Installments.php" hash="6bfc01af88a457be9f444aade1fd5e1d"/><dir name="Payment"><file name="Data.php" hash="a8145365557c486c73100740d6218414"/></dir><file name="Pci.php" hash="36f805e1f222973f48bb68623664e716"/></dir><dir name="Model"><dir name="Adyen"><file name="Abstract.php" hash="4911b063b941a056e10b6ea41c0c361e"/><file name="Boleto.php" hash="3aeb9b3ef94b2dc22b62165fc94411e8"/><file name="Cash.php" hash="0ac9af55b6d62b9dcead5398b2916e44"/><file name="Cc.php" hash="5fc3bad33ef3692005de3d0395fd524f"/><dir name="Data"><file name="Abstract.php" hash="90c19c5a7d79c1a53f85b77728ffc318"/><file name="AdditionalData.php" hash="e4d038a60ac548e0938f75a0452d5717"/><file name="AdditionalDataKVPair.php" hash="cc2e0ba6733ef5139f44ba7c9af303dc"/><file name="Address.php" hash="1ebe7211a9ada35e346d50a43e4d1045"/><file name="Amount.php" hash="73540706cac2c2eef0252615d6200511"/><file name="BankAccount.php" hash="89124b1a311269d878e88acd56391afc"/><file name="BillingAddress.php" hash="05d2568acb382d242635b7fbfef26afe"/><file name="BrowserInfo.php" hash="bd1cca3cc27aea7fad85661c7132e2cd"/><file name="Card.php" hash="ea384e9c2032ba7ad5925edfb434625f"/><file name="Classmap.php" hash="af55e8a6b21d4dab53446ac887636fca"/><file name="DeliveryAddress.php" hash="8a97c0555842c9f8108a202125e48724"/><file name="Elv.php" hash="6608688d03b047387a2b28be10c47b87"/><file name="Installments.php" hash="ab285677d94614d631b927b427268eff"/><file name="InvoiceLine.php" hash="2013af2bbae2b07df4db34b4d8565796"/><file name="InvoiceRow.php" hash="caa2f530ea8a2100fee55f9d16fa8235"/><file name="ModificationRequest.php" hash="14240a6cbc31ffed7ea7e052e20aed57"/><file name="ModificationResult.php" hash="eec37eba3849baa4ad52b194e31ac362"/><file name="NotificationClassmap.php" hash="3baf762708dcc9203cd70244124f30cf"/><file name="NotificationRequest.php" hash="4647bfc558308e8f7795ae97fbf2c066"/><file name="NotificationRequestItem.php" hash="ef0794de69076f4accc5035b3f659808"/><file name="OpenInvoiceDetailResult.php" hash="68391a7b4b2a460967ec0018a2300396"/><file name="PaymentRequest.php" hash="52c91dd5e628d7446fa69c18adc38b00"/><file name="PaymentRequest3d.php" hash="9db425c9bb6cf15498995afeb779a615"/><file name="Recurring.php" hash="ae069455222f0315c2eaee6cdf84f461"/><file name="RecurringRequest.php" hash="aed77050f296df4f48c88038ef3ac547"/><dir name="Server"><file name="Notification.php" hash="51ed88aa2c2035e4cb7b4e992e7c8e4a"/><file name="Openinvoice.php" hash="d94166e3c8337e213061655ab7e48e68"/></dir><file name="ShopperName.php" hash="91bfea9ade01d29fa9053de87ce01560"/></dir><file name="Debug.php" hash="8044ccae24d83db38d9430cf125ada83"/><file name="Dummy.php" hash="a72ccc6e8c5268cf6786db289de4e3d9"/><file name="Elv.php" hash="4dec774fe32ba88fe0c691f813c2a09e"/><file name="Hpp.php" hash="45c5d21a8b5e7b5c88a5ffa38b9aa769"/><file name="Ideal.php" hash="a10f698c20474c3ee3e89e5910bcc04b"/><file name="Oneclick.php" hash="2283f22a6a6faacc37a7888918ead060"/><file name="Openinvoice.php" hash="d02b42c0a18a89aa226f490e183a6ca1"/><file name="PayByMail.php" hash="91442c6bd4224e6fd8c6ef46a1550455"/><file name="Pos.php" hash="85fe66c381be3d63db61e76760ba0a4f"/><file name="Sepa.php" hash="660d590f152171076194f86ab9e9626a"/><file name="Shared.php" hash="7f3fe961a7107b6fb5625a9efe7854fd"/><file name=".DS_Store" hash="d179556f904a5601ccd01a54743c155f"/></dir><file name="Api.php" hash="7c5062f29987bee0fc617e7048395825"/><file name="Authenticate.php" hash="ed5dcfae45132082a875f2ea1089b7bd"/><dir name="Billing"><dir name="Agreement"><file name="Observer.php" hash="73b289ff11b2e20412106eb85d133ba2"/></dir><file name="Agreement.php" hash="67801cbba1740b6e5a502229102ff6c8"/></dir><file name="Cronjob.php" hash="3ac1281412e534468267e0ffc454c4a6"/><dir name="Event"><file name="Queue.php" hash="3f17b99a54cf5d910c3320e7a38d0ea3"/></dir><file name="Event.php" hash="632bfefbb6c2edab79d2be1b082a69bf"/><file name="GetPosOrderStatus.php" hash="c39d37aa3689ddf649167afdd3fd7db9"/><file name="Observer.php" hash="4ab36ff7f3eae9f4d0d9fb145354c160"/><file name="Process.php" hash="fdbbfc7b61222edefcf81af81a12d0f4"/><file name="ProcessNotification.php" hash="f4ab03266d7f18016a435e776f5607ec"/><file name="ProcessPosResult.php" hash="6630a1ed1d4a81996a7f3714d6ee6990"/><dir name="Resource"><dir name="Adyen"><dir name="Debug"><file name="Collection.php" hash="17ac8dbcf67d0df518ef2d94c3206fd5"/></dir><file name="Debug.php" hash="d1de3e55152ab586971d08950ced8faa"/><dir name="Event"><file name="Collection.php" hash="33b8b85c9c7b3d2428e9b23a9e7e0c72"/></dir><file name="Event.php" hash="dfaed1e35aa9468f93afeaa0d8fc2909"/></dir><dir name="Billing"><dir name="Agreement"><file name="Collection.php" hash="d5d31eed3999e2775b3cc861cd3a8e45"/></dir><file name="Agreement.php" hash="5a269b1255f103c7b81621ee3d39fa97"/></dir><dir name="Event"><dir name="Queue"><file name="Collection.php" hash="9dffd9015dfa7cd8498e5961f9ab66f3"/></dir><file name="Queue.php" hash="b8a4c3ed5adaaacf8b6192d05937e390"/></dir><file name="Order.php" hash="32950fec5760e2e7f167af451e313129"/><file name="Setup.php" hash="4e2258146a321cad436984ca223a9e5b"/></dir><dir name="Sales"><dir name="Quote"><dir name="Address"><dir name="Total"><file name="PaymentFee.php" hash="b0d4cb5adbff8e881bb28df7cd486b37"/><file name="PaymentInstallmentFee.php" hash="da284541372973799ea956771799cb72"/></dir></dir></dir></dir><dir name="Source"><file name="BoletoType.php" hash="1a31476c4ebfdb6b16a1dd3a26015fb1"/><file name="CancelModes.php" hash="b18c30b103cdce97af41e63ef0a25a92"/><file name="CancelRedirect.php" hash="f71a598d56641cc5550812abd7f3d9b7"/><file name="CaptureModes.php" hash="1ad7052016b75000de9950d55edb235d"/><file name="CcType.php" hash="a27d98867f6c9d9245c242919a869ed6"/><file name="DemoModes.php" hash="4e3ce8113a9c78f6403861f5661f585e"/><file name="OpeninvoiceType.php" hash="c39389388338dfe0b85b10a1e9b828cb"/><file name="PayPalCaptureModes.php" hash="20da86d8d4fd60abe2b3a307e12ada24"/><file name="PaymentAction.php" hash="23224178cf58e55c308234036f629bf7"/><file name="PaymentRoutines.php" hash="7aa5525e67554ad35226cf1aaa802c49"/><file name="RecurringPaymentType.php" hash="3b137f547356d8336c3e12fb936d1a86"/><file name="RecurringType.php" hash="2a3c60c4546d9c02c842a9ea0a5ade26"/><file name="Rendermode.php" hash="66be793f4d23896dbe194ec205f51718"/><file name="SepaFlow.php" hash="8a3ce7224b1878c7fb674114b688eb03"/><dir name="Status"><file name="Complete.php" hash="1580706a7d28010ed5acc678f549df73"/><file name="Pending.php" hash="53e624a2a6b76b4e6dee7f4eece245b1"/><file name="Refund.php" hash="632e0fc0b625e85716347d21b0f585be"/></dir><file name="VisibleType.php" hash="ecc88ad246d8e52316d53f879d615803"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Installments.php" hash="6c3b60719edb83eaaad1515514dab620"/><file name="Trim.php" hash="14c812083757b32cbf699bb0df54f394"/></dir></dir></dir><dir name="Total"><dir name="PaymentFee"><file name="Creditmemo.php" hash="738f7b84586d51cd875011d6b31dfd3e"/><file name="Invoice.php" hash="8aa607b99f709a5eee9b76675e2d5ada"/></dir><dir name="PaymentInstallmentFee"><file name="Creditmemo.php" hash="b40551c179c19ccea7be11a5edf6be4c"/><file name="Invoice.php" hash="5f4563813511aff2eafb98cf4943d817"/></dir></dir><file name="ValidateResultUrl.php" hash="b8253b22b7ef257dce442fe78e795210"/><file name=".DS_Store" hash="286b9ee8ade7883fb60d91c7d0c64900"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Adyen"><dir name="Event"><file name="QueueController.php" hash="5a97879d5c8208d78281c205ba3891d6"/></dir></dir><file name="ExportAdyenSettingsController.php" hash="dd6a859865967b0b462be96a0a2295fd"/><file name="ValidateWebserverSettingsController.php" hash="d121f82efd3ddb01e9f979e12658cb65"/></dir><file name="CheckoutCashController.php" hash="6eeb951a892167eac4a339b3b5f1df11"/><file name="CheckoutPosController.php" hash="d6f09134219a12069bab1afcc6a7ec82"/><file name="GetInstallmentsController.php" hash="e8401d9b5dd01efc8f6ea535087963bd"/><file name="ProcessController.php" hash="b55d15c04a3fc071ead47caa7ce94a78"/><file name="SavedCardController.php" hash="db57de304ee0cccc9bbec470ec27398a"/><file name="UpdateCartController.php" hash="8c41af95bb64352f7dd4024f9d210e77"/></dir><dir name="data"><dir name="adyen_setup"><file name="data-upgrade-2.1.2.3-2.1.2.4.php" hash="8262bf4038ba435fe15bd08c36814936"/><file name="data-upgrade-2.4.0-2.4.0.1.php" hash="543d85fdc46d5a15f4085ac9df0a1750"/></dir></dir><dir name="docs"><dir name="httpauthentication"><file name="cgihtaccess.patch" hash="b1ca6c18002d1c22f53c8dd55aee1845"/><file name="howto" hash="31677f6b34fca607f8751c9eb5bdcac2"/></dir><file name="readme" hash="aae2884b18ed35ab74c7e73f4baec6e3"/><file name="test-cards" hash="d7a4a41bc2bb17f74dcbcfbc41156675"/><dir name="translation"><file name="Adyen_Payment.csv" hash="0094e6a70aca120e94cc395f139f1687"/><file name="Mage_Checkout.csv" hash="7d3bcce1ce01d189d113d02b949b73ca"/><file name="howto" hash="00a8a321b06b7235c6e6ca39cfcef80f"/></dir><file name=".DS_Store" hash="cbdf8e79d5e282650b9b7136c3b9ad33"/></dir><dir name="etc"><file name="Notification.wsdl" hash="cbba67067d372790e91225b4049c7e0d"/><file name="Payment.wsdl" hash="4190412f599a3eac827d7ed0931754da"/><file name="adminhtml.xml" hash="77f449af89755295ba515ea52dfda649"/><file name="config.xml" hash="d755a6998308da5bcad2849e39c72329"/><file name="system.xml" hash="997017072be2bbd8921b6581db026587"/></dir><dir name="sql"><dir name="adyen_setup"><file name="mysql4-install-0.0.1.php" hash="668e04511f498a97c29b4386055cb78e"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="ef6d899eac5abc4d359074498168aef7"/><file name="mysql4-upgrade-0.0.7-0.0.8.php" hash="b4bb110ba7f92ae542c39471d3f7198f"/><file name="mysql4-upgrade-0.0.8-0.0.9.php" hash="c72653047e7c2ea03f8b8c4bd095389a"/><file name="mysql4-upgrade-0.1.0.3-0.1.0.4.php" hash="e167964ff1156ff52b48cef5f45c0cd2"/><file name="mysql4-upgrade-0.1.0.8-0.1.0.9.php" hash="5fbf7b5fc6389115c5a3cf33d091227a"/><file name="mysql4-upgrade-0.1.0.9-0.1.0.10.php" hash="4eb123db99f8e42892cc8ea16a4ef54e"/><file name="mysql4-upgrade-1.0.0.3-1.0.0.7.php" hash="5fb0644cd6e55968f8922da5bffb23de"/><file name="mysql4-upgrade-2.0.3-2.1.0.php" hash="7f1f5240dbdd1fb37a23e16e41f5b477"/><file name="mysql4-upgrade-2.1.1-2.1.2.1.php" hash="5eea3604936ce4a041fccc9f0e0d159d"/><file name="mysql4-upgrade-2.1.2.1-2.1.2.2.php" hash="0cb4fa513156161c01b906ad3ad322ba"/><file name="mysql4-upgrade-2.1.2.2-2.1.2.3.php" hash="4c681a679ab8afa8fc145d0ecf242278"/><file name="mysql4-upgrade-2.2.0-2.2.0.1.php" hash="993470ec16fe56b3cd0024f3fb718e9b"/><file name="mysql4-upgrade-2.2.2-2.2.2.1.php" hash="c2353636858c03e61e782c7d809bbab5"/><file name="mysql4-upgrade-2.3.0-2.3.0.1.php" hash="292d256967fceedea3250c8084839ec1"/><file name="mysql4-upgrade-2.3.1.1-2.3.1.2.php" hash="7dec357d5794c114fbed759e768040bd"/></dir></dir><file name=".DS_Store" hash="8a387d0ed76f7cabfbc3331dd1caead3"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="adyen.xml" hash="13a83190deeac514b06f70a83794708e"/></dir><dir name="template"><dir name="adyen"><dir name="form"><file name="boleto.phtml" hash="83c7bc35d037f426aa75c0719e8adb86"/><file name="cc.phtml" hash="59b46425530dae4fc92b35ef103653e6"/><file name="elv.phtml" hash="4d370d2d737f0a42ebcb33e7151ecee6"/><file name="hpp.phtml" hash="37215ae3782ea83b05afa6fef361e3bf"/><file name="oneclick.phtml" hash="7d04b72d04a4fdb5719452a87de82767"/><file name="openinvoice.phtml" hash="33127af4713430e153cccbe8684fab13"/><file name="pos.phtml" hash="c07c11d348fced7d889ded4fc77e3363"/><file name="sepa.phtml" hash="efcc8b4796cf14ae7316e42f121e9326"/></dir><dir name="info"><file name="boleto.phtml" hash="78f08b7f59ff049f189d61758b7abced"/><file name="cc.phtml" hash="608567b02456894e5b1dbaa2484a9380"/><file name="elv.phtml" hash="bda2d4870da5a283d9561b66b76e8114"/><file name="hpp.phtml" hash="dd0d440605eafe6f447649758572aca7"/><file name="openinvoice.phtml" hash="86fecfa81c87af7464f38f43c7db9be6"/><file name="pay_by_mail.phtml" hash="617bf20851918b200a4a980a68908162"/><file name="pos.phtml" hash="dfef416dc70f315bf9904dafce4f19d6"/><file name="sepa.phtml" hash="ca2a1b25f4652e9411ae6ff8b2a0f04e"/></dir><dir name="pdf"><file name="boleto.phtml" hash="50853749a944124f076d129fd5e6cfa9"/><file name="cc.phtml" hash="ecc91b3df7776b2c2a6dc4a52d1892d2"/><file name="elv.phtml" hash="50853749a944124f076d129fd5e6cfa9"/><file name="hpp.phtml" hash="4cdb4f7c88b6556fc847c21d5d4b7ffb"/><file name="openinvoice.phtml" hash="742b87babbb612032d68a8e79d31e89c"/><file name="pos.phtml" hash="a3dc27a6607b4978c93b21d945661e5c"/></dir><dir name="system"><dir name="config"><file name="test_webserver_configuration.phtml" hash="37a164e5cd04d1acf1788530464c2f0d"/></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="adyen"><dir name="checkout"><file name="success.phtml" hash="4c06b168acd8971e20a7c8d1205c264b"/><file name=".DS_Store" hash="21ecd78ea5715d7392b2d8a533c6630a"/></dir><dir name="form"><file name="boleto.phtml" hash="309a0152cd5219e2c22da4270307222c"/><file name="cc.phtml" hash="ec84ff7c7b47e2ebe8129266f0487e55"/><file name="elv.phtml" hash="789610e3d1f8973f6aecb4ef119a59c9"/><file name="hpp.phtml" hash="5e2f2ed4fb91dec2d62a0311a21415e0"/><file name="ideal.phtml" hash="6964e140b95b3d1a8a1c7a12c914c1bb"/><file name="oneclick.phtml" hash="a8cdfc7d9077391aafd30184ba656ddd"/><file name="openinvoice.phtml" hash="659c5385af90f70f910d1f3605a0613b"/><file name="pos.phtml" hash="07cbc4b9dbbe63849599dbfd4339cd44"/><file name="sepa.phtml" hash="d4ab9b8e8d22d7b9e48739ecbdcbc2de"/></dir><dir name="info"><file name="boleto.phtml" hash="c526f9c4badab3afaa771872bb4687f1"/><file name="cc.phtml" hash="bddf7526385423c2b114b73930b2e475"/><file name="elv.phtml" hash="8b850e97ea84e1de5ead4ec487c4356f"/><file name="hpp.phtml" hash="8999dfee0c638f44b5010779b8bbf711"/><file name="openinvoice.phtml" hash="2bcd711e1255923d53f353819e19529e"/><file name="pay_by_mail.phtml" hash="dfec526ca747a5d99749b5a678fe51c5"/><file name="pos.phtml" hash="9b917920aa1cc77c9e8c3a26943b1335"/><file name="sepa.phtml" hash="c886a3d9923c3ade6ca5056f18c1b856"/></dir><dir name="payment"><file name="payment_method_label.phtml" hash="256b943044431874fbaea43760544fcc"/></dir><file name="pos_express_checkout.phtml" hash="9dbbc2237dfda2c735bfb853a5f20efd"/><file name="saved_cards.phtml" hash="b0ff50d615273804c0f6fef55ce31cf9"/><file name="scan_product.phtml" hash="52debaeda87ba10822de566380c06c56"/><file name=".DS_Store" hash="ab6d0ae72b40033c9fed5850d3f5d499"/></dir></dir><dir name="layout"><file name="adyen.xml" hash="89f26f2f2778d7e73ab597207bc59831"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Adyen_Payment.xml" hash="e4d297a9b401c4548acb47aea1ae41d9"/></dir></target><target name="magelocale"><dir><dir name="de_DE"><file name="Adyen_Payment.csv" hash="234e273815241c088c366ab47da8bba1"/></dir><dir name="es_ES"><file name="Adyen_Payment.csv" hash="04710d9f43bf96254381c148007b1b79"/></dir><dir name="fr_FR"><file name="Adyen_Payment.csv" hash="1ac7b18d6f50ae14624693f396511340"/></dir><dir name="nl_NL"><file name="Adyen_Payment.csv" hash="06eaf9a8fbb47744c244a1e31b354e9e"/></dir><dir name="pt_BR"><file name="Adyen_Payment.csv" hash="f3b7ff3cc1b907e209ec0b1776d9e89e"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="adyen"><file name="ABNAMRO.png" hash="a621e7f4cf1c3340ac5147fef5544bfe"/><file name="ABNAMRO.xcf" hash="eac24c953dcf05d40ce928ccab2af90f"/><file name="ASNBANK.png" hash="13034bc0836590cfb0ec7b6c3076e435"/><file name="BUNQ.png" hash="6d9e2fee8abf36f875086bdcb2448ffc"/><file name="FORTIS.png" hash="3b68fa26a90f8cd44e2f8dfcb5f72fe8"/><file name="FRIESLANDBANK.png" hash="c1388a9b8a170260b0b72da9b2cd2dbf"/><file name="ING.png" hash="b08f829cf67322875ca12d5fc36ac191"/><file name="KNAB.png" hash="4df678f84bdf11db9b75d1e539a0367c"/><file name="POSTBANK.png" hash="ea0ffd9d3e9717fe0bdc160d8cd92482"/><file name="RABOBANK.png" hash="f09418ebbd0d6daf21786d5bde93e856"/><file name="REGIOBANK.png" hash="0c3a984ce817e4d3ec98549be7704712"/><file name="SNSBANK.png" hash="75f988e3ab935d6d509a86f82422f474"/><file name="SNSREGIOBANK.png" hash="34a70ac0e1e0a8cfb56c77a5b1da3c80"/><file name="TESTISSUER.png" hash="0110aadd0f619b39f357b98b63e3ff69"/><file name="TESTISSUER10.png" hash="b2462fe98e69d211e92771ae75f48552"/><file name="TESTISSUER2.png" hash="471cc38e61077fdaba8fd868fea22dfe"/><file name="TESTISSUER3.png" hash="4ca46be0b7607dc95caccb5ec974e0a8"/><file name="TESTISSUER4.png" hash="6e31a3d3e73390432a84e394a1937c5d"/><file name="TESTISSUER5.png" hash="78b758fef66f220e79b1b9ecda8851d2"/><file name="TESTISSUER6.png" hash="4aefac8baaa06592c8a80f085c0ade08"/><file name="TESTISSUER7.png" hash="0474b1a3264ef45068013747a27158d2"/><file name="TESTISSUER8.png" hash="5e655c4af04b417acecac6fd66623662"/><file name="TESTISSUER9.png" hash="6e378c3b7c75febd0be361ec39c55e45"/><file name="TESTISSUERCANCELLED.png" hash="c794eeb78ef618c3e9dcd8b444b7b23f"/><file name="TESTISSUERPENDING.png" hash="04ee87a5c35a491e624719a3c885d492"/><file name="TESTISSUERREFUSED.png" hash="2f7e2bad6857f39f32afd09eb846e55a"/><file name="TRIODOSBANK.png" hash="922b1fcd51306e0d0da6b15ebe640d8c"/><file name="VANLANSCHOTBANKIERS.png" hash="0a5d713a5c73c54e90507743456c5657"/><file name="achcolombia.png" hash="1f1339c682440cfd7584f9ba00f59722"/><file name="achcolombia_small.png" hash="d6b2899a0039de82788c831b00dd1533"/><file name="achcolombia_small_grey.png" hash="bcae575368bdcdb582423e28ac7a56e9"/><file name="achcolombia_tiny.png" hash="a287c57b8bcc821371758da895db6437"/><file name="advance_payment.png" hash="5aba603621b4b21cc05b7eae1f7455da"/><file name="adyen_logo_large.png" hash="70726ef290d0eee3ed163eb751091813"/><file name="ae_small.png" hash="6ce7c9a2b330c9c46f0213c40db55683"/><file name="afterpay_default.png" hash="a62e3982d50612522be071d4e86eaa6a"/><file name="alipay.png" hash="e3773ada96577e575c9e1300a89a5875"/><file name="alipay_small.png" hash="f9848d15fc7ee22b6687ccdbe7f36a16"/><file name="alipay_small_grey.png" hash="e5ffe7ff272ce2814b7808fd047a9c6b"/><file name="alipay_tiny.png" hash="1a7867dd958ddcdd90ad2400e5be23de"/><file name="alipay_wap.png" hash="e3773ada96577e575c9e1300a89a5875"/><file name="alipay_wap_small.png" hash="f9848d15fc7ee22b6687ccdbe7f36a16"/><file name="amex.png" hash="8e3b962f9ef18e08cf16b77934607d28"/><file name="amex_small.png" hash="6ce7c9a2b330c9c46f0213c40db55683"/><file name="amex_small_grey.png" hash="0f6aabd8dfcbf48dbb555b9191d7795e"/><file name="amex_tiny.png" hash="b7016f4efb163c985d6f1d99a8433d2a"/><file name="asiapay.png" hash="44626dc317e547fb40010498c1096407"/><file name="asiapay_small.png" hash="cca4d86b5abc510f20ca9563d7215c3d"/><file name="asiapay_small_grey.png" hash="00e20b2b2eb0d2ad51c15d8ccc558dc5"/><file name="asiapay_tiny.png" hash="ba0d613d94a64918c0338504fed20ee7"/><file name="autopay.png" hash="4251763c71239e7b1b421e4bc7f5b70a"/><file name="autopay_small.png" hash="ca6941b80b6157bae2411b5620149d2d"/><file name="autopay_small_grey.png" hash="f69d143b4f1fc16a9138ccfacec808a4"/><file name="autopay_tiny.png" hash="4c0c91402daafc63bdb5979dbbd963db"/><file name="babygiftcard.png" hash="91bcbb6604b26565b89898c9a8e1e117"/><file name="babygiftcard_small.png" hash="2558bbdd4d9528b37ba93a8c4af536a4"/><file name="babygiftcard_tiny.png" hash="393a192fab9874e3b167c3bc5d568db7"/><file name="baloto.png" hash="1c172c628f79837c83196b243c636ff5"/><file name="baloto_small.png" hash="c66db84ac7fed6f81010e8058fa39a74"/><file name="baloto_small_grey.png" hash="bdc5eac76e02a658b348a0722fca9ba9"/><file name="baloto_tiny.png" hash="5e10ee14c8a44c3b4c28571664fa045f"/><file name="bancnet.png" hash="a2b687ef27244e448b85635cc1d3ec60"/><file name="bancnet_small.png" hash="4473bc16badc29200ffd09021778b1e3"/><file name="bancnet_small_grey.png" hash="6b108ea906b6d6a5ad51e4de6db732eb"/><file name="bancnet_tiny.png" hash="0ac28b35fd4e09954debcd2eb42e89ce"/><file name="bank24.png" hash="9a921572d6bae73604e1122ec3e5bf7e"/><file name="bankTransfer_AE.png" hash="a6f29729723fa65c732ffc9267b3f8be"/><file name="bankTransfer_AE_small.png" hash="a3322805ab1c40c4e6237943185284ab"/><file name="bankTransfer_AE_tiny.png" hash="dfcf50c97c3b832fd3c17efb2864335c"/><file name="bankTransfer_AT.png" hash="7fa4204d1426a64a4cd26af06af44d41"/><file name="bankTransfer_AT_small.png" hash="31037dcf034d1e9d28254d1962b2ca16"/><file name="bankTransfer_AT_tiny.png" hash="4ee9964118e05d2a81335f3033ec5bf1"/><file name="bankTransfer_AU.png" hash="05716c67579fcf3574037ce69c9e4229"/><file name="bankTransfer_AU_small.png" hash="acd23b8e3ccf3c9d28960fde63c22e85"/><file name="bankTransfer_AU_tiny.png" hash="4a3ee62afdac23a00a0675c763e93470"/><file name="bankTransfer_BE.png" hash="5547426f07e0562ba9b605f1f04a9ad7"/><file name="bankTransfer_BE_small.png" hash="007dbd9f27115b601eb94db09a10b8f3"/><file name="bankTransfer_BE_tiny.png" hash="cf0285a691339efad52d82d40c7aa9f1"/><file name="bankTransfer_BG.png" hash="be209415f5bec0a45bd2bd9cd3c41d0a"/><file name="bankTransfer_BG_small.png" hash="6249144aa579c494988b5bbecb22eb69"/><file name="bankTransfer_BG_tiny.png" hash="7c11956844dbf7cc76db038b32fc7ab1"/><file name="bankTransfer_CH.png" hash="9b20d62386085ac2c9da1227abec5d58"/><file name="bankTransfer_CH_small.png" hash="2887bcf97901ed7ed6bc4fb5d8a00876"/><file name="bankTransfer_CH_tiny.png" hash="c0218d075bbb503689f40007a331ba85"/><file name="bankTransfer_CZ.png" hash="78f7aac275e10af77b3bbab28ba1aa23"/><file name="bankTransfer_CZ_small.png" hash="7bf17799b64aa618945981eb7fa00cce"/><file name="bankTransfer_CZ_tiny.png" hash="7f2a7e2fde701bff21fa388776e73632"/><file name="bankTransfer_DE.png" hash="989d5e1cc2547504b0fbc7aa88e08713"/><file name="bankTransfer_DE_small.png" hash="fb50048c4acfdebf85c4c8f90d8b08d9"/><file name="bankTransfer_DE_small.xcf" hash="cfbc9a47bc116e97a121771c0aa6fe83"/><file name="bankTransfer_DE_tiny.png" hash="d4d68f1068df68f61cb828005c9c0ac9"/><file name="bankTransfer_DK.png" hash="a2e9a409144a8ef18747faafa2937609"/><file name="bankTransfer_DK_small.png" hash="71e75c357b475fe236b633ac8a2a76cd"/><file name="bankTransfer_DK_tiny.png" hash="0103bbe5b8a803aad990bd4ad53c88c0"/><file name="bankTransfer_EE.png" hash="9caa3e1ac3558e9ec372c45df045bae6"/><file name="bankTransfer_EE_small.png" hash="91ffe550444bac13ac29ac1696ffdfac"/><file name="bankTransfer_EE_tiny.png" hash="59ea293d7ba58cd6dd9a9a2b43088093"/><file name="bankTransfer_ES.png" hash="7d0051c7ee32eddca94b89368bb5afbe"/><file name="bankTransfer_ES_small.png" hash="2dc1519510ef7bea726e0bca70859c06"/><file name="bankTransfer_ES_tiny.png" hash="a2338a0d60b2585ac34269daf794d189"/><file name="bankTransfer_FI.png" hash="ffbe8dfa936a4628e3c029bd957f367d"/><file name="bankTransfer_FI_small.png" hash="1db5d45d947502483a2e8c40aab3734d"/><file name="bankTransfer_FI_tiny.png" hash="b9f26cef0fc7f051b6d79ada14c902ba"/><file name="bankTransfer_FR.png" hash="572f77cf0f22103300682c5f89e9d9e9"/><file name="bankTransfer_FR_small.png" hash="58a268c927e4d19858ed3241ceac05f8"/><file name="bankTransfer_FR_tiny.png" hash="dee4c0c47d94fb0e2ab032264c4d1543"/><file name="bankTransfer_GB.png" hash="5a7eee2f31bec7bf422425f31aea2d5a"/><file name="bankTransfer_GB_small.png" hash="17d3c0ca20cee2250e3b6d0f5f080ba9"/><file name="bankTransfer_GB_tiny.png" hash="24d7d3ce5dc62ef776f3f36f24ff78b1"/><file name="bankTransfer_GI.png" hash="e9035b335bd8dc809c7e4afc7d775cc0"/><file name="bankTransfer_GI_small.png" hash="e51bd2f8333a8d8b2163c777c5b12b48"/><file name="bankTransfer_GI_tiny.png" hash="d158401d4dd73a057adac68f3f23ad89"/><file name="bankTransfer_GR.png" hash="aefe60c85d74d77d1c1327538617f297"/><file name="bankTransfer_GR_small.png" hash="b9a0a5d6ec52c80d72d8e8cf903f37f3"/><file name="bankTransfer_GR_tiny.png" hash="1dc0912afd646785eade5d8785baa12c"/><file name="bankTransfer_IBAN.png" hash="f636fcae0c128e08baaef26dacaa078d"/><file name="bankTransfer_IBAN_small.png" hash="ffc0073f2fe405de05206cdfc1565daa"/><file name="bankTransfer_IBAN_tiny.png" hash="4a4f64cb62ca9cfec99d117d0169bb83"/><file name="bankTransfer_IE.png" hash="eb6efba5502d54571022feaef9a9ded3"/><file name="bankTransfer_IE_small.png" hash="d9359e8a2bf8c04d4d43acdcc8b30a5e"/><file name="bankTransfer_IE_tiny.png" hash="b3a0f75656b535960c362baaabc45ce3"/><file name="bankTransfer_IT.png" hash="cd56062b943e4ec6716bc72ebe4b62a9"/><file name="bankTransfer_IT_small.png" hash="29ac58a26ae12dc26dd2d501262ed361"/><file name="bankTransfer_IT_tiny.png" hash="c45892a3e2ae81bb9b4508d79164e556"/><file name="bankTransfer_JP.png" hash="20023e2e93afc881740ea74e89251d86"/><file name="bankTransfer_LU.png" hash="b3dbdeea3429de5280c3a6d911930e9a"/><file name="bankTransfer_LU_small.png" hash="ebb919c647653075be4d9bfaeec8c00c"/><file name="bankTransfer_LU_tiny.png" hash="ec058289aef35f481077c56cdf758032"/><file name="bankTransfer_MT.png" hash="8955bc706cf66307ba69e58d8006af2d"/><file name="bankTransfer_MT_small.png" hash="13ce68bbda83c39b8719d356705da6d2"/><file name="bankTransfer_MT_tiny.png" hash="b05aa11e844f09fa797a3540534e5155"/><file name="bankTransfer_NL.png" hash="ccffd7131f791f7eb44e21b42fd66cc4"/><file name="bankTransfer_NL_small.png" hash="90f18f3784ec4c4733891aafd2e83958"/><file name="bankTransfer_NL_small.xcf" hash="ac17edd9804089820e9d73c76441abfc"/><file name="bankTransfer_NL_tiny.png" hash="61e9d461381aa1fb7e9dbcc8012686e0"/><file name="bankTransfer_NO.png" hash="ffcb1204470ff94a7cf2025e000e4978"/><file name="bankTransfer_NO_small.png" hash="daab5aceaf8e4dd59dfcf29fa69cdc24"/><file name="bankTransfer_NO_tiny.png" hash="3fbbf9e381d8d0d9ada61a54778655cb"/><file name="bankTransfer_PL.png" hash="cd25fefef6bce86a97ab7242138360e2"/><file name="bankTransfer_PL_small.png" hash="880b17d7d090c7bd21965e9b78894851"/><file name="bankTransfer_PL_tiny.png" hash="9579393e3dbb3c2aeb7ebf35e54ef4e7"/><file name="bankTransfer_PT.png" hash="c3c652523d77b5d085da97111c96ef9e"/><file name="bankTransfer_PT_small.png" hash="9d3a979ef52298bcc1545b131bd4a3db"/><file name="bankTransfer_PT_tiny.png" hash="cf2be093140773d75d8993fab7aa347c"/><file name="bankTransfer_SE.png" hash="e5608461fa8bdbac771449f30cde91ec"/><file name="bankTransfer_SE_small.png" hash="0f57f6092f8bef25c9973a140a2d85ad"/><file name="bankTransfer_SE_tiny.png" hash="79f3a00608bf18d686d89562af80a72f"/><file name="bankTransfer_SK.png" hash="2390a923affb1640b1b8bb801ce04705"/><file name="bankTransfer_SK_small.png" hash="50adde906c3a965992bbfb04554a5371"/><file name="bankTransfer_SK_tiny.png" hash="d4866f13969214fd774ea1c427a048e6"/><file name="bankTransfer_US.png" hash="9013561099b618aa954f5a3e1352a6ce"/><file name="bankTransfer_US_small.png" hash="191e204c1216a199229da9d75ed1a2a5"/><file name="bankTransfer_US_tiny.png" hash="9d9e942b93d13a18e38aac0ee932fe15"/><file name="bank_ru.png" hash="2390a923affb1640b1b8bb801ce04705"/><file name="bank_ru_small.png" hash="01c263789dd7e38ac4078f55161ec19b"/><file name="bank_ru_tiny.png" hash="d4866f13969214fd774ea1c427a048e6"/><file name="barras.png" hash="389f5242e23cc5b386392d5d21459f21"/><file name="barras_small.png" hash="9e657657b963a1434e88d4289acf9448"/><file name="barras_small_grey.png" hash="d14dbd53e9a52706bf736525a90d8f63"/><file name="barras_tiny.png" hash="e46d37c7e69ef3722876a0205431f1c8"/><file name="bcmc.png" hash="28dca1b34022f2c653c13556c452fce3"/><file name="bcmc_small.png" hash="49698208e5b73f80773260c3fdb3e5a3"/><file name="bcmc_small_grey.png" hash="5069f14bff23c074af6fe2092a2e482a"/><file name="bcmc_tiny.png" hash="3b4221516dc0d1ace3432a473903991e"/><file name="beelinesms.png" hash="a559096cb240aaf7696be7563498b18b"/><file name="bijcard.png" hash="c93da8e22fac6869d729e961df24b593"/><file name="bijcard_small.png" hash="f188b92b77af1613a91c00450d3eb168"/><file name="bijcard_small_grey.png" hash="08eb4420ac9f7a7f691d688e9550f651"/><file name="bijcard_tiny.png" hash="b88eeed8f7318514f849e3ed3a9a2ce8"/><file name="bill99.png" hash="461213bcf10fb394ef524d3a0ad92ee0"/><file name="bill99_small.png" hash="d6e30f7d3da5ce34af3aa7e2353b4809"/><file name="bill99_small_grey.png" hash="a66c49f3556fa99301f4288341eaa014"/><file name="bill99_tiny.png" hash="d10dbbf6512e15252ad6d1337670a7fd"/><file name="boku.png" hash="ebe4af01cb77c071b388e66aae3ed717"/><file name="boleto.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_hsbc.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_itau.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_santander.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="bradesco.png" hash="d5ae6f8cb39883cce8c97c0d11257a4c"/><file name="c_cash.png" hash="1b9d5b0c9ece2eaff0be71b4082e0655"/><file name="c_factuur.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_factuur_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_factuur_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_invoice.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_invoice_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_invoice_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_oprekening.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_oprekening_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_oprekening_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_paypal.png" hash="fe5fd0065e4a84e967095f082b329d7f"/><file name="c_paypal_small.png" hash="294698dab8f5aa31f2ad62702bd9d379"/><file name="c_rembours.png" hash="fb2da23375ce5ba67380dc0fb60e7669"/><file name="c_rembours_small.png" hash="0d0f244c1820921db3a6635552cf8129"/><file name="c_rembours_tiny.png" hash="c15d78de45389d475f2786fed3e81c4b"/><file name="card.png" hash="adfe3d9fe45c3f94b9edca852e2cb38c"/><file name="cartebancaire.png" hash="071cdf833242a50dda3394c3c2ed9433"/><file name="cashticket.png" hash="0dba12beffb7c5ebf47ae1e5701426f3"/><file name="cashticket_small.png" hash="ade5518971a871dd48b0628af6f6cf89"/><file name="cashticket_small_grey.png" hash="348c3721fbedfb2a7121f57db435f43e"/><file name="cashticket_tiny.png" hash="95248971eb69c150748b9acf27f68fb5"/><file name="cashticket_tiny2.png" hash="16ab15f5263fe81ab5233d02ce2cd715"/><file name="cashu.png" hash="1b6d79438ad686cdff44866a66445dca"/><file name="ccavenue.png" hash="aee563b4c9c77d8a881db1e79ad8758d"/><file name="ccavenue_small.png" hash="ffa7390808c679e8d6c580fcf14054fb"/><file name="ccavenue_small_grey.png" hash="9a6c58e88230fb6a167e597752a533ab"/><file name="ccavenue_tiny.png" hash="994d56725d095d107fb33c6f3abf7653"/><file name="cellpaypoint.png" hash="c676483390c0c7e932a320b6326593da"/><file name="cellpaypoint_small.png" hash="f720447e73325b922568a00d0effe75c"/><file name="cellpaypoint_small_grey.png" hash="c6deea99f2099ade43b2b75dcb62f273"/><file name="cellpaypoint_tiny.png" hash="5c00501360e94b3020ff54bccbc2e531"/><file name="ciberpay.png" hash="625d300997f331918e912dc266e1a3a4"/><file name="contact_ru.png" hash="5f70b79ee4232a81a9f7eb0224b0ba3c"/><file name="creditcard.png" hash="87a9f022a38f3e96981c420d6571381f"/><file name="creditcards.png" hash="cd1a83b970a38307c2899f9949495a00"/><file name="cup.png" hash="068dee300e2c12e58e9a47d3556e977c"/><file name="cup_small.png" hash="45d3b4e758237412b524a5c52418da67"/><file name="dankort.png" hash="aac4acc9e43e896973f36d3e7011a5af"/><file name="dc_small.png" hash="ecf5d635a74460ca9575bb7d6d8550dd"/><file name="di_small.png" hash="8573aebe4938afb288749badb22aa091"/><file name="dineromail.png" hash="9058ea237d278d5fd238c2d180807c57"/><file name="dineromail_ar_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_ar_argencard.gif" hash="422ea3362cc44616f72a887f5cba66c6"/><file name="dineromail_ar_banktransfer.gif" hash="758e12e370a5b213996ea1f39259721a"/><file name="dineromail_ar_bapropago.gif" hash="df51325a4fae890a5a6673f92bb64f5d"/><file name="dineromail_ar_cabal.gif" hash="98f6cc5d54df43b4c4a17d9fc2dfb9bd"/><file name="dineromail_ar_cobroexpress.gif" hash="910960360ea1cd632a69ab500cd627ee"/><file name="dineromail_ar_dm.gif" hash="b458246e266ecb059865ab17b7673882"/><file name="dineromail_ar_italcred.gif" hash="aa4376df77748d39c670001794e7991f"/><file name="dineromail_ar_master.gif" hash="126cdc5db597363e5934cf19205f8f45"/><file name="dineromail_ar_pagofacil.gif" hash="2c85235d6dff444b1b914488d035eb7b"/><file name="dineromail_ar_rapipago.gif" hash="c745eb4d456f03c6643f40e77f9ad6ac"/><file name="dineromail_ar_tshopping.gif" hash="552daaa4621397aaed5cea3ad5fc89ec"/><file name="dineromail_ar_visa.gif" hash="61c86fd2afade160736b1c318a8280a6"/><file name="dineromail_ar_visa_hipotecario.gif" hash="bbdb3933302107611678bd7a87779a6c"/><file name="dineromail_br_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_br_aura.gif" hash="b4a8dea00ceebb3d1d64660a997ac22d"/><file name="dineromail_br_bbancario.gif" hash="d9adffbdf626846cfe11b874c5bc0715"/><file name="dineromail_br_diners.gif" hash="b4f437b40f747842cb32becf8af28eb4"/><file name="dineromail_br_dm.gif" hash="65fa3eb604d2d5cd64b76ea0419788a6"/><file name="dineromail_br_hipercard.gif" hash="329dd978884c554fc8c0a37bd6c1ded9"/><file name="dineromail_br_master.gif" hash="126cdc5db597363e5934cf19205f8f45"/><file name="dineromail_br_oipaggo.gif" hash="9cad6e46ea39ec1d6af77ce9322835c1"/><file name="dineromail_br_visa.gif" hash="61c86fd2afade160736b1c318a8280a6"/><file name="dineromail_cl_amex.gif" hash="d4942bf6dab3c072e701e709adaecf78"/><file name="dineromail_cl_diners.gif" hash="9f5bccfc0ab73993405821859dab56b0"/><file name="dineromail_cl_dm.gif" hash="0b886856a701eff48c710a4812f999d0"/><file name="dineromail_cl_magna.gif" hash="bbbbed0d123e619dbf9ffc3308cb4f6e"/><file name="dineromail_cl_master.gif" hash="38b5c034caa6249caf49256f7df4894c"/><file name="dineromail_cl_presto.gif" hash="fa18e40e599f4216d0efea05d9329b5b"/><file name="dineromail_cl_ripley.gif" hash="8a0fe5295feeb9959f2dedf17b304215"/><file name="dineromail_cl_servipag.gif" hash="51cc675b605ce7dd88016743fc324e09"/><file name="dineromail_cl_visa.gif" hash="87fa159904723d830b30d9a0f2f2ff00"/><file name="dineromail_mx_7eleven.gif" hash="7595248bd6c735fc9cd28a0afe9e035c"/><file name="dineromail_mx_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_mx_bancomer_tc.gif" hash="b2854f409126920b1c9cf8ed3792a349"/><file name="dineromail_mx_dm.gif" hash="9eede7e49ebcb145494952f6edb749b2"/><file name="dineromail_mx_hsbc_tb.gif" hash="1fb60730a0dfe9d0a0ebef45af1d8fdd"/><file name="dineromail_mx_ixe_tc.gif" hash="6e19e5be52b5bfce749f16b26e933c2e"/><file name="dineromail_mx_otherbank_tc.gif" hash="df05af375e248dcc04324aa92b6163b0"/><file name="dineromail_mx_oxxo.gif" hash="ee69da5b06d9c52ef76dd1a20bab5ebb"/><file name="dineromail_mx_santander_tc.gif" hash="5bb0f9600b1b8ad67d0a418c2412a506"/><file name="dineromail_mx_scotiabank_tc.gif" hash="dbe7bdd2d9327086cae42ee6a842d00c"/><file name="dineromail_small.png" hash="356e06d5a2fd5f98f3da4dfc192e389c"/><file name="dineromail_tiny.png" hash="98f6b908f7025a8babaffafcc1336428"/><file name="diners.png" hash="6310bb53fe7921cf016309d6a75b8c22"/><file name="diners_small.png" hash="ecf5d635a74460ca9575bb7d6d8550dd"/><file name="diners_small_grey.png" hash="77ff46143b8a4aab54eb35c345806a83"/><file name="diners_tiny.png" hash="881b5998d35cc373d294ca21689015d5"/><file name="directEbanking.png" hash="6d7ce2ff213c33743d80ab83fb24e8de"/><file name="directEbanking_axa.png" hash="3d90797ef39a0db23dd6373bdfef9ee8"/><file name="directEbanking_cbc.png" hash="f23617618a9e2ce7863a931947b49adb"/><file name="directEbanking_de.png" hash="9fa16b098e744e94553952c5a28c7dd2"/><file name="directEbanking_de_grey.png" hash="109b1237e5d69d7ae82dc9a64d6ab4fd"/><file name="directEbanking_de_small.png" hash="5f65ee79ae22c4ba52e6a8485cf155cd"/><file name="directEbanking_de_tiny.png" hash="15983a607b8151f0be3b5ecfb067ea7a"/><file name="directEbanking_dexia.png" hash="37ebcc9a12bc9c88d540f78adf9bd679"/><file name="directEbanking_fintro.png" hash="389b1a7b14e5466b7b0dd4721aee0433"/><file name="directEbanking_fortis.png" hash="511cc06fefa644cc7575a0efb227bd64"/><file name="directEbanking_grey.png" hash="109b1237e5d69d7ae82dc9a64d6ab4fd"/><file name="directEbanking_ing.png" hash="ac4f224d0fe9aee23d143acc5198dd72"/><file name="directEbanking_kbc.png" hash="eae3c85e332e4289841bd27a46031db3"/><file name="directEbanking_small.png" hash="db84d47793f8e375d48dc8b17f8a0ddf"/><file name="directEbanking_small_grey.png" hash="7f4fbbcfe647cf8d280238754061d042"/><file name="directEbanking_tiny.png" hash="7d804d09c7df931eb9cafc2d3a4984b1"/><file name="directdebit_BR_bancodobrasil.png" hash="784271e1bf909c95e79ff7de4d92ed5b"/><file name="directdebit_BR_bradesco.png" hash="d5ae6f8cb39883cce8c97c0d11257a4c"/><file name="directdebit_BR_caixa.png" hash="a0d69bc8a40bf120fc2138a694c31186"/><file name="directdebit_BR_hsbc.png" hash="4943f73d211b8111fd81ca8d4e06160d"/><file name="directdebit_BR_itau.png" hash="b24ed466c1d694dca7dc26ee42dbf330"/><file name="directdebit_BR_santander.png" hash="bd73ea7f9f46b0ed583e764f01e9a8d0"/><file name="directdebit_NL.png" hash="cf1246761401ad866b72d7b520506b22"/><file name="directdebit_NL_small.png" hash="2e6a7444f509232818458312f28f8c50"/><file name="directdebit_NL_tiny.png" hash="99ea09a985cf0221ce87d3696211704e"/><file name="discover.png" hash="491378a0e2ae6223ab41fc925b67575d"/><file name="discover_small.png" hash="8573aebe4938afb288749badb22aa091"/><file name="discover_small_grey.png" hash="e60b18fcd2f0509c02a08fa0bf7024b2"/><file name="discover_tiny.png" hash="78a2cb6ccedb121d3138b280e1778f84"/><file name="dotpay.png" hash="a09962a7357374482444accf6b066037"/><file name="dotpay_inteligo.png" hash="25492f3d9eaabae7aa1441fdf24947b3"/><file name="dotpay_moje.png" hash="1c948c8e2db27f09e44e4c6f3591e39c"/><file name="dotpay_mtransfer.png" hash="e9ef4a420639f227e650c9e456235059"/><file name="dotpay_multitransfer.png" hash="b604e3e946b41437bc485b0a95a76b2a"/><file name="dotpay_nordea.png" hash="cfda5216a9ae9b829e5121bbfaaf887b"/><file name="dotpay_potzta.png" hash="88670102fd0e7f532357d06ec66a8ec6"/><file name="dotpay_przelewz.png" hash="06cbe8767f3b1810e2a72b19a1bcc9c7"/><file name="dotpay_przelewz24.png" hash="64143c67feac20a193fd459ba0a6e8b4"/><file name="dotpay_small.png" hash="aabbcc9e2471e044c38ab63d8aa6d48f"/><file name="dotpay_tiny.png" hash="5c746221e7ec781c18bb4d7e6f0a66a0"/><file name="dotpay_zabka.png" hash="a6edae22b53cdd3b997f8c9b50840b2c"/><file name="ebanking_FI.png" hash="7d717c71a9174624d8e30a314c4f091e"/><file name="ebanking_FI_aktia.gif" hash="092c03a2319bd7c5d8fc9dc98516be46"/><file name="ebanking_FI_alandsbanken.png" hash="d64698c6c6dc9b6c8e1d2179dfb61d8d"/><file name="ebanking_FI_handelsbanken.png" hash="06f99903ea285bc5cf392ea6c642a267"/><file name="ebanking_FI_nordea.png" hash="c68ecd7c03b5d6a0819110c56df501e8"/><file name="ebanking_FI_osuuspankki.png" hash="cf9f495363970b9da3dbbaffe1031225"/><file name="ebanking_FI_sampo.png" hash="e5b4bd2ac745258b22ab832be253654a"/><file name="ebanking_FI_small.png" hash="57635f01d33e65d40af90d3ab4088ad7"/><file name="ebanking_FI_spankki.png" hash="e88599e1318b54be1990363607819811"/><file name="ebanking_FI_tapiola.png" hash="27ad56685d2e0e641a8d3e95942630ef"/><file name="ebanking_FI_tiny.png" hash="b0e3de2e531c362daaac6063c7a59d9e"/><file name="ebetalning.png" hash="0bc7c8cc01264df81ad06b0b75ce7c0a"/><file name="ebucks.png" hash="33d683c3a6f4f61df3c36e09d867936e"/><file name="ebucks_small.png" hash="c2afb7964e668ba7ba0416682fdd831b"/><file name="ebucks_small_tiny.png" hash="dd79fc153f0a7fcc79e628383e76ee26"/><file name="ebucks_tiny.png" hash="6085ef04ad96289d6a98e429c6d061ba"/><file name="elba.png" hash="8d2bfd3e8c0953b5d1ba80e201d25069"/><file name="elecsnet.png" hash="4a27849dfd5a8bc6771a962aff3908f4"/><file name="elo.png" hash="d8ed45be5e2a933584a58c78a5ec3568"/><file name="elo_small.png" hash="b0c3bec4e8cccf4339e142365a30fca7"/><file name="elv.png" hash="8e47d6ce919e1be80328665798d387ec"/><file name="elv_small.png" hash="a565fd570c28204b7ed0e92ebf667012"/><file name="elv_tiny.png" hash="3c9d929660d6279f255c7be9bf02ee8f"/><file name="empty.png" hash="65d7e6c42582ea986cb66ad78768b2ae"/><file name="enets.png" hash="5eae578677220e7085374936ffc2ec6a"/><file name="entertainmentcard.png" hash="df44b82c45f98790ea0e8866ecb5fee7"/><file name="entertainmentcard_small.png" hash="0466be6962e63c80c766ca4b092cded6"/><file name="entertainmentcard_small_grey.png" hash="32b0a15b2467decf84db199cd6db3bcf"/><file name="entertainmentcard_tiny.png" hash="2a7610575298bf7029bbbfad2bb86596"/><file name="forwardmobile.png" hash="023348014c3838963e48bdc8b397c387"/><file name="frame.png" hash="5e2226d7539f5d95dabe5988f4446282"/><file name="gallgall.png" hash="2e6b9f6aafaebe09112e089c05aa64ea"/><file name="gallgall_small.png" hash="24fabea2d5af04bedf9dd69e2368b943"/><file name="gallgall_small_tiny.png" hash="671cb1ce378d811cddaf77af7545d365"/><file name="gallgall_tiny.png" hash="769bf04c15a3b81f06940c237c3b3706"/><file name="giropay.png" hash="469cb654fe84b923b86b06723455ef9d"/><file name="giropay_small.png" hash="444f3a6307bb83a1d20d19e1cb8237f9"/><file name="giropay_small_grey.png" hash="565dd52d036a87d5c515c8bec4cef4f3"/><file name="giropay_tiny.png" hash="3a677e8d71ce59332e012db5bc343106"/><file name="globegcash.png" hash="580003d47ef03a6d1c7203bfc250b6d3"/><file name="globegcash_small.png" hash="cd18f17b46acb7ca15370b000f9bfa95"/><file name="globegcash_small_grey.png" hash="36e88a7a7170eb0c5ca7d3a8f2b08f13"/><file name="globegcash_tiny.png" hash="006794f78d9a43a56543a6e6b5a7ebd8"/><file name="hansabank.png" hash="b4dad91137678e09a650e1c6693e98d3"/><file name="hdfc.png" hash="b6e57b76ee8920607a2a0a809ee40d48"/><file name="hdfc_small.png" hash="1b9e555bfab7c0f11631dfecacffa637"/><file name="hdfc_small_grey.png" hash="cadac6a01cdab50cff177a1c0feb6156"/><file name="hdfc_tiny.png" hash="584260909cebec2286b6d1cd9489c7d4"/><file name="hipercard.png" hash="9310c18cee9f43c4019a7560d74ffd4c"/><file name="hipercard_small.png" hash="d4d0e1aab233b3ec3f94cbbe985fd8ad"/><file name="hppPos.png" hash="4780e785c785e93aed6ad13df323d6ef"/><file name="hyvesafrekenen.png" hash="5c8068c5b31a55f043cee6dff3246bb7"/><file name="hyvesafrekenen_small.png" hash="5a4c5747c030ac74cea799032ada3b26"/><file name="hyvesafrekenen_tiny.png" hash="2215dc356edeb426da65f43536960afe"/><file name="ideal.png" hash="6a851bfc5bac2835fd31c18c1224e8c9"/><file name="ideal_small.png" hash="8b115bda559a24a3564e02f7a90caae9"/><file name="ideal_tiny.png" hash="140c2e52427e074f95627a44db1f9f88"/><file name="img_trans.gif" hash="325472601571f31e1bf00674c368d335"/><file name="interac.png" hash="c63021e21273e83423d8af2b4c7c1728"/><file name="interac_small.png" hash="0c74bd42750252eda57b054651afca18"/><file name="interac_tiny.png" hash="1a42ba184555605ab8e2ea1a4956f21a"/><file name="ipay88.png" hash="116aa967091843ee6e8e911ff4c34b22"/><file name="ipay88_small.png" hash="1dfb38797a43657d72b0701c446a841e"/><file name="ipay88_small_grey.png" hash="418f051bc03571334cec46e122fa698f"/><file name="ipay88_tiny.png" hash="0009e8c253c57564c3688010c5192ad4"/><file name="ivr.png" hash="0ebef34ac806802b0d29c1d74f84fdbf"/><file name="ivrLandline.png" hash="0ebef34ac806802b0d29c1d74f84fdbf"/><file name="ivrLandline_small.png" hash="155f9a61db970885782db7cbe997dab4"/><file name="ivrLandline_tiny.png" hash="ecf7994d1e627023dbd47615a8ebb848"/><file name="ivrMobile.png" hash="6a16e39d5deffb8fa3234108ca97b7de"/><file name="ivrMobile_small.png" hash="a9756b756b3ea56dea07a16edcdf39a9"/><file name="ivrMobile_tiny.png" hash="8c35341f8a8f6ca16b752ff7e1bb51bf"/><file name="ivr_small.png" hash="155f9a61db970885782db7cbe997dab4"/><file name="ivr_tiny.png" hash="ecf7994d1e627023dbd47615a8ebb848"/><file name="jcb.png" hash="68303da687ac6e8615196a66f40bb6fb"/><file name="jcb_small.png" hash="f469481ddecb206cfc74478c6b58266e"/><file name="jcb_small_grey.png" hash="ddb4587396f2e7c7ad83d2aa6561cf7a"/><file name="jcb_tiny.png" hash="5d89108481655ee9dc2dbf6476bbcc14"/><file name="kadowereld.png" hash="c2eea3806e2f55ffa2f7eb3154450be5"/><file name="kadowereld_small.png" hash="203f4584e34c3f059025f3d4329b4898"/><file name="kadowereld_small_grey.png" hash="3afa5e33cd29e5c3ce1723ea10607463"/><file name="kadowereld_tiny.png" hash="b2ca2f7f504670555d332f4c5e8d3074"/><file name="klarna.png" hash="51bc6b70472fe29b728192222b88c709"/><file name="klarna_small.png" hash="57a98dc539dd5c329aac8540a3204d1e"/><file name="klarna_tiny.png" hash="fe0295e2cba0b79136e86180d7db5963"/><file name="laser.png" hash="c64699ddd372b4a48e72b8066fd2aa78"/><file name="laser_small.png" hash="abda432193ffcd5388037fa34b9e0737"/><file name="laser_small_grey.png" hash="ef7193af17ae93fa9bb5215a0ec73195"/><file name="laser_tiny.png" hash="2f87b8e37582541355e9b77008cf3853"/><file name="maestro.png" hash="e91fa85475ae74b16b92b7ac05e562c2"/><file name="maestro_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="maestro_small_grey.png" hash="31ab5c8168e8a5b075fe1136b221d453"/><file name="maestro_tiny.png" hash="87ff6ebe1ef2e4cbae340881169065c4"/><file name="maestrouk.png" hash="cf0fcc0e1f41ad2301d5814e4a9c88c4"/><file name="maestrouk_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="maestrouk_small_grey.png" hash="31ab5c8168e8a5b075fe1136b221d453"/><file name="maestrouk_tiny.png" hash="87ff6ebe1ef2e4cbae340881169065c4"/><file name="mc.png" hash="0d108b48ed7f8e1f0020da611e223800"/><file name="mc_small.png" hash="51ca51c64a8f0277961effeb0a0dedbb"/><file name="mc_small_grey.png" hash="0762490e5dc86277d0e411468b01a269"/><file name="mc_tiny.png" hash="814af4ec011f2f33edb7d38763dea2ea"/><file name="mercadopago.png" hash="e8cdc9cab0494fbaec13ffa7a008f0d6"/><file name="mimoney.png" hash="0f6d07a6156c6dc931636c8c618384ac"/><file name="mimoney_small.png" hash="4a8b0586fd04690de902120a463ca5b2"/><file name="mimoney_small_grey.png" hash="c85a2d63e583a8fd231713d30d484ecb"/><file name="mimoney_tiny.png" hash="0c562f6e53a95ebe2ff12747f9271a56"/><file name="moneta.png" hash="c208f24cbe664e0c9df753d1dd6b8d43"/><file name="moneybookers.png" hash="7bfc54c2a787b53f699f124d7449a169"/><file name="moneybookers_small.png" hash="1290894e479fafda67291355ea65defe"/><file name="moneybookers_tiny.png" hash="4ed8a8052e9b394e174889de6d621604"/><file name="moneymail.png" hash="73d044eac9d9f1679a653dd2e62935f3"/><file name="moneymoney.png" hash="7204b9579b665085d00b1ea2184b678f"/><file name="multibanco.png" hash="178a9292a9743e3b8904f105e7d6715b"/><file name="nedbank.png" hash="a8a2dc3af1e76262b75270a24a041331"/><file name="nedbank_small.png" hash="d386a8672bd21e53580ae32ae529ca3a"/><file name="nedbank_small_grey.png" hash="7085229e1217e47b07663764f8bb1e6e"/><file name="nedbank_tiny.png" hash="af3694515dd8b68ca71324ca20089c58"/><file name="onebip.png" hash="ca289a3c9fd8d72bce90165db98a88b9"/><file name="online_RU.png" hash="afcc9ad6292e2e21feff4af23e2fa46e"/><file name="online_RU_small.png" hash="712fa0be37857b024e3118d96da61bab"/><file name="online_RU_tiny.png" hash="0e3ac8d1ca10dff95657aa9b9ebdc13b"/><file name="online_transfer_de.png" hash="43324fb914cdbf8eff66f3668a353f1e"/><file name="openinvoice.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="openinvoice.xcf" hash="d5f41ec9c48415f65a519c33999a1229"/><file name="openinvoice_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="openinvoice_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="pagosonline.png" hash="04a1d0c0bb46ed7f931b3d4e248f8c0a"/><file name="pagosonline_small.png" hash="9768e52502eb299716268a212a044812"/><file name="pagosonline_small_grey.png" hash="e9f7365e885652200fdb08201e1b13cf"/><file name="pagosonline_tiny.png" hash="70d51512b8bf5215f5865b21a3ca7731"/><file name="paypal.png" hash="02362803ca1d3ab9c9e8dc3176100d66"/><file name="paypal_small.png" hash="294698dab8f5aa31f2ad62702bd9d379"/><file name="paypal_tiny.png" hash="709c47f06297455d8d55d6937245e016"/><file name="paysafecard.png" hash="20861199bb6e8781c0b10e995f1490de"/><file name="paysafecard_small.png" hash="e7452ca00265fdc91dd28a2b326355d3"/><file name="paysafecard_small_grey.png" hash="06377beb14a2666f153b273e89053419"/><file name="paysafecard_tiny.png" hash="92b3df13741ef6f71d2c12206ab3f412"/><file name="payshop.png" hash="c9c79c76313370d9165e814d3d81e062"/><file name="payu.png" hash="bc671fff056fd108fe24ba52053111b0"/><file name="payu_small.png" hash="ca3eb82cb24dd1f1bfc34436287dc9d0"/><file name="payu_small_grey.png" hash="6097711eeb2ea309d407c03a467e1653"/><file name="payu_tiny.png" hash="2b89f57174338ba3d3192eb8519ece3f"/><file name="plastix.png" hash="82d3202239d01c6bf49d8dc2399900e2"/><file name="plastix_small.png" hash="447240736bdba2d15a34986395c3fb1f"/><file name="plastix_small_grey.png" hash="7e039f412a96a0e884f86598ebfccfb1"/><file name="plastix_tiny.png" hash="aaff5ff8c33af35fe4ae64e627c0964c"/><file name="platezhru.png" hash="2f36e088146ab75470c7a55177db8c07"/><file name="platika.png" hash="03e93ab41b0d330706e2c4f85cae966a"/><file name="pm_gloss.png" hash="dcfc71b0c819e58a1287cd206cfb9d14"/><file name="poli.png" hash="4e14e9d246fdbc07ae58ed8ae639f7b0"/><file name="postoffice_ru.png" hash="8ade3cd1711071ab73248d4ba62eae64"/><file name="pps.png" hash="29f4efc8d08cfd5ba90920b1fcef6bde"/><file name="pps_small.png" hash="7bf1fa7c4adcd8dfc2b2f56eb172fcaa"/><file name="pps_small_grey.png" hash="08d6188b7f5c13ec9c5f3488b4cbf19e"/><file name="pps_tiny.png" hash="4ed68db4ca98ac69f0557319a8284c8d"/><file name="pse.png" hash="6af65a4a18af66d103473fece5536e1c"/><file name="pse_small.png" hash="1f6695131dca61647b07f7180e695c46"/><file name="pse_small_grey.png" hash="7adf2fdfc48d8b078f7c0aeaa4f50e1c"/><file name="pse_tiny.png" hash="128b2749a126cfade0300f27c6919308"/><file name="qiwi.png" hash="b5e092af3394bc333fe83d073e8a6dfd"/><file name="qiwiwallet.png" hash="623b4c7fec53864fdee6d567da5f61cc"/><file name="refresh.png" hash="69ddc65b628d15a4375e66792c07484f"/><file name="safetypay.png" hash="af4e58d22f816f148faae179d0867b3f"/><file name="safetypay_small.png" hash="26749f1a95011897c8aaf568425df3dc"/><file name="safetypay_small_grey.png" hash="e5f3e5287e3fee2d77c065063b43e17d"/><file name="safetypay_tiny.png" hash="f3700f2d3cda7834cd178ac0f70d6352"/><file name="sendEmail.png" hash="cdddfa5e77d565a0ed23b6c26e0dee09"/><file name="sendEmail_small.png" hash="b5d63cc1613f08a08194442647ee451d"/><file name="sepadirectdebit.png" hash="e565455436d808fa07499131296490de"/><file name="sm_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="sms.png" hash="7c6c0fddee039be4d879808b374f06f5"/><file name="sms_small.png" hash="fd1d52278d2446c7fe1c34d4fc70d556"/><file name="sms_tiny.png" hash="ed22de378fdbc717f987f8d4199e0452"/><file name="solo.png" hash="13f13c36cff7835d4a46df140fe432a3"/><file name="solo_small.png" hash="96de4f5f750a415fef573ce28092bf68"/><file name="solo_small_grey.png" hash="75c9b0b2daae0d6d80a5f5ff4f14e8d6"/><file name="solo_tiny.png" hash="3e2d7a21d19b12ed84aabdb26304fae6"/><file name="switch.png" hash="8cf19bb8c744a3f852511e781c176c07"/><file name="template.xcf" hash="e5035cd9e4e96859e50c1a9773098e89"/><file name="tenpay.png" hash="ddd0b5b8e3ff63cf1bfc555fbede0242"/><file name="tenpay_small.png" hash="2aa6c5919108eec42ed5c47ad4155a8f"/><file name="tenpay_small_grey.png" hash="6a21283b21295eefb4db553f877ea4c1"/><file name="tenpay_tiny.png" hash="736275eeec39e56c3c1d29fcb9d8ebb7"/><file name="terminal_RU.png" hash="711ab27d1cbbf6771e0ee133f75c7c46"/><file name="terminal_RU_small.png" hash="9bafe5dd035f73757f553250382764c6"/><file name="terminal_RU_tiny.png" hash="1b4dce2e901d90185933420cd80648cb"/><file name="tnt_rembours.png" hash="a8abb6f51d7893da39fcc2477d7bd2bb"/><file name="tnt_rembours_small.png" hash="72ee2b0ae6742cd325bda44a14093f4c"/><file name="trustly.png" hash="2a82872cc0ada644b0442e05423a2db8"/><file name="trustpay.png" hash="88a3680bf1007661ab4fc63106aa1ff4"/><file name="uhisbank.png" hash="8c0967455a15aefe3cdfb47240a18850"/><file name="ukash.png" hash="b95eb9f2658923c38a6252f5ff9ca9c7"/><file name="ukash_small.png" hash="2210a65cd1fb85bc883d112b12c79e6e"/><file name="ukash_small_grey.png" hash="65e6cc21082ebd3c93e96bbf96499df4"/><file name="ukash_tiny.png" hash="543ab39e6dcbc094188b4f473ac4b998"/><file name="unionpay.png" hash="068dee300e2c12e58e9a47d3556e977c"/><file name="unionpay_small.png" hash="55a00c9d7bbcbe1c448b449974d85af1"/><file name="unionpay_small_grey.png" hash="5c69e46ee4663f2d0e47c7f503bbd1e4"/><file name="unionpay_tiny.png" hash="45d3b4e758237412b524a5c52418da67"/><file name="unknown.png" hash="b2d137147db4d6eb7dacb5414a4f7a30"/><file name="unknown_small.png" hash="a5234e9eb2e4485acb19b196876d762b"/><file name="vi_small.png" hash="cdab39efaf22fcd2ab88f3dc42c32de1"/><file name="vias.png" hash="aca848fa54b173225fe17637699d87c4"/><file name="vias_small.png" hash="37bee85c36b52a07a4529735a194a41e"/><file name="vias_small_grey.png" hash="4da77d558ae9488ee2a85191e9db8748"/><file name="vias_tiny.png" hash="1a45f0a2696b5539195c2fcb69be49b6"/><file name="visa-electron.png" hash="308132b89febd4979bac61594919057f"/><file name="visa-electron_small.png" hash="5ab129027f4f4acbc7a9aa2b5d0e84d3"/><file name="visa-electron_small_grey.png" hash="712b876d4f060613f54f2ec04516e512"/><file name="visa.png" hash="30f9fde31aa41197e71ccd9a63a1fe75"/><file name="visa_fr.png" hash="abd117879295333ac54497e15f81ea18"/><file name="visa_fr_small.png" hash="837db98a87141717dcd1b90bcb5ff5b1"/><file name="visa_fr_small_grey.png" hash="e8cef14608278ab71ef2ffd58e65dc9e"/><file name="visa_small.png" hash="cdab39efaf22fcd2ab88f3dc42c32de1"/><file name="visa_small_grey.png" hash="9411565a7e81c5c3cc484863dc53031a"/><file name="visa_tiny.png" hash="e374bec64dcc345848b43f0a8a3490c2"/><file name="vvvgiftcard.png" hash="d8fc48a0c0907d06830ab28c4ec480e6"/><file name="vvvgiftcard_small.png" hash="ace5fcb4f3ff86c9e9441fa941302a0d"/><file name="vvvgiftcard_tiny.png" hash="ce0f82dba3c65be8db13257cee4153d0"/><file name="wallet_RU.png" hash="29213300b3cf644c64d915418f259d87"/><file name="wallet_RU_small.png" hash="3308a16ce0f5b474af32505f587079b5"/><file name="wallet_RU_tiny.png" hash="c46cdb588d7a9a21a909e5af842414b5"/><file name="wallie.png" hash="fc97552b8249c3e96aa6f3cf8e3577bd"/><file name="wallie_small.png" hash="c0b60fe348b16e157eb0c64043f410c2"/><file name="wallie_tiny.png" hash="df61209a0e0517bbb3d65119d5ebfcbd"/><file name="webmoney.png" hash="3cca800e0962e0078b64361de11b935f"/><file name="webshopgiftcard.png" hash="09990fe325b20c2fcdaaa855457d5348"/><file name="wiwallet.png" hash="5db11152a23a72b2f4676841261c5db0"/><file name="wiwallet_small.png" hash="a4c5567f59ca4575a316e1bf3eb066c1"/><file name="wiwallet_small_grey.png" hash="b75b2af0b5c6129e8c1d7bc9087222b4"/><file name="wiwallet_tiny.png" hash="8b53e98458e15bc19b242d05ad678f2d"/><file name="yandexmoney.png" hash="e6a38c66b08ba78a68096f8ff1b2a41d"/><file name="yourgift.png" hash="87bd1ef190d75ec64fb66b77aaeb7b8c"/><file name="yourgift_small.png" hash="17300795f7fd31d5cb730685c2eb0098"/><file name="yourgift_small_grey.png" hash="69b235ccb6b7ef0dfb3a2645be60dbc6"/><file name="yourgift_tiny.png" hash="a3bc0b90775458ff9ef8499f7a5437ca"/></dir></dir><dir name="css"><file name="adyenstyle.css" hash="078d587a6c0bd87eeb6237d26967b6fb"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="adyen"><dir name="payment"><file name="adyen.encrypt.js" hash="f2c1930f07a50fb584a5d132aa384316"/><file name="adyen.encrypt_0_1_16.js" hash="f2c1930f07a50fb584a5d132aa384316"/><file name="cc.js" hash="2e7a07ae072be379ae707b14771e5d0d"/><file name="elv.js" hash="db612a634c95727ec9db82c50e9aec8e"/><file name="epos-device-2.6.0.js" hash="94c73689bec45b74a311d76400f05ba6"/><file name="epos-device-3.0.0.js" hash="0056bb4902efed998d1fdcfbb7ab3495"/><file name="iban.js" hash="92cff3bbc297f8aa60acca331e736063"/></dir></dir></dir></target><target name="mage"><dir name="shell"><file name="adyen.php" hash="b16519e93064c72a5cb361e8d2c251ee"/></dir></target></contents>
19
  <compatible/>
20
  <dependencies><required><php><min>5.3.3</min><max>6.0.0</max></php></required></dependencies>
21
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Adyen_Payment</name>
4
+ <version>2.6.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License (OSL-3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Magento Plugin for Payment service provider Adyen</summary>
10
  <description>Magento Plugin for Payment Service Provider Adyen. The plugin supports the Magento Community and Enterprise edition. Inhouse support on magento@adyen.com as well available through GitHub on https://github.com/adyenpayments/magento</description>
11
+ <notes>Adyen Payment 2.6.0&#xD;
12
  &#xD;
13
  See release note: &#xD;
14
+ https://github.com/Adyen/magento/releases/tag/2.6.0</notes>
15
  <authors><author><name>Adyen</name><user>adyen</user><email>magento@adyen.com</email></author></authors>
16
+ <date>2016-04-18</date>
17
+ <time>08:39:05</time>
18
+ <contents><target name="magecommunity"><dir name="Adyen"><dir name="Payment"><dir name="Block"><dir name="Adminhtml"><dir name="Adyen"><dir name="Event"><dir name="Queue"><file name="Grid.php" hash="8638667d1d6a85f72341a839d00bcc19"/></dir><file name="Queue.php" hash="d9d4d4113656ba4d6c97cf8e4c52b903"/></dir></dir><dir name="Form"><dir name="Field"><file name="Installments.php" hash="e73b36349ac2ac5f9687cd5ce5958e53"/></dir></dir><dir name="Sales"><dir name="Billing"><dir name="Agreement"><file name="Grid.php" hash="c2e77faf071a3574af94ff68cf3d1504"/></dir></dir><dir name="Order"><dir name="Creditmemo"><file name="Totals.php" hash="1460f2048e15c0d08405c00e68653a47"/></dir><dir name="Filter"><file name="Adyen.php" hash="f0428953d0ffb335d0d4a1362500ec2e"/></dir><dir name="Invoice"><file name="Totals.php" hash="40f4258c2e79e25bd38abb8ed7a0a778"/></dir><dir name="Renderer"><file name="Adyen.php" hash="187f435758aaf4d484c7c7a6ed1678b5"/></dir><file name="Totals.php" hash="e56db3fa837b78c3fa79851a82bac575"/></dir></dir><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Expanded.php" hash="f66a1b3d4e0694536fc218c88119ef9a"/><file name="Fieldset.php" hash="d7c4f30338386632f7a83ae489d45a11"/><file name="Gettingstarted.php" hash="de64d67420b16a2d6b3df211404c64ce"/><file name="Method.php" hash="6fe238b70c25c1f8f4ba6f12a53962b9"/><file name="Payment.php" hash="1976ae2cccf9cbd106ff369625d5120b"/></dir><file name="HppPaymentMethodFee.php" hash="4d27e8d3b7f694c599ec2800f093d326"/><file name="TestWebserverConfiguration.php" hash="077e2befacb92e0eb9e5344fd3e0c4a5"/></dir></dir><file name="Version.php" hash="8ae6d538b9616499eb898579bef4abaa"/></dir><dir name="Checkout"><file name="Success.php" hash="b9df579840feb9a3579d563daa61425b"/></dir><file name="Failure.php" hash="ead96fee55fba2cbb5044f09566e85e4"/><dir name="Form"><file name="Abstract.php" hash="7461f6cb3b39a2388972922f48b4fd95"/><file name="Boleto.php" hash="a38cfc7a4f87f487010ba17e3f56cd6c"/><file name="Cash.php" hash="9e002a75111dced6b0faee374676ed85"/><file name="Cc.php" hash="a8979b4a6f68dc99ff79ac422da2a4b4"/><file name="Elv.php" hash="17869926d968d14f79b5b8a057332634"/><file name="Hpp.php" hash="3ce238f2e75ee686daa52c579d59b18d"/><file name="Ideal.php" hash="1c8eff8a808d286b222788c8a2660683"/><file name="Oneclick.php" hash="5ebb577197b60a530098d626d5db15ae"/><file name="Openinvoice.php" hash="f6a93b41cc84a3c69449850cdcde37c7"/><file name="PayByMail.php" hash="251095b5bbe53c4453980afd198e3c10"/><file name="Pos.php" hash="11dff1727f935f2a4871a59e4a5bf9eb"/><file name="Sepa.php" hash="0588eedb4847894302e04b2425ab86ec"/></dir><file name="Form.php" hash="77d0589a32cb816dcdc6df16c98f2cd6"/><dir name="Info"><file name="Boleto.php" hash="6068acbb3d3dec90a797390871150956"/><file name="Cash.php" hash="41a920940198d51029ad9cad8f6b6b00"/><file name="Cc.php" hash="11dfe3d43bb6a8d89bb1746c8c2f6415"/><file name="Elv.php" hash="09a10412250e2bed303a189cfb216254"/><file name="Hpp.php" hash="bce3945267dac13f4fd9c9fd1400d11c"/><file name="Oneclick.php" hash="b0fb295f9a0572f92f0a1dc7108b9e8a"/><file name="Openinvoice.php" hash="1e99e4ab3ef75a9fa27626bd946b0407"/><file name="PayByMail.php" hash="3fa120141efed3f402aacf75f80432b4"/><file name="Pos.php" hash="8a6be4f35d43dc7791b9741cfb05b8a5"/><file name="Sepa.php" hash="6ede5edccfa2ca2619edac446edb0bf2"/></dir><file name="PosExpressCheckout.php" hash="ee5348fb15ead9b2adb7c1ebd8b1b4df"/><file name="Redirect.php" hash="bda3788f2937f8b60b28648b1779427f"/><dir name="Sales"><dir name="Order"><file name="Totals.php" hash="0a566f422191f5e365cc7a1811c00c20"/></dir></dir><file name="SavedCards.php" hash="3fe47b88678d0c30aa3fc6b2b9592eae"/><file name="ScanProduct.php" hash="31c08b14b9e17a8f065b7d553470d518"/></dir><file name="Exception.php" hash="12f0dec6c5af13ac06cee3f9dca1ad62"/><dir name="Helper"><dir name="Billing"><file name="Agreement.php" hash="4df6f2936380229b80c97c70e4140d24"/></dir><file name="Data.php" hash="6ab0b69d4bd4f112eaf125892b6e7697"/><file name="Installments.php" hash="6bfc01af88a457be9f444aade1fd5e1d"/><dir name="Payment"><file name="Data.php" hash="a8145365557c486c73100740d6218414"/></dir><file name="Pci.php" hash="36f805e1f222973f48bb68623664e716"/></dir><dir name="Model"><dir name="Adyen"><file name="Abstract.php" hash="fbca9301f5ba030933ac2ea87b34e69f"/><file name="Boleto.php" hash="3aeb9b3ef94b2dc22b62165fc94411e8"/><file name="Cash.php" hash="0ac9af55b6d62b9dcead5398b2916e44"/><file name="Cc.php" hash="5fc3bad33ef3692005de3d0395fd524f"/><dir name="Data"><file name="Abstract.php" hash="90c19c5a7d79c1a53f85b77728ffc318"/><file name="AdditionalData.php" hash="e4d038a60ac548e0938f75a0452d5717"/><file name="AdditionalDataKVPair.php" hash="cc2e0ba6733ef5139f44ba7c9af303dc"/><file name="Address.php" hash="1ebe7211a9ada35e346d50a43e4d1045"/><file name="Amount.php" hash="73540706cac2c2eef0252615d6200511"/><file name="BankAccount.php" hash="89124b1a311269d878e88acd56391afc"/><file name="BillingAddress.php" hash="05d2568acb382d242635b7fbfef26afe"/><file name="BrowserInfo.php" hash="bd1cca3cc27aea7fad85661c7132e2cd"/><file name="Card.php" hash="ea384e9c2032ba7ad5925edfb434625f"/><file name="Classmap.php" hash="af55e8a6b21d4dab53446ac887636fca"/><file name="DeliveryAddress.php" hash="8a97c0555842c9f8108a202125e48724"/><file name="Elv.php" hash="6608688d03b047387a2b28be10c47b87"/><file name="Installments.php" hash="ab285677d94614d631b927b427268eff"/><file name="InvoiceLine.php" hash="2013af2bbae2b07df4db34b4d8565796"/><file name="InvoiceRow.php" hash="caa2f530ea8a2100fee55f9d16fa8235"/><file name="ModificationRequest.php" hash="14240a6cbc31ffed7ea7e052e20aed57"/><file name="ModificationResult.php" hash="eec37eba3849baa4ad52b194e31ac362"/><file name="NotificationClassmap.php" hash="3baf762708dcc9203cd70244124f30cf"/><file name="NotificationRequest.php" hash="4647bfc558308e8f7795ae97fbf2c066"/><file name="NotificationRequestItem.php" hash="ef0794de69076f4accc5035b3f659808"/><file name="OpenInvoiceDetailResult.php" hash="68391a7b4b2a460967ec0018a2300396"/><file name="PaymentRequest.php" hash="ea638ee53ca970e286829b79decc745e"/><file name="PaymentRequest3d.php" hash="9db425c9bb6cf15498995afeb779a615"/><file name="Recurring.php" hash="ae069455222f0315c2eaee6cdf84f461"/><file name="RecurringRequest.php" hash="aed77050f296df4f48c88038ef3ac547"/><dir name="Server"><file name="Notification.php" hash="51ed88aa2c2035e4cb7b4e992e7c8e4a"/><file name="Openinvoice.php" hash="d94166e3c8337e213061655ab7e48e68"/></dir><file name="ShopperName.php" hash="91bfea9ade01d29fa9053de87ce01560"/></dir><file name="Debug.php" hash="8044ccae24d83db38d9430cf125ada83"/><file name="Dummy.php" hash="a72ccc6e8c5268cf6786db289de4e3d9"/><file name="Elv.php" hash="4dec774fe32ba88fe0c691f813c2a09e"/><file name="Hpp.php" hash="9c06b3390a5a6a56424061424836a979"/><file name="Ideal.php" hash="a10f698c20474c3ee3e89e5910bcc04b"/><file name="Oneclick.php" hash="ad188103b52d83d7c05d581e8568854b"/><file name="Openinvoice.php" hash="d8aeea736a408f993725c1bbae5a7bde"/><file name="PayByMail.php" hash="3fb24067a196d8b0d7b2b04b8516d8fc"/><file name="Pos.php" hash="85fe66c381be3d63db61e76760ba0a4f"/><file name="Sepa.php" hash="660d590f152171076194f86ab9e9626a"/><file name="Shared.php" hash="7f3fe961a7107b6fb5625a9efe7854fd"/><file name=".DS_Store" hash="d179556f904a5601ccd01a54743c155f"/></dir><file name="Api.php" hash="7c5062f29987bee0fc617e7048395825"/><file name="Authenticate.php" hash="4c7a24a9a553cdad1cde3bc1d6d26724"/><dir name="Billing"><dir name="Agreement"><file name="Observer.php" hash="73b289ff11b2e20412106eb85d133ba2"/></dir><file name="Agreement.php" hash="67801cbba1740b6e5a502229102ff6c8"/></dir><file name="Cronjob.php" hash="3ac1281412e534468267e0ffc454c4a6"/><dir name="Event"><file name="Queue.php" hash="3f17b99a54cf5d910c3320e7a38d0ea3"/></dir><file name="Event.php" hash="632bfefbb6c2edab79d2be1b082a69bf"/><file name="GetPosOrderStatus.php" hash="c39d37aa3689ddf649167afdd3fd7db9"/><file name="Observer.php" hash="a092ede5d4c599ac483f88db5e50f394"/><file name="Process.php" hash="fdbbfc7b61222edefcf81af81a12d0f4"/><file name="ProcessNotification.php" hash="373b890b55bb356f31d72c020dd74183"/><file name="ProcessPosResult.php" hash="dab2d0753cecd85c5cfea1c8fafa292c"/><dir name="Resource"><dir name="Adyen"><dir name="Debug"><file name="Collection.php" hash="17ac8dbcf67d0df518ef2d94c3206fd5"/></dir><file name="Debug.php" hash="d1de3e55152ab586971d08950ced8faa"/><dir name="Event"><file name="Collection.php" hash="33b8b85c9c7b3d2428e9b23a9e7e0c72"/></dir><file name="Event.php" hash="dfaed1e35aa9468f93afeaa0d8fc2909"/></dir><dir name="Billing"><dir name="Agreement"><file name="Collection.php" hash="d5d31eed3999e2775b3cc861cd3a8e45"/></dir><file name="Agreement.php" hash="1b400fe250848cc4f02ebedf5c4dc60f"/></dir><dir name="Event"><dir name="Queue"><file name="Collection.php" hash="9dffd9015dfa7cd8498e5961f9ab66f3"/></dir><file name="Queue.php" hash="b8a4c3ed5adaaacf8b6192d05937e390"/></dir><file name="Order.php" hash="32950fec5760e2e7f167af451e313129"/><file name="Setup.php" hash="4e2258146a321cad436984ca223a9e5b"/></dir><dir name="Sales"><dir name="Quote"><dir name="Address"><dir name="Total"><file name="PaymentFee.php" hash="b0d4cb5adbff8e881bb28df7cd486b37"/><file name="PaymentInstallmentFee.php" hash="da284541372973799ea956771799cb72"/></dir></dir></dir></dir><dir name="Source"><file name="BoletoType.php" hash="1a31476c4ebfdb6b16a1dd3a26015fb1"/><file name="CancelModes.php" hash="b18c30b103cdce97af41e63ef0a25a92"/><file name="CancelRedirect.php" hash="f71a598d56641cc5550812abd7f3d9b7"/><file name="CaptureModes.php" hash="1ad7052016b75000de9950d55edb235d"/><file name="CcType.php" hash="a27d98867f6c9d9245c242919a869ed6"/><file name="DemoModes.php" hash="4e3ce8113a9c78f6403861f5661f585e"/><file name="OpeninvoiceType.php" hash="c39389388338dfe0b85b10a1e9b828cb"/><file name="PayPalCaptureModes.php" hash="20da86d8d4fd60abe2b3a307e12ada24"/><file name="PaymentAction.php" hash="23224178cf58e55c308234036f629bf7"/><file name="PaymentRoutines.php" hash="7aa5525e67554ad35226cf1aaa802c49"/><file name="RecurringPaymentType.php" hash="3b137f547356d8336c3e12fb936d1a86"/><file name="RecurringType.php" hash="2a3c60c4546d9c02c842a9ea0a5ade26"/><file name="Rendermode.php" hash="66be793f4d23896dbe194ec205f51718"/><file name="SepaFlow.php" hash="8a3ce7224b1878c7fb674114b688eb03"/><dir name="Status"><file name="Complete.php" hash="1580706a7d28010ed5acc678f549df73"/><file name="Pending.php" hash="53e624a2a6b76b4e6dee7f4eece245b1"/><file name="Refund.php" hash="632e0fc0b625e85716347d21b0f585be"/></dir><file name="VisibleType.php" hash="ecc88ad246d8e52316d53f879d615803"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Installments.php" hash="6c3b60719edb83eaaad1515514dab620"/><file name="Trim.php" hash="14c812083757b32cbf699bb0df54f394"/></dir></dir></dir><dir name="Total"><dir name="PaymentFee"><file name="Creditmemo.php" hash="738f7b84586d51cd875011d6b31dfd3e"/><file name="Invoice.php" hash="8aa607b99f709a5eee9b76675e2d5ada"/></dir><dir name="PaymentInstallmentFee"><file name="Creditmemo.php" hash="b40551c179c19ccea7be11a5edf6be4c"/><file name="Invoice.php" hash="5f4563813511aff2eafb98cf4943d817"/></dir></dir><file name="ValidateResultUrl.php" hash="b9c5d6c5c5894c95badd53be1dc48a0f"/><file name=".DS_Store" hash="286b9ee8ade7883fb60d91c7d0c64900"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Adyen"><dir name="Event"><file name="QueueController.php" hash="5a97879d5c8208d78281c205ba3891d6"/></dir></dir><file name="ExportAdyenSettingsController.php" hash="dd6a859865967b0b462be96a0a2295fd"/><file name="ValidateWebserverSettingsController.php" hash="d121f82efd3ddb01e9f979e12658cb65"/></dir><file name="CheckoutCashController.php" hash="6eeb951a892167eac4a339b3b5f1df11"/><file name="CheckoutPosController.php" hash="d6f09134219a12069bab1afcc6a7ec82"/><file name="GetInstallmentsController.php" hash="e8401d9b5dd01efc8f6ea535087963bd"/><file name="ProcessController.php" hash="e4056a14e0abea308826098f5b1f9103"/><file name="SavedCardController.php" hash="db57de304ee0cccc9bbec470ec27398a"/><file name="UpdateCartController.php" hash="8c41af95bb64352f7dd4024f9d210e77"/></dir><dir name="data"><dir name="adyen_setup"><file name="data-upgrade-2.1.2.3-2.1.2.4.php" hash="8262bf4038ba435fe15bd08c36814936"/><file name="data-upgrade-2.4.0-2.4.0.1.php" hash="543d85fdc46d5a15f4085ac9df0a1750"/></dir></dir><dir name="docs"><dir name="httpauthentication"><file name="cgihtaccess.patch" hash="b1ca6c18002d1c22f53c8dd55aee1845"/><file name="howto" hash="31677f6b34fca607f8751c9eb5bdcac2"/></dir><file name="readme" hash="aae2884b18ed35ab74c7e73f4baec6e3"/><file name="test-cards" hash="d7a4a41bc2bb17f74dcbcfbc41156675"/><dir name="translation"><file name="Adyen_Payment.csv" hash="0094e6a70aca120e94cc395f139f1687"/><file name="Mage_Checkout.csv" hash="7d3bcce1ce01d189d113d02b949b73ca"/><file name="howto" hash="00a8a321b06b7235c6e6ca39cfcef80f"/></dir><file name=".DS_Store" hash="cbdf8e79d5e282650b9b7136c3b9ad33"/></dir><dir name="etc"><file name="Notification.wsdl" hash="cbba67067d372790e91225b4049c7e0d"/><file name="Payment.wsdl" hash="4190412f599a3eac827d7ed0931754da"/><file name="adminhtml.xml" hash="77f449af89755295ba515ea52dfda649"/><file name="config.xml" hash="923f56b2110cd83cd3313d0d17a0c275"/><file name="system.xml" hash="bf9a440fa05116b05fdf99122f6adc6a"/></dir><dir name="sql"><dir name="adyen_setup"><file name="mysql4-install-0.0.1.php" hash="668e04511f498a97c29b4386055cb78e"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="ef6d899eac5abc4d359074498168aef7"/><file name="mysql4-upgrade-0.0.7-0.0.8.php" hash="b4bb110ba7f92ae542c39471d3f7198f"/><file name="mysql4-upgrade-0.0.8-0.0.9.php" hash="c72653047e7c2ea03f8b8c4bd095389a"/><file name="mysql4-upgrade-0.1.0.3-0.1.0.4.php" hash="e167964ff1156ff52b48cef5f45c0cd2"/><file name="mysql4-upgrade-0.1.0.8-0.1.0.9.php" hash="5fbf7b5fc6389115c5a3cf33d091227a"/><file name="mysql4-upgrade-0.1.0.9-0.1.0.10.php" hash="4eb123db99f8e42892cc8ea16a4ef54e"/><file name="mysql4-upgrade-1.0.0.3-1.0.0.7.php" hash="5fb0644cd6e55968f8922da5bffb23de"/><file name="mysql4-upgrade-2.0.3-2.1.0.php" hash="7f1f5240dbdd1fb37a23e16e41f5b477"/><file name="mysql4-upgrade-2.1.1-2.1.2.1.php" hash="5eea3604936ce4a041fccc9f0e0d159d"/><file name="mysql4-upgrade-2.1.2.1-2.1.2.2.php" hash="0cb4fa513156161c01b906ad3ad322ba"/><file name="mysql4-upgrade-2.1.2.2-2.1.2.3.php" hash="4c681a679ab8afa8fc145d0ecf242278"/><file name="mysql4-upgrade-2.2.0-2.2.0.1.php" hash="993470ec16fe56b3cd0024f3fb718e9b"/><file name="mysql4-upgrade-2.2.2-2.2.2.1.php" hash="c2353636858c03e61e782c7d809bbab5"/><file name="mysql4-upgrade-2.3.0-2.3.0.1.php" hash="292d256967fceedea3250c8084839ec1"/><file name="mysql4-upgrade-2.3.1.1-2.3.1.2.php" hash="7dec357d5794c114fbed759e768040bd"/><file name="mysql4-upgrade-2.5.4-2.5.4.1.php" hash="6aa727e9a3c6a72bda01979275f1b87e"/></dir></dir><file name=".DS_Store" hash="8a387d0ed76f7cabfbc3331dd1caead3"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="adyen.xml" hash="13a83190deeac514b06f70a83794708e"/></dir><dir name="template"><dir name="adyen"><dir name="fee"><dir name="order"><dir name="create"><dir name="totals"><file name="paymentfee.phtml" hash="b8bf4253938ba24e7a20543ab9fb9c5b"/></dir></dir></dir></dir><dir name="form"><file name="boleto.phtml" hash="83c7bc35d037f426aa75c0719e8adb86"/><file name="cc.phtml" hash="59b46425530dae4fc92b35ef103653e6"/><file name="elv.phtml" hash="4d370d2d737f0a42ebcb33e7151ecee6"/><file name="hpp.phtml" hash="37215ae3782ea83b05afa6fef361e3bf"/><file name="oneclick.phtml" hash="7d04b72d04a4fdb5719452a87de82767"/><file name="openinvoice.phtml" hash="33127af4713430e153cccbe8684fab13"/><file name="pos.phtml" hash="c07c11d348fced7d889ded4fc77e3363"/><file name="sepa.phtml" hash="efcc8b4796cf14ae7316e42f121e9326"/></dir><dir name="info"><file name="boleto.phtml" hash="78f08b7f59ff049f189d61758b7abced"/><file name="cc.phtml" hash="608567b02456894e5b1dbaa2484a9380"/><file name="elv.phtml" hash="bda2d4870da5a283d9561b66b76e8114"/><file name="hpp.phtml" hash="dd0d440605eafe6f447649758572aca7"/><file name="openinvoice.phtml" hash="86fecfa81c87af7464f38f43c7db9be6"/><file name="pay_by_mail.phtml" hash="617bf20851918b200a4a980a68908162"/><file name="pos.phtml" hash="dfef416dc70f315bf9904dafce4f19d6"/><file name="sepa.phtml" hash="ca2a1b25f4652e9411ae6ff8b2a0f04e"/></dir><dir name="pdf"><file name="boleto.phtml" hash="50853749a944124f076d129fd5e6cfa9"/><file name="cc.phtml" hash="ecc91b3df7776b2c2a6dc4a52d1892d2"/><file name="elv.phtml" hash="50853749a944124f076d129fd5e6cfa9"/><file name="hpp.phtml" hash="8ff082a754113952f22d8c64b63eb1e9"/><file name="openinvoice.phtml" hash="742b87babbb612032d68a8e79d31e89c"/><file name="pos.phtml" hash="a3dc27a6607b4978c93b21d945661e5c"/></dir><dir name="system"><dir name="config"><file name="test_webserver_configuration.phtml" hash="37a164e5cd04d1acf1788530464c2f0d"/></dir></dir><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="adyen"><dir name="checkout"><file name="success.phtml" hash="4c06b168acd8971e20a7c8d1205c264b"/><file name=".DS_Store" hash="21ecd78ea5715d7392b2d8a533c6630a"/></dir><dir name="fee"><dir name="checkout"><file name="paymentfee.phtml" hash="00ebd7ff938ea092f50e87647e11a5f8"/></dir></dir><dir name="form"><file name="boleto.phtml" hash="309a0152cd5219e2c22da4270307222c"/><file name="cc.phtml" hash="ec84ff7c7b47e2ebe8129266f0487e55"/><file name="elv.phtml" hash="789610e3d1f8973f6aecb4ef119a59c9"/><file name="hpp.phtml" hash="5e2f2ed4fb91dec2d62a0311a21415e0"/><file name="ideal.phtml" hash="6964e140b95b3d1a8a1c7a12c914c1bb"/><file name="oneclick.phtml" hash="a8cdfc7d9077391aafd30184ba656ddd"/><file name="openinvoice.phtml" hash="659c5385af90f70f910d1f3605a0613b"/><file name="pos.phtml" hash="07cbc4b9dbbe63849599dbfd4339cd44"/><file name="sepa.phtml" hash="d4ab9b8e8d22d7b9e48739ecbdcbc2de"/></dir><dir name="info"><file name="boleto.phtml" hash="c526f9c4badab3afaa771872bb4687f1"/><file name="cc.phtml" hash="bddf7526385423c2b114b73930b2e475"/><file name="elv.phtml" hash="8b850e97ea84e1de5ead4ec487c4356f"/><file name="hpp.phtml" hash="3ebc033ce7bcff836196d99b3a886086"/><file name="openinvoice.phtml" hash="2bcd711e1255923d53f353819e19529e"/><file name="pay_by_mail.phtml" hash="dfec526ca747a5d99749b5a678fe51c5"/><file name="pos.phtml" hash="9b917920aa1cc77c9e8c3a26943b1335"/><file name="sepa.phtml" hash="c886a3d9923c3ade6ca5056f18c1b856"/></dir><dir name="payment"><file name="payment_method_label.phtml" hash="256b943044431874fbaea43760544fcc"/></dir><file name="pos_express_checkout.phtml" hash="9dbbc2237dfda2c735bfb853a5f20efd"/><file name="saved_cards.phtml" hash="b0ff50d615273804c0f6fef55ce31cf9"/><file name="scan_product.phtml" hash="52debaeda87ba10822de566380c06c56"/><file name=".DS_Store" hash="ab6d0ae72b40033c9fed5850d3f5d499"/></dir></dir><dir name="layout"><file name="adyen.xml" hash="89f26f2f2778d7e73ab597207bc59831"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Adyen_Payment.xml" hash="d6e7374ee7564927e4b0d65f3eff3831"/></dir></target><target name="magelocale"><dir><dir name="de_DE"><file name="Adyen_Payment.csv" hash="234e273815241c088c366ab47da8bba1"/></dir><dir name="es_ES"><file name="Adyen_Payment.csv" hash="60e96c8c165572f0fd5f541fe4012244"/></dir><dir name="fr_FR"><file name="Adyen_Payment.csv" hash="1ac7b18d6f50ae14624693f396511340"/></dir><dir name="nl_NL"><file name="Adyen_Payment.csv" hash="06eaf9a8fbb47744c244a1e31b354e9e"/></dir><dir name="pt_BR"><file name="Adyen_Payment.csv" hash="f3b7ff3cc1b907e209ec0b1776d9e89e"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="adyen"><file name="ABNAMRO.png" hash="a621e7f4cf1c3340ac5147fef5544bfe"/><file name="ABNAMRO.xcf" hash="eac24c953dcf05d40ce928ccab2af90f"/><file name="ASNBANK.png" hash="13034bc0836590cfb0ec7b6c3076e435"/><file name="BUNQ.png" hash="6d9e2fee8abf36f875086bdcb2448ffc"/><file name="FORTIS.png" hash="3b68fa26a90f8cd44e2f8dfcb5f72fe8"/><file name="FRIESLANDBANK.png" hash="c1388a9b8a170260b0b72da9b2cd2dbf"/><file name="ING.png" hash="b08f829cf67322875ca12d5fc36ac191"/><file name="KNAB.png" hash="4df678f84bdf11db9b75d1e539a0367c"/><file name="POSTBANK.png" hash="ea0ffd9d3e9717fe0bdc160d8cd92482"/><file name="RABOBANK.png" hash="f09418ebbd0d6daf21786d5bde93e856"/><file name="REGIOBANK.png" hash="0c3a984ce817e4d3ec98549be7704712"/><file name="SNSBANK.png" hash="75f988e3ab935d6d509a86f82422f474"/><file name="SNSREGIOBANK.png" hash="34a70ac0e1e0a8cfb56c77a5b1da3c80"/><file name="TESTISSUER.png" hash="0110aadd0f619b39f357b98b63e3ff69"/><file name="TESTISSUER10.png" hash="b2462fe98e69d211e92771ae75f48552"/><file name="TESTISSUER2.png" hash="471cc38e61077fdaba8fd868fea22dfe"/><file name="TESTISSUER3.png" hash="4ca46be0b7607dc95caccb5ec974e0a8"/><file name="TESTISSUER4.png" hash="6e31a3d3e73390432a84e394a1937c5d"/><file name="TESTISSUER5.png" hash="78b758fef66f220e79b1b9ecda8851d2"/><file name="TESTISSUER6.png" hash="4aefac8baaa06592c8a80f085c0ade08"/><file name="TESTISSUER7.png" hash="0474b1a3264ef45068013747a27158d2"/><file name="TESTISSUER8.png" hash="5e655c4af04b417acecac6fd66623662"/><file name="TESTISSUER9.png" hash="6e378c3b7c75febd0be361ec39c55e45"/><file name="TESTISSUERCANCELLED.png" hash="c794eeb78ef618c3e9dcd8b444b7b23f"/><file name="TESTISSUERPENDING.png" hash="04ee87a5c35a491e624719a3c885d492"/><file name="TESTISSUERREFUSED.png" hash="2f7e2bad6857f39f32afd09eb846e55a"/><file name="TRIODOSBANK.png" hash="922b1fcd51306e0d0da6b15ebe640d8c"/><file name="VANLANSCHOTBANKIERS.png" hash="0a5d713a5c73c54e90507743456c5657"/><file name="achcolombia.png" hash="1f1339c682440cfd7584f9ba00f59722"/><file name="achcolombia_small.png" hash="d6b2899a0039de82788c831b00dd1533"/><file name="achcolombia_small_grey.png" hash="bcae575368bdcdb582423e28ac7a56e9"/><file name="achcolombia_tiny.png" hash="a287c57b8bcc821371758da895db6437"/><file name="advance_payment.png" hash="5aba603621b4b21cc05b7eae1f7455da"/><file name="adyen_logo_large.png" hash="70726ef290d0eee3ed163eb751091813"/><file name="ae_small.png" hash="6ce7c9a2b330c9c46f0213c40db55683"/><file name="afterpay_default.png" hash="a62e3982d50612522be071d4e86eaa6a"/><file name="alipay.png" hash="e3773ada96577e575c9e1300a89a5875"/><file name="alipay_small.png" hash="f9848d15fc7ee22b6687ccdbe7f36a16"/><file name="alipay_small_grey.png" hash="e5ffe7ff272ce2814b7808fd047a9c6b"/><file name="alipay_tiny.png" hash="1a7867dd958ddcdd90ad2400e5be23de"/><file name="alipay_wap.png" hash="e3773ada96577e575c9e1300a89a5875"/><file name="alipay_wap_small.png" hash="f9848d15fc7ee22b6687ccdbe7f36a16"/><file name="amex.png" hash="8e3b962f9ef18e08cf16b77934607d28"/><file name="amex_small.png" hash="6ce7c9a2b330c9c46f0213c40db55683"/><file name="amex_small_grey.png" hash="0f6aabd8dfcbf48dbb555b9191d7795e"/><file name="amex_tiny.png" hash="b7016f4efb163c985d6f1d99a8433d2a"/><file name="asiapay.png" hash="44626dc317e547fb40010498c1096407"/><file name="asiapay_small.png" hash="cca4d86b5abc510f20ca9563d7215c3d"/><file name="asiapay_small_grey.png" hash="00e20b2b2eb0d2ad51c15d8ccc558dc5"/><file name="asiapay_tiny.png" hash="ba0d613d94a64918c0338504fed20ee7"/><file name="autopay.png" hash="4251763c71239e7b1b421e4bc7f5b70a"/><file name="autopay_small.png" hash="ca6941b80b6157bae2411b5620149d2d"/><file name="autopay_small_grey.png" hash="f69d143b4f1fc16a9138ccfacec808a4"/><file name="autopay_tiny.png" hash="4c0c91402daafc63bdb5979dbbd963db"/><file name="babygiftcard.png" hash="91bcbb6604b26565b89898c9a8e1e117"/><file name="babygiftcard_small.png" hash="2558bbdd4d9528b37ba93a8c4af536a4"/><file name="babygiftcard_tiny.png" hash="393a192fab9874e3b167c3bc5d568db7"/><file name="baloto.png" hash="1c172c628f79837c83196b243c636ff5"/><file name="baloto_small.png" hash="c66db84ac7fed6f81010e8058fa39a74"/><file name="baloto_small_grey.png" hash="bdc5eac76e02a658b348a0722fca9ba9"/><file name="baloto_tiny.png" hash="5e10ee14c8a44c3b4c28571664fa045f"/><file name="bancnet.png" hash="a2b687ef27244e448b85635cc1d3ec60"/><file name="bancnet_small.png" hash="4473bc16badc29200ffd09021778b1e3"/><file name="bancnet_small_grey.png" hash="6b108ea906b6d6a5ad51e4de6db732eb"/><file name="bancnet_tiny.png" hash="0ac28b35fd4e09954debcd2eb42e89ce"/><file name="bank24.png" hash="9a921572d6bae73604e1122ec3e5bf7e"/><file name="bankTransfer_AE.png" hash="a6f29729723fa65c732ffc9267b3f8be"/><file name="bankTransfer_AE_small.png" hash="a3322805ab1c40c4e6237943185284ab"/><file name="bankTransfer_AE_tiny.png" hash="dfcf50c97c3b832fd3c17efb2864335c"/><file name="bankTransfer_AT.png" hash="7fa4204d1426a64a4cd26af06af44d41"/><file name="bankTransfer_AT_small.png" hash="31037dcf034d1e9d28254d1962b2ca16"/><file name="bankTransfer_AT_tiny.png" hash="4ee9964118e05d2a81335f3033ec5bf1"/><file name="bankTransfer_AU.png" hash="05716c67579fcf3574037ce69c9e4229"/><file name="bankTransfer_AU_small.png" hash="acd23b8e3ccf3c9d28960fde63c22e85"/><file name="bankTransfer_AU_tiny.png" hash="4a3ee62afdac23a00a0675c763e93470"/><file name="bankTransfer_BE.png" hash="5547426f07e0562ba9b605f1f04a9ad7"/><file name="bankTransfer_BE_small.png" hash="007dbd9f27115b601eb94db09a10b8f3"/><file name="bankTransfer_BE_tiny.png" hash="cf0285a691339efad52d82d40c7aa9f1"/><file name="bankTransfer_BG.png" hash="be209415f5bec0a45bd2bd9cd3c41d0a"/><file name="bankTransfer_BG_small.png" hash="6249144aa579c494988b5bbecb22eb69"/><file name="bankTransfer_BG_tiny.png" hash="7c11956844dbf7cc76db038b32fc7ab1"/><file name="bankTransfer_CH.png" hash="9b20d62386085ac2c9da1227abec5d58"/><file name="bankTransfer_CH_small.png" hash="2887bcf97901ed7ed6bc4fb5d8a00876"/><file name="bankTransfer_CH_tiny.png" hash="c0218d075bbb503689f40007a331ba85"/><file name="bankTransfer_CZ.png" hash="78f7aac275e10af77b3bbab28ba1aa23"/><file name="bankTransfer_CZ_small.png" hash="7bf17799b64aa618945981eb7fa00cce"/><file name="bankTransfer_CZ_tiny.png" hash="7f2a7e2fde701bff21fa388776e73632"/><file name="bankTransfer_DE.png" hash="989d5e1cc2547504b0fbc7aa88e08713"/><file name="bankTransfer_DE_small.png" hash="fb50048c4acfdebf85c4c8f90d8b08d9"/><file name="bankTransfer_DE_small.xcf" hash="cfbc9a47bc116e97a121771c0aa6fe83"/><file name="bankTransfer_DE_tiny.png" hash="d4d68f1068df68f61cb828005c9c0ac9"/><file name="bankTransfer_DK.png" hash="a2e9a409144a8ef18747faafa2937609"/><file name="bankTransfer_DK_small.png" hash="71e75c357b475fe236b633ac8a2a76cd"/><file name="bankTransfer_DK_tiny.png" hash="0103bbe5b8a803aad990bd4ad53c88c0"/><file name="bankTransfer_EE.png" hash="9caa3e1ac3558e9ec372c45df045bae6"/><file name="bankTransfer_EE_small.png" hash="91ffe550444bac13ac29ac1696ffdfac"/><file name="bankTransfer_EE_tiny.png" hash="59ea293d7ba58cd6dd9a9a2b43088093"/><file name="bankTransfer_ES.png" hash="7d0051c7ee32eddca94b89368bb5afbe"/><file name="bankTransfer_ES_small.png" hash="2dc1519510ef7bea726e0bca70859c06"/><file name="bankTransfer_ES_tiny.png" hash="a2338a0d60b2585ac34269daf794d189"/><file name="bankTransfer_FI.png" hash="ffbe8dfa936a4628e3c029bd957f367d"/><file name="bankTransfer_FI_small.png" hash="1db5d45d947502483a2e8c40aab3734d"/><file name="bankTransfer_FI_tiny.png" hash="b9f26cef0fc7f051b6d79ada14c902ba"/><file name="bankTransfer_FR.png" hash="572f77cf0f22103300682c5f89e9d9e9"/><file name="bankTransfer_FR_small.png" hash="58a268c927e4d19858ed3241ceac05f8"/><file name="bankTransfer_FR_tiny.png" hash="dee4c0c47d94fb0e2ab032264c4d1543"/><file name="bankTransfer_GB.png" hash="5a7eee2f31bec7bf422425f31aea2d5a"/><file name="bankTransfer_GB_small.png" hash="17d3c0ca20cee2250e3b6d0f5f080ba9"/><file name="bankTransfer_GB_tiny.png" hash="24d7d3ce5dc62ef776f3f36f24ff78b1"/><file name="bankTransfer_GI.png" hash="e9035b335bd8dc809c7e4afc7d775cc0"/><file name="bankTransfer_GI_small.png" hash="e51bd2f8333a8d8b2163c777c5b12b48"/><file name="bankTransfer_GI_tiny.png" hash="d158401d4dd73a057adac68f3f23ad89"/><file name="bankTransfer_GR.png" hash="aefe60c85d74d77d1c1327538617f297"/><file name="bankTransfer_GR_small.png" hash="b9a0a5d6ec52c80d72d8e8cf903f37f3"/><file name="bankTransfer_GR_tiny.png" hash="1dc0912afd646785eade5d8785baa12c"/><file name="bankTransfer_IBAN.png" hash="f636fcae0c128e08baaef26dacaa078d"/><file name="bankTransfer_IBAN_small.png" hash="ffc0073f2fe405de05206cdfc1565daa"/><file name="bankTransfer_IBAN_tiny.png" hash="4a4f64cb62ca9cfec99d117d0169bb83"/><file name="bankTransfer_IE.png" hash="eb6efba5502d54571022feaef9a9ded3"/><file name="bankTransfer_IE_small.png" hash="d9359e8a2bf8c04d4d43acdcc8b30a5e"/><file name="bankTransfer_IE_tiny.png" hash="b3a0f75656b535960c362baaabc45ce3"/><file name="bankTransfer_IT.png" hash="cd56062b943e4ec6716bc72ebe4b62a9"/><file name="bankTransfer_IT_small.png" hash="29ac58a26ae12dc26dd2d501262ed361"/><file name="bankTransfer_IT_tiny.png" hash="c45892a3e2ae81bb9b4508d79164e556"/><file name="bankTransfer_JP.png" hash="20023e2e93afc881740ea74e89251d86"/><file name="bankTransfer_LU.png" hash="b3dbdeea3429de5280c3a6d911930e9a"/><file name="bankTransfer_LU_small.png" hash="ebb919c647653075be4d9bfaeec8c00c"/><file name="bankTransfer_LU_tiny.png" hash="ec058289aef35f481077c56cdf758032"/><file name="bankTransfer_MT.png" hash="8955bc706cf66307ba69e58d8006af2d"/><file name="bankTransfer_MT_small.png" hash="13ce68bbda83c39b8719d356705da6d2"/><file name="bankTransfer_MT_tiny.png" hash="b05aa11e844f09fa797a3540534e5155"/><file name="bankTransfer_NL.png" hash="ccffd7131f791f7eb44e21b42fd66cc4"/><file name="bankTransfer_NL_small.png" hash="90f18f3784ec4c4733891aafd2e83958"/><file name="bankTransfer_NL_small.xcf" hash="ac17edd9804089820e9d73c76441abfc"/><file name="bankTransfer_NL_tiny.png" hash="61e9d461381aa1fb7e9dbcc8012686e0"/><file name="bankTransfer_NO.png" hash="ffcb1204470ff94a7cf2025e000e4978"/><file name="bankTransfer_NO_small.png" hash="daab5aceaf8e4dd59dfcf29fa69cdc24"/><file name="bankTransfer_NO_tiny.png" hash="3fbbf9e381d8d0d9ada61a54778655cb"/><file name="bankTransfer_PL.png" hash="cd25fefef6bce86a97ab7242138360e2"/><file name="bankTransfer_PL_small.png" hash="880b17d7d090c7bd21965e9b78894851"/><file name="bankTransfer_PL_tiny.png" hash="9579393e3dbb3c2aeb7ebf35e54ef4e7"/><file name="bankTransfer_PT.png" hash="c3c652523d77b5d085da97111c96ef9e"/><file name="bankTransfer_PT_small.png" hash="9d3a979ef52298bcc1545b131bd4a3db"/><file name="bankTransfer_PT_tiny.png" hash="cf2be093140773d75d8993fab7aa347c"/><file name="bankTransfer_SE.png" hash="e5608461fa8bdbac771449f30cde91ec"/><file name="bankTransfer_SE_small.png" hash="0f57f6092f8bef25c9973a140a2d85ad"/><file name="bankTransfer_SE_tiny.png" hash="79f3a00608bf18d686d89562af80a72f"/><file name="bankTransfer_SK.png" hash="2390a923affb1640b1b8bb801ce04705"/><file name="bankTransfer_SK_small.png" hash="50adde906c3a965992bbfb04554a5371"/><file name="bankTransfer_SK_tiny.png" hash="d4866f13969214fd774ea1c427a048e6"/><file name="bankTransfer_US.png" hash="9013561099b618aa954f5a3e1352a6ce"/><file name="bankTransfer_US_small.png" hash="191e204c1216a199229da9d75ed1a2a5"/><file name="bankTransfer_US_tiny.png" hash="9d9e942b93d13a18e38aac0ee932fe15"/><file name="bank_ru.png" hash="2390a923affb1640b1b8bb801ce04705"/><file name="bank_ru_small.png" hash="01c263789dd7e38ac4078f55161ec19b"/><file name="bank_ru_tiny.png" hash="d4866f13969214fd774ea1c427a048e6"/><file name="barras.png" hash="389f5242e23cc5b386392d5d21459f21"/><file name="barras_small.png" hash="9e657657b963a1434e88d4289acf9448"/><file name="barras_small_grey.png" hash="d14dbd53e9a52706bf736525a90d8f63"/><file name="barras_tiny.png" hash="e46d37c7e69ef3722876a0205431f1c8"/><file name="bcmc.png" hash="28dca1b34022f2c653c13556c452fce3"/><file name="bcmc_small.png" hash="49698208e5b73f80773260c3fdb3e5a3"/><file name="bcmc_small_grey.png" hash="5069f14bff23c074af6fe2092a2e482a"/><file name="bcmc_tiny.png" hash="3b4221516dc0d1ace3432a473903991e"/><file name="beelinesms.png" hash="a559096cb240aaf7696be7563498b18b"/><file name="bijcard.png" hash="c93da8e22fac6869d729e961df24b593"/><file name="bijcard_small.png" hash="f188b92b77af1613a91c00450d3eb168"/><file name="bijcard_small_grey.png" hash="08eb4420ac9f7a7f691d688e9550f651"/><file name="bijcard_tiny.png" hash="b88eeed8f7318514f849e3ed3a9a2ce8"/><file name="bill99.png" hash="461213bcf10fb394ef524d3a0ad92ee0"/><file name="bill99_small.png" hash="d6e30f7d3da5ce34af3aa7e2353b4809"/><file name="bill99_small_grey.png" hash="a66c49f3556fa99301f4288341eaa014"/><file name="bill99_tiny.png" hash="d10dbbf6512e15252ad6d1337670a7fd"/><file name="boku.png" hash="ebe4af01cb77c071b388e66aae3ed717"/><file name="boleto.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_hsbc.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_itau.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="boletobancario_santander.png" hash="3968115c3576a14f7cdc8ebd98c8092e"/><file name="bradesco.png" hash="d5ae6f8cb39883cce8c97c0d11257a4c"/><file name="c_cash.png" hash="1b9d5b0c9ece2eaff0be71b4082e0655"/><file name="c_factuur.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_factuur_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_factuur_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_invoice.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_invoice_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_invoice_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_oprekening.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="c_oprekening_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="c_oprekening_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="c_paypal.png" hash="fe5fd0065e4a84e967095f082b329d7f"/><file name="c_paypal_small.png" hash="294698dab8f5aa31f2ad62702bd9d379"/><file name="c_rembours.png" hash="fb2da23375ce5ba67380dc0fb60e7669"/><file name="c_rembours_small.png" hash="0d0f244c1820921db3a6635552cf8129"/><file name="c_rembours_tiny.png" hash="c15d78de45389d475f2786fed3e81c4b"/><file name="card.png" hash="adfe3d9fe45c3f94b9edca852e2cb38c"/><file name="cartebancaire.png" hash="071cdf833242a50dda3394c3c2ed9433"/><file name="cashticket.png" hash="0dba12beffb7c5ebf47ae1e5701426f3"/><file name="cashticket_small.png" hash="ade5518971a871dd48b0628af6f6cf89"/><file name="cashticket_small_grey.png" hash="348c3721fbedfb2a7121f57db435f43e"/><file name="cashticket_tiny.png" hash="95248971eb69c150748b9acf27f68fb5"/><file name="cashticket_tiny2.png" hash="16ab15f5263fe81ab5233d02ce2cd715"/><file name="cashu.png" hash="1b6d79438ad686cdff44866a66445dca"/><file name="ccavenue.png" hash="aee563b4c9c77d8a881db1e79ad8758d"/><file name="ccavenue_small.png" hash="ffa7390808c679e8d6c580fcf14054fb"/><file name="ccavenue_small_grey.png" hash="9a6c58e88230fb6a167e597752a533ab"/><file name="ccavenue_tiny.png" hash="994d56725d095d107fb33c6f3abf7653"/><file name="cellpaypoint.png" hash="c676483390c0c7e932a320b6326593da"/><file name="cellpaypoint_small.png" hash="f720447e73325b922568a00d0effe75c"/><file name="cellpaypoint_small_grey.png" hash="c6deea99f2099ade43b2b75dcb62f273"/><file name="cellpaypoint_tiny.png" hash="5c00501360e94b3020ff54bccbc2e531"/><file name="ciberpay.png" hash="625d300997f331918e912dc266e1a3a4"/><file name="contact_ru.png" hash="5f70b79ee4232a81a9f7eb0224b0ba3c"/><file name="creditcard.png" hash="87a9f022a38f3e96981c420d6571381f"/><file name="creditcards.png" hash="cd1a83b970a38307c2899f9949495a00"/><file name="cup.png" hash="068dee300e2c12e58e9a47d3556e977c"/><file name="cup_small.png" hash="45d3b4e758237412b524a5c52418da67"/><file name="dankort.png" hash="aac4acc9e43e896973f36d3e7011a5af"/><file name="dc_small.png" hash="ecf5d635a74460ca9575bb7d6d8550dd"/><file name="di_small.png" hash="8573aebe4938afb288749badb22aa091"/><file name="dineromail.png" hash="9058ea237d278d5fd238c2d180807c57"/><file name="dineromail_ar_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_ar_argencard.gif" hash="422ea3362cc44616f72a887f5cba66c6"/><file name="dineromail_ar_banktransfer.gif" hash="758e12e370a5b213996ea1f39259721a"/><file name="dineromail_ar_bapropago.gif" hash="df51325a4fae890a5a6673f92bb64f5d"/><file name="dineromail_ar_cabal.gif" hash="98f6cc5d54df43b4c4a17d9fc2dfb9bd"/><file name="dineromail_ar_cobroexpress.gif" hash="910960360ea1cd632a69ab500cd627ee"/><file name="dineromail_ar_dm.gif" hash="b458246e266ecb059865ab17b7673882"/><file name="dineromail_ar_italcred.gif" hash="aa4376df77748d39c670001794e7991f"/><file name="dineromail_ar_master.gif" hash="126cdc5db597363e5934cf19205f8f45"/><file name="dineromail_ar_pagofacil.gif" hash="2c85235d6dff444b1b914488d035eb7b"/><file name="dineromail_ar_rapipago.gif" hash="c745eb4d456f03c6643f40e77f9ad6ac"/><file name="dineromail_ar_tshopping.gif" hash="552daaa4621397aaed5cea3ad5fc89ec"/><file name="dineromail_ar_visa.gif" hash="61c86fd2afade160736b1c318a8280a6"/><file name="dineromail_ar_visa_hipotecario.gif" hash="bbdb3933302107611678bd7a87779a6c"/><file name="dineromail_br_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_br_aura.gif" hash="b4a8dea00ceebb3d1d64660a997ac22d"/><file name="dineromail_br_bbancario.gif" hash="d9adffbdf626846cfe11b874c5bc0715"/><file name="dineromail_br_diners.gif" hash="b4f437b40f747842cb32becf8af28eb4"/><file name="dineromail_br_dm.gif" hash="65fa3eb604d2d5cd64b76ea0419788a6"/><file name="dineromail_br_hipercard.gif" hash="329dd978884c554fc8c0a37bd6c1ded9"/><file name="dineromail_br_master.gif" hash="126cdc5db597363e5934cf19205f8f45"/><file name="dineromail_br_oipaggo.gif" hash="9cad6e46ea39ec1d6af77ce9322835c1"/><file name="dineromail_br_visa.gif" hash="61c86fd2afade160736b1c318a8280a6"/><file name="dineromail_cl_amex.gif" hash="d4942bf6dab3c072e701e709adaecf78"/><file name="dineromail_cl_diners.gif" hash="9f5bccfc0ab73993405821859dab56b0"/><file name="dineromail_cl_dm.gif" hash="0b886856a701eff48c710a4812f999d0"/><file name="dineromail_cl_magna.gif" hash="bbbbed0d123e619dbf9ffc3308cb4f6e"/><file name="dineromail_cl_master.gif" hash="38b5c034caa6249caf49256f7df4894c"/><file name="dineromail_cl_presto.gif" hash="fa18e40e599f4216d0efea05d9329b5b"/><file name="dineromail_cl_ripley.gif" hash="8a0fe5295feeb9959f2dedf17b304215"/><file name="dineromail_cl_servipag.gif" hash="51cc675b605ce7dd88016743fc324e09"/><file name="dineromail_cl_visa.gif" hash="87fa159904723d830b30d9a0f2f2ff00"/><file name="dineromail_mx_7eleven.gif" hash="7595248bd6c735fc9cd28a0afe9e035c"/><file name="dineromail_mx_amex.gif" hash="4a94da8ec02c565e8cfcb66fbfffe362"/><file name="dineromail_mx_bancomer_tc.gif" hash="b2854f409126920b1c9cf8ed3792a349"/><file name="dineromail_mx_dm.gif" hash="9eede7e49ebcb145494952f6edb749b2"/><file name="dineromail_mx_hsbc_tb.gif" hash="1fb60730a0dfe9d0a0ebef45af1d8fdd"/><file name="dineromail_mx_ixe_tc.gif" hash="6e19e5be52b5bfce749f16b26e933c2e"/><file name="dineromail_mx_otherbank_tc.gif" hash="df05af375e248dcc04324aa92b6163b0"/><file name="dineromail_mx_oxxo.gif" hash="ee69da5b06d9c52ef76dd1a20bab5ebb"/><file name="dineromail_mx_santander_tc.gif" hash="5bb0f9600b1b8ad67d0a418c2412a506"/><file name="dineromail_mx_scotiabank_tc.gif" hash="dbe7bdd2d9327086cae42ee6a842d00c"/><file name="dineromail_small.png" hash="356e06d5a2fd5f98f3da4dfc192e389c"/><file name="dineromail_tiny.png" hash="98f6b908f7025a8babaffafcc1336428"/><file name="diners.png" hash="6310bb53fe7921cf016309d6a75b8c22"/><file name="diners_small.png" hash="ecf5d635a74460ca9575bb7d6d8550dd"/><file name="diners_small_grey.png" hash="77ff46143b8a4aab54eb35c345806a83"/><file name="diners_tiny.png" hash="881b5998d35cc373d294ca21689015d5"/><file name="directEbanking.png" hash="6d7ce2ff213c33743d80ab83fb24e8de"/><file name="directEbanking_axa.png" hash="3d90797ef39a0db23dd6373bdfef9ee8"/><file name="directEbanking_cbc.png" hash="f23617618a9e2ce7863a931947b49adb"/><file name="directEbanking_de.png" hash="9fa16b098e744e94553952c5a28c7dd2"/><file name="directEbanking_de_grey.png" hash="109b1237e5d69d7ae82dc9a64d6ab4fd"/><file name="directEbanking_de_small.png" hash="5f65ee79ae22c4ba52e6a8485cf155cd"/><file name="directEbanking_de_tiny.png" hash="15983a607b8151f0be3b5ecfb067ea7a"/><file name="directEbanking_dexia.png" hash="37ebcc9a12bc9c88d540f78adf9bd679"/><file name="directEbanking_fintro.png" hash="389b1a7b14e5466b7b0dd4721aee0433"/><file name="directEbanking_fortis.png" hash="511cc06fefa644cc7575a0efb227bd64"/><file name="directEbanking_grey.png" hash="109b1237e5d69d7ae82dc9a64d6ab4fd"/><file name="directEbanking_ing.png" hash="ac4f224d0fe9aee23d143acc5198dd72"/><file name="directEbanking_kbc.png" hash="eae3c85e332e4289841bd27a46031db3"/><file name="directEbanking_small.png" hash="db84d47793f8e375d48dc8b17f8a0ddf"/><file name="directEbanking_small_grey.png" hash="7f4fbbcfe647cf8d280238754061d042"/><file name="directEbanking_tiny.png" hash="7d804d09c7df931eb9cafc2d3a4984b1"/><file name="directdebit_BR_bancodobrasil.png" hash="784271e1bf909c95e79ff7de4d92ed5b"/><file name="directdebit_BR_bradesco.png" hash="d5ae6f8cb39883cce8c97c0d11257a4c"/><file name="directdebit_BR_caixa.png" hash="a0d69bc8a40bf120fc2138a694c31186"/><file name="directdebit_BR_hsbc.png" hash="4943f73d211b8111fd81ca8d4e06160d"/><file name="directdebit_BR_itau.png" hash="b24ed466c1d694dca7dc26ee42dbf330"/><file name="directdebit_BR_santander.png" hash="bd73ea7f9f46b0ed583e764f01e9a8d0"/><file name="directdebit_NL.png" hash="cf1246761401ad866b72d7b520506b22"/><file name="directdebit_NL_small.png" hash="2e6a7444f509232818458312f28f8c50"/><file name="directdebit_NL_tiny.png" hash="99ea09a985cf0221ce87d3696211704e"/><file name="discover.png" hash="491378a0e2ae6223ab41fc925b67575d"/><file name="discover_small.png" hash="8573aebe4938afb288749badb22aa091"/><file name="discover_small_grey.png" hash="e60b18fcd2f0509c02a08fa0bf7024b2"/><file name="discover_tiny.png" hash="78a2cb6ccedb121d3138b280e1778f84"/><file name="doku.png" hash="c6e3881cd075f0a0bf1a0f449687fc32"/><file name="dotpay.png" hash="a09962a7357374482444accf6b066037"/><file name="dotpay_inteligo.png" hash="25492f3d9eaabae7aa1441fdf24947b3"/><file name="dotpay_moje.png" hash="1c948c8e2db27f09e44e4c6f3591e39c"/><file name="dotpay_mtransfer.png" hash="e9ef4a420639f227e650c9e456235059"/><file name="dotpay_multitransfer.png" hash="b604e3e946b41437bc485b0a95a76b2a"/><file name="dotpay_nordea.png" hash="cfda5216a9ae9b829e5121bbfaaf887b"/><file name="dotpay_potzta.png" hash="88670102fd0e7f532357d06ec66a8ec6"/><file name="dotpay_przelewz.png" hash="06cbe8767f3b1810e2a72b19a1bcc9c7"/><file name="dotpay_przelewz24.png" hash="64143c67feac20a193fd459ba0a6e8b4"/><file name="dotpay_small.png" hash="aabbcc9e2471e044c38ab63d8aa6d48f"/><file name="dotpay_tiny.png" hash="5c746221e7ec781c18bb4d7e6f0a66a0"/><file name="dotpay_zabka.png" hash="a6edae22b53cdd3b997f8c9b50840b2c"/><file name="ebanking_FI.png" hash="7d717c71a9174624d8e30a314c4f091e"/><file name="ebanking_FI_aktia.gif" hash="092c03a2319bd7c5d8fc9dc98516be46"/><file name="ebanking_FI_alandsbanken.png" hash="d64698c6c6dc9b6c8e1d2179dfb61d8d"/><file name="ebanking_FI_handelsbanken.png" hash="06f99903ea285bc5cf392ea6c642a267"/><file name="ebanking_FI_nordea.png" hash="c68ecd7c03b5d6a0819110c56df501e8"/><file name="ebanking_FI_osuuspankki.png" hash="cf9f495363970b9da3dbbaffe1031225"/><file name="ebanking_FI_sampo.png" hash="e5b4bd2ac745258b22ab832be253654a"/><file name="ebanking_FI_small.png" hash="57635f01d33e65d40af90d3ab4088ad7"/><file name="ebanking_FI_spankki.png" hash="e88599e1318b54be1990363607819811"/><file name="ebanking_FI_tapiola.png" hash="27ad56685d2e0e641a8d3e95942630ef"/><file name="ebanking_FI_tiny.png" hash="b0e3de2e531c362daaac6063c7a59d9e"/><file name="ebetalning.png" hash="0bc7c8cc01264df81ad06b0b75ce7c0a"/><file name="ebucks.png" hash="33d683c3a6f4f61df3c36e09d867936e"/><file name="ebucks_small.png" hash="c2afb7964e668ba7ba0416682fdd831b"/><file name="ebucks_small_tiny.png" hash="dd79fc153f0a7fcc79e628383e76ee26"/><file name="ebucks_tiny.png" hash="6085ef04ad96289d6a98e429c6d061ba"/><file name="elba.png" hash="8d2bfd3e8c0953b5d1ba80e201d25069"/><file name="elecsnet.png" hash="4a27849dfd5a8bc6771a962aff3908f4"/><file name="elo.png" hash="d8ed45be5e2a933584a58c78a5ec3568"/><file name="elo_small.png" hash="b0c3bec4e8cccf4339e142365a30fca7"/><file name="elv.png" hash="8e47d6ce919e1be80328665798d387ec"/><file name="elv_small.png" hash="a565fd570c28204b7ed0e92ebf667012"/><file name="elv_tiny.png" hash="3c9d929660d6279f255c7be9bf02ee8f"/><file name="empty.png" hash="65d7e6c42582ea986cb66ad78768b2ae"/><file name="enets.png" hash="5eae578677220e7085374936ffc2ec6a"/><file name="entertainmentcard.png" hash="df44b82c45f98790ea0e8866ecb5fee7"/><file name="entertainmentcard_small.png" hash="0466be6962e63c80c766ca4b092cded6"/><file name="entertainmentcard_small_grey.png" hash="32b0a15b2467decf84db199cd6db3bcf"/><file name="entertainmentcard_tiny.png" hash="2a7610575298bf7029bbbfad2bb86596"/><file name="forwardmobile.png" hash="023348014c3838963e48bdc8b397c387"/><file name="frame.png" hash="5e2226d7539f5d95dabe5988f4446282"/><file name="gallgall.png" hash="2e6b9f6aafaebe09112e089c05aa64ea"/><file name="gallgall_small.png" hash="24fabea2d5af04bedf9dd69e2368b943"/><file name="gallgall_small_tiny.png" hash="671cb1ce378d811cddaf77af7545d365"/><file name="gallgall_tiny.png" hash="769bf04c15a3b81f06940c237c3b3706"/><file name="giropay.png" hash="469cb654fe84b923b86b06723455ef9d"/><file name="giropay_small.png" hash="444f3a6307bb83a1d20d19e1cb8237f9"/><file name="giropay_small_grey.png" hash="565dd52d036a87d5c515c8bec4cef4f3"/><file name="giropay_tiny.png" hash="3a677e8d71ce59332e012db5bc343106"/><file name="globegcash.png" hash="580003d47ef03a6d1c7203bfc250b6d3"/><file name="globegcash_small.png" hash="cd18f17b46acb7ca15370b000f9bfa95"/><file name="globegcash_small_grey.png" hash="36e88a7a7170eb0c5ca7d3a8f2b08f13"/><file name="globegcash_tiny.png" hash="006794f78d9a43a56543a6e6b5a7ebd8"/><file name="hansabank.png" hash="b4dad91137678e09a650e1c6693e98d3"/><file name="hdfc.png" hash="b6e57b76ee8920607a2a0a809ee40d48"/><file name="hdfc_small.png" hash="1b9e555bfab7c0f11631dfecacffa637"/><file name="hdfc_small_grey.png" hash="cadac6a01cdab50cff177a1c0feb6156"/><file name="hdfc_tiny.png" hash="584260909cebec2286b6d1cd9489c7d4"/><file name="hipercard.png" hash="9310c18cee9f43c4019a7560d74ffd4c"/><file name="hipercard_small.png" hash="d4d0e1aab233b3ec3f94cbbe985fd8ad"/><file name="hppPos.png" hash="4780e785c785e93aed6ad13df323d6ef"/><file name="hyvesafrekenen.png" hash="5c8068c5b31a55f043cee6dff3246bb7"/><file name="hyvesafrekenen_small.png" hash="5a4c5747c030ac74cea799032ada3b26"/><file name="hyvesafrekenen_tiny.png" hash="2215dc356edeb426da65f43536960afe"/><file name="ideal.png" hash="6a851bfc5bac2835fd31c18c1224e8c9"/><file name="ideal_small.png" hash="8b115bda559a24a3564e02f7a90caae9"/><file name="ideal_tiny.png" hash="140c2e52427e074f95627a44db1f9f88"/><file name="img_trans.gif" hash="325472601571f31e1bf00674c368d335"/><file name="interac.png" hash="c63021e21273e83423d8af2b4c7c1728"/><file name="interac_small.png" hash="0c74bd42750252eda57b054651afca18"/><file name="interac_tiny.png" hash="1a42ba184555605ab8e2ea1a4956f21a"/><file name="ipay88.png" hash="116aa967091843ee6e8e911ff4c34b22"/><file name="ipay88_small.png" hash="1dfb38797a43657d72b0701c446a841e"/><file name="ipay88_small_grey.png" hash="418f051bc03571334cec46e122fa698f"/><file name="ipay88_tiny.png" hash="0009e8c253c57564c3688010c5192ad4"/><file name="ivr.png" hash="0ebef34ac806802b0d29c1d74f84fdbf"/><file name="ivrLandline.png" hash="0ebef34ac806802b0d29c1d74f84fdbf"/><file name="ivrLandline_small.png" hash="155f9a61db970885782db7cbe997dab4"/><file name="ivrLandline_tiny.png" hash="ecf7994d1e627023dbd47615a8ebb848"/><file name="ivrMobile.png" hash="6a16e39d5deffb8fa3234108ca97b7de"/><file name="ivrMobile_small.png" hash="a9756b756b3ea56dea07a16edcdf39a9"/><file name="ivrMobile_tiny.png" hash="8c35341f8a8f6ca16b752ff7e1bb51bf"/><file name="ivr_small.png" hash="155f9a61db970885782db7cbe997dab4"/><file name="ivr_tiny.png" hash="ecf7994d1e627023dbd47615a8ebb848"/><file name="jcb.png" hash="68303da687ac6e8615196a66f40bb6fb"/><file name="jcb_small.png" hash="f469481ddecb206cfc74478c6b58266e"/><file name="jcb_small_grey.png" hash="ddb4587396f2e7c7ad83d2aa6561cf7a"/><file name="jcb_tiny.png" hash="5d89108481655ee9dc2dbf6476bbcc14"/><file name="kadowereld.png" hash="c2eea3806e2f55ffa2f7eb3154450be5"/><file name="kadowereld_small.png" hash="203f4584e34c3f059025f3d4329b4898"/><file name="kadowereld_small_grey.png" hash="3afa5e33cd29e5c3ce1723ea10607463"/><file name="kadowereld_tiny.png" hash="b2ca2f7f504670555d332f4c5e8d3074"/><file name="klarna.png" hash="51bc6b70472fe29b728192222b88c709"/><file name="klarna_small.png" hash="57a98dc539dd5c329aac8540a3204d1e"/><file name="klarna_tiny.png" hash="fe0295e2cba0b79136e86180d7db5963"/><file name="laser.png" hash="c64699ddd372b4a48e72b8066fd2aa78"/><file name="laser_small.png" hash="abda432193ffcd5388037fa34b9e0737"/><file name="laser_small_grey.png" hash="ef7193af17ae93fa9bb5215a0ec73195"/><file name="laser_tiny.png" hash="2f87b8e37582541355e9b77008cf3853"/><file name="maestro.png" hash="e91fa85475ae74b16b92b7ac05e562c2"/><file name="maestro_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="maestro_small_grey.png" hash="31ab5c8168e8a5b075fe1136b221d453"/><file name="maestro_tiny.png" hash="87ff6ebe1ef2e4cbae340881169065c4"/><file name="maestrouk.png" hash="cf0fcc0e1f41ad2301d5814e4a9c88c4"/><file name="maestrouk_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="maestrouk_small_grey.png" hash="31ab5c8168e8a5b075fe1136b221d453"/><file name="maestrouk_tiny.png" hash="87ff6ebe1ef2e4cbae340881169065c4"/><file name="mc.png" hash="0d108b48ed7f8e1f0020da611e223800"/><file name="mc_small.png" hash="51ca51c64a8f0277961effeb0a0dedbb"/><file name="mc_small_grey.png" hash="0762490e5dc86277d0e411468b01a269"/><file name="mc_tiny.png" hash="814af4ec011f2f33edb7d38763dea2ea"/><file name="mercadopago.png" hash="e8cdc9cab0494fbaec13ffa7a008f0d6"/><file name="mimoney.png" hash="0f6d07a6156c6dc931636c8c618384ac"/><file name="mimoney_small.png" hash="4a8b0586fd04690de902120a463ca5b2"/><file name="mimoney_small_grey.png" hash="c85a2d63e583a8fd231713d30d484ecb"/><file name="mimoney_tiny.png" hash="0c562f6e53a95ebe2ff12747f9271a56"/><file name="moneta.png" hash="c208f24cbe664e0c9df753d1dd6b8d43"/><file name="moneybookers.png" hash="7bfc54c2a787b53f699f124d7449a169"/><file name="moneybookers_small.png" hash="1290894e479fafda67291355ea65defe"/><file name="moneybookers_tiny.png" hash="4ed8a8052e9b394e174889de6d621604"/><file name="moneymail.png" hash="73d044eac9d9f1679a653dd2e62935f3"/><file name="moneymoney.png" hash="7204b9579b665085d00b1ea2184b678f"/><file name="multibanco.png" hash="178a9292a9743e3b8904f105e7d6715b"/><file name="nedbank.png" hash="a8a2dc3af1e76262b75270a24a041331"/><file name="nedbank_small.png" hash="d386a8672bd21e53580ae32ae529ca3a"/><file name="nedbank_small_grey.png" hash="7085229e1217e47b07663764f8bb1e6e"/><file name="nedbank_tiny.png" hash="af3694515dd8b68ca71324ca20089c58"/><file name="onebip.png" hash="ca289a3c9fd8d72bce90165db98a88b9"/><file name="online_RU.png" hash="afcc9ad6292e2e21feff4af23e2fa46e"/><file name="online_RU_small.png" hash="712fa0be37857b024e3118d96da61bab"/><file name="online_RU_tiny.png" hash="0e3ac8d1ca10dff95657aa9b9ebdc13b"/><file name="online_transfer_de.png" hash="43324fb914cdbf8eff66f3668a353f1e"/><file name="openinvoice.png" hash="cd46b7d11c9dd79b1cc9c073c0696aff"/><file name="openinvoice.xcf" hash="d5f41ec9c48415f65a519c33999a1229"/><file name="openinvoice_small.png" hash="63d4c6fd1e5b214d018f3e00ca687cd5"/><file name="openinvoice_tiny.png" hash="153791c1eb5bae6095e1210787ffe4fa"/><file name="pagosonline.png" hash="04a1d0c0bb46ed7f931b3d4e248f8c0a"/><file name="pagosonline_small.png" hash="9768e52502eb299716268a212a044812"/><file name="pagosonline_small_grey.png" hash="e9f7365e885652200fdb08201e1b13cf"/><file name="pagosonline_tiny.png" hash="70d51512b8bf5215f5865b21a3ca7731"/><file name="paypal.png" hash="02362803ca1d3ab9c9e8dc3176100d66"/><file name="paypal_small.png" hash="294698dab8f5aa31f2ad62702bd9d379"/><file name="paypal_tiny.png" hash="709c47f06297455d8d55d6937245e016"/><file name="paysafecard.png" hash="20861199bb6e8781c0b10e995f1490de"/><file name="paysafecard_small.png" hash="e7452ca00265fdc91dd28a2b326355d3"/><file name="paysafecard_small_grey.png" hash="06377beb14a2666f153b273e89053419"/><file name="paysafecard_tiny.png" hash="92b3df13741ef6f71d2c12206ab3f412"/><file name="payshop.png" hash="c9c79c76313370d9165e814d3d81e062"/><file name="payu.png" hash="bc671fff056fd108fe24ba52053111b0"/><file name="payu_small.png" hash="ca3eb82cb24dd1f1bfc34436287dc9d0"/><file name="payu_small_grey.png" hash="6097711eeb2ea309d407c03a467e1653"/><file name="payu_tiny.png" hash="2b89f57174338ba3d3192eb8519ece3f"/><file name="plastix.png" hash="82d3202239d01c6bf49d8dc2399900e2"/><file name="plastix_small.png" hash="447240736bdba2d15a34986395c3fb1f"/><file name="plastix_small_grey.png" hash="7e039f412a96a0e884f86598ebfccfb1"/><file name="plastix_tiny.png" hash="aaff5ff8c33af35fe4ae64e627c0964c"/><file name="platezhru.png" hash="2f36e088146ab75470c7a55177db8c07"/><file name="platika.png" hash="03e93ab41b0d330706e2c4f85cae966a"/><file name="pm_gloss.png" hash="dcfc71b0c819e58a1287cd206cfb9d14"/><file name="poli.png" hash="4e14e9d246fdbc07ae58ed8ae639f7b0"/><file name="postoffice_ru.png" hash="8ade3cd1711071ab73248d4ba62eae64"/><file name="pps.png" hash="29f4efc8d08cfd5ba90920b1fcef6bde"/><file name="pps_small.png" hash="7bf1fa7c4adcd8dfc2b2f56eb172fcaa"/><file name="pps_small_grey.png" hash="08d6188b7f5c13ec9c5f3488b4cbf19e"/><file name="pps_tiny.png" hash="4ed68db4ca98ac69f0557319a8284c8d"/><file name="pse.png" hash="6af65a4a18af66d103473fece5536e1c"/><file name="pse_small.png" hash="1f6695131dca61647b07f7180e695c46"/><file name="pse_small_grey.png" hash="7adf2fdfc48d8b078f7c0aeaa4f50e1c"/><file name="pse_tiny.png" hash="128b2749a126cfade0300f27c6919308"/><file name="qiwi.png" hash="b5e092af3394bc333fe83d073e8a6dfd"/><file name="qiwiwallet.png" hash="623b4c7fec53864fdee6d567da5f61cc"/><file name="refresh.png" hash="69ddc65b628d15a4375e66792c07484f"/><file name="safetypay.png" hash="af4e58d22f816f148faae179d0867b3f"/><file name="safetypay_small.png" hash="26749f1a95011897c8aaf568425df3dc"/><file name="safetypay_small_grey.png" hash="e5f3e5287e3fee2d77c065063b43e17d"/><file name="safetypay_tiny.png" hash="f3700f2d3cda7834cd178ac0f70d6352"/><file name="sendEmail.png" hash="cdddfa5e77d565a0ed23b6c26e0dee09"/><file name="sendEmail_small.png" hash="b5d63cc1613f08a08194442647ee451d"/><file name="sepadirectdebit.png" hash="e565455436d808fa07499131296490de"/><file name="sm_small.png" hash="7814fbfff53e57643137fd68889ec807"/><file name="sms.png" hash="7c6c0fddee039be4d879808b374f06f5"/><file name="sms_small.png" hash="fd1d52278d2446c7fe1c34d4fc70d556"/><file name="sms_tiny.png" hash="ed22de378fdbc717f987f8d4199e0452"/><file name="solo.png" hash="13f13c36cff7835d4a46df140fe432a3"/><file name="solo_small.png" hash="96de4f5f750a415fef573ce28092bf68"/><file name="solo_small_grey.png" hash="75c9b0b2daae0d6d80a5f5ff4f14e8d6"/><file name="solo_tiny.png" hash="3e2d7a21d19b12ed84aabdb26304fae6"/><file name="switch.png" hash="8cf19bb8c744a3f852511e781c176c07"/><file name="template.xcf" hash="e5035cd9e4e96859e50c1a9773098e89"/><file name="tenpay.png" hash="ddd0b5b8e3ff63cf1bfc555fbede0242"/><file name="tenpay_small.png" hash="2aa6c5919108eec42ed5c47ad4155a8f"/><file name="tenpay_small_grey.png" hash="6a21283b21295eefb4db553f877ea4c1"/><file name="tenpay_tiny.png" hash="736275eeec39e56c3c1d29fcb9d8ebb7"/><file name="terminal_RU.png" hash="711ab27d1cbbf6771e0ee133f75c7c46"/><file name="terminal_RU_small.png" hash="9bafe5dd035f73757f553250382764c6"/><file name="terminal_RU_tiny.png" hash="1b4dce2e901d90185933420cd80648cb"/><file name="tnt_rembours.png" hash="a8abb6f51d7893da39fcc2477d7bd2bb"/><file name="tnt_rembours_small.png" hash="72ee2b0ae6742cd325bda44a14093f4c"/><file name="trustly.png" hash="2a82872cc0ada644b0442e05423a2db8"/><file name="trustpay.png" hash="88a3680bf1007661ab4fc63106aa1ff4"/><file name="uhisbank.png" hash="8c0967455a15aefe3cdfb47240a18850"/><file name="ukash.png" hash="b95eb9f2658923c38a6252f5ff9ca9c7"/><file name="ukash_small.png" hash="2210a65cd1fb85bc883d112b12c79e6e"/><file name="ukash_small_grey.png" hash="65e6cc21082ebd3c93e96bbf96499df4"/><file name="ukash_tiny.png" hash="543ab39e6dcbc094188b4f473ac4b998"/><file name="unionpay.png" hash="068dee300e2c12e58e9a47d3556e977c"/><file name="unionpay_small.png" hash="55a00c9d7bbcbe1c448b449974d85af1"/><file name="unionpay_small_grey.png" hash="5c69e46ee4663f2d0e47c7f503bbd1e4"/><file name="unionpay_tiny.png" hash="45d3b4e758237412b524a5c52418da67"/><file name="unknown.png" hash="b2d137147db4d6eb7dacb5414a4f7a30"/><file name="unknown_small.png" hash="a5234e9eb2e4485acb19b196876d762b"/><file name="vi_small.png" hash="cdab39efaf22fcd2ab88f3dc42c32de1"/><file name="vias.png" hash="aca848fa54b173225fe17637699d87c4"/><file name="vias_small.png" hash="37bee85c36b52a07a4529735a194a41e"/><file name="vias_small_grey.png" hash="4da77d558ae9488ee2a85191e9db8748"/><file name="vias_tiny.png" hash="1a45f0a2696b5539195c2fcb69be49b6"/><file name="visa-electron.png" hash="308132b89febd4979bac61594919057f"/><file name="visa-electron_small.png" hash="5ab129027f4f4acbc7a9aa2b5d0e84d3"/><file name="visa-electron_small_grey.png" hash="712b876d4f060613f54f2ec04516e512"/><file name="visa.png" hash="30f9fde31aa41197e71ccd9a63a1fe75"/><file name="visa_fr.png" hash="abd117879295333ac54497e15f81ea18"/><file name="visa_fr_small.png" hash="837db98a87141717dcd1b90bcb5ff5b1"/><file name="visa_fr_small_grey.png" hash="e8cef14608278ab71ef2ffd58e65dc9e"/><file name="visa_small.png" hash="cdab39efaf22fcd2ab88f3dc42c32de1"/><file name="visa_small_grey.png" hash="9411565a7e81c5c3cc484863dc53031a"/><file name="visa_tiny.png" hash="e374bec64dcc345848b43f0a8a3490c2"/><file name="vvvgiftcard.png" hash="d8fc48a0c0907d06830ab28c4ec480e6"/><file name="vvvgiftcard_small.png" hash="ace5fcb4f3ff86c9e9441fa941302a0d"/><file name="vvvgiftcard_tiny.png" hash="ce0f82dba3c65be8db13257cee4153d0"/><file name="wallet_RU.png" hash="29213300b3cf644c64d915418f259d87"/><file name="wallet_RU_small.png" hash="3308a16ce0f5b474af32505f587079b5"/><file name="wallet_RU_tiny.png" hash="c46cdb588d7a9a21a909e5af842414b5"/><file name="wallie.png" hash="fc97552b8249c3e96aa6f3cf8e3577bd"/><file name="wallie_small.png" hash="c0b60fe348b16e157eb0c64043f410c2"/><file name="wallie_tiny.png" hash="df61209a0e0517bbb3d65119d5ebfcbd"/><file name="webmoney.png" hash="3cca800e0962e0078b64361de11b935f"/><file name="webshopgiftcard.png" hash="09990fe325b20c2fcdaaa855457d5348"/><file name="wiwallet.png" hash="5db11152a23a72b2f4676841261c5db0"/><file name="wiwallet_small.png" hash="a4c5567f59ca4575a316e1bf3eb066c1"/><file name="wiwallet_small_grey.png" hash="b75b2af0b5c6129e8c1d7bc9087222b4"/><file name="wiwallet_tiny.png" hash="8b53e98458e15bc19b242d05ad678f2d"/><file name="yandexmoney.png" hash="e6a38c66b08ba78a68096f8ff1b2a41d"/><file name="yourgift.png" hash="87bd1ef190d75ec64fb66b77aaeb7b8c"/><file name="yourgift_small.png" hash="17300795f7fd31d5cb730685c2eb0098"/><file name="yourgift_small_grey.png" hash="69b235ccb6b7ef0dfb3a2645be60dbc6"/><file name="yourgift_tiny.png" hash="a3bc0b90775458ff9ef8499f7a5437ca"/></dir></dir><dir name="css"><file name="adyenstyle.css" hash="72fb149ce21e8614c0bd04d489208e86"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="adyen"><dir name="payment"><file name="adyen.encrypt.js" hash="f2c1930f07a50fb584a5d132aa384316"/><file name="adyen.encrypt_0_1_16.js" hash="f2c1930f07a50fb584a5d132aa384316"/><file name="cc.js" hash="2e7a07ae072be379ae707b14771e5d0d"/><file name="elv.js" hash="db612a634c95727ec9db82c50e9aec8e"/><file name="epos-device-2.6.0.js" hash="94c73689bec45b74a311d76400f05ba6"/><file name="epos-device-3.0.0.js" hash="0056bb4902efed998d1fdcfbb7ab3495"/><file name="iban.js" hash="92cff3bbc297f8aa60acca331e736063"/></dir></dir></dir></target><target name="mage"><dir name="shell"><file name="adyen.php" hash="b16519e93064c72a5cb361e8d2c251ee"/></dir></target></contents>
19
  <compatible/>
20
  <dependencies><required><php><min>5.3.3</min><max>6.0.0</max></php></required></dependencies>
21
  </package>
skin/frontend/base/default/css/adyenstyle.css CHANGED
@@ -43,6 +43,7 @@
43
  .adyen-payment-method-icon { margin-right: 6px; margin-left:2px; border:none !important; width:66px; height:43px; }
44
 
45
  .adyen-payment-method-icon.adyen_cc,
 
46
  .adyen-payment-method-icon.adyen_boleto,
47
  .adyen-payment-method-icon.adyen_elv,
48
  .adyen-payment-method-icon.adyen_openinvoice_afterpay_default,
@@ -55,6 +56,7 @@
55
 
56
 
57
  .adyen-payment-method-icon.adyen_cc { background-position: 0 -272px; }
 
58
  .adyen-payment-method-icon.adyen_boleto { background-position: 0 -2092px; }
59
  .adyen-payment-method-icon.adyen_elv {background-position: 0 -2000px; }
60
  .adyen-payment-method-icon.adyen_openinvoice_afterpay_default {background-position: 0 -1637px; }
43
  .adyen-payment-method-icon { margin-right: 6px; margin-left:2px; border:none !important; width:66px; height:43px; }
44
 
45
  .adyen-payment-method-icon.adyen_cc,
46
+ .adyen-payment-method-icon.adyen_hpp,
47
  .adyen-payment-method-icon.adyen_boleto,
48
  .adyen-payment-method-icon.adyen_elv,
49
  .adyen-payment-method-icon.adyen_openinvoice_afterpay_default,
56
 
57
 
58
  .adyen-payment-method-icon.adyen_cc { background-position: 0 -272px; }
59
+ .adyen-payment-method-icon.adyen_hpp { background-position: 0 -272px; }
60
  .adyen-payment-method-icon.adyen_boleto { background-position: 0 -2092px; }
61
  .adyen-payment-method-icon.adyen_elv {background-position: 0 -2000px; }
62
  .adyen-payment-method-icon.adyen_openinvoice_afterpay_default {background-position: 0 -1637px; }
skin/frontend/base/default/images/adyen/doku.png ADDED
Binary file