Avenla_KlarnaCheckout - Version 1.3.0

Version Notes

- Added support for B2B flow
- Support for custom checkbox
- Added Swedish localization
- Fixed newsletter registration issues
- Fixed v3 logging when disabled
- Improved exception handling with invalid customer data

Download this release

Release Info

Developer Avenla Oy
Extension Avenla_KlarnaCheckout
Version 1.3.0
Comparing to
See all releases


Code changes from version 1.2.1 to 1.3.0

app/code/community/Avenla/KlarnaCheckout/Block/KCO.php CHANGED
@@ -21,6 +21,11 @@
21
 
22
  class Avenla_KlarnaCheckout_Block_KCO extends Mage_Core_Block_Template
23
  {
 
 
 
 
 
24
  public function getLoadUrl()
25
  {
26
  return $this->getUrl(
@@ -28,4 +33,31 @@ class Avenla_KlarnaCheckout_Block_KCO extends Mage_Core_Block_Template
28
  array("_forced_secure" => Mage::app()->getStore()->isCurrentlySecure())
29
  );
30
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  }
21
 
22
  class Avenla_KlarnaCheckout_Block_KCO extends Mage_Core_Block_Template
23
  {
24
+ /**
25
+ * Get URL for KCO loadframe action
26
+ *
27
+ * @return string
28
+ */
29
  public function getLoadUrl()
30
  {
31
  return $this->getUrl(
33
  array("_forced_secure" => Mage::app()->getStore()->isCurrentlySecure())
34
  );
35
  }
36
+
37
+ /**
38
+ * Check if quote has email
39
+ *
40
+ * @return bool
41
+ */
42
+ public function checkQuoteEmail()
43
+ {
44
+ $quote = Mage::getSingleton('checkout/session')->getQuote();
45
+ if($quote->getCustomerEmail())
46
+ return false;
47
+
48
+ return true;
49
+ }
50
+
51
+ /**
52
+ * Get URL for addEmail action
53
+ *
54
+ * @return string
55
+ */
56
+ public function getAddEmailUrl()
57
+ {
58
+ return $this->getUrl(
59
+ "klarnaCheckout/KCO/addEmail/",
60
+ array("_forced_secure" => Mage::app()->getStore()->isCurrentlySecure())
61
+ );
62
+ }
63
  }
app/code/community/Avenla/KlarnaCheckout/Model/Config.php CHANGED
@@ -20,22 +20,32 @@
20
  */
21
  class Avenla_KlarnaCheckout_Model_Config extends Varien_Object
22
  {
23
- const KLARNA_DOC_URL = 'http://developers.klarna.com/';
24
- const ONLINE_GUI_URL = 'https://merchants.klarna.com';
25
 
26
- const ANALYTICS_UNIVERSAL = 'universal';
27
- const ANALYTICS_CLASSIC = 'analytics';
28
- const LICENSE_URL = 'http://productdownloads.avenla.com/magento-modules/klarna-checkout/license';
29
- const DOCUMENTATION_URL = 'http://productdownloads.avenla.com/magento-modules/klarna-checkout#documentation';
30
 
31
- const API_TYPE_KCOV2 = 2;
32
- const API_TYPE_KCOV3_UK = 3;
33
- const API_TYPE_KCOV3_US = 4;
 
34
 
35
- const KLARNA_WIDGET_SCRIPT = "https://cdn.klarna.com/1.0/code/client/all.js";
36
- const WIDGET_TYPE_KLARNA = 'klarna';
37
- const WIDGET_TYPE_PRODUCT = 'product';
38
- const WIDGET_TYPE_LIST = 'product_list';
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  private $store = null;
41
 
@@ -104,6 +114,21 @@ class Avenla_KlarnaCheckout_Model_Config extends Varien_Object
104
  return Mage::getUrl($this->getConfigData('terms_url'));
105
  }
106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  /**
108
  * Get Klarna Checkout mode (LIVE OR BETA)
109
  *
@@ -111,7 +136,7 @@ class Avenla_KlarnaCheckout_Model_Config extends Varien_Object
111
  */
112
  public function isLive()
113
  {
114
- if($this->getConfigData('server') == "LIVE")
115
  return true;
116
 
117
  return false;
@@ -395,4 +420,55 @@ class Avenla_KlarnaCheckout_Model_Config extends Varien_Object
395
  {
396
  return Mage::getStoreConfig('general/country/default', $this->getStore());
397
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
398
  }
20
  */
21
  class Avenla_KlarnaCheckout_Model_Config extends Varien_Object
22
  {
23
+ const KLARNA_DOC_URL = 'http://developers.klarna.com/';
24
+ const ONLINE_GUI_URL = 'https://merchants.klarna.com';
25
 
26
+ const SERVER_MODE_LIVE = 'LIVE';
27
+ const SERVER_MODE_DEMO = 'DEMO';
 
 
28
 
29
+ const ANALYTICS_UNIVERSAL = 'universal';
30
+ const ANALYTICS_CLASSIC = 'analytics';
31
+ const LICENSE_URL = 'http://productdownloads.avenla.com/magento-modules/klarna-checkout/license';
32
+ const DOCUMENTATION_URL = 'http://productdownloads.avenla.com/magento-modules/klarna-checkout#documentation';
33
 
34
+ const API_TYPE_KCOV2 = 2;
35
+ const API_TYPE_KCOV3_UK = 3;
36
+ const API_TYPE_KCOV3_US = 4;
37
+
38
+ const KLARNA_WIDGET_SCRIPT = "https://cdn.klarna.com/1.0/code/client/all.js";
39
+ const WIDGET_TYPE_KLARNA = 'klarna';
40
+ const WIDGET_TYPE_PRODUCT = 'product';
41
+ const WIDGET_TYPE_LIST = 'product_list';
42
+
43
+ const CUSTOMER_TYPE_PERSON = 'person';
44
+ const CUSTOMER_TYPE_ORGANIZATION = 'organization';
45
+
46
+ const B2B_DISABLED = 0;
47
+ const B2B_ENABLED = 1;
48
+ const B2B_ENABLED_B2B_DEFAULT = 2;
49
 
50
  private $store = null;
51
 
114
  return Mage::getUrl($this->getConfigData('terms_url'));
115
  }
116
 
117
+ /**
118
+ * Get B2B terms url
119
+ *
120
+ * @return string
121
+ */
122
+ public function getB2BTermsUrl()
123
+ {
124
+ if(!$this->allowB2BFlow())
125
+ return false;
126
+
127
+ return Mage::getUrl($this->getConfigData('terms_url_b2b'));
128
+ }
129
+
130
+
131
+
132
  /**
133
  * Get Klarna Checkout mode (LIVE OR BETA)
134
  *
136
  */
137
  public function isLive()
138
  {
139
+ if($this->getConfigData('server') == self::SERVER_MODE_LIVE)
140
  return true;
141
 
142
  return false;
420
  {
421
  return Mage::getStoreConfig('general/country/default', $this->getStore());
422
  }
423
+
424
+ /**
425
+ * Use additional checkbox in KCO
426
+ *
427
+ * @return bool
428
+ */
429
+ public function useAdditionalCheckbox()
430
+ {
431
+ return $this->getConfigData('additional_checkbox');
432
+ }
433
+
434
+ /**
435
+ * Get additional checkbox link text
436
+ *
437
+ * @return string
438
+ */
439
+ public function getAdditionalCheckboxText()
440
+ {
441
+ return $this->getConfigData('additional_checkbox_text');
442
+ }
443
+
444
+ /**
445
+ * Get additional checkbox default value
446
+ *
447
+ * @return bool
448
+ */
449
+ public function getAdditionalCheckboxChecked()
450
+ {
451
+ return (bool)$this->getConfigData('additional_checkbox_checked');
452
+ }
453
+
454
+ /**
455
+ * Get additional checkbox required value
456
+ *
457
+ * @return bool
458
+ */
459
+ public function getAdditionalCheckboxRequired()
460
+ {
461
+ return (bool)$this->getConfigData('additional_checkbox_required');
462
+ }
463
+
464
+ /**
465
+ * Allow B2B flow
466
+ *
467
+ * @return bool
468
+ */
469
+ public function allowB2BFlow()
470
+ {
471
+ return $this->getConfigData('b2b_flow');
472
+ }
473
+
474
  }
app/code/community/Avenla/KlarnaCheckout/Model/Order/Abstract.php CHANGED
@@ -30,6 +30,7 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
30
  protected $discounted = 0;
31
  protected $dummyAmount = 4490;
32
  protected $dummy = false;
 
33
 
34
  public function __construct()
35
  {
@@ -99,11 +100,11 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
99
  *
100
  * @return array
101
  */
102
- protected function getCustomerInfo()
103
  {
104
  $info = array();
105
 
106
- if($this->quote){
107
  $sa = $this->quote->getShippingAddress();
108
  $sa->getPostcode() != null ? $info['postal_code'] = $sa->getPostcode() : '';
109
  $this->quote->getCustomerEmail() != null ? $info['email'] = $this->quote->getCustomerEmail() : '';
@@ -118,7 +119,7 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
118
  protected function createOrder()
119
  {
120
  $request = new Varien_Object();
121
- $info = $this->getCustomerInfo();
122
 
123
  if(!empty($info))
124
  $request->setShippingAddress($info);
@@ -139,6 +140,22 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
139
  $options->setColorLink('#'.$this->config->getLinkColor());
140
  }
141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  $request->setGui(array('options' => array('disable_autofocus')));
143
  $request->addData(array('options' => $options->getData()));
144
  $request->addData($this->getOrderData());
@@ -150,6 +167,16 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
150
  if(!$this->dummy)
151
  $this->order->fetch();
152
  }
 
 
 
 
 
 
 
 
 
 
153
  catch (Exception $e){
154
  $this->helper->logException($e);
155
  $this->order = null;
@@ -170,7 +197,7 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
170
  }
171
 
172
  $request = new Varien_Object();
173
- $info = $this->getCustomerInfo();
174
  if(!empty($info))
175
  $request->setShippingAddress($info);
176
 
@@ -224,10 +251,18 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
224
  $quote->save();
225
  }
226
 
 
 
 
227
  $quote->getBillingAddress()->addData($this->convertAddress($ko['billing_address']));
228
  $quote->getShippingAddress()->addData($this->convertAddress($ko['shipping_address']));
229
  $quote->getPayment()->setMethod($this->getPaymentModel()->getCode());
230
- $quote->getPayment()->setAdditionalInformation($this->getAdditionalOrderInformation());
 
 
 
 
 
231
  $quote->collectTotals()->save();
232
 
233
  $service = Mage::getModel('sales/service_quote', $quote);
@@ -271,6 +306,9 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
271
  'telephone' => $phone
272
  );
273
 
 
 
 
274
  return $magentoAddress;
275
  }
276
 
@@ -297,7 +335,7 @@ class Avenla_KlarnaCheckout_Model_Order_Abstract extends Mage_Core_Model_Abstrac
297
  $mo->getSendConfirmation(null);
298
  $mo->sendNewOrderEmail();
299
  if($mo->getPayment()->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_NEWSLETTER))
300
- Mage::getModel('klarnaCheckout/newsletter')->signForNewsletter($mo, Mage::app()->getStore()->getWebsiteId());
301
  }
302
 
303
  /**
30
  protected $discounted = 0;
31
  protected $dummyAmount = 4490;
32
  protected $dummy = false;
33
+ protected $disableCustomerData = false;
34
 
35
  public function __construct()
36
  {
100
  *
101
  * @return array
102
  */
103
+ protected function getAddressInfo()
104
  {
105
  $info = array();
106
 
107
+ if($this->quote && !$this->disableCustomerData){
108
  $sa = $this->quote->getShippingAddress();
109
  $sa->getPostcode() != null ? $info['postal_code'] = $sa->getPostcode() : '';
110
  $this->quote->getCustomerEmail() != null ? $info['email'] = $this->quote->getCustomerEmail() : '';
119
  protected function createOrder()
120
  {
121
  $request = new Varien_Object();
122
+ $info = $this->getAddressInfo();
123
 
124
  if(!empty($info))
125
  $request->setShippingAddress($info);
140
  $options->setColorLink('#'.$this->config->getLinkColor());
141
  }
142
 
143
+ if($extraOptions = $this->getExtraOptions())
144
+ $options->addData($extraOptions);
145
+
146
+ if($customerOptions = $this->getCustomerOptions())
147
+ $request->setCustomer($customerOptions);
148
+
149
+ if($this->config->useAdditionalCheckbox()) {
150
+ $options->setAdditionalCheckbox(
151
+ array(
152
+ 'text' => $this->config->getAdditionalCheckboxText(),
153
+ 'checked' => $this->config->getAdditionalCheckboxChecked(),
154
+ 'required' => $this->config->getAdditionalCheckboxRequired()
155
+ )
156
+ );
157
+ }
158
+
159
  $request->setGui(array('options' => array('disable_autofocus')));
160
  $request->addData(array('options' => $options->getData()));
161
  $request->addData($this->getOrderData());
167
  if(!$this->dummy)
168
  $this->order->fetch();
169
  }
170
+ catch(Klarna_Checkout_ApiErrorException $e){
171
+ $this->helper->logException($e);
172
+ if(!$this->disableCustomerData){
173
+ $this->disableCustomerData = true;
174
+ $this->createOrder();
175
+ return;
176
+ }
177
+ $this->helper->logException($e);
178
+ $this->order = null;
179
+ }
180
  catch (Exception $e){
181
  $this->helper->logException($e);
182
  $this->order = null;
197
  }
198
 
199
  $request = new Varien_Object();
200
+ $info = $this->getAddressInfo();
201
  if(!empty($info))
202
  $request->setShippingAddress($info);
203
 
251
  $quote->save();
252
  }
253
 
254
+ if($ko['customer']['type'] == Avenla_KlarnaCheckout_Model_Config::CUSTOMER_TYPE_ORGANIZATION)
255
+ $quote->setCustomerTaxvat($ko['customer']['organization_registration_id']);
256
+
257
  $quote->getBillingAddress()->addData($this->convertAddress($ko['billing_address']));
258
  $quote->getShippingAddress()->addData($this->convertAddress($ko['shipping_address']));
259
  $quote->getPayment()->setMethod($this->getPaymentModel()->getCode());
260
+
261
+ if($additionalInformation = $this->getAdditionalOrderInformation()){
262
+ foreach ($additionalInformation as $key => $value)
263
+ $quote->getPayment()->setAdditionalInformation($key, $value);
264
+ }
265
+
266
  $quote->collectTotals()->save();
267
 
268
  $service = Mage::getModel('sales/service_quote', $quote);
306
  'telephone' => $phone
307
  );
308
 
309
+ if(isset($address['organization_name']))
310
+ $magentoAddress['company'] = $address['organization_name'];
311
+
312
  return $magentoAddress;
313
  }
314
 
335
  $mo->getSendConfirmation(null);
336
  $mo->sendNewOrderEmail();
337
  if($mo->getPayment()->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_NEWSLETTER))
338
+ Mage::getModel('klarnaCheckout/newsletter')->signForNewsLetter($mo, Mage::app()->getStore()->getWebsiteId());
339
  }
340
 
341
  /**
app/code/community/Avenla/KlarnaCheckout/Model/Order/Kcov2.php CHANGED
@@ -83,6 +83,65 @@ class Avenla_KlarnaCheckout_Model_Order_Kcov2 extends Avenla_KlarnaCheckout_Mode
83
  return null;
84
  }
85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  /**
87
  * Get order data for create or update request
88
  *
@@ -98,6 +157,9 @@ class Avenla_KlarnaCheckout_Model_Order_Kcov2 extends Avenla_KlarnaCheckout_Mode
98
  $data['merchant']['confirmation_uri'] = $this->helper->getConfirmationUri();
99
  $data['merchant']['push_uri'] = $this->helper->getPushUri();
100
 
 
 
 
101
  if($this->helper->getValidationUri())
102
  $data['merchant']['validation_uri'] = $this->helper->getValidationUri();
103
  }
@@ -257,6 +319,9 @@ class Avenla_KlarnaCheckout_Model_Order_Kcov2 extends Avenla_KlarnaCheckout_Mode
257
  $info->setGuiUrl(Avenla_KlarnaCheckout_Model_Config::ONLINE_GUI_URL);
258
  $info->setExpiration($this->order['expires_at']);
259
 
 
 
 
260
  if($paymentInfo){
261
  $info->setReservation($paymentInfo->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_KLARNA_RESERVATION));
262
  if (count($paymentInfo->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_KLARNA_INVOICE)) > 0){
83
  return null;
84
  }
85
 
86
+ /**
87
+ * Get extra options
88
+ *
89
+ * @return array|false
90
+ */
91
+ protected function getExtraOptions()
92
+ {
93
+ $options = array();
94
+
95
+ if($this->getAllowedCustomerTypes())
96
+ $options['allowed_customer_types'] = $this->getAllowedCustomerTypes();
97
+
98
+ if(!empty($options))
99
+ return $options;
100
+
101
+ return false;
102
+ }
103
+
104
+ /**
105
+ * Get allowed customer types
106
+ *
107
+ * @return array
108
+ */
109
+ private function getAllowedCustomerTypes()
110
+ {
111
+ $types = array();
112
+
113
+ $types[] = Avenla_KlarnaCheckout_Model_Config::CUSTOMER_TYPE_PERSON;
114
+ if($this->config->allowB2BFlow())
115
+ $types[] = Avenla_KlarnaCheckout_Model_Config::CUSTOMER_TYPE_ORGANIZATION;
116
+
117
+ if(!empty($types))
118
+ return $types;
119
+
120
+ return false;
121
+ }
122
+
123
+ /**
124
+ * Get customer options
125
+ *
126
+ * @return array
127
+ */
128
+ protected function getCustomerOptions()
129
+ {
130
+ $data = array();
131
+
132
+ if($this->quote && !$this->disableCustomerData){
133
+ if($this->quote->getCustomerTaxvat()){
134
+ $data['organization_registration_id'] = $this->quote->getCustomerTaxvat();
135
+ $data['type'] = Avenla_KlarnaCheckout_Model_Config::CUSTOMER_TYPE_ORGANIZATION;
136
+ }
137
+ }
138
+
139
+ if(!empty($data))
140
+ return $data;
141
+
142
+ return false;
143
+ }
144
+
145
  /**
146
  * Get order data for create or update request
147
  *
157
  $data['merchant']['confirmation_uri'] = $this->helper->getConfirmationUri();
158
  $data['merchant']['push_uri'] = $this->helper->getPushUri();
159
 
160
+ if($this->config->getB2BTermsUrl())
161
+ $data['merchant']['organization_terms_uri'] = $this->config->getB2BTermsUrl();
162
+
163
  if($this->helper->getValidationUri())
164
  $data['merchant']['validation_uri'] = $this->helper->getValidationUri();
165
  }
319
  $info->setGuiUrl(Avenla_KlarnaCheckout_Model_Config::ONLINE_GUI_URL);
320
  $info->setExpiration($this->order['expires_at']);
321
 
322
+ if(isset($this->order['billing_address']['reference']))
323
+ $info->setOrganizationReference($this->order['billing_address']['reference']);
324
+
325
  if($paymentInfo){
326
  $info->setReservation($paymentInfo->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_KLARNA_RESERVATION));
327
  if (count($paymentInfo->getAdditionalInformation(Avenla_KlarnaCheckout_Model_Payment_Abstract::ADDITIONAL_FIELD_KLARNA_INVOICE)) > 0){
app/code/community/Avenla/KlarnaCheckout/Model/Order/Kcov3.php CHANGED
@@ -104,6 +104,26 @@ class Avenla_KlarnaCheckout_Model_Order_Kcov3 extends Avenla_KlarnaCheckout_Mode
104
  return null;
105
  }
106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  /**
108
  * Get order data for create or update request
109
  *
104
  return null;
105
  }
106
 
107
+ /**
108
+ * Get extra options
109
+ *
110
+ * @return array|false
111
+ */
112
+ protected function getExtraOptions()
113
+ {
114
+ return false;
115
+ }
116
+
117
+ /**
118
+ * Get customer options
119
+ *
120
+ * @return array
121
+ */
122
+ protected function getCustomerOptions()
123
+ {
124
+ return false;
125
+ }
126
+
127
  /**
128
  * Get order data for create or update request
129
  *
app/code/community/Avenla/KlarnaCheckout/Model/Payment/KCOv3.php CHANGED
@@ -23,6 +23,21 @@ class Avenla_KlarnaCheckout_Model_Payment_KCOv3 extends Avenla_KlarnaCheckout_Mo
23
  {
24
  protected $_code = 'klarnaCheckout_payment_v3';
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  /**
27
  * Get order model
28
  *
23
  {
24
  protected $_code = 'klarnaCheckout_payment_v3';
25
 
26
+ /**
27
+ * Check if Klarna Checkout is available
28
+ *
29
+ * @param Mage_Sales_Model_Quote|null $quote
30
+ * @return bool
31
+ */
32
+ public function isAvailable($quote = null)
33
+ {
34
+ $api = $this->getConfig()->getApiVersion();
35
+ if($api == Avenla_KlarnaCheckout_Model_Config::API_TYPE_KCOV2)
36
+ return false;
37
+
38
+ return parent::isAvailable($quote);
39
+ }
40
+
41
  /**
42
  * Get order model
43
  *
app/code/community/Avenla/KlarnaCheckout/Model/Source/FlowType.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This file is released under a custom license by Avenla Oy.
4
+ * All rights reserved
5
+ *
6
+ * License and more information can be found at http://productdownloads.avenla.com/magento-modules/klarna-checkout/
7
+ * For questions and support - klarna-support@avenla.com
8
+ *
9
+ * @category Avenla
10
+ * @package Avenla_KlarnaCheckout
11
+ * @copyright Copyright (c) Avenla Oy
12
+ * @link http://www.avenla.fi
13
+ */
14
+
15
+ /**
16
+ * Avenla KlarnaCheckout
17
+ *
18
+ * @category Avenla
19
+ * @package Avenla_KlarnaCheckout
20
+ */
21
+
22
+ class Avenla_KlarnaCheckout_Model_Source_FlowType
23
+ {
24
+ public function toOptionArray()
25
+ {
26
+ $options = array(
27
+ array(
28
+ 'label' => Mage::helper('klarnaCheckout')->__('Disabled'),
29
+ 'value' => Avenla_KlarnaCheckout_Model_Config::B2B_DISABLED
30
+ ),
31
+ array(
32
+ 'label' => Mage::helper('klarnaCheckout')->__('Enabled'),
33
+ 'value' => Avenla_KlarnaCheckout_Model_Config::B2B_ENABLED
34
+ ),
35
+ array(
36
+ 'label' => Mage::helper('klarnaCheckout')->__('Enabled (B2B as default)'),
37
+ 'value' => Avenla_KlarnaCheckout_Model_Config::B2B_ENABLED_B2B_DEFAULT
38
+ )
39
+ );
40
+
41
+ return $options;
42
+ }
43
+ }
app/code/community/Avenla/KlarnaCheckout/Model/Source/Servermode.php CHANGED
@@ -26,11 +26,11 @@ class Avenla_KlarnaCheckout_Model_Source_Servermode
26
  return array(
27
  array(
28
  'label' => 'Live',
29
- 'value' => 'LIVE'
30
  ),
31
  array(
32
  'label' => 'Testdrive',
33
- 'value' => 'DEMO',
34
  )
35
  );
36
  }
26
  return array(
27
  array(
28
  'label' => 'Live',
29
+ 'value' => Avenla_KlarnaCheckout_Model_Config::SERVER_MODE_LIVE
30
  ),
31
  array(
32
  'label' => 'Testdrive',
33
+ 'value' => Avenla_KlarnaCheckout_Model_Config::SERVER_MODE_DEMO
34
  )
35
  );
36
  }
app/code/community/Avenla/KlarnaCheckout/controllers/KCOController.php CHANGED
@@ -66,6 +66,29 @@ class Avenla_KlarnaCheckout_KCOController extends Mage_Core_Controller_Front_Act
66
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result->getData()));
67
  }
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  /**
70
  * Confirmation action for Klarna Checkout
71
  */
66
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result->getData()));
67
  }
68
 
69
+ /**
70
+ * Add email to quote
71
+ */
72
+ public function addEmailAction()
73
+ {
74
+ $result = array();
75
+ $kcoEmail = $this->getRequest()->getParam('klarna_email');
76
+
77
+ if (!Zend_Validate::is($kcoEmail, 'EmailAddress') || !Zend_Validate::is($kcoEmail, 'NotEmpty'))
78
+ return false;
79
+
80
+ try {
81
+ $quote = Mage::getSingleton('checkout/session')->getQuote();
82
+ $quote->setCustomerEmail($kcoEmail)->save();
83
+ }
84
+ catch (Exception $e) {
85
+ Mage::helper('klarnaCheckout')->logException($e);
86
+ }
87
+
88
+ $result['msg'] = ' ';
89
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
90
+ }
91
+
92
  /**
93
  * Confirmation action for Klarna Checkout
94
  */
app/code/community/Avenla/KlarnaCheckout/etc/config.xml CHANGED
@@ -23,7 +23,7 @@
23
  <config>
24
  <modules>
25
  <Avenla_KlarnaCheckout>
26
- <version>1.2.1</version>
27
  </Avenla_KlarnaCheckout>
28
  </modules>
29
  <global>
23
  <config>
24
  <modules>
25
  <Avenla_KlarnaCheckout>
26
+ <version>1.3.0</version>
27
  </Avenla_KlarnaCheckout>
28
  </modules>
29
  <global>
app/code/community/Avenla/KlarnaCheckout/etc/system.xml CHANGED
@@ -118,11 +118,22 @@
118
  <show_in_website>1</show_in_website>
119
  <show_in_store>1</show_in_store>
120
  </allow_separate_shipping>
 
 
 
 
 
 
 
 
 
 
 
121
  <return_tax translate="label">
122
  <label>Tax class for all amount returns / adjustment fee</label>
123
  <frontend_type>select</frontend_type>
124
  <source_model>klarnaCheckout/source_taxclass</source_model>
125
- <sort_order>11</sort_order>
126
  <show_in_default>1</show_in_default>
127
  <show_in_website>1</show_in_website>
128
  <show_in_store>1</show_in_store>
@@ -130,7 +141,7 @@
130
  <title translate="label">
131
  <label>Title</label>
132
  <frontend_type>text</frontend_type>
133
- <sort_order>12</sort_order>
134
  <show_in_default>1</show_in_default>
135
  <show_in_website>1</show_in_website>
136
  <show_in_store>1</show_in_store>
@@ -139,7 +150,7 @@
139
  <label>Link text</label>
140
  <comment><![CDATA[Text shown in Klarna link at Magento Checkout]]></comment>
141
  <frontend_type>text</frontend_type>
142
- <sort_order>13</sort_order>
143
  <show_in_default>1</show_in_default>
144
  <show_in_website>1</show_in_website>
145
  <show_in_store>1</show_in_store>
@@ -148,16 +159,25 @@
148
  <label>Terms URL</label>
149
  <comment><![CDATA[Relative to Website Base URL]]></comment>
150
  <frontend_type>text</frontend_type>
151
- <sort_order>14</sort_order>
152
  <show_in_default>1</show_in_default>
153
  <show_in_website>1</show_in_website>
154
  <show_in_store>1</show_in_store>
155
  </terms_url>
 
 
 
 
 
 
 
 
 
156
  <google_analytics translate="label">
157
  <label>Google Analytics account no</label>
158
  <comment><![CDATA[Enter account number to use Google Ecommerce tracking]]></comment>
159
  <frontend_type>text</frontend_type>
160
- <sort_order>15</sort_order>
161
  <show_in_default>1</show_in_default>
162
  <show_in_website>1</show_in_website>
163
  <show_in_store>1</show_in_store>
@@ -166,7 +186,7 @@
166
  <label>Google Analytics account Type</label>
167
  <frontend_type>select</frontend_type>
168
  <source_model>klarnaCheckout/source_analyticsType</source_model>
169
- <sort_order>16</sort_order>
170
  <show_in_default>1</show_in_default>
171
  <show_in_website>1</show_in_website>
172
  <show_in_store>1</show_in_store>
@@ -175,7 +195,7 @@
175
  <label>Hide links to default Checkout</label>
176
  <frontend_type>select</frontend_type>
177
  <source_model>adminhtml/system_config_source_yesno</source_model>
178
- <sort_order>17</sort_order>
179
  <show_in_default>1</show_in_default>
180
  <show_in_website>1</show_in_website>
181
  <show_in_store>1</show_in_store>
@@ -184,7 +204,7 @@
184
  <label>Cart page layout</label>
185
  <frontend_type>select</frontend_type>
186
  <source_model>klarnaCheckout/source_kcolayout</source_model>
187
- <sort_order>18</sort_order>
188
  <show_in_default>1</show_in_default>
189
  <show_in_website>1</show_in_website>
190
  <show_in_store>1</show_in_store>
@@ -193,7 +213,7 @@
193
  <label>Disabled shipping methods</label>
194
  <frontend_type>multiselect</frontend_type>
195
  <source_model>klarnaCheckout/source_shippingmethods</source_model>
196
- <sort_order>19</sort_order>
197
  <show_in_default>1</show_in_default>
198
  <show_in_website>1</show_in_website>
199
  <show_in_store>1</show_in_store>
@@ -204,7 +224,7 @@
204
  <label>Show part payment widget on product page</label>
205
  <frontend_type>select</frontend_type>
206
  <source_model>klarnaCheckout/source_ppwidget</source_model>
207
- <sort_order>20</sort_order>
208
  <show_in_default>1</show_in_default>
209
  <show_in_website>1</show_in_website>
210
  <show_in_store>1</show_in_store>
@@ -214,26 +234,16 @@
214
  <label>Part payment widget layout</label>
215
  <frontend_type>select</frontend_type>
216
  <source_model>klarnaCheckout/source_pplayout</source_model>
217
- <sort_order>21</sort_order>
218
  <show_in_default>1</show_in_default>
219
  <show_in_website>1</show_in_website>
220
  <show_in_store>1</show_in_store>
221
  </pp_layout>
222
- <!--update_pclass translate="button_label">
223
- <depends><api>2</api></depends>
224
- <label></label>
225
- <button_label>Update Pclasses</button_label>
226
- <frontend_model>klarnaCheckout/adminhtml_system_config_field_pclass</frontend_model>
227
- <sort_order>22</sort_order>
228
- <show_in_default>1</show_in_default>
229
- <show_in_website>1</show_in_website>
230
- <show_in_store>1</show_in_store>
231
- </update_pclass-->
232
  <show_newsletter translate="label">
233
  <label>Show newsletter subscription checkbox</label>
234
  <frontend_type>select</frontend_type>
235
  <source_model>adminhtml/system_config_source_yesno</source_model>
236
- <sort_order>23</sort_order>
237
  <show_in_default>1</show_in_default>
238
  <show_in_website>1</show_in_website>
239
  <show_in_store>1</show_in_store>
@@ -243,7 +253,7 @@
243
  <comment><![CDATA[Only if you have gift messages are enabled.]]></comment>
244
  <frontend_type>select</frontend_type>
245
  <source_model>adminhtml/system_config_source_yesno</source_model>
246
- <sort_order>24</sort_order>
247
  <show_in_default>1</show_in_default>
248
  <show_in_website>1</show_in_website>
249
  <show_in_store>1</show_in_store>
@@ -252,7 +262,7 @@
252
  <label>Use custom colors</label>
253
  <frontend_type>select</frontend_type>
254
  <source_model>adminhtml/system_config_source_yesno</source_model>
255
- <sort_order>25</sort_order>
256
  <show_in_default>1</show_in_default>
257
  <show_in_website>1</show_in_website>
258
  <show_in_store>1</show_in_store>
@@ -261,7 +271,7 @@
261
  <label>Button color</label>
262
  <frontend_type>text</frontend_type>
263
  <validate>color</validate>
264
- <sort_order>26</sort_order>
265
  <show_in_default>1</show_in_default>
266
  <show_in_website>1</show_in_website>
267
  <show_in_store>1</show_in_store>
@@ -271,7 +281,7 @@
271
  <label>Button text color</label>
272
  <frontend_type>text</frontend_type>
273
  <validate>color</validate>
274
- <sort_order>27</sort_order>
275
  <show_in_default>1</show_in_default>
276
  <show_in_website>1</show_in_website>
277
  <show_in_store>1</show_in_store>
@@ -281,7 +291,7 @@
281
  <label>Checkbox color</label>
282
  <frontend_type>text</frontend_type>
283
  <validate>color</validate>
284
- <sort_order>28</sort_order>
285
  <show_in_default>1</show_in_default>
286
  <show_in_website>1</show_in_website>
287
  <show_in_store>1</show_in_store>
@@ -291,7 +301,7 @@
291
  <label>Checkbox checkmark color</label>
292
  <frontend_type>text</frontend_type>
293
  <validate>color</validate>
294
- <sort_order>29</sort_order>
295
  <show_in_default>1</show_in_default>
296
  <show_in_website>1</show_in_website>
297
  <show_in_store>1</show_in_store>
@@ -301,7 +311,7 @@
301
  <label>Header color</label>
302
  <frontend_type>text</frontend_type>
303
  <validate>color</validate>
304
- <sort_order>30</sort_order>
305
  <show_in_default>1</show_in_default>
306
  <show_in_website>1</show_in_website>
307
  <show_in_store>1</show_in_store>
@@ -311,12 +321,51 @@
311
  <label>Link color</label>
312
  <frontend_type>text</frontend_type>
313
  <validate>color</validate>
314
- <sort_order>31</sort_order>
315
  <show_in_default>1</show_in_default>
316
  <show_in_website>1</show_in_website>
317
  <show_in_store>1</show_in_store>
318
  <depends><custom_colors>1</custom_colors></depends>
319
  </color_link>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  </fields>
321
  </klarnaCheckout_payment>
322
  </groups>
118
  <show_in_website>1</show_in_website>
119
  <show_in_store>1</show_in_store>
120
  </allow_separate_shipping>
121
+ <b2b_flow translate="label">
122
+ <depends><api>2</api></depends>
123
+ <label>Enable B2B flow</label>
124
+ <frontend_type>select</frontend_type>
125
+ <comment><![CDATA[Available only if you have enabled B2B with Klarna.]]></comment>
126
+ <source_model>klarnaCheckout/source_flowType</source_model>
127
+ <sort_order>11</sort_order>
128
+ <show_in_default>1</show_in_default>
129
+ <show_in_website>1</show_in_website>
130
+ <show_in_store>1</show_in_store>
131
+ </b2b_flow>
132
  <return_tax translate="label">
133
  <label>Tax class for all amount returns / adjustment fee</label>
134
  <frontend_type>select</frontend_type>
135
  <source_model>klarnaCheckout/source_taxclass</source_model>
136
+ <sort_order>12</sort_order>
137
  <show_in_default>1</show_in_default>
138
  <show_in_website>1</show_in_website>
139
  <show_in_store>1</show_in_store>
141
  <title translate="label">
142
  <label>Title</label>
143
  <frontend_type>text</frontend_type>
144
+ <sort_order>13</sort_order>
145
  <show_in_default>1</show_in_default>
146
  <show_in_website>1</show_in_website>
147
  <show_in_store>1</show_in_store>
150
  <label>Link text</label>
151
  <comment><![CDATA[Text shown in Klarna link at Magento Checkout]]></comment>
152
  <frontend_type>text</frontend_type>
153
+ <sort_order>14</sort_order>
154
  <show_in_default>1</show_in_default>
155
  <show_in_website>1</show_in_website>
156
  <show_in_store>1</show_in_store>
159
  <label>Terms URL</label>
160
  <comment><![CDATA[Relative to Website Base URL]]></comment>
161
  <frontend_type>text</frontend_type>
162
+ <sort_order>15</sort_order>
163
  <show_in_default>1</show_in_default>
164
  <show_in_website>1</show_in_website>
165
  <show_in_store>1</show_in_store>
166
  </terms_url>
167
+ <terms_url_b2b translate="label">
168
+ <depends><b2b_flow>1</b2b_flow></depends>
169
+ <label>Terms URL for B2B</label>
170
+ <frontend_type>text</frontend_type>
171
+ <sort_order>16</sort_order>
172
+ <show_in_default>1</show_in_default>
173
+ <show_in_website>1</show_in_website>
174
+ <show_in_store>1</show_in_store>
175
+ </terms_url_b2b>
176
  <google_analytics translate="label">
177
  <label>Google Analytics account no</label>
178
  <comment><![CDATA[Enter account number to use Google Ecommerce tracking]]></comment>
179
  <frontend_type>text</frontend_type>
180
+ <sort_order>17</sort_order>
181
  <show_in_default>1</show_in_default>
182
  <show_in_website>1</show_in_website>
183
  <show_in_store>1</show_in_store>
186
  <label>Google Analytics account Type</label>
187
  <frontend_type>select</frontend_type>
188
  <source_model>klarnaCheckout/source_analyticsType</source_model>
189
+ <sort_order>18</sort_order>
190
  <show_in_default>1</show_in_default>
191
  <show_in_website>1</show_in_website>
192
  <show_in_store>1</show_in_store>
195
  <label>Hide links to default Checkout</label>
196
  <frontend_type>select</frontend_type>
197
  <source_model>adminhtml/system_config_source_yesno</source_model>
198
+ <sort_order>19</sort_order>
199
  <show_in_default>1</show_in_default>
200
  <show_in_website>1</show_in_website>
201
  <show_in_store>1</show_in_store>
204
  <label>Cart page layout</label>
205
  <frontend_type>select</frontend_type>
206
  <source_model>klarnaCheckout/source_kcolayout</source_model>
207
+ <sort_order>20</sort_order>
208
  <show_in_default>1</show_in_default>
209
  <show_in_website>1</show_in_website>
210
  <show_in_store>1</show_in_store>
213
  <label>Disabled shipping methods</label>
214
  <frontend_type>multiselect</frontend_type>
215
  <source_model>klarnaCheckout/source_shippingmethods</source_model>
216
+ <sort_order>21</sort_order>
217
  <show_in_default>1</show_in_default>
218
  <show_in_website>1</show_in_website>
219
  <show_in_store>1</show_in_store>
224
  <label>Show part payment widget on product page</label>
225
  <frontend_type>select</frontend_type>
226
  <source_model>klarnaCheckout/source_ppwidget</source_model>
227
+ <sort_order>22</sort_order>
228
  <show_in_default>1</show_in_default>
229
  <show_in_website>1</show_in_website>
230
  <show_in_store>1</show_in_store>
234
  <label>Part payment widget layout</label>
235
  <frontend_type>select</frontend_type>
236
  <source_model>klarnaCheckout/source_pplayout</source_model>
237
+ <sort_order>23</sort_order>
238
  <show_in_default>1</show_in_default>
239
  <show_in_website>1</show_in_website>
240
  <show_in_store>1</show_in_store>
241
  </pp_layout>
 
 
 
 
 
 
 
 
 
 
242
  <show_newsletter translate="label">
243
  <label>Show newsletter subscription checkbox</label>
244
  <frontend_type>select</frontend_type>
245
  <source_model>adminhtml/system_config_source_yesno</source_model>
246
+ <sort_order>24</sort_order>
247
  <show_in_default>1</show_in_default>
248
  <show_in_website>1</show_in_website>
249
  <show_in_store>1</show_in_store>
253
  <comment><![CDATA[Only if you have gift messages are enabled.]]></comment>
254
  <frontend_type>select</frontend_type>
255
  <source_model>adminhtml/system_config_source_yesno</source_model>
256
+ <sort_order>25</sort_order>
257
  <show_in_default>1</show_in_default>
258
  <show_in_website>1</show_in_website>
259
  <show_in_store>1</show_in_store>
262
  <label>Use custom colors</label>
263
  <frontend_type>select</frontend_type>
264
  <source_model>adminhtml/system_config_source_yesno</source_model>
265
+ <sort_order>26</sort_order>
266
  <show_in_default>1</show_in_default>
267
  <show_in_website>1</show_in_website>
268
  <show_in_store>1</show_in_store>
271
  <label>Button color</label>
272
  <frontend_type>text</frontend_type>
273
  <validate>color</validate>
274
+ <sort_order>27</sort_order>
275
  <show_in_default>1</show_in_default>
276
  <show_in_website>1</show_in_website>
277
  <show_in_store>1</show_in_store>
281
  <label>Button text color</label>
282
  <frontend_type>text</frontend_type>
283
  <validate>color</validate>
284
+ <sort_order>28</sort_order>
285
  <show_in_default>1</show_in_default>
286
  <show_in_website>1</show_in_website>
287
  <show_in_store>1</show_in_store>
291
  <label>Checkbox color</label>
292
  <frontend_type>text</frontend_type>
293
  <validate>color</validate>
294
+ <sort_order>29</sort_order>
295
  <show_in_default>1</show_in_default>
296
  <show_in_website>1</show_in_website>
297
  <show_in_store>1</show_in_store>
301
  <label>Checkbox checkmark color</label>
302
  <frontend_type>text</frontend_type>
303
  <validate>color</validate>
304
+ <sort_order>30</sort_order>
305
  <show_in_default>1</show_in_default>
306
  <show_in_website>1</show_in_website>
307
  <show_in_store>1</show_in_store>
311
  <label>Header color</label>
312
  <frontend_type>text</frontend_type>
313
  <validate>color</validate>
314
+ <sort_order>31</sort_order>
315
  <show_in_default>1</show_in_default>
316
  <show_in_website>1</show_in_website>
317
  <show_in_store>1</show_in_store>
321
  <label>Link color</label>
322
  <frontend_type>text</frontend_type>
323
  <validate>color</validate>
324
+ <sort_order>32</sort_order>
325
  <show_in_default>1</show_in_default>
326
  <show_in_website>1</show_in_website>
327
  <show_in_store>1</show_in_store>
328
  <depends><custom_colors>1</custom_colors></depends>
329
  </color_link>
330
+ <additional_checkbox translate="label">
331
+ <label>Add Custom Checkbox</label>
332
+ <frontend_type>select</frontend_type>
333
+ <source_model>adminhtml/system_config_source_yesno</source_model>
334
+ <sort_order>33</sort_order>
335
+ <show_in_default>1</show_in_default>
336
+ <show_in_website>1</show_in_website>
337
+ <show_in_store>1</show_in_store>
338
+ </additional_checkbox>
339
+ <additional_checkbox_text translate="label">
340
+ <label>Custom Checkbox text</label>
341
+ <comment><![CDATA[Paste <i>[MyLinkText](www.example.com)</i> and replace placeholders with your own values to get a link.]]></comment>
342
+ <frontend_type>text</frontend_type>
343
+ <sort_order>34</sort_order>
344
+ <show_in_default>1</show_in_default>
345
+ <show_in_website>1</show_in_website>
346
+ <show_in_store>1</show_in_store>
347
+ <depends><additional_checkbox>1</additional_checkbox></depends>
348
+ </additional_checkbox_text>
349
+ <additional_checkbox_required translate="label">
350
+ <label>Is Custom Checkbox required</label>
351
+ <frontend_type>select</frontend_type>
352
+ <source_model>adminhtml/system_config_source_yesno</source_model>
353
+ <sort_order>35</sort_order>
354
+ <show_in_default>1</show_in_default>
355
+ <show_in_website>1</show_in_website>
356
+ <show_in_store>1</show_in_store>
357
+ <depends><additional_checkbox>1</additional_checkbox></depends>
358
+ </additional_checkbox_required>
359
+ <additional_checkbox_checked translate="label">
360
+ <label>Custom Checkbox default value</label>
361
+ <frontend_type>select</frontend_type>
362
+ <source_model>adminhtml/system_config_source_yesno</source_model>
363
+ <sort_order>36</sort_order>
364
+ <show_in_default>1</show_in_default>
365
+ <show_in_website>1</show_in_website>
366
+ <show_in_store>1</show_in_store>
367
+ <depends><additional_checkbox>1</additional_checkbox></depends>
368
+ </additional_checkbox_checked>
369
  </fields>
370
  </klarnaCheckout_payment>
371
  </groups>
app/design/adminhtml/default/default/template/KCO/info.phtml CHANGED
@@ -58,6 +58,11 @@
58
  <?php endif; ?>
59
  <?php endif; ?>
60
 
 
 
 
 
 
61
  <?php // Invoices ?>
62
  <?php if($klarnaInfo->getCaptures()):?>
63
  <div style="border:1px solid #CCC;padding:5px;">
58
  <?php endif; ?>
59
  <?php endif; ?>
60
 
61
+ <?php // Organization reference ?>
62
+ <?php if($klarnaInfo->getOrganizationReference()): ?>
63
+ <p><?php echo $this->__('Organization reference: %s', $klarnaInfo->getOrganizationReference());?><p>
64
+ <?php endif; ?>
65
+
66
  <?php // Invoices ?>
67
  <?php if($klarnaInfo->getCaptures()):?>
68
  <div style="border:1px solid #CCC;padding:5px;">
app/design/frontend/base/default/template/KCO/KCO.phtml CHANGED
@@ -1,15 +1,15 @@
1
- <?php
2
  /**
3
  * This file is released under a custom license by Avenla Oy.
4
  * All rights reserved
5
- *
6
- * License and more information can be found at http://productdownloads.avenla.com/magento-modules/klarna-checkout/
7
  * For questions and support - klarna-support@avenla.com
8
- *
9
  * @category Avenla
10
  * @package Avenla_KlarnaCheckout
11
  * @copyright Copyright (c) Avenla Oy
12
- * @link http://www.avenla.fi
13
  */
14
 
15
  /**
@@ -31,7 +31,7 @@
31
  function loadFrame()
32
  {
33
  var kcoloadurl = '<?php echo $this->getLoadUrl(); ?>';
34
-
35
  new Ajax.Request(kcoloadurl, {
36
  method:'POST',
37
  onSuccess: function(k) {
@@ -42,7 +42,7 @@
42
  $('klarnaOverlay').show();
43
  }
44
  else{
45
- $('klarnaOverlay').hide();
46
  }
47
  }
48
  else{
@@ -56,7 +56,7 @@
56
 
57
  if(response.klarnaframe){
58
  $('klarnaFrame').update(response.klarnaframe);
59
- //waitForKlarna();
60
  }
61
  }
62
  });
@@ -67,7 +67,10 @@
67
  window._klarnaCheckout(function(api) {
68
  api.on({
69
  'change': function(data){
70
-
 
 
 
71
  }
72
  });
73
  });
@@ -78,7 +81,22 @@
78
  },250);
79
  }
80
  }
81
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  document.observe('dom:loaded', function(){
83
  loadFrame();
84
  });
1
+ <?php
2
  /**
3
  * This file is released under a custom license by Avenla Oy.
4
  * All rights reserved
5
+ *
6
+ * License and more information can be found at http://productdownloads.avenla.com/magento-modules/klarna-checkout/
7
  * For questions and support - klarna-support@avenla.com
8
+ *
9
  * @category Avenla
10
  * @package Avenla_KlarnaCheckout
11
  * @copyright Copyright (c) Avenla Oy
12
+ * @link http://www.avenla.fi
13
  */
14
 
15
  /**
31
  function loadFrame()
32
  {
33
  var kcoloadurl = '<?php echo $this->getLoadUrl(); ?>';
34
+
35
  new Ajax.Request(kcoloadurl, {
36
  method:'POST',
37
  onSuccess: function(k) {
42
  $('klarnaOverlay').show();
43
  }
44
  else{
45
+ $('klarnaOverlay').hide();
46
  }
47
  }
48
  else{
56
 
57
  if(response.klarnaframe){
58
  $('klarnaFrame').update(response.klarnaframe);
59
+ waitForKlarna();
60
  }
61
  }
62
  });
67
  window._klarnaCheckout(function(api) {
68
  api.on({
69
  'change': function(data){
70
+ console.log(data);
71
+ if(typeof data.email !== "undefined"){
72
+ addEmailToQuote(data.email);
73
+ }
74
  }
75
  });
76
  });
81
  },250);
82
  }
83
  }
84
+
85
+ function addEmailToQuote(email)
86
+ {
87
+ var needForCheck = <?php echo $this->checkQuoteEmail() ? 'true' : 'false'; ?>;
88
+
89
+ if(!needForCheck)
90
+ return false;
91
+
92
+ var kcoemailurl = '<?php echo $this->getAddEmailUrl(); ?>';
93
+ new Ajax.Request(kcoemailurl, {
94
+ method:'POST',
95
+ parameters: {klarna_email:email}
96
+ });
97
+ }
98
+
99
+
100
  document.observe('dom:loaded', function(){
101
  loadFrame();
102
  });
app/locale/fi_FI/Avenla_KlarnaCheckout.csv CHANGED
@@ -99,4 +99,15 @@
99
  "Captured at", "Suoritettu"
100
  "Refunded amount", "Hyvitetty summa"
101
  "Refunded at", "Hyvitetty"
102
- "Description", "Kuvaus"
 
 
 
 
 
 
 
 
 
 
 
99
  "Captured at", "Suoritettu"
100
  "Refunded amount", "Hyvitetty summa"
101
  "Refunded at", "Hyvitetty"
102
+ "Description", "Kuvaus"
103
+ "Enable B2B flow", "Salli B2B näkymä"
104
+ "Disabled", "Pois käytöstä"
105
+ "Enabled", "Käytössä"
106
+ "Enabled (B2B as default)", "Käytössä (B2B oletuksena)"
107
+ "Add Custom Checkbox", "Lisää oma valintaruutu"
108
+ "Custom Checkbox text", "Valintaruudun teksti"
109
+ "Is Custom Checkbox required", "Aseta valintaruutu pakolliseksi"
110
+ "Custom Checkbox default value", "Valintaruudun oletusarvo"
111
+ "Paste <i>[MyLinkText](www.example.com)</i> and replace placeholders with your own values to get a link.", "Kopio <i>[Linkin teksti](www.example.com)</i> ja korvaa tekstit haluamillasi arviolla muodastaaksesi linkin."
112
+ "Available only if you have enabled B2B with Klarna.", "Käytettävissä vain mikäli B2B ominaisuus on aktivoitu kauppiastunnuksellesi."
113
+ "Organization reference: %s", "Yrityksen viite: %s"
app/locale/sv_SE/Avenla_KlarnaCheckout.csv ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "Klarna online GUI", "Klarna Online"
2
+ "Klarna Invoice number: %s", "Klarna fakturanummer: %s"
3
+ "Packing slip", "Faktura"
4
+ "Klarna reservation expires: %s", "Klarna reservation upphör: %s"
5
+ "Klarna reservation has expired.", "Klarna reservation har upphört."
6
+ "Klarna API Documentation", "Klarna API-dokumentation"
7
+ "Warning!", "Observera!"
8
+ "Go to Klarna Checkout", "Gå till Klarna Checkout"
9
+ "Connection to Klarna failed, please check your eid/shared secret and store settings.", "Uppkopplingen till Klarna misslyckades, kontrollera din Butiks-ID/delad hemlighet och butikens inställningar."
10
+ "Discount is applied before taxes, this may cause different price on Klarna Checkout. Please check store tax configation.", "Rabatter tillämpas före moms, detta kan orsaka andra priser i Klarna Checkout. Kontrollera butikens inställningar för moms."
11
+ "Catalog prices are set excluding tax, this may result in different prices in Checkout.", "Katalogpriserna visas utan moms, detta kan orsaka andra priser i Klarna Checkout."
12
+ "Klarna Checkout is not available", "Klarna Checkout är inte tillgänglig"
13
+ "Please select shipping method to use Klarna Checkout", "Välj leveranssätt för att använda Klarna Checkout"
14
+ "No Klarna reservation number found in order", "Klarna reservationsnummer hittades inte i ordern"
15
+ "Order canceled: Failed to create order in Klarna.", "Ordern avbröts: misslyckades med att skapa en order i Klarna."
16
+ "Enabled", "Aktiverad"
17
+ "Server", "Server"
18
+ "Merchant ID", "Butiks-ID"
19
+ "Shared secret", "Delad hemlighet"
20
+ "Activated Countries", "Aktiverade länder"
21
+ "Locale", "Språkkonvention"
22
+ "Klarna Checkout won't be displayed if selected locale is not allowed by Klarna", "Klarna Checkout visas inte om den valda språkkonventionen inte tillåts av Klarna."
23
+ "Activate partial shipments", "Aktivera delleverans"
24
+ "When selected, partial shipments will be automatically activated in Klarna", "När aktiverat, kommer delleverans automatiskt att aktiveras i Klarna"
25
+ "Title", "Rubrik"
26
+ "Terms URL", "Villkor webbadress (URL)"
27
+ "Relative to Website Base URL", "Relativt till butikens webbadress (URL)"
28
+ "Google Analytics account no", "Google Analytics spårnings-id"
29
+ "Enter account number to use Google Ecommerce tracking", "Ange spårnings-ID för att använda Google Ecommerce Tracking"
30
+ "Failed to activate reservation %s", "Misslyckades med att aktivera reservationen %s"
31
+ "Activate Klarna reservation", "Aktivera Klarna reservation"
32
+ "Created Klarna invoice %s", "Skapade Klarna faktura: %s"
33
+ "Klarna reservation <b>%s</b> was canceled.", "Klarna reservation <b>%s</b> avbröts."
34
+ "Failed to cancel Klarna reservation <b>%s</b>.(%s - %s)", "Misslyckades med att avbryta reservation <b>%s</b>.(%s - %s)"
35
+ "Adjustment fee", "Justeringsavgift"
36
+ "Tax class for all amount returns / adjustment fee", "Momsklass för alla belopp återbetalningar / justeringsavgifter"
37
+ "Link text", "Länktext"
38
+ "Other payment methods", "Andra betalningsmetoder"
39
+ "Please fill in your post code", "Fyll i ditt postnummer"
40
+ "Please select country", "Välj land"
41
+ "I accept the terms in the license agreement", "Jag godkänner villkoren i licensavtalet"
42
+ "License agreement", "Licensavtal"
43
+ "By accepting the license agreement and filling in your contact information you can use Klarna Checkout module for free.", "Genom att godkänna licensavtalet och fylla i dina kontaktuppgifter kan du använda Klarna Checkout gratis."
44
+ "Disabled shipping methods", "Deaktiverade leveranssätt"
45
+ "Show part payment widget on product page", "Visa widget för delbetalning på produktsidorna"
46
+ "Part payment widget layout", "Utseende för widget för delbetalning"
47
+ "Please use the same post code for your quote and Klarna.", "Använd samma postnummer i kundvagnen och i Klarna."
48
+ "Hide links to default Checkout", "Göm länkarna till standard checkout"
49
+ "Text shown in Klarna link at Magento Checkout", "Klarna-länkens text på på Magentos Checkoutsida"
50
+ "Cart page layout", "Checkoutsidans utseende"
51
+ "Show newsletter subscription checkbox", "Visa kryssruta för prenumeration av nyhetsbrev"
52
+ "Default", "Standard"
53
+ "Two columns", "Två kolumner"
54
+ "From %s/mo.", "Från %s/månaden"
55
+ "Update PClasses", "Uppdatera PClasserna"
56
+ "Continue Shopping", "Fortsätt att handla"
57
+ "Please login to use Klarna Checkout", "Logga in för att använda Klarna Checkout"
58
+ "Gift message saved successfully", "Presentmeddelande sparades"
59
+ "PClasses updated successfully", "PClasserna uppdaterades"
60
+ "Please fill in your phone number.", "Fyll i ditt telefonnummer"
61
+ "Show giftmessage form on cart page", "Visa formulär för presentmeddelande på varukorgssidan"
62
+ "Only if you have gift messages are enabled.", "Enbart om presentmeddelanden är aktiverade"
63
+ "Klarna widget", "Klarna widget"
64
+ "Custom widget on product page", "Anpassad widget på produktsidor"
65
+ "Custom widget on product page and product listing", "Anpassad widget på produktsidor och produktlistor"
66
+ "Klarna Checkout payment methods", "Klarna Checkout betalningsmetoder"
67
+ "View your Klarna Checkout payment methods with Klarna tooltip", "Visa Klarna Checkout betalningsmetoder med Klarna inforuta"
68
+ "View Klarna logo", "Visa Klarna logotyp"
69
+ "Layout", "Utseende"
70
+ "One row", "En rad"
71
+ "Two rows", "Två rader"
72
+ "Blue", "Blå"
73
+ "White", "Vit"
74
+ "Color", "Färg"
75
+ "Tooltip layout", "Inforutans utseende"
76
+ "Width", "Bredd"
77
+ "Background", "Bakgrund"
78
+ "Light", "Ljus"
79
+ "Dark", "Mörk"
80
+ "Google Analytics account Type", "Google Analytics kontotyp"
81
+ "Avenla Klarna Checkout module documentation", "Avenla Klarna Checkout dokumentation"
82
+ "Debug log", "Felsökningslog"
83
+ "Use custom colors", "Använd anpassade färger"
84
+ "Button color", "Bakgrundsfärg på knappar"
85
+ "Button text color", "Förgrundsfärg på knappar"
86
+ "Checkbox color", "Färg på kryssrutor"
87
+ "Checkbox checkmark color", "Färg på bock (kryssruta)"
88
+ "Header color", "Färg på rubriker"
89
+ "Link color", "Färg på länkar"
90
+ "Please confirm that your contract with Klarna allows the use of a separate shipping address.", "Bekräfta att ditt kontrakt med Klarna tillåter seperat leveransadress."
91
+ "API", "API"
92
+ "Allow separate shipping address", "Tillåt separat leveransadress"
93
+ "Klarna reservation : %s", "Klarna reservation: %s"
94
+ "Klarna reference number: %s", "Klarna referensnummer: %s"
95
+ "Remaining amount: %s", "Kvarvarande belopp: %s"
96
+ "Reference", "Referens"
97
+ "Mottaget belopp", "Suoritettu summa"
98
+ "Captured at", "Mottaget"
99
+ "Refunded amount", "Återbetalt belopp"
100
+ "Refunded at", "Återbetalt"
101
+ "Description", "Beskrivning"
102
+ "Enable B2B flow", "Aktivera B2B"
103
+ "Disabled", "Deaktiverad"
104
+ "Enabled (B2B as default)", "Aktiverad (B2B visas först)"
105
+ "Add Custom Checkbox", "Lägg till anpassad kryssruta"
106
+ "Custom Checkbox text", "Anpassad kryssruta text"
107
+ "Is Custom Checkbox required", "Obligatoriskt att bocka i anpassad kryssruta"
108
+ "Custom Checkbox default value", "Anpassad kryssruta standardvärde"
109
+ "Paste <i>[MyLinkText](www.example.com)</i> and replace placeholders with your own values to get a link.", "Klistra in <i>[LänkText](www.example.com)</i> och ersätt platshållarna med egna värden för att skapa en länk."
lib/KlarnaCheckout/klarna/checkout/src/Klarna/Checkout/UserAgent.php CHANGED
@@ -65,7 +65,7 @@ class Klarna_Checkout_UserAgent
65
  ),
66
  'Module' => array(
67
  'name' => 'KlarnaCheckout.MagentoModule',
68
- 'version' => '1.2.1'
69
  )
70
  );
71
  }
65
  ),
66
  'Module' => array(
67
  'name' => 'KlarnaCheckout.MagentoModule',
68
+ 'version' => '1.3.0'
69
  )
70
  );
71
  }
lib/KlarnaCheckout/klarna/kco_rest/src/Klarna/Rest/Transport/UserAgent.php CHANGED
@@ -126,6 +126,6 @@ class UserAgent implements UserAgentInterface
126
  ->setField('Library', static::NAME, static::VERSION, $options)
127
  ->setField('OS', php_uname('s'), php_uname('r'))
128
  ->setField('Language', 'PHP', phpversion())
129
- ->setField('Module', 'KlarnaCheckout.MagentoModule', '1.2.1');
130
  }
131
  }
126
  ->setField('Library', static::NAME, static::VERSION, $options)
127
  ->setField('OS', php_uname('s'), php_uname('r'))
128
  ->setField('Language', 'PHP', phpversion())
129
+ ->setField('Module', 'KlarnaCheckout.MagentoModule', '1.3.0');
130
  }
131
  }
lib/KlarnaCheckout/pclasses/1084_pclass_73.json DELETED
File without changes
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Avenla_KlarnaCheckout</name>
4
- <version>1.2.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://productdownloads.avenla.com/magento-modules/klarna-checkout/">Custom license by Avenla Oy</license>
7
  <channel>community</channel>
@@ -10,12 +10,16 @@
10
  <description>http://productdownloads.avenla.com/magento-modules/klarna-checkout/&#xD;
11
  &#xD;
12
  For questions and support - klarna-support@avenla.com</description>
13
- <notes>- Fixed issue with viewing cancelled orders&#xD;
14
- - Fixed saving customers name when ordering as guest</notes>
15
- <authors><author><name>Avenla Oy</name><user>Avenla</user><email>info@avenla.fi</email></author></authors>
16
- <date>2016-05-17</date>
17
- <time>09:21:21</time>
18
- <contents><target name="magecommunity"><dir name="Avenla"><dir name="KlarnaCheckout"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Field"><file name="Pclass.php" hash="a3a8781d74d03bdee2159362ff30c4b8"/></dir><dir name="Fieldset"><file name="Info.php" hash="b48e54b41d282319fb5da50a7084eb01"/></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Price.php" hash="a04ec018c772d419cbb6de9ec1498870"/></dir></dir><dir name="KCO"><file name="Confirmation.php" hash="dbfafab6a02ad208a21f9759fae3469a"/><file name="Info.php" hash="82324c42c39052e4234a091015bf54ec"/><file name="Newsletter.php" hash="b34e7f244d304f2a35fc02e7427d005c"/></dir><file name="KCO.php" hash="095f82c5ec5751c05e55792d4d01fe81"/><dir name="Widgets"><file name="Logo.php" hash="599c7567d37b57a641523e280d4c2ac1"/><file name="Methods.php" hash="f87ce319be84ed91d9fee7baada6cc46"/></dir></dir><dir name="Helper"><file name="Data.php" hash="63190d8ee7b66697898bb596c3b828b1"/></dir><dir name="Model"><file name="Api.php" hash="94f3b99679bf9b01d251c826a9cebc84"/><file name="Config.php" hash="55f1a42a27ba7711a6672f98257bd3f8"/><file name="Newsletter.php" hash="1b2c3aea2f00fd6105f910d6cc1be8b4"/><file name="Observer.php" hash="75edcdb4d9daef34bcaeddd275e6837d"/><dir name="Order"><file name="Abstract.php" hash="dd2f43d1188221b641fbc1c9de432a56"/><file name="Kcov2.php" hash="c2c01396f404c82e9bf92d62ed51258b"/><file name="Kcov3.php" hash="811cf5df4930b021a59ae1c03f98a830"/></dir><dir name="Payment"><file name="Abstract.php" hash="a098d6a89cab566007da63e4d39e7d84"/><file name="KCO.php" hash="6a9bdf466fae07e436ad61286809e88b"/><file name="KCOv3.php" hash="52db41cf75705202d31a6dc37dbf6932"/></dir><dir name="Source"><file name="AnalyticsType.php" hash="eeb28d28fa67968547767569357525d2"/><file name="Api.php" hash="5765ff370fc6b90a1780473d884c0fe7"/><file name="Kcolayout.php" hash="bccb8aeca2ea38a2273a3c7e8e87dd10"/><file name="Pplayout.php" hash="277646254f006271ed0737c8c8558355"/><file name="Ppwidget.php" hash="438ce91b57322262999da94f0c697020"/><file name="Servermode.php" hash="743b52247a254f1e94cd600a07f30b0a"/><file name="Shippingmethods.php" hash="ee8144bb334cfcaf4cbf5ec9a80bb648"/><file name="Taxclass.php" hash="e8b03031ff58be49feb3ebdab3105d7d"/></dir><file name="Validator.php" hash="e3f8aa6239b942e4ed70fd32dcc625c4"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="KlarnaCheckout"><file name="KCOController.php" hash="79cb89fe9c165e5f5cce98f64bc100a5"/></dir></dir><file name="CartController.php" hash="22162fe250577eaddb4c65ea9dd6bf9b"/><file name="KCOController.php" hash="d86fa2f97eea4ddbfd441ac86e0e3b97"/></dir><dir name="etc"><file name="config.xml" hash="a51c3c41f5f3a826d6c382cf3bab835c"/><file name="system.xml" hash="0defacf0a49bdc5aa8219a4dacc1f00d"/><file name="widget.xml" hash="67d36573c6b2575eb1132f7f3857daf3"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="KCO"><file name="info.phtml" hash="380f0e9bf50b7462bfdd256c24bc8459"/><dir name="system"><dir name="config"><dir name="field"><file name="pclass.phtml" hash="e391f8e949fe7a6a981cc05cd5ebb01e"/></dir><dir name="fieldset"><file name="info.phtml" hash="91192438f9b4fea9fb27d969ce87addd"/></dir></dir></dir></dir></dir><dir name="layout"><file name="KCO.xml" hash="4a9068eefb3de4a964cdf1e462832ebe"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="KCO"><file name="KCO.phtml" hash="1079b1cd42f33f3d74d5a64196d8c719"/><dir name="cart"><file name="crosssell.phtml" hash="e7f78cb99e14ab680b794524b8666812"/><file name="giftmessage.phtml" hash="4cb99583d6ce811a3a576a6e20ff0f99"/><dir name="item"><file name="default.phtml" hash="9190b3fad2f2ed57ea2ffbed2e1faa02"/></dir><file name="shipping.phtml" hash="b940c98adec4e3fd455ffc04094a1a4f"/></dir><file name="cart.phtml" hash="4d0d54548f1a20ed359f8e517767d233"/><file name="cart_twocolumns.phtml" hash="6e296c790b5c3a96cdb313ee4829b977"/><dir name="catalog"><dir name="product"><file name="price.phtml" hash="2179af266b4b5ed222a8416f2db01f88"/></dir></dir><file name="info.phtml" hash="72bd0c5f9f608bb9d0b868024542b19e"/><file name="link.phtml" hash="8a5e1fc0b237b735a93cd11bf5b444ad"/><file name="newsletter.phtml" hash="87c3730ed525d3810a5df0a9180bf993"/><dir name="onepage"><file name="link.phtml" hash="a05ab2ebf5f0ed225c2f3967e2bceced"/></dir><dir name="widget"><file name="methods.phtml" hash="7415fafbd8f2acf134c4ac81c30f4bd4"/></dir></dir></dir><dir name="layout"><file name="KCO.xml" hash="519b9bd7c8018423aeb003a04897191f"/></dir></dir></dir></dir></target><target name="magelib"><dir name="KlarnaCheckout"><file name="autoload.php" hash="a04f0cfab6dcb59791f65854de6b8a56"/><dir name="composer"><file name="ClassLoader.php" hash="9c1e7fe1a9eb1693e07ee4420ca5361e"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="0db52a7175044ac72c0a7838f679c961"/><file name="autoload_files.php" hash="2e85332f49b950e0803a44b0b32e2e45"/><file name="autoload_namespaces.php" hash="3a9c4765a647c4e74ec3d6ced23cdd90"/><file name="autoload_psr4.php" hash="4bad687ad1856ec1deb198da8e7c9266"/><file name="autoload_real.php" hash="d1c1309f920cddc66d576ba36e51dd8d"/><file name="installed.json" hash="def63aad3a0b9070755e7a7de05050b1"/></dir><dir name="guzzlehttp"><dir name="guzzle"><file name="CHANGELOG.md" hash="acc188c927e6bf09d6f9d018ca24d1e8"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="317955136cb3575149363d0b7174dbe5"/><file name="README.md" hash="d1df21412e1e3a6dd1d2d5b796db9be7"/><file name="UPGRADING.md" hash="8d0d9048e11ed2b5e79b1ad86db91d48"/><dir name="build"><file name="packager.php" hash="ab4669be9765aecb479f77c67b98b276"/></dir><file name="composer.json" hash="67f18c5c530a0534f1164fb1ff040444"/><dir name="docs"><file name="Makefile" hash="12a604d6e6b876e11714735cdc6403f1"/><dir name="_static"><file name="guzzle-icon.png" hash="18e05d325a1a51de498fc4a32b15ca48"/><file name="logo.png" hash="f87c876737dd9b36664e6055196c1341"/></dir><dir name="_templates"><file name="nav_links.html" hash="fb4639874978e92069d3d58405369a40"/></dir><file name="clients.rst" hash="f49ec91ff685e740a00dc295297a2660"/><file name="conf.py" hash="24f0dcb8445fe1e4f2c05aa782f9385e"/><file name="events.rst" hash="c1615c7cd00adb02cdebe755b7bb1b18"/><file name="faq.rst" hash="94e3a8cefa5068ebea9223b2ab9cb194"/><file name="handlers.rst" hash="e92fd255c14344536d326b19fcd6ae70"/><file name="http-messages.rst" hash="37e5a669761894e39e32f6cc6da9ede3"/><file name="index.rst" hash="ebb9c7abc88df5051c5eb2419fbb740a"/><file name="overview.rst" hash="0b8656757de9b8f5b0b4f3c6179755db"/><file name="quickstart.rst" hash="c8777d83b78d55453bf8c2ae22a9beb4"/><file name="requirements.txt" hash="444d2df1b594a091c02af61aa48e3ad9"/><file name="streams.rst" hash="c074299618766206fdf8273e89c36fe3"/><file name="testing.rst" hash="435bfaab2b1d85cc3f0e9895fb49ccb7"/></dir><file name="phpunit.xml.dist" hash="b9ae0ee5ca5b26ef09506f77bc93f8be"/><dir name="src"><file name="BatchResults.php" hash="9601ffcd97c39a60ccb6d14bb008bbb3"/><file name="Client.php" hash="637bba764765ed5e7684f35532c0a4ed"/><file name="ClientInterface.php" hash="b5137b3a2e3d26ce9be986dfd13499e6"/><file name="Collection.php" hash="431f847865c9621f926b35f91a85dd2c"/><dir name="Cookie"><file name="CookieJar.php" hash="2981ed1414b29b66426eece64865c3ab"/><file name="CookieJarInterface.php" hash="51fd9da76a30957b484296f452c1da42"/><file name="FileCookieJar.php" hash="4aa9c86927b79cf2d978253e0410fb78"/><file name="SessionCookieJar.php" hash="b6c5adee6743072b733a8f3dba43761b"/><file name="SetCookie.php" hash="00db8c8eb2182fddf8afadaaaff20460"/></dir><dir name="Event"><file name="AbstractEvent.php" hash="ce6fb61cd25791ac865d4e84cd9759fd"/><file name="AbstractRequestEvent.php" hash="b18f06f7d9c95a0cc3ef99fdbf4dc203"/><file name="AbstractRetryableEvent.php" hash="2d170945ffa71a89f384ec58078e0c19"/><file name="AbstractTransferEvent.php" hash="89813f179d9cd109a17bebc28494d773"/><file name="BeforeEvent.php" hash="f2cd9a9ac1070b718540129f5909402e"/><file name="CompleteEvent.php" hash="a2b9b8e1e58f198601c22a7f2708b2c1"/><file name="Emitter.php" hash="ad466ad06deedb7331ce7cbd7764f8d9"/><file name="EmitterInterface.php" hash="50d4ccf2a59c4d70b6134873f6934c6e"/><file name="EndEvent.php" hash="1f076fa17483b2dd92098023e78069b6"/><file name="ErrorEvent.php" hash="9d0eaa82626bccaffac0a5f978c13fd8"/><file name="EventInterface.php" hash="2cf7086b80fad54dd9fb1bd66bd3af95"/><file name="HasEmitterInterface.php" hash="aca299bf20f91968a149cb89e117ddc9"/><file name="HasEmitterTrait.php" hash="fceb27761c90d7704cfc2e7ab31651b0"/><file name="ListenerAttacherTrait.php" hash="e71a23d493f4af08228d061dab2ee118"/><file name="ProgressEvent.php" hash="92e78daf64260f604add6dc7ae6b1c4c"/><file name="RequestEvents.php" hash="21dcaf3d461607486b356042032ac74d"/><file name="SubscriberInterface.php" hash="399edbac1d85763544dc54c597194345"/></dir><dir name="Exception"><file name="BadResponseException.php" hash="5d502016856c146aa47d0bbed5106ee1"/><file name="ClientException.php" hash="d1c7f54a71cb105131c0c22b20619bcb"/><file name="ConnectException.php" hash="9ff38d10d12832a15172c72c086143a4"/><file name="CouldNotRewindStreamException.php" hash="d73abf147478558ed008bbffe9985780"/><file name="ParseException.php" hash="4cc7b783e1a68628a7a85f2ad163e775"/><file name="RequestException.php" hash="583ee428fc5aed66ee3b68d05acd967d"/><file name="ServerException.php" hash="36ecb7a8e416e9633b10e677fa5a639e"/><file name="StateException.php" hash="7ed449728b670500dcbde0fad3d2c0c8"/><file name="TooManyRedirectsException.php" hash="9952c5877077fad22bed15fbe04a1ca7"/><file name="TransferException.php" hash="42ffaf70cff001e7b0cfc42ce2e8f8dd"/><file name="XmlParseException.php" hash="77d95d8fa4fb670b348f9c0318a6e107"/></dir><file name="HasDataTrait.php" hash="fb294d4af626e5dd9cf4dec0a146ba0b"/><dir name="Message"><file name="AbstractMessage.php" hash="305754413e6ce7869b6d5c1d711d531b"/><file name="AppliesHeadersInterface.php" hash="8e21471c8384c82f9953a5f35a8c1aad"/><file name="FutureResponse.php" hash="f272567b867f4ac209dd6c92eaf19056"/><file name="MessageFactory.php" hash="a325ba562846468a6267fda2031c7cec"/><file name="MessageFactoryInterface.php" hash="72c981182dc3381da7e1d764745fb50f"/><file name="MessageInterface.php" hash="396bfc61fe4cebb62fa47524c772b513"/><file name="MessageParser.php" hash="a73a7ad08d219ccbd98679a31328d249"/><file name="Request.php" hash="69893f14e5f063861b7a9229cde5d741"/><file name="RequestInterface.php" hash="375992a94f5e9926801bff04d9a97c33"/><file name="Response.php" hash="a5fafa750b85c8bfc94c8ecf22d33fef"/><file name="ResponseInterface.php" hash="650349ea50ba9118c92e34fa95ff7e27"/></dir><file name="Mimetypes.php" hash="98c49c56940197e757af27bb7e13a89b"/><file name="Pool.php" hash="324bd717b59e8aab19b6047b5715e04f"/><dir name="Post"><file name="MultipartBody.php" hash="f33a49bd4efe5ea4685365600bd383d7"/><file name="PostBody.php" hash="bb0f2cf36086a5ab8c83907468472d7f"/><file name="PostBodyInterface.php" hash="6b2f4ea74647a3b5c122366b50fd4931"/><file name="PostFile.php" hash="855721b2dd955fab148b96f609d66349"/><file name="PostFileInterface.php" hash="125d790f2656efe2005a46d98bbf9ccd"/></dir><file name="Query.php" hash="87ec30bde4145bb5086b0f905a37acc7"/><file name="QueryParser.php" hash="e756aae39877cf8137a7d61731a96c5b"/><file name="RequestFsm.php" hash="53643f146ac4a8af437f985b56537cf3"/><file name="RingBridge.php" hash="f5a096b469ac183996a00ccbe59d2ff1"/><dir name="Subscriber"><file name="Cookie.php" hash="9da9bde856192c9588ba7288508fe57c"/><file name="History.php" hash="0b69411a23222125a63b1168e872e7d1"/><file name="HttpError.php" hash="54881525a1132d20b9c94d2263c74c3c"/><file name="Mock.php" hash="7e03e626b83424724aae8e3a6aaaac4a"/><file name="Prepare.php" hash="ea2f4fad216b1050c6bc69c6c9de28a6"/><file name="Redirect.php" hash="5937a24086742fe1d71f70632cf74626"/></dir><file name="ToArrayInterface.php" hash="d6f685d05271786954881729ea03acdf"/><file name="Transaction.php" hash="4b09f99ae5c89731dd0ded5c7e270fce"/><file name="UriTemplate.php" hash="d1eb1c8d5d8e952ec5ebc5ec229ebd8b"/><file name="Url.php" hash="5aedbcee0366876653ff7740928d0b7b"/><file name="Utils.php" hash="7bfdfed1cfceac8fb74825e2e7d58ca2"/></dir><dir name="tests"><file name="BatchResultsTest.php" hash="2bece7f1aab2b56c7d0a95044d364455"/><file name="ClientTest.php" hash="3bfe6825efd15d6d92d08914b5d3e9ec"/><file name="CollectionTest.php" hash="a12026f2f56133a78abc670cdbc41ef8"/><dir name="Cookie"><file name="CookieJarTest.php" hash="0b4f9c735a6777d87ca27a88adba5ade"/><file name="FileCookieJarTest.php" hash="a53871768dfbdd5fdd1c810bbbc97081"/><file name="SessionCookieJarTest.php" hash="e6b75dee2a71c1cf330b3dfaa8510234"/><file name="SetCookieTest.php" hash="9e89006d954368173e74dac68a2188fd"/></dir><dir name="Event"><file name="AbstractEventTest.php" hash="d6c4101eb6d4f9785710bb75faeb0b21"/><file name="AbstractRequestEventTest.php" hash="7d7e5da804db3051bd646058fdcec31b"/><file name="AbstractRetryableEventTest.php" hash="bc0811545d15c9749b03c954bc22dc4b"/><file name="AbstractTransferEventTest.php" hash="f7933c0b89a3697373fd3e926d1b29cc"/><file name="BeforeEventTest.php" hash="e1e03516a4eafbd9c0399ed07092dbeb"/><file name="EmitterTest.php" hash="ad7982eab84ad5ce11f1f8bd04a01cc6"/><file name="ErrorEventTest.php" hash="b6274e50ba68c65f4951780215ef9b5e"/><file name="HasEmitterTraitTest.php" hash="2d1716214cdf9d89e433706292754293"/><file name="ListenerAttacherTraitTest.php" hash="61f0139442059871254ce2e921b7b13b"/><file name="ProgressEventTest.php" hash="6c9bcc84308a5093dc2d90c02d0a00d1"/><file name="RequestEventsTest.php" hash="16a17dc96688fd52d8ebadb3743561a3"/></dir><dir name="Exception"><file name="ParseExceptionTest.php" hash="9ae68634df9b8bd4da10db3ae3c98240"/><file name="RequestExceptionTest.php" hash="02c354306343fc46aa523d6c22b6a363"/><file name="XmlParseExceptionTest.php" hash="0fa1390ebeb36ded883e0e9f67131710"/></dir><file name="IntegrationTest.php" hash="77ecb08442b3edaf4a17dbc3b5eb6645"/><dir name="Message"><file name="AbstractMessageTest.php" hash="4d28bffec70b45a77d5ca8e5c60f7013"/><file name="FutureResponseTest.php" hash="4ec0c219593360e97d539b98982875a9"/><file name="MessageFactoryTest.php" hash="4a4da3a4dcaea6e470f0db5f36aef037"/><file name="MessageParserTest.php" hash="61023f113eafb82e1c519d4e007df5c0"/><file name="RequestTest.php" hash="a213727539122149ba0ef29f43dd5ab1"/><file name="ResponseTest.php" hash="b2eee9848eb5753370156db659fea334"/></dir><file name="MimetypesTest.php" hash="b97bc6a576e373a0f9ea663c67994606"/><file name="PoolTest.php" hash="1c36bb95c48e06a8676869fe3a00efb9"/><dir name="Post"><file name="MultipartBodyTest.php" hash="2f5b276dc55f4e6acc353f15da893090"/><file name="PostBodyTest.php" hash="bd99b38841137550692b0f7758a91e5c"/><file name="PostFileTest.php" hash="61126cad841a60e81eb44a455c3a2468"/></dir><file name="QueryParserTest.php" hash="263e1bfbd5a62751d31b37b1f7b6a366"/><file name="QueryTest.php" hash="22f2d92e4861f452ff44c885ad606cc6"/><file name="RequestFsmTest.php" hash="a1e93b846366335645bdbb527ba5307b"/><file name="RingBridgeTest.php" hash="96b4a0305c26b445fd2a60b866893847"/><file name="Server.php" hash="5f48ad0972b3bebb9fc45b65c6495e49"/><dir name="Subscriber"><file name="CookieTest.php" hash="3d6f6925dcadba10ede56d56b920eac4"/><file name="HistoryTest.php" hash="7ad048226fb91b77be6a191fd7f4c4b6"/><file name="HttpErrorTest.php" hash="f7ef34e0b5cf44bc4274097ff1d3c7df"/><file name="MockTest.php" hash="bac3eebae3a935597e1721b06aea4164"/><file name="PrepareTest.php" hash="9e17a67eec520969e0f3ab550708735a"/><file name="RedirectTest.php" hash="c1d1e3980709198e3b1cb17bf8867046"/></dir><file name="TransactionTest.php" hash="880f3a2f0941a608b15de98231ad5e63"/><file name="UriTemplateTest.php" hash="896b5959837d4094ce45d3d4f1a0efc4"/><file name="UrlTest.php" hash="023ba3e99932d6427cfefea2a28825e6"/><file name="UtilsTest.php" hash="39002d5af09b85b2ec765e6e4698f94e"/><file name="bootstrap.php" hash="2485c354ba16ebdece68b7036a68d90a"/><file name="perf.php" hash="1f2e05c29dea96304aa4ff3f07480801"/></dir><file name=".editorconfig" hash="7e66193b631a146c4a293759de00bf55"/><file name=".gitignore" hash="98d0c9e025ddeaea0512712bf442e39f"/><file name=".travis.yml" hash="fc89cdb2bffb45541e0ab0eaa564b136"/></dir><dir name="ringphp"><file name="CHANGELOG.md" hash="799347e9b288e0be8ea32f1a1abf8267"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="a17b9a1407c7959a90868c31f61e71f4"/><file name="README.rst" hash="e7a3f00179cfb4b0feee9f88b85e9fe9"/><file name="composer.json" hash="68665e93d1453df2865ed80265fff1ba"/><dir name="docs"><file name="Makefile" hash="777df5c7fafb2d6bfcb3c802e84adc3a"/><file name="client_handlers.rst" hash="6ca3e9e513f571032762133d8a162471"/><file name="client_middleware.rst" hash="681214a7d675a62a5ef3b86acfe37a20"/><file name="conf.py" hash="9f2affce54bd7d8c9a9007b59fc763e0"/><file name="futures.rst" hash="34a204df5751b48199926211066729eb"/><file name="index.rst" hash="a3671abf15c984498720c8899bb08394"/><file name="requirements.txt" hash="baa676171a96a28c1393d91384b1b7ef"/><file name="spec.rst" hash="a01eb587edb3e5114007cad16d235e02"/><file name="testing.rst" hash="6413148aac13954f10afe9f49312710d"/></dir><file name="phpunit.xml.dist" hash="a08ade01ef087db50589d228bb9eb420"/><dir name="src"><dir name="Client"><file name="ClientUtils.php" hash="0287d3512ac65d1f8e278e219274c847"/><file name="CurlFactory.php" hash="f909fb13038da4267441077c7b794500"/><file name="CurlHandler.php" hash="85e6686ed0f84679fc7e4f851c268b63"/><file name="CurlMultiHandler.php" hash="fc5c927d9981a88d28ec6071c437bfbf"/><file name="Middleware.php" hash="10b4e00d41ae53ab744c3df441813175"/><file name="MockHandler.php" hash="d9b3b00bd2e611076fb26f6706c6210c"/><file name="StreamHandler.php" hash="f7d46f8fe620052a8d45b454c42cedc0"/></dir><file name="Core.php" hash="f658655aef2402084df1ae4f1fe426aa"/><dir name="Exception"><file name="CancelledException.php" hash="b520e10d3139675532606f2a0334cca7"/><file name="CancelledFutureAccessException.php" hash="fa44e44ab519317596c0790a65d7bf38"/><file name="ConnectException.php" hash="de603e26f57a49cd5e4eab10e1686f15"/><file name="RingException.php" hash="965eeeb09364f0e0da13d094eefb4be3"/></dir><dir name="Future"><file name="BaseFutureTrait.php" hash="718e41c2d5cef401149c20ca371ad424"/><file name="CompletedFutureArray.php" hash="2ac2ca1892020c4608f2435fd0ebccd5"/><file name="CompletedFutureValue.php" hash="3c6ebdc379ed9af49fc185dd3d37c210"/><file name="FutureArray.php" hash="7f9b892d14899e73e491389c48301d4a"/><file name="FutureArrayInterface.php" hash="4871442a53bd711d89ac9823ee0d8df9"/><file name="FutureInterface.php" hash="eb26d9d532221a1425a8fac2aad96a9e"/><file name="FutureValue.php" hash="be5e06025b123a0d8a9acb8198c2f936"/><file name="MagicFutureTrait.php" hash="94f71a67eebbeaf6f85f778b73ae931d"/></dir></dir><dir name="tests"><dir name="Client"><file name="CurlFactoryTest.php" hash="acaa0fec3dcbc3128b80e020340ac669"/><file name="CurlHandlerTest.php" hash="21ec6983ba2f120240b61e9ab428198d"/><file name="CurlMultiHandlerTest.php" hash="06596c64487027c651f33b797e12a2f6"/><file name="MiddlewareTest.php" hash="100c93dbc7a3053493a42e3e42a244a5"/><file name="MockHandlerTest.php" hash="38eee76c7a84144938ad6704f87d805e"/><file name="Server.php" hash="fa6f211ad34231d3db7bd09a65e20669"/><file name="StreamHandlerTest.php" hash="29e30c9dbdd9728b000494d651e135cb"/><file name="server.js" hash="88d159b78be1b7fa9212209d4d38aef3"/></dir><file name="CoreTest.php" hash="5f7dca3a73b8831f4465fe8dab669118"/><dir name="Future"><file name="CompletedFutureArrayTest.php" hash="700f902ea1cce7e9001d01568ed581d8"/><file name="CompletedFutureValueTest.php" hash="f0f0fbd1dd1c4ac7c200cac5254f6cf8"/><file name="FutureArrayTest.php" hash="faa49dcfb801b774d54ee6c086011614"/><file name="FutureValueTest.php" hash="e7c40a1fd52bb1a58aaad00c8705b37f"/></dir><file name="bootstrap.php" hash="2b4a9ef0805593b41fc90c937437c53d"/></dir><file name=".gitignore" hash="2eb59fa71b9af27e9490e3f48045826d"/><file name=".travis.yml" hash="efa3829190500a4d0da1a423497a5cbe"/></dir><dir name="streams"><file name="CHANGELOG.rst" hash="4752dfe3eab49192fde530a2c2cdb4fe"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="648bf3b1ee188fe82ff842fbf8703ce6"/><file name="README.rst" hash="3e6fd1afbf41950f151ec71a248852ea"/><file name="composer.json" hash="b1a7224ca7d3dc8822599053a986ecb7"/><file name="phpunit.xml.dist" hash="2c20ff733adcdbfc654d37cd863c62a1"/><dir name="src"><file name="AppendStream.php" hash="6058885102fd00fb17b3ba541631bd07"/><file name="AsyncReadStream.php" hash="357a76d042d9f3e7aec1062f6e3a80d2"/><file name="BufferStream.php" hash="87ddb692697c7708e20e1145e7a63911"/><file name="CachingStream.php" hash="6fe89b215a313c235b9239e52378180b"/><file name="DroppingStream.php" hash="44a9450100c8a5f85f3b95563417ccf5"/><dir name="Exception"><file name="CannotAttachException.php" hash="ab4352ccfc2468697a1a86945bbdd1c8"/><file name="SeekException.php" hash="68575bcb6ba2622232ffe7e65450b165"/></dir><file name="FnStream.php" hash="d4bf7cd1da1124cf8c5a561cecdc5059"/><file name="GuzzleStreamWrapper.php" hash="048a82bcb138568e0bbbceaf5f886716"/><file name="InflateStream.php" hash="788a139a27c18d6bd886159e8ef8c10e"/><file name="LazyOpenStream.php" hash="2424456087e77c0cdf3ba02de4f15e9c"/><file name="LimitStream.php" hash="e2a9332833d878494ed30fb3d9f2b8a3"/><file name="MetadataStreamInterface.php" hash="802f0231c068d9f085f3c8653bb926d1"/><file name="NoSeekStream.php" hash="a35f7ea68c23cab4d246f7a2a0edcbe9"/><file name="NullStream.php" hash="a0b4395fc529242d414dd578c4c6f980"/><file name="PumpStream.php" hash="bb422e1161cc1ccf89951fea853f135a"/><file name="Stream.php" hash="f6efbdb369652e6351c8e837febe1795"/><file name="StreamDecoratorTrait.php" hash="775c6b0b12cec849cd1be3bab364006a"/><file name="StreamInterface.php" hash="4ed5919e395f7e4c568e600c800f378d"/><file name="Utils.php" hash="5ee03fd3c0c37082efab7dc213c9f455"/></dir><dir name="tests"><file name="AppendStreamTest.php" hash="7c1d5b1fd981a895240c532a3388cadd"/><file name="AsyncReadStreamTest.php" hash="3cf24da24619f99afd5361953a87a0c9"/><file name="BufferStreamTest.php" hash="e1dff59b71a28ca18f2bf64d88160f8e"/><file name="CachingStreamTest.php" hash="8857ec65fa6e1733a835d1bdecadf0df"/><file name="DroppingStreamTest.php" hash="cb27027850b6b6b87764e716f18568fc"/><dir name="Exception"><file name="SeekExceptionTest.php" hash="2396902960ff0282591d51fd5d40c2df"/></dir><file name="FnStreamTest.php" hash="10285ef01d4cdde83ee80b6132f05a30"/><file name="GuzzleStreamWrapperTest.php" hash="c3f6afb7e215827d5c02cc7ccb4a1848"/><file name="InflateStreamTest.php" hash="b34cbead206f2c39af9735299732b0c5"/><file name="LazyOpenStreamTest.php" hash="794d1631cdf4970a0e69d6ec18290b8a"/><file name="LimitStreamTest.php" hash="66aa7cda081a9d98b8520f942d8f959c"/><file name="NoSeekStreamTest.php" hash="23e203dceb9d70b248d9c3ff5a7aa19b"/><file name="NullStreamTest.php" hash="667a01a596537fe1743ccc237e29cb61"/><file name="PumpStreamTest.php" hash="4cfac47d1911e456bb024913883d675e"/><file name="StreamDecoratorTraitTest.php" hash="0a5247c33b45fd37eb6d4582fd33560e"/><file name="StreamTest.php" hash="a9651186306c293533de2c7d9575f23b"/><file name="UtilsTest.php" hash="f137bb850134805b09794ce79423d9ad"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="2559fbe72dc387ede606879bedf4a420"/></dir></dir><dir name="klarna"><dir name="checkout"><file name="CHANGELOG" hash="91420952d95dfdad96e4266509692d83"/><file name="README.md" hash="63e2414e02fca1699b4838c075d5498e"/><file name="composer.json" hash="7d20a8a2ab1a3fe9e00d6b090ba0f615"/><file name="composer.lock" hash="6cadb52f82047450228f075328b98d64"/><file name="phpunit.xml.dist" hash="2747e7fcf10168a681436dd6f766fac2"/><dir name="src"><dir name="Klarna"><dir name="Checkout"><file name="ApiErrorException.php" hash="2ee753ea8d9bb25c3042c39574740234"/><file name="BasicConnector.php" hash="c73f620bd0e425c1078b326e43e3e696"/><file name="ConnectionErrorException.php" hash="47ad168d89258dd0f50d346db2039e3e"/><file name="Connector.php" hash="af278e09f9ead41efaffb309db9d1d1c"/><file name="ConnectorException.php" hash="22fcdb95e62b2ac1d11c76367dc3fa21"/><file name="ConnectorInterface.php" hash="f8fc74692b80983902a4ccdf3e7386f0"/><file name="Digest.php" hash="2df60ce55deb399f27a9b8d26dd4c5eb"/><file name="Exception.php" hash="94bc7cfdb48499b11b275138d9130daf"/><dir name="HTTP"><file name="CURLFactory.php" hash="28b3477792209a92ffbcc6e45ba2c7a6"/><file name="CURLHandle.php" hash="7483b87c4f373224615d912093a47821"/><file name="CURLHandleInterface.php" hash="f9482c3e6dce14dddc147490a81b854a"/><file name="CURLHeaders.php" hash="7da7e965a475ad8af6cf2b4ca9f63720"/><file name="CURLTransport.php" hash="c10c719fb4dbad75f0a60156b3cea105"/><file name="Request.php" hash="adade3aec9d24b96e6a7e780fb66cbd0"/><file name="Response.php" hash="85b94dd9e111af17d6af712a2d84c871"/><file name="Transport.php" hash="bea26f81efd9ccba64747bd977d25674"/><file name="TransportInterface.php" hash="083d333e9086209df8c8ffdafa4ab5f5"/></dir><file name="Order.php" hash="1cb248c7fc97a9a6b66f3540f215a514"/><file name="RecurringOrder.php" hash="15aef53ffbfcac56db7b4db1f752dc96"/><file name="RecurringStatus.php" hash="9088af9342a91242f81431428148c537"/><file name="Resource.php" hash="095eba98dbebe0a564df348bbc92ee8e"/><file name="ResourceCreateableInterface.php" hash="d8418dc77baf443082cb37b1f3c7ceaf"/><file name="ResourceFetchableInterface.php" hash="738054af83559cc13486a0d4d1b2892d"/><file name="ResourceInterface.php" hash="fdc0847b0976a4a55eb08e426ab97bc0"/><file name="ResourceUpdateableInterface.php" hash="8db5c24203a7ef93c2b65917afaa095a"/><file name="UserAgent.php" hash="47d191296d6f67302263d41b176ba3bb"/></dir><file name="Checkout.php" hash="e9afded2fb815d67d7b5e84e9886eb9c"/></dir></dir><dir name="tests"><file name="CURLHandleStub.php" hash="659072a9abd2cd2f05f7f3ac1f479cfd"/><file name="ConnectorStub.php" hash="48ba5cf0b33831691bbf23e7f0c79a72"/><file name="CurlFactoryStub.php" hash="5cfecfc5407d1e265aed66aed8e8bbb8"/><file name="ResourceStub.php" hash="fedd5a3f13f59a23e05ed010b6fb40e3"/><file name="TransportStub.php" hash="5b7efacd3a5c6ae16285191a080e6095"/><file name="benchmark.php" hash="5448cba2cd19f3396339f937bc4c6f1c"/><file name="bootstrap.php" hash="b23ef14cfbd850597829b5690f2f0cb3"/><dir name="component"><file name="ComponentTest.php" hash="bd8e7b15cd46337f2786262d7d2571c4"/></dir><dir name="unit"><file name="BasicConnectorGetTest.php" hash="9f739591fa053970270c1e842d53e2ad"/><file name="BasicConnectorPostTest.php" hash="481c890453a487d30f45e4b6d6ed3e51"/><file name="BasicConnectorTest.php" hash="25aa4a248042d53d0bdf6dabd0867958"/><file name="ConnectorTest.php" hash="bc876a52b2f37fbc008c7b4285df8589"/><file name="DigestTest.php" hash="05477133bd7088ace133622efe397cb4"/><dir name="HTTP"><file name="CURLFactoryTest.php" hash="17b5e7ad8568c4d7256de6cd124a5a5c"/><file name="CURLHeadersTest.php" hash="98dc84fd0c3757bebf2773fea1ac50c1"/><file name="CURLTransportTest.php" hash="7d96b3a0eb15eae7ec50cf468f72c3f0"/><file name="RequestTest.php" hash="140bcf26ed2d2aa1470f9ad3ef79cf52"/><file name="ResponseTest.php" hash="a6af37498770440a57fee62fb3c6c916"/><file name="TransportTest.php" hash="86bd0abfab8063870b58f8abeefd8ac8"/></dir><file name="OrderTest.php" hash="6a4bde9dd694b878dfc693b43bb17df0"/><file name="OrderWithConnectorTest.php" hash="7e261c1d6ab78bf4a724e258284bd0b5"/><file name="RecurringOrderStatusTest.php" hash="13f65129470cf1e38f899f09aed57966"/><file name="RecurringOrderStatusWithConnectorTest.php" hash="21fc3a47034750cea08b4e09279b07a2"/><file name="RecurringOrderTest.php" hash="40238732ee6e904d01ad9a0d9cf85542"/><file name="RecurringOrderWithConnectorTest.php" hash="3887d126808187a99350de23a3a45d09"/><file name="ResourceTest.php" hash="26926cdabaac323a5a84f2a821aeaae5"/><file name="UserAgentTest.php" hash="d054c8f07213920074d2d0dd8111a3ce"/></dir></dir><file name=".coveralls.yml" hash="41f20d3e573f24542b73134a7512f886"/><file name=".travis.yml" hash="54097bfc0dfd7a07d6624099673bb0c0"/></dir><dir name="kco_rest"><file name="CHANGELOG.md" hash="208f165374e24dcb0d25b77a544d36cb"/><file name="README.md" hash="b846f2a8a7ed57d0b58df9156ae0f502"/><file name="composer.json" hash="faa4d6f172d4f9991cf2583e57f9b43c"/><file name="composer.lock" hash="f6e5372d1fbf47f4b22b12ea714b9e3e"/><file name="phpmd.xml" hash="a5580a49b530f5344336672d6746ecec"/><file name="phpunit.xml.dist" hash="31ce95f48574c9f1781c57a89639c864"/><dir name="src"><dir name="Klarna"><dir name="Rest"><dir name="Checkout"><file name="Order.php" hash="8fa6a4eea2806ea78b196c28ca17884c"/></dir><dir name="OrderManagement"><file name="Capture.php" hash="b0ba2956d952efc1b493097b1b7f405c"/><file name="Order.php" hash="1d84703716c990748207af0cd88f0858"/></dir><file name="Resource.php" hash="f4cf3b6e873eb5247e8f5e17fbb730b5"/><dir name="Transport"><file name="Connector.php" hash="17c740eb2c40710fafb8385972748e68"/><file name="ConnectorInterface.php" hash="30070bea834a4573b7c841ebc83c21e9"/><dir name="Exception"><file name="ConnectorException.php" hash="29517f30e4dfd619893668705eaabed4"/></dir><file name="ResponseValidator.php" hash="5f980714fd49b2707cd18d835d4f946b"/><file name="UserAgent.php" hash="0b048c178b54cbb692d037411db642c5"/><file name="UserAgentInterface.php" hash="71797f063041a353614f4a8e1c925acd"/></dir></dir></dir></dir><dir name="tests"><dir name="Component"><dir name="Checkout"><file name="OrderTest.php" hash="e791b99cf7ad21b701fb935c08570572"/></dir><dir name="OrderManagement"><file name="CaptureTest.php" hash="413b60a776bd2ac7a8fc293ad8eb5b68"/><file name="OrderTest.php" hash="a37006750840c38258d2c6d3f7dc70a5"/></dir><file name="ResourceTestCase.php" hash="babb3508460423b050c0c70094414640"/><file name="TestCase.php" hash="c34fa0b6059f12ca564e92651f08c499"/><dir name="Transport"><file name="ConnectorTest.php" hash="c2351c87144d9732fe512d91fd9cb53b"/></dir></dir><dir name="Unit"><dir name="Checkout"><file name="OrderTest.php" hash="c978a6fe5c552c472828fa13a2cdd40e"/></dir><dir name="OrderManagement"><file name="CaptureTest.php" hash="e503667762fe38fb4ce6b140da2aaa2f"/><file name="OrderTest.php" hash="cbbd9a2e9f4bf9f44cae72c379d4de8e"/></dir><file name="TestCase.php" hash="346385f78cff8af660550108a59ce125"/><dir name="Transport"><file name="ConnectorTest.php" hash="2df7452462b49ef1ad9727fa28f32e6a"/><dir name="Exception"><file name="ConnectorExceptionTest.php" hash="78a1ee706884f9834abe3517db21f5bd"/></dir><file name="ResponseValidatorTest.php" hash="ee4f1f92409134212ee4d1f8b7200947"/><file name="UserAgentTest.php" hash="2b293e44947a1f50ae4cfcc21d918208"/></dir></dir><file name="bootstrap.php" hash="4369bbf6d3e8ba5e4ec6bb3fd22111dc"/></dir><file name=".coveralls.yml" hash="cfb1992ca899f9e80c4b2dc20b6cb663"/><file name=".gitignore" hash="ba65a73716f4b4c41eb4c4c9dddc5773"/><file name=".travis.yml" hash="94e4f3722044ac6238a4782e9125c48f"/></dir><dir name="php-xmlrpc"><file name="CHANGELOG.md" hash="34616338644430ede35362877f24ec53"/><file name="README.md" hash="97d58e131115d3624577be4f6a8f8a41"/><file name="composer.json" hash="2916bde4b7207d582ffb71d1106d8be1"/><file name="composer.lock" hash="8aed35a631c3e91c07f828b4b5315775"/><dir name="src"><file name="CheckoutServiceRequest.php" hash="1bbfa94bb451ae6ab67e4a9a28d3b7cb"/><file name="CheckoutServiceResponse.php" hash="fbf775ee53bd939ec632ec538e9d5d29"/><file name="CurlHandle.php" hash="a3a6cb91454d298adac258e4dda6c9da"/><file name="CurlTransport.php" hash="75b41c945880005cc7b898057db7c869"/><file name="JSONStorage.php" hash="8451d9235285a3553da0e49827750010"/><dir name="Klarna"><file name="ArgumentNotSetException.php" hash="b0645325119b49d9c16614c53b9d57fb"/><file name="ConfigFieldMissingException.php" hash="1f72a53931d4c441feb6d8f9c95975c5"/><file name="DatabaseException.php" hash="3c5d7ef66320880d93a7a8c2185fca3d"/><file name="FileNotReadableException.php" hash="e82356ea1776383db3a2f4c4942e03cd"/><file name="FileNotWritableException.php" hash="390ccedba78ed15ffc3daa3d0bd688a2"/><file name="IncompleteConfigurationException.php" hash="174af536d82a6a9e9d5a64e2edd24820"/><file name="InvalidKlarnaAddrException.php" hash="93443fe6b4c7e3f17da50059e1494cb6"/><file name="InvalidLocaleException.php" hash="dc816df5008c64dde6917de1e17ebbe0"/><file name="InvalidPNOException.php" hash="e363f0271a2f9caa34ef08a55b452d6b"/><file name="InvalidPriceException.php" hash="9e27ccb455f13b52583dfeffe92083a6"/><file name="InvalidTypeException.php" hash="1849ea257c5450dc26f3e8f27267f79e"/><file name="MissingAddressException.php" hash="b42611d2e362135bc798cfaaf867bda0"/><file name="MissingCountryException.php" hash="ed5ff50afa029380dbc0fd39a39d9f4f"/><file name="MissingGoodslistException.php" hash="5008821a09414fc32ab537c849651f11"/><file name="PCStorageInvalidException.php" hash="3dab26096fc4d0492db3951bcc02cd32"/><file name="PClassException.php" hash="d0a8ab5a5b4a123adec626433330af99"/><file name="ShippingCountryException.php" hash="2fb350a928cdd4e6d616ce0c05fba23b"/><file name="UnknownAddressTypeException.php" hash="6e65d7bd43023fb6dcbd7a5eb87159c6"/><file name="UnknownCountryException.php" hash="3e3501de53a36505b6a885ac9258e272"/><file name="UnknownCurrencyException.php" hash="9a1e70da1914af2fbaec2b1d19c5118d"/><file name="UnknownEncodingException.php" hash="44ba99bc0c0f1ad477af54b17ff94806"/><file name="UnknownLanguageException.php" hash="53ec3bb77d44c11625330e1e5a4cefe2"/><file name="UnsupportedMarketException.php" hash="546f99e85e29904c1b16d62e90827947"/><file name="XMLParseException.php" hash="6aa045458ee89a44bf0073671c789ff2"/></dir><file name="Klarna.php" hash="da7f3bbf523f6dbe172a01ad4a7f3dc9"/><file name="KlarnaAddr.php" hash="d13408406b0fdc81dae3ee86e3532101"/><file name="KlarnaCalc.php" hash="b38bedd15876cfed264f9e983775ea9e"/><file name="KlarnaConfig.php" hash="c09171cffc11b506356c74d2c4b8d32a"/><file name="KlarnaCountry.php" hash="1a9869e603b9779decdc0ebe4a8c0682"/><file name="KlarnaCurrency.php" hash="da45e2242df05fe32d7fb3af870e11ca"/><file name="KlarnaEncoding.php" hash="6605d844da6cd648ac4e31517f307aaa"/><file name="KlarnaException.php" hash="d52cd44994f4bae53a1d7d8e00ecde2e"/><file name="KlarnaFlags.php" hash="7ef5cb0f8dc455cbad3eb79205c765f0"/><file name="KlarnaLanguage.php" hash="97cfc5ddee8c4edfa17538e7be7c832c"/><file name="KlarnaPClass.php" hash="edd80b089d5620bf325ce13e9c3f95ff"/><file name="MySQLStorage.php" hash="83ac31cb327b21b7cd3d93a63c701f5d"/><file name="PCStorage.php" hash="ce074b4209a152081e59768c21f2c430"/><file name="SQLStorage.php" hash="492a48d28af1db33387df38421157d73"/><file name="XMLStorage.php" hash="2c65c17a392669425569caada3c26041"/></dir><file name=".gitignore" hash="ef3d875be6c505522ebe1de42eb17041"/></dir></dir><dir name="pclasses"><file name="1084_pclass_73.json" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir><dir name="phpxmlrpc"><dir name="phpxmlrpc"><file name="ChangeLog" hash="e8bed9f7ea49e8978ebaf3aefc3d6763"/><file name="INSTALL" hash="ba7e56d1c509ab359687d0eb410fd67f"/><file name="Makefile" hash="17ddf0d627285fb63facbac78a294e05"/><file name="NEWS" hash="7df954494213928899d7126e11697a45"/><file name="README" hash="c798e95ace121811ba088ab0243cf6f9"/><file name="composer.json" hash="cdbeec76c1564ea14cdb8f371311e45e"/><dir name="debugger"><file name="action.php" hash="42931f8af45654e5384cdcba581bbdd7"/><file name="common.php" hash="04dacdaede5fcec8ac0d37ab2207785a"/><file name="controller.php" hash="6ab12d0ded89b1610ae9542f00c5486f"/><file name="index.html" hash="8089385cfcdda1da8945e79b4cf80a8c"/><file name="index.php" hash="5a9325b5f898b459a8622795d37d9b43"/></dir><dir name="demo"><dir name="client"><file name="agesort.php" hash="4f0a8049081d6c253ffad45fc4ba917b"/><file name="client.php" hash="d7743d44411d62156daecc7b9287f9f1"/><file name="comment.php" hash="920db7c7c4e69c37d2e45b82933753a9"/><file name="introspect.php" hash="4dc4ebd25401311f0a5b4fa756eda363"/><file name="mail.php" hash="e2b2c8d14ff519ed23ec4493557512d2"/><file name="simple_call.php" hash="73b80792403a28b62d13f6900993c802"/><file name="which.php" hash="188cb73060de7c5674e84679e93ac569"/><file name="wrap.php" hash="c288c912dacf4325139807fe5596a50f"/><file name="zopetest.php" hash="9e9b5b5330448b8a58c58f3ece80e364"/></dir><file name="demo1.txt" hash="4d0040f1860d7e9fad0033601f37135f"/><file name="demo2.txt" hash="7094c2d2e8fe90fc4def6494c5e91dc3"/><file name="demo3.txt" hash="d2211f8d0c879618b802dbd8a0c96e4a"/><dir name="server"><file name="discuss.php" hash="b7c47dc9ac74ac57470f61ce94f9cd3d"/><file name="proxy.php" hash="d326fc21672da25a3b69a817f7c671c0"/><file name="server.php" hash="c89f65ede873dad49aaae3f6582e3218"/></dir><file name="vardemo.php" hash="dc8047a5813a4d00d15ca4bb566a0604"/></dir><dir name="doc"><file name="Makefile" hash="4226768d79be4cfc48104e9c9bdbbbaf"/><file name="announce1_0.txt" hash="26b371c4a22e6245f38569c7cd0fc9a1"/><file name="announce1_1.txt" hash="620fccd7cf3b319714d4ea33732c2f8e"/><file name="announce1b6.txt" hash="a2e26e7e2bea956525ce7f6ab1c5290e"/><file name="announce1b7.txt" hash="528d6b1db2ed3798a8073e4591ad332f"/><file name="announce1b8.txt" hash="4d95aebc6aa2ae12f921ff8d958f51ba"/><file name="announce1b9.txt" hash="31fd2b26eb547a38d33cfe964b1db570"/><file name="convert.php" hash="73e05138bb866f195da6d905c6a5bd2e"/><file name="custom.dsl" hash="cd2f1a75be042c0d090517a3dd21b694"/><file name="custom.fo.xsl" hash="51f80166f3a79ef78295d8e83e05c427"/><file name="custom.xsl" hash="82fc369c5c3d28ca2be21154437c71ff"/><file name="debugger.gif" hash="c20096b9fd98220287749fab62b33c9c"/><dir name="docbook-css"><file name="COPYING" hash="f7b4f97c7c0ee4f63b842363827ecafc"/><file name="CREDITS" hash="466edd5f3c17494d74609595d7453f26"/><file name="core.css" hash="c7b5938d6370c1b4288a55752cc4052c"/><file name="db-bindings.xml" hash="6537473b139ef8f62a22c758f772c85a"/><file name="driver.css" hash="e70c11500db9aead650ef332f1f0c4e9"/><dir name="l10n"><file name="de.css" hash="9e4b2f10e43a9b5f21219b5c2434f715"/><file name="en.css" hash="289dfc4c6e1b9889a89b017a89019ce1"/><file name="es.css" hash="c17bdd6a3ef23cf7b7c4feed43ee4bd6"/><file name="pl.css" hash="d1941f402ce4ad8a77a4c2d1b06b6a0d"/></dir><file name="l10n.css" hash="43ea9155e0030af51e9c4a8197bc8ab9"/><file name="mozilla.css" hash="1c743ddeb5af382cd99bbcf638f27fea"/><file name="opera.css" hash="6df8bbd426f9b39c5eacfa26c090a5dd"/><file name="styles.css" hash="2a0ecb1c2fc46dd67d0e23004324b8cd"/><file name="tables.css" hash="4d2ae9cf71e87b97c059682bb834ea1b"/><file name="xmlrpc.css" hash="5dc5aab6f796992f747d1eb05749dc95"/></dir><file name="highlight.php" hash="0932a4e30740b30d6b022afd24a2e637"/><file name="progxmlrpc.s.gif" hash="47174c9dbdea37549f2d2f40a19f611d"/><file name="xmlrpc_php.xml" hash="a759ec222dc6a8a9834cd52284f1ba5f"/><file name=".gitignore" hash="5cbe34a7623b5b0e2363b07202407aa3"/></dir><dir name="extras"><file name="rsakey.pem" hash="3da1212fd92b9e2ec696a3105e0a6c1f"/><file name="test.pl" hash="c4440b60b8deee55e0766f048bbd8251"/><file name="test.py" hash="0448fb28b323a9fbd67061e29c7b8e3e"/><file name="workspace.testPhpServer.fttb" hash="e304642683b2adecad685ff9d9eabfbe"/></dir><dir name="lib"><file name="xmlrpc.inc" hash="92c03c2eb0ed11e9a75d9af23963f83a"/><file name="xmlrpc_wrappers.inc" hash="555d43b7e509d7d11aaf1adf2dd953df"/><file name="xmlrpcs.inc" hash="a6aecddab0c4cdfda553d61c920d2218"/></dir><dir name="test"><dir name="PHPUnit"><file name="Assert.php" hash="e96bdaa7e3383cbabe6804e295be0cdc"/><file name="TestCase.php" hash="b6f1e8c20f5b79ee2dcde059a1ea2fa3"/><file name="TestDecorator.php" hash="d23ff0aa7155381a746e5c20c54f6bb5"/><file name="TestFailure.php" hash="ab691542c9ebd1e3674be1693004a948"/><file name="TestListener.php" hash="6f10a3f83af0a1f0709abd60d9661e11"/><file name="TestResult.php" hash="b060fcea2f0d90b5d6507100b8235ff7"/><file name="TestSuite.php" hash="9a152d371493d4a3b7ab2c58c7a137b6"/><file name="license.txt" hash="a45bb1bbeed9e26b26c5763df1d3913d"/></dir><file name="benchmark.php" hash="099cd289c1ea64b2cec4255e77b9ad14"/><file name="parse_args.php" hash="3973ac6727862385c4d203951ba023d2"/><file name="phpunit.php" hash="727ced027153a9a21e21b1e8cc44f636"/><file name="testsuite.php" hash="7ab095eff09b518537ac4942a0779eab"/><file name="verify_compat.php" hash="e2916c1fe04347385419e809ee38c730"/></dir><file name=".gitignore" hash="f734cd40b8ec373c5ca7cde337c13b5e"/><file name=".travis.yml" hash="41b6718ec872e865112bed81805496e5"/></dir></dir><dir name="react"><dir name="promise"><file name="CHANGELOG.md" hash="2b1f02283ecd949264f900170ea8b3fc"/><file name="LICENSE" hash="e46a0a186cdc556ce7574113f2653180"/><file name="README.md" hash="bbcb0875dc0201cdfe6573443d2bea14"/><file name="composer.json" hash="0ca73967404075ef80fc494b370ddefc"/><file name="phpunit.xml.dist" hash="7d9482f8cd074b464c0f57496e727d5e"/><dir name="src"><file name="CancellablePromiseInterface.php" hash="1d8feeea39ac3cd66f2c041f0f6589f0"/><file name="Deferred.php" hash="a922b6f8f9d7f8525ddc2c5704eb1377"/><file name="ExtendedPromiseInterface.php" hash="1a287908208d527bbbe6e3128af84d26"/><file name="FulfilledPromise.php" hash="773d525b931f7ceb4e1cfa1fec923462"/><file name="LazyPromise.php" hash="a34e5f6bbc510757cb2d41ca41b846e5"/><file name="Promise.php" hash="f7ff3401d5f36e6e4bd613c859fd8d76"/><file name="PromiseInterface.php" hash="488da4a38d218ba8fb3eaea05dd1c264"/><file name="PromisorInterface.php" hash="d7bf061df9395a7cf5fd082805e42c7a"/><file name="RejectedPromise.php" hash="55b2be16604c09ed1add52d1c49dc56c"/><file name="UnhandledRejectionException.php" hash="b814c8ef9bd08d1d41782104aa6ef8f9"/><file name="functions.php" hash="ce714c7d1e64104fa43c043555078a8f"/><file name="functions_include.php" hash="4da7302e4ed0862c6fa885a3c66bcd01"/></dir><dir name="tests"><file name="DeferredTest.php" hash="5fb76a8bd96a79598d69afb9bcc8c1e1"/><file name="FulfilledPromiseTest.php" hash="20e21c11b19ec8b46a47fc072e7a9e0c"/><file name="FunctionAllTest.php" hash="c2ee53ecc37d95fc55c57912477c215a"/><file name="FunctionAnyTest.php" hash="23565b2dfd5969a213862a7f061b2e03"/><file name="FunctionCheckTypehintTest.php" hash="b48395c507606f68d32150ddfc28ae0d"/><file name="FunctionMapTest.php" hash="287d180adefce847aa222bdb05025eb9"/><file name="FunctionRaceTest.php" hash="3d9edf2ca2f2253496c8cf0ecba7c5d6"/><file name="FunctionReduceTest.php" hash="1b9bc983e9900e29f187475072d10cd9"/><file name="FunctionRejectTest.php" hash="4209c5e6b051b3c065b4a8e1e32949dd"/><file name="FunctionResolveTest.php" hash="4836614d978e9b75b8857ed92e837468"/><file name="FunctionSomeTest.php" hash="78c1ad99506be879d910617d744274c0"/><file name="LazyPromiseTest.php" hash="f3f8f1e47ebf5097d726086c785a7b20"/><dir name="PromiseAdapter"><file name="CallbackPromiseAdapter.php" hash="3429d665b2a9dd4a9d3606af69db5c17"/><file name="PromiseAdapterInterface.php" hash="a02b0b5e52a71149688f7bef8894fcda"/></dir><dir name="PromiseTest"><file name="CancelTestTrait.php" hash="eab33b77dca722a733911b1e94ffb16c"/><file name="FullTestTrait.php" hash="e82099e47b8fe984b7f5ff832c811b9b"/><file name="NotifyTestTrait.php" hash="314ba252939f84fd2885064409d4247d"/><file name="PromiseFulfilledTestTrait.php" hash="d83a22d7b2792a2e067447533ef80598"/><file name="PromisePendingTestTrait.php" hash="ca94a285a8ac4b0f402f9915025997a9"/><file name="PromiseRejectedTestTrait.php" hash="286f6bd7327a649c553096b4cb899642"/><file name="PromiseSettledTestTrait.php" hash="2b4de2fa354193aa5d577d2996713eb0"/><file name="RejectTestTrait.php" hash="11d13fb0d33113764df7ad81981e3ff5"/><file name="ResolveTestTrait.php" hash="e8786f5b09a518feb6cb991ec28093df"/></dir><file name="PromiseTest.php" hash="7bbbd1f2acb6e6187b42751a093fb057"/><file name="RejectedPromiseTest.php" hash="e72e7e3d7bc3e7779ea1b8383604a263"/><dir name="Stub"><file name="CallableStub.php" hash="aa2c5ca5528276a340c013c950c3c792"/></dir><file name="TestCase.php" hash="4c1e0a05effe1354008b82a9c903b5b9"/><file name="bootstrap.php" hash="ac271c71e8caa31202d61356508b7c32"/></dir><file name=".gitignore" hash="dbc957e3a33427be6ecce1f274683ed4"/><file name=".travis.yml" hash="ae054f04b30abca8bfdb9f0726d02c2d"/></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="KCO"><file name="dropdown.png" hash="a408e177ff3130bdb4bb491935700df4"/><file name="kco.css" hash="29ab03ae78f7a5023ab8344c41331a52"/><file name="klarna_simplifying.png" hash="280abffdadbbd0d372a8505c4c83a9e8"/><file name="loader.gif" hash="5e51d58f5d9bd09ab814d9ca9347d3b9"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Avenla_KlarnaCheckout.xml" hash="22b47fd5cc2c12370457a51ffff752d6"/></dir></target><target name="magelocale"><dir name="fi_FI"><file name="Avenla_KlarnaCheckout.csv" hash="1e7da3b65e107d9f0170b20ded2bc50e"/></dir></target></contents>
 
 
 
 
19
  <compatible/>
20
  <dependencies><required><php><min>5.2.16</min><max>6.0.0</max></php></required></dependencies>
21
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Avenla_KlarnaCheckout</name>
4
+ <version>1.3.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://productdownloads.avenla.com/magento-modules/klarna-checkout/">Custom license by Avenla Oy</license>
7
  <channel>community</channel>
10
  <description>http://productdownloads.avenla.com/magento-modules/klarna-checkout/&#xD;
11
  &#xD;
12
  For questions and support - klarna-support@avenla.com</description>
13
+ <notes>- Added support for B2B flow&#xD;
14
+ - Support for custom checkbox&#xD;
15
+ - Added Swedish localization&#xD;
16
+ - Fixed newsletter registration issues&#xD;
17
+ - Fixed v3 logging when disabled&#xD;
18
+ - Improved exception handling with invalid customer data</notes>
19
+ <authors><author><name>Avenla Oy</name><user>Avenla</user><email>klarna-support@avenla.fi</email></author></authors>
20
+ <date>2016-11-29</date>
21
+ <time>18:02:19</time>
22
+ <contents><target name="magecommunity"><dir name="Avenla"><dir name="KlarnaCheckout"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Field"><file name="Pclass.php" hash="a3a8781d74d03bdee2159362ff30c4b8"/></dir><dir name="Fieldset"><file name="Info.php" hash="b48e54b41d282319fb5da50a7084eb01"/></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Price.php" hash="a04ec018c772d419cbb6de9ec1498870"/></dir></dir><dir name="KCO"><file name="Confirmation.php" hash="dbfafab6a02ad208a21f9759fae3469a"/><file name="Info.php" hash="82324c42c39052e4234a091015bf54ec"/><file name="Newsletter.php" hash="b34e7f244d304f2a35fc02e7427d005c"/></dir><file name="KCO.php" hash="1847586cfe9d1af85b811b2587e8bc16"/><dir name="Widgets"><file name="Logo.php" hash="599c7567d37b57a641523e280d4c2ac1"/><file name="Methods.php" hash="f87ce319be84ed91d9fee7baada6cc46"/></dir></dir><dir name="Helper"><file name="Data.php" hash="63190d8ee7b66697898bb596c3b828b1"/></dir><dir name="Model"><file name="Api.php" hash="94f3b99679bf9b01d251c826a9cebc84"/><file name="Config.php" hash="b7aac2cbb9e60cc9c559f9210f04a37c"/><file name="Newsletter.php" hash="1b2c3aea2f00fd6105f910d6cc1be8b4"/><file name="Observer.php" hash="75edcdb4d9daef34bcaeddd275e6837d"/><dir name="Order"><file name="Abstract.php" hash="167226be99bd37723938541c4ef40300"/><file name="Kcov2.php" hash="6b62524b0d78e7a505227dd27a87f733"/><file name="Kcov3.php" hash="98b32333d757c7fdecaac0b2f77c966d"/></dir><dir name="Payment"><file name="Abstract.php" hash="a098d6a89cab566007da63e4d39e7d84"/><file name="KCO.php" hash="6a9bdf466fae07e436ad61286809e88b"/><file name="KCOv3.php" hash="f21068c65929a52233d1b9276fc6e660"/></dir><dir name="Source"><file name="AnalyticsType.php" hash="eeb28d28fa67968547767569357525d2"/><file name="Api.php" hash="5765ff370fc6b90a1780473d884c0fe7"/><file name="FlowType.php" hash="c1b1b9d83148d1e5260c68ff3a0cca92"/><file name="Kcolayout.php" hash="bccb8aeca2ea38a2273a3c7e8e87dd10"/><file name="Pplayout.php" hash="277646254f006271ed0737c8c8558355"/><file name="Ppwidget.php" hash="438ce91b57322262999da94f0c697020"/><file name="Servermode.php" hash="c29f0359cea13cc67303dda5aa782a75"/><file name="Shippingmethods.php" hash="ee8144bb334cfcaf4cbf5ec9a80bb648"/><file name="Taxclass.php" hash="e8b03031ff58be49feb3ebdab3105d7d"/></dir><file name="Validator.php" hash="e3f8aa6239b942e4ed70fd32dcc625c4"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="KlarnaCheckout"><file name="KCOController.php" hash="79cb89fe9c165e5f5cce98f64bc100a5"/></dir></dir><file name="CartController.php" hash="22162fe250577eaddb4c65ea9dd6bf9b"/><file name="KCOController.php" hash="98dddc5088df9cfa7ed5513d6c8ab2d6"/></dir><dir name="etc"><file name="config.xml" hash="c5664c7efe408d4a432bfe0a4171874a"/><file name="system.xml" hash="f1e631f76f3f496a7d002b02e8fd581a"/><file name="widget.xml" hash="67d36573c6b2575eb1132f7f3857daf3"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="KCO"><file name="info.phtml" hash="9fb39ec87bf20a23dd84b2bc8fd31c66"/><dir name="system"><dir name="config"><dir name="field"><file name="pclass.phtml" hash="e391f8e949fe7a6a981cc05cd5ebb01e"/></dir><dir name="fieldset"><file name="info.phtml" hash="91192438f9b4fea9fb27d969ce87addd"/></dir></dir></dir></dir></dir><dir name="layout"><file name="KCO.xml" hash="4a9068eefb3de4a964cdf1e462832ebe"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="KCO"><file name="KCO.phtml" hash="b4bb3f8736f6dc412efffc5c9b796ff6"/><dir name="cart"><file name="crosssell.phtml" hash="e7f78cb99e14ab680b794524b8666812"/><file name="giftmessage.phtml" hash="4cb99583d6ce811a3a576a6e20ff0f99"/><dir name="item"><file name="default.phtml" hash="9190b3fad2f2ed57ea2ffbed2e1faa02"/></dir><file name="shipping.phtml" hash="b940c98adec4e3fd455ffc04094a1a4f"/></dir><file name="cart.phtml" hash="4d0d54548f1a20ed359f8e517767d233"/><file name="cart_twocolumns.phtml" hash="6e296c790b5c3a96cdb313ee4829b977"/><dir name="catalog"><dir name="product"><file name="price.phtml" hash="2179af266b4b5ed222a8416f2db01f88"/></dir></dir><file name="info.phtml" hash="72bd0c5f9f608bb9d0b868024542b19e"/><file name="link.phtml" hash="8a5e1fc0b237b735a93cd11bf5b444ad"/><file name="newsletter.phtml" hash="87c3730ed525d3810a5df0a9180bf993"/><dir name="onepage"><file name="link.phtml" hash="a05ab2ebf5f0ed225c2f3967e2bceced"/></dir><dir name="widget"><file name="methods.phtml" hash="7415fafbd8f2acf134c4ac81c30f4bd4"/></dir></dir></dir><dir name="layout"><file name="KCO.xml" hash="519b9bd7c8018423aeb003a04897191f"/></dir></dir></dir></dir></target><target name="magelib"><dir name="KlarnaCheckout"><file name="autoload.php" hash="a04f0cfab6dcb59791f65854de6b8a56"/><dir name="composer"><file name="ClassLoader.php" hash="9c1e7fe1a9eb1693e07ee4420ca5361e"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="0db52a7175044ac72c0a7838f679c961"/><file name="autoload_files.php" hash="2e85332f49b950e0803a44b0b32e2e45"/><file name="autoload_namespaces.php" hash="3a9c4765a647c4e74ec3d6ced23cdd90"/><file name="autoload_psr4.php" hash="4bad687ad1856ec1deb198da8e7c9266"/><file name="autoload_real.php" hash="d1c1309f920cddc66d576ba36e51dd8d"/><file name="installed.json" hash="def63aad3a0b9070755e7a7de05050b1"/></dir><dir name="guzzlehttp"><dir name="guzzle"><file name="CHANGELOG.md" hash="acc188c927e6bf09d6f9d018ca24d1e8"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="317955136cb3575149363d0b7174dbe5"/><file name="README.md" hash="d1df21412e1e3a6dd1d2d5b796db9be7"/><file name="UPGRADING.md" hash="8d0d9048e11ed2b5e79b1ad86db91d48"/><dir name="build"><file name="packager.php" hash="ab4669be9765aecb479f77c67b98b276"/></dir><file name="composer.json" hash="67f18c5c530a0534f1164fb1ff040444"/><dir name="docs"><file name="Makefile" hash="12a604d6e6b876e11714735cdc6403f1"/><dir name="_static"><file name="guzzle-icon.png" hash="18e05d325a1a51de498fc4a32b15ca48"/><file name="logo.png" hash="f87c876737dd9b36664e6055196c1341"/></dir><dir name="_templates"><file name="nav_links.html" hash="fb4639874978e92069d3d58405369a40"/></dir><file name="clients.rst" hash="f49ec91ff685e740a00dc295297a2660"/><file name="conf.py" hash="24f0dcb8445fe1e4f2c05aa782f9385e"/><file name="events.rst" hash="c1615c7cd00adb02cdebe755b7bb1b18"/><file name="faq.rst" hash="94e3a8cefa5068ebea9223b2ab9cb194"/><file name="handlers.rst" hash="e92fd255c14344536d326b19fcd6ae70"/><file name="http-messages.rst" hash="37e5a669761894e39e32f6cc6da9ede3"/><file name="index.rst" hash="ebb9c7abc88df5051c5eb2419fbb740a"/><file name="overview.rst" hash="0b8656757de9b8f5b0b4f3c6179755db"/><file name="quickstart.rst" hash="c8777d83b78d55453bf8c2ae22a9beb4"/><file name="requirements.txt" hash="444d2df1b594a091c02af61aa48e3ad9"/><file name="streams.rst" hash="c074299618766206fdf8273e89c36fe3"/><file name="testing.rst" hash="435bfaab2b1d85cc3f0e9895fb49ccb7"/></dir><file name="phpunit.xml.dist" hash="b9ae0ee5ca5b26ef09506f77bc93f8be"/><dir name="src"><file name="BatchResults.php" hash="9601ffcd97c39a60ccb6d14bb008bbb3"/><file name="Client.php" hash="637bba764765ed5e7684f35532c0a4ed"/><file name="ClientInterface.php" hash="b5137b3a2e3d26ce9be986dfd13499e6"/><file name="Collection.php" hash="431f847865c9621f926b35f91a85dd2c"/><dir name="Cookie"><file name="CookieJar.php" hash="2981ed1414b29b66426eece64865c3ab"/><file name="CookieJarInterface.php" hash="51fd9da76a30957b484296f452c1da42"/><file name="FileCookieJar.php" hash="4aa9c86927b79cf2d978253e0410fb78"/><file name="SessionCookieJar.php" hash="b6c5adee6743072b733a8f3dba43761b"/><file name="SetCookie.php" hash="00db8c8eb2182fddf8afadaaaff20460"/></dir><dir name="Event"><file name="AbstractEvent.php" hash="ce6fb61cd25791ac865d4e84cd9759fd"/><file name="AbstractRequestEvent.php" hash="b18f06f7d9c95a0cc3ef99fdbf4dc203"/><file name="AbstractRetryableEvent.php" hash="2d170945ffa71a89f384ec58078e0c19"/><file name="AbstractTransferEvent.php" hash="89813f179d9cd109a17bebc28494d773"/><file name="BeforeEvent.php" hash="f2cd9a9ac1070b718540129f5909402e"/><file name="CompleteEvent.php" hash="a2b9b8e1e58f198601c22a7f2708b2c1"/><file name="Emitter.php" hash="ad466ad06deedb7331ce7cbd7764f8d9"/><file name="EmitterInterface.php" hash="50d4ccf2a59c4d70b6134873f6934c6e"/><file name="EndEvent.php" hash="1f076fa17483b2dd92098023e78069b6"/><file name="ErrorEvent.php" hash="9d0eaa82626bccaffac0a5f978c13fd8"/><file name="EventInterface.php" hash="2cf7086b80fad54dd9fb1bd66bd3af95"/><file name="HasEmitterInterface.php" hash="aca299bf20f91968a149cb89e117ddc9"/><file name="HasEmitterTrait.php" hash="fceb27761c90d7704cfc2e7ab31651b0"/><file name="ListenerAttacherTrait.php" hash="e71a23d493f4af08228d061dab2ee118"/><file name="ProgressEvent.php" hash="92e78daf64260f604add6dc7ae6b1c4c"/><file name="RequestEvents.php" hash="21dcaf3d461607486b356042032ac74d"/><file name="SubscriberInterface.php" hash="399edbac1d85763544dc54c597194345"/></dir><dir name="Exception"><file name="BadResponseException.php" hash="5d502016856c146aa47d0bbed5106ee1"/><file name="ClientException.php" hash="d1c7f54a71cb105131c0c22b20619bcb"/><file name="ConnectException.php" hash="9ff38d10d12832a15172c72c086143a4"/><file name="CouldNotRewindStreamException.php" hash="d73abf147478558ed008bbffe9985780"/><file name="ParseException.php" hash="4cc7b783e1a68628a7a85f2ad163e775"/><file name="RequestException.php" hash="583ee428fc5aed66ee3b68d05acd967d"/><file name="ServerException.php" hash="36ecb7a8e416e9633b10e677fa5a639e"/><file name="StateException.php" hash="7ed449728b670500dcbde0fad3d2c0c8"/><file name="TooManyRedirectsException.php" hash="9952c5877077fad22bed15fbe04a1ca7"/><file name="TransferException.php" hash="42ffaf70cff001e7b0cfc42ce2e8f8dd"/><file name="XmlParseException.php" hash="77d95d8fa4fb670b348f9c0318a6e107"/></dir><file name="HasDataTrait.php" hash="fb294d4af626e5dd9cf4dec0a146ba0b"/><dir name="Message"><file name="AbstractMessage.php" hash="305754413e6ce7869b6d5c1d711d531b"/><file name="AppliesHeadersInterface.php" hash="8e21471c8384c82f9953a5f35a8c1aad"/><file name="FutureResponse.php" hash="f272567b867f4ac209dd6c92eaf19056"/><file name="MessageFactory.php" hash="a325ba562846468a6267fda2031c7cec"/><file name="MessageFactoryInterface.php" hash="72c981182dc3381da7e1d764745fb50f"/><file name="MessageInterface.php" hash="396bfc61fe4cebb62fa47524c772b513"/><file name="MessageParser.php" hash="a73a7ad08d219ccbd98679a31328d249"/><file name="Request.php" hash="69893f14e5f063861b7a9229cde5d741"/><file name="RequestInterface.php" hash="375992a94f5e9926801bff04d9a97c33"/><file name="Response.php" hash="a5fafa750b85c8bfc94c8ecf22d33fef"/><file name="ResponseInterface.php" hash="650349ea50ba9118c92e34fa95ff7e27"/></dir><file name="Mimetypes.php" hash="98c49c56940197e757af27bb7e13a89b"/><file name="Pool.php" hash="324bd717b59e8aab19b6047b5715e04f"/><dir name="Post"><file name="MultipartBody.php" hash="f33a49bd4efe5ea4685365600bd383d7"/><file name="PostBody.php" hash="bb0f2cf36086a5ab8c83907468472d7f"/><file name="PostBodyInterface.php" hash="6b2f4ea74647a3b5c122366b50fd4931"/><file name="PostFile.php" hash="855721b2dd955fab148b96f609d66349"/><file name="PostFileInterface.php" hash="125d790f2656efe2005a46d98bbf9ccd"/></dir><file name="Query.php" hash="87ec30bde4145bb5086b0f905a37acc7"/><file name="QueryParser.php" hash="e756aae39877cf8137a7d61731a96c5b"/><file name="RequestFsm.php" hash="53643f146ac4a8af437f985b56537cf3"/><file name="RingBridge.php" hash="f5a096b469ac183996a00ccbe59d2ff1"/><dir name="Subscriber"><file name="Cookie.php" hash="9da9bde856192c9588ba7288508fe57c"/><file name="History.php" hash="0b69411a23222125a63b1168e872e7d1"/><file name="HttpError.php" hash="54881525a1132d20b9c94d2263c74c3c"/><file name="Mock.php" hash="7e03e626b83424724aae8e3a6aaaac4a"/><file name="Prepare.php" hash="ea2f4fad216b1050c6bc69c6c9de28a6"/><file name="Redirect.php" hash="5937a24086742fe1d71f70632cf74626"/></dir><file name="ToArrayInterface.php" hash="d6f685d05271786954881729ea03acdf"/><file name="Transaction.php" hash="4b09f99ae5c89731dd0ded5c7e270fce"/><file name="UriTemplate.php" hash="d1eb1c8d5d8e952ec5ebc5ec229ebd8b"/><file name="Url.php" hash="5aedbcee0366876653ff7740928d0b7b"/><file name="Utils.php" hash="7bfdfed1cfceac8fb74825e2e7d58ca2"/></dir><dir name="tests"><file name="BatchResultsTest.php" hash="2bece7f1aab2b56c7d0a95044d364455"/><file name="ClientTest.php" hash="3bfe6825efd15d6d92d08914b5d3e9ec"/><file name="CollectionTest.php" hash="a12026f2f56133a78abc670cdbc41ef8"/><dir name="Cookie"><file name="CookieJarTest.php" hash="0b4f9c735a6777d87ca27a88adba5ade"/><file name="FileCookieJarTest.php" hash="a53871768dfbdd5fdd1c810bbbc97081"/><file name="SessionCookieJarTest.php" hash="e6b75dee2a71c1cf330b3dfaa8510234"/><file name="SetCookieTest.php" hash="9e89006d954368173e74dac68a2188fd"/></dir><dir name="Event"><file name="AbstractEventTest.php" hash="d6c4101eb6d4f9785710bb75faeb0b21"/><file name="AbstractRequestEventTest.php" hash="7d7e5da804db3051bd646058fdcec31b"/><file name="AbstractRetryableEventTest.php" hash="bc0811545d15c9749b03c954bc22dc4b"/><file name="AbstractTransferEventTest.php" hash="f7933c0b89a3697373fd3e926d1b29cc"/><file name="BeforeEventTest.php" hash="e1e03516a4eafbd9c0399ed07092dbeb"/><file name="EmitterTest.php" hash="ad7982eab84ad5ce11f1f8bd04a01cc6"/><file name="ErrorEventTest.php" hash="b6274e50ba68c65f4951780215ef9b5e"/><file name="HasEmitterTraitTest.php" hash="2d1716214cdf9d89e433706292754293"/><file name="ListenerAttacherTraitTest.php" hash="61f0139442059871254ce2e921b7b13b"/><file name="ProgressEventTest.php" hash="6c9bcc84308a5093dc2d90c02d0a00d1"/><file name="RequestEventsTest.php" hash="16a17dc96688fd52d8ebadb3743561a3"/></dir><dir name="Exception"><file name="ParseExceptionTest.php" hash="9ae68634df9b8bd4da10db3ae3c98240"/><file name="RequestExceptionTest.php" hash="02c354306343fc46aa523d6c22b6a363"/><file name="XmlParseExceptionTest.php" hash="0fa1390ebeb36ded883e0e9f67131710"/></dir><file name="IntegrationTest.php" hash="77ecb08442b3edaf4a17dbc3b5eb6645"/><dir name="Message"><file name="AbstractMessageTest.php" hash="4d28bffec70b45a77d5ca8e5c60f7013"/><file name="FutureResponseTest.php" hash="4ec0c219593360e97d539b98982875a9"/><file name="MessageFactoryTest.php" hash="4a4da3a4dcaea6e470f0db5f36aef037"/><file name="MessageParserTest.php" hash="61023f113eafb82e1c519d4e007df5c0"/><file name="RequestTest.php" hash="a213727539122149ba0ef29f43dd5ab1"/><file name="ResponseTest.php" hash="b2eee9848eb5753370156db659fea334"/></dir><file name="MimetypesTest.php" hash="b97bc6a576e373a0f9ea663c67994606"/><file name="PoolTest.php" hash="1c36bb95c48e06a8676869fe3a00efb9"/><dir name="Post"><file name="MultipartBodyTest.php" hash="2f5b276dc55f4e6acc353f15da893090"/><file name="PostBodyTest.php" hash="bd99b38841137550692b0f7758a91e5c"/><file name="PostFileTest.php" hash="61126cad841a60e81eb44a455c3a2468"/></dir><file name="QueryParserTest.php" hash="263e1bfbd5a62751d31b37b1f7b6a366"/><file name="QueryTest.php" hash="22f2d92e4861f452ff44c885ad606cc6"/><file name="RequestFsmTest.php" hash="a1e93b846366335645bdbb527ba5307b"/><file name="RingBridgeTest.php" hash="96b4a0305c26b445fd2a60b866893847"/><file name="Server.php" hash="5f48ad0972b3bebb9fc45b65c6495e49"/><dir name="Subscriber"><file name="CookieTest.php" hash="3d6f6925dcadba10ede56d56b920eac4"/><file name="HistoryTest.php" hash="7ad048226fb91b77be6a191fd7f4c4b6"/><file name="HttpErrorTest.php" hash="f7ef34e0b5cf44bc4274097ff1d3c7df"/><file name="MockTest.php" hash="bac3eebae3a935597e1721b06aea4164"/><file name="PrepareTest.php" hash="9e17a67eec520969e0f3ab550708735a"/><file name="RedirectTest.php" hash="c1d1e3980709198e3b1cb17bf8867046"/></dir><file name="TransactionTest.php" hash="880f3a2f0941a608b15de98231ad5e63"/><file name="UriTemplateTest.php" hash="896b5959837d4094ce45d3d4f1a0efc4"/><file name="UrlTest.php" hash="023ba3e99932d6427cfefea2a28825e6"/><file name="UtilsTest.php" hash="39002d5af09b85b2ec765e6e4698f94e"/><file name="bootstrap.php" hash="2485c354ba16ebdece68b7036a68d90a"/><file name="perf.php" hash="1f2e05c29dea96304aa4ff3f07480801"/></dir><file name=".editorconfig" hash="7e66193b631a146c4a293759de00bf55"/><file name=".gitignore" hash="98d0c9e025ddeaea0512712bf442e39f"/><file name=".travis.yml" hash="fc89cdb2bffb45541e0ab0eaa564b136"/></dir><dir name="ringphp"><file name="CHANGELOG.md" hash="799347e9b288e0be8ea32f1a1abf8267"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="a17b9a1407c7959a90868c31f61e71f4"/><file name="README.rst" hash="e7a3f00179cfb4b0feee9f88b85e9fe9"/><file name="composer.json" hash="68665e93d1453df2865ed80265fff1ba"/><dir name="docs"><file name="Makefile" hash="777df5c7fafb2d6bfcb3c802e84adc3a"/><file name="client_handlers.rst" hash="6ca3e9e513f571032762133d8a162471"/><file name="client_middleware.rst" hash="681214a7d675a62a5ef3b86acfe37a20"/><file name="conf.py" hash="9f2affce54bd7d8c9a9007b59fc763e0"/><file name="futures.rst" hash="34a204df5751b48199926211066729eb"/><file name="index.rst" hash="a3671abf15c984498720c8899bb08394"/><file name="requirements.txt" hash="baa676171a96a28c1393d91384b1b7ef"/><file name="spec.rst" hash="a01eb587edb3e5114007cad16d235e02"/><file name="testing.rst" hash="6413148aac13954f10afe9f49312710d"/></dir><file name="phpunit.xml.dist" hash="a08ade01ef087db50589d228bb9eb420"/><dir name="src"><dir name="Client"><file name="ClientUtils.php" hash="0287d3512ac65d1f8e278e219274c847"/><file name="CurlFactory.php" hash="f909fb13038da4267441077c7b794500"/><file name="CurlHandler.php" hash="85e6686ed0f84679fc7e4f851c268b63"/><file name="CurlMultiHandler.php" hash="fc5c927d9981a88d28ec6071c437bfbf"/><file name="Middleware.php" hash="10b4e00d41ae53ab744c3df441813175"/><file name="MockHandler.php" hash="d9b3b00bd2e611076fb26f6706c6210c"/><file name="StreamHandler.php" hash="f7d46f8fe620052a8d45b454c42cedc0"/></dir><file name="Core.php" hash="f658655aef2402084df1ae4f1fe426aa"/><dir name="Exception"><file name="CancelledException.php" hash="b520e10d3139675532606f2a0334cca7"/><file name="CancelledFutureAccessException.php" hash="fa44e44ab519317596c0790a65d7bf38"/><file name="ConnectException.php" hash="de603e26f57a49cd5e4eab10e1686f15"/><file name="RingException.php" hash="965eeeb09364f0e0da13d094eefb4be3"/></dir><dir name="Future"><file name="BaseFutureTrait.php" hash="718e41c2d5cef401149c20ca371ad424"/><file name="CompletedFutureArray.php" hash="2ac2ca1892020c4608f2435fd0ebccd5"/><file name="CompletedFutureValue.php" hash="3c6ebdc379ed9af49fc185dd3d37c210"/><file name="FutureArray.php" hash="7f9b892d14899e73e491389c48301d4a"/><file name="FutureArrayInterface.php" hash="4871442a53bd711d89ac9823ee0d8df9"/><file name="FutureInterface.php" hash="eb26d9d532221a1425a8fac2aad96a9e"/><file name="FutureValue.php" hash="be5e06025b123a0d8a9acb8198c2f936"/><file name="MagicFutureTrait.php" hash="94f71a67eebbeaf6f85f778b73ae931d"/></dir></dir><dir name="tests"><dir name="Client"><file name="CurlFactoryTest.php" hash="acaa0fec3dcbc3128b80e020340ac669"/><file name="CurlHandlerTest.php" hash="21ec6983ba2f120240b61e9ab428198d"/><file name="CurlMultiHandlerTest.php" hash="06596c64487027c651f33b797e12a2f6"/><file name="MiddlewareTest.php" hash="100c93dbc7a3053493a42e3e42a244a5"/><file name="MockHandlerTest.php" hash="38eee76c7a84144938ad6704f87d805e"/><file name="Server.php" hash="fa6f211ad34231d3db7bd09a65e20669"/><file name="StreamHandlerTest.php" hash="29e30c9dbdd9728b000494d651e135cb"/><file name="server.js" hash="88d159b78be1b7fa9212209d4d38aef3"/></dir><file name="CoreTest.php" hash="5f7dca3a73b8831f4465fe8dab669118"/><dir name="Future"><file name="CompletedFutureArrayTest.php" hash="700f902ea1cce7e9001d01568ed581d8"/><file name="CompletedFutureValueTest.php" hash="f0f0fbd1dd1c4ac7c200cac5254f6cf8"/><file name="FutureArrayTest.php" hash="faa49dcfb801b774d54ee6c086011614"/><file name="FutureValueTest.php" hash="e7c40a1fd52bb1a58aaad00c8705b37f"/></dir><file name="bootstrap.php" hash="2b4a9ef0805593b41fc90c937437c53d"/></dir><file name=".gitignore" hash="2eb59fa71b9af27e9490e3f48045826d"/><file name=".travis.yml" hash="efa3829190500a4d0da1a423497a5cbe"/></dir><dir name="streams"><file name="CHANGELOG.rst" hash="4752dfe3eab49192fde530a2c2cdb4fe"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="648bf3b1ee188fe82ff842fbf8703ce6"/><file name="README.rst" hash="3e6fd1afbf41950f151ec71a248852ea"/><file name="composer.json" hash="b1a7224ca7d3dc8822599053a986ecb7"/><file name="phpunit.xml.dist" hash="2c20ff733adcdbfc654d37cd863c62a1"/><dir name="src"><file name="AppendStream.php" hash="6058885102fd00fb17b3ba541631bd07"/><file name="AsyncReadStream.php" hash="357a76d042d9f3e7aec1062f6e3a80d2"/><file name="BufferStream.php" hash="87ddb692697c7708e20e1145e7a63911"/><file name="CachingStream.php" hash="6fe89b215a313c235b9239e52378180b"/><file name="DroppingStream.php" hash="44a9450100c8a5f85f3b95563417ccf5"/><dir name="Exception"><file name="CannotAttachException.php" hash="ab4352ccfc2468697a1a86945bbdd1c8"/><file name="SeekException.php" hash="68575bcb6ba2622232ffe7e65450b165"/></dir><file name="FnStream.php" hash="d4bf7cd1da1124cf8c5a561cecdc5059"/><file name="GuzzleStreamWrapper.php" hash="048a82bcb138568e0bbbceaf5f886716"/><file name="InflateStream.php" hash="788a139a27c18d6bd886159e8ef8c10e"/><file name="LazyOpenStream.php" hash="2424456087e77c0cdf3ba02de4f15e9c"/><file name="LimitStream.php" hash="e2a9332833d878494ed30fb3d9f2b8a3"/><file name="MetadataStreamInterface.php" hash="802f0231c068d9f085f3c8653bb926d1"/><file name="NoSeekStream.php" hash="a35f7ea68c23cab4d246f7a2a0edcbe9"/><file name="NullStream.php" hash="a0b4395fc529242d414dd578c4c6f980"/><file name="PumpStream.php" hash="bb422e1161cc1ccf89951fea853f135a"/><file name="Stream.php" hash="f6efbdb369652e6351c8e837febe1795"/><file name="StreamDecoratorTrait.php" hash="775c6b0b12cec849cd1be3bab364006a"/><file name="StreamInterface.php" hash="4ed5919e395f7e4c568e600c800f378d"/><file name="Utils.php" hash="5ee03fd3c0c37082efab7dc213c9f455"/></dir><dir name="tests"><file name="AppendStreamTest.php" hash="7c1d5b1fd981a895240c532a3388cadd"/><file name="AsyncReadStreamTest.php" hash="3cf24da24619f99afd5361953a87a0c9"/><file name="BufferStreamTest.php" hash="e1dff59b71a28ca18f2bf64d88160f8e"/><file name="CachingStreamTest.php" hash="8857ec65fa6e1733a835d1bdecadf0df"/><file name="DroppingStreamTest.php" hash="cb27027850b6b6b87764e716f18568fc"/><dir name="Exception"><file name="SeekExceptionTest.php" hash="2396902960ff0282591d51fd5d40c2df"/></dir><file name="FnStreamTest.php" hash="10285ef01d4cdde83ee80b6132f05a30"/><file name="GuzzleStreamWrapperTest.php" hash="c3f6afb7e215827d5c02cc7ccb4a1848"/><file name="InflateStreamTest.php" hash="b34cbead206f2c39af9735299732b0c5"/><file name="LazyOpenStreamTest.php" hash="794d1631cdf4970a0e69d6ec18290b8a"/><file name="LimitStreamTest.php" hash="66aa7cda081a9d98b8520f942d8f959c"/><file name="NoSeekStreamTest.php" hash="23e203dceb9d70b248d9c3ff5a7aa19b"/><file name="NullStreamTest.php" hash="667a01a596537fe1743ccc237e29cb61"/><file name="PumpStreamTest.php" hash="4cfac47d1911e456bb024913883d675e"/><file name="StreamDecoratorTraitTest.php" hash="0a5247c33b45fd37eb6d4582fd33560e"/><file name="StreamTest.php" hash="a9651186306c293533de2c7d9575f23b"/><file name="UtilsTest.php" hash="f137bb850134805b09794ce79423d9ad"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="2559fbe72dc387ede606879bedf4a420"/></dir></dir><dir name="klarna"><dir name="checkout"><file name="CHANGELOG" hash="91420952d95dfdad96e4266509692d83"/><file name="README.md" hash="63e2414e02fca1699b4838c075d5498e"/><file name="composer.json" hash="7d20a8a2ab1a3fe9e00d6b090ba0f615"/><file name="composer.lock" hash="6cadb52f82047450228f075328b98d64"/><file name="phpunit.xml.dist" hash="2747e7fcf10168a681436dd6f766fac2"/><dir name="src"><dir name="Klarna"><dir name="Checkout"><file name="ApiErrorException.php" hash="2ee753ea8d9bb25c3042c39574740234"/><file name="BasicConnector.php" hash="c73f620bd0e425c1078b326e43e3e696"/><file name="ConnectionErrorException.php" hash="47ad168d89258dd0f50d346db2039e3e"/><file name="Connector.php" hash="af278e09f9ead41efaffb309db9d1d1c"/><file name="ConnectorException.php" hash="22fcdb95e62b2ac1d11c76367dc3fa21"/><file name="ConnectorInterface.php" hash="f8fc74692b80983902a4ccdf3e7386f0"/><file name="Digest.php" hash="2df60ce55deb399f27a9b8d26dd4c5eb"/><file name="Exception.php" hash="94bc7cfdb48499b11b275138d9130daf"/><dir name="HTTP"><file name="CURLFactory.php" hash="28b3477792209a92ffbcc6e45ba2c7a6"/><file name="CURLHandle.php" hash="7483b87c4f373224615d912093a47821"/><file name="CURLHandleInterface.php" hash="f9482c3e6dce14dddc147490a81b854a"/><file name="CURLHeaders.php" hash="7da7e965a475ad8af6cf2b4ca9f63720"/><file name="CURLTransport.php" hash="c10c719fb4dbad75f0a60156b3cea105"/><file name="Request.php" hash="adade3aec9d24b96e6a7e780fb66cbd0"/><file name="Response.php" hash="85b94dd9e111af17d6af712a2d84c871"/><file name="Transport.php" hash="bea26f81efd9ccba64747bd977d25674"/><file name="TransportInterface.php" hash="083d333e9086209df8c8ffdafa4ab5f5"/></dir><file name="Order.php" hash="1cb248c7fc97a9a6b66f3540f215a514"/><file name="RecurringOrder.php" hash="15aef53ffbfcac56db7b4db1f752dc96"/><file name="RecurringStatus.php" hash="9088af9342a91242f81431428148c537"/><file name="Resource.php" hash="095eba98dbebe0a564df348bbc92ee8e"/><file name="ResourceCreateableInterface.php" hash="d8418dc77baf443082cb37b1f3c7ceaf"/><file name="ResourceFetchableInterface.php" hash="738054af83559cc13486a0d4d1b2892d"/><file name="ResourceInterface.php" hash="fdc0847b0976a4a55eb08e426ab97bc0"/><file name="ResourceUpdateableInterface.php" hash="8db5c24203a7ef93c2b65917afaa095a"/><file name="UserAgent.php" hash="d8a95fa244fa563da7c70c5af8a7f14d"/></dir><file name="Checkout.php" hash="e9afded2fb815d67d7b5e84e9886eb9c"/></dir></dir><dir name="tests"><file name="CURLHandleStub.php" hash="659072a9abd2cd2f05f7f3ac1f479cfd"/><file name="ConnectorStub.php" hash="48ba5cf0b33831691bbf23e7f0c79a72"/><file name="CurlFactoryStub.php" hash="5cfecfc5407d1e265aed66aed8e8bbb8"/><file name="ResourceStub.php" hash="fedd5a3f13f59a23e05ed010b6fb40e3"/><file name="TransportStub.php" hash="5b7efacd3a5c6ae16285191a080e6095"/><file name="benchmark.php" hash="5448cba2cd19f3396339f937bc4c6f1c"/><file name="bootstrap.php" hash="b23ef14cfbd850597829b5690f2f0cb3"/><dir name="component"><file name="ComponentTest.php" hash="bd8e7b15cd46337f2786262d7d2571c4"/></dir><dir name="unit"><file name="BasicConnectorGetTest.php" hash="9f739591fa053970270c1e842d53e2ad"/><file name="BasicConnectorPostTest.php" hash="481c890453a487d30f45e4b6d6ed3e51"/><file name="BasicConnectorTest.php" hash="25aa4a248042d53d0bdf6dabd0867958"/><file name="ConnectorTest.php" hash="bc876a52b2f37fbc008c7b4285df8589"/><file name="DigestTest.php" hash="05477133bd7088ace133622efe397cb4"/><dir name="HTTP"><file name="CURLFactoryTest.php" hash="17b5e7ad8568c4d7256de6cd124a5a5c"/><file name="CURLHeadersTest.php" hash="98dc84fd0c3757bebf2773fea1ac50c1"/><file name="CURLTransportTest.php" hash="7d96b3a0eb15eae7ec50cf468f72c3f0"/><file name="RequestTest.php" hash="140bcf26ed2d2aa1470f9ad3ef79cf52"/><file name="ResponseTest.php" hash="a6af37498770440a57fee62fb3c6c916"/><file name="TransportTest.php" hash="86bd0abfab8063870b58f8abeefd8ac8"/></dir><file name="OrderTest.php" hash="6a4bde9dd694b878dfc693b43bb17df0"/><file name="OrderWithConnectorTest.php" hash="7e261c1d6ab78bf4a724e258284bd0b5"/><file name="RecurringOrderStatusTest.php" hash="13f65129470cf1e38f899f09aed57966"/><file name="RecurringOrderStatusWithConnectorTest.php" hash="21fc3a47034750cea08b4e09279b07a2"/><file name="RecurringOrderTest.php" hash="40238732ee6e904d01ad9a0d9cf85542"/><file name="RecurringOrderWithConnectorTest.php" hash="3887d126808187a99350de23a3a45d09"/><file name="ResourceTest.php" hash="26926cdabaac323a5a84f2a821aeaae5"/><file name="UserAgentTest.php" hash="d054c8f07213920074d2d0dd8111a3ce"/></dir></dir><file name=".coveralls.yml" hash="41f20d3e573f24542b73134a7512f886"/><file name=".travis.yml" hash="54097bfc0dfd7a07d6624099673bb0c0"/></dir><dir name="kco_rest"><file name="CHANGELOG.md" hash="208f165374e24dcb0d25b77a544d36cb"/><file name="README.md" hash="b846f2a8a7ed57d0b58df9156ae0f502"/><file name="composer.json" hash="faa4d6f172d4f9991cf2583e57f9b43c"/><file name="composer.lock" hash="f6e5372d1fbf47f4b22b12ea714b9e3e"/><file name="phpmd.xml" hash="a5580a49b530f5344336672d6746ecec"/><file name="phpunit.xml.dist" hash="31ce95f48574c9f1781c57a89639c864"/><dir name="src"><dir name="Klarna"><dir name="Rest"><dir name="Checkout"><file name="Order.php" hash="8fa6a4eea2806ea78b196c28ca17884c"/></dir><dir name="OrderManagement"><file name="Capture.php" hash="b0ba2956d952efc1b493097b1b7f405c"/><file name="Order.php" hash="1d84703716c990748207af0cd88f0858"/></dir><file name="Resource.php" hash="f4cf3b6e873eb5247e8f5e17fbb730b5"/><dir name="Transport"><file name="Connector.php" hash="17c740eb2c40710fafb8385972748e68"/><file name="ConnectorInterface.php" hash="30070bea834a4573b7c841ebc83c21e9"/><dir name="Exception"><file name="ConnectorException.php" hash="29517f30e4dfd619893668705eaabed4"/></dir><file name="ResponseValidator.php" hash="5f980714fd49b2707cd18d835d4f946b"/><file name="UserAgent.php" hash="d2887b1145810d822f53822cc4582a56"/><file name="UserAgentInterface.php" hash="71797f063041a353614f4a8e1c925acd"/></dir></dir></dir></dir><dir name="tests"><dir name="Component"><dir name="Checkout"><file name="OrderTest.php" hash="e791b99cf7ad21b701fb935c08570572"/></dir><dir name="OrderManagement"><file name="CaptureTest.php" hash="413b60a776bd2ac7a8fc293ad8eb5b68"/><file name="OrderTest.php" hash="a37006750840c38258d2c6d3f7dc70a5"/></dir><file name="ResourceTestCase.php" hash="babb3508460423b050c0c70094414640"/><file name="TestCase.php" hash="c34fa0b6059f12ca564e92651f08c499"/><dir name="Transport"><file name="ConnectorTest.php" hash="c2351c87144d9732fe512d91fd9cb53b"/></dir></dir><dir name="Unit"><dir name="Checkout"><file name="OrderTest.php" hash="c978a6fe5c552c472828fa13a2cdd40e"/></dir><dir name="OrderManagement"><file name="CaptureTest.php" hash="e503667762fe38fb4ce6b140da2aaa2f"/><file name="OrderTest.php" hash="cbbd9a2e9f4bf9f44cae72c379d4de8e"/></dir><file name="TestCase.php" hash="346385f78cff8af660550108a59ce125"/><dir name="Transport"><file name="ConnectorTest.php" hash="2df7452462b49ef1ad9727fa28f32e6a"/><dir name="Exception"><file name="ConnectorExceptionTest.php" hash="78a1ee706884f9834abe3517db21f5bd"/></dir><file name="ResponseValidatorTest.php" hash="ee4f1f92409134212ee4d1f8b7200947"/><file name="UserAgentTest.php" hash="2b293e44947a1f50ae4cfcc21d918208"/></dir></dir><file name="bootstrap.php" hash="4369bbf6d3e8ba5e4ec6bb3fd22111dc"/></dir><file name=".coveralls.yml" hash="cfb1992ca899f9e80c4b2dc20b6cb663"/><file name=".gitignore" hash="ba65a73716f4b4c41eb4c4c9dddc5773"/><file name=".travis.yml" hash="94e4f3722044ac6238a4782e9125c48f"/></dir><dir name="php-xmlrpc"><file name="CHANGELOG.md" hash="34616338644430ede35362877f24ec53"/><file name="README.md" hash="97d58e131115d3624577be4f6a8f8a41"/><file name="composer.json" hash="2916bde4b7207d582ffb71d1106d8be1"/><file name="composer.lock" hash="8aed35a631c3e91c07f828b4b5315775"/><dir name="src"><file name="CheckoutServiceRequest.php" hash="1bbfa94bb451ae6ab67e4a9a28d3b7cb"/><file name="CheckoutServiceResponse.php" hash="fbf775ee53bd939ec632ec538e9d5d29"/><file name="CurlHandle.php" hash="a3a6cb91454d298adac258e4dda6c9da"/><file name="CurlTransport.php" hash="75b41c945880005cc7b898057db7c869"/><file name="JSONStorage.php" hash="8451d9235285a3553da0e49827750010"/><dir name="Klarna"><file name="ArgumentNotSetException.php" hash="b0645325119b49d9c16614c53b9d57fb"/><file name="ConfigFieldMissingException.php" hash="1f72a53931d4c441feb6d8f9c95975c5"/><file name="DatabaseException.php" hash="3c5d7ef66320880d93a7a8c2185fca3d"/><file name="FileNotReadableException.php" hash="e82356ea1776383db3a2f4c4942e03cd"/><file name="FileNotWritableException.php" hash="390ccedba78ed15ffc3daa3d0bd688a2"/><file name="IncompleteConfigurationException.php" hash="174af536d82a6a9e9d5a64e2edd24820"/><file name="InvalidKlarnaAddrException.php" hash="93443fe6b4c7e3f17da50059e1494cb6"/><file name="InvalidLocaleException.php" hash="dc816df5008c64dde6917de1e17ebbe0"/><file name="InvalidPNOException.php" hash="e363f0271a2f9caa34ef08a55b452d6b"/><file name="InvalidPriceException.php" hash="9e27ccb455f13b52583dfeffe92083a6"/><file name="InvalidTypeException.php" hash="1849ea257c5450dc26f3e8f27267f79e"/><file name="MissingAddressException.php" hash="b42611d2e362135bc798cfaaf867bda0"/><file name="MissingCountryException.php" hash="ed5ff50afa029380dbc0fd39a39d9f4f"/><file name="MissingGoodslistException.php" hash="5008821a09414fc32ab537c849651f11"/><file name="PCStorageInvalidException.php" hash="3dab26096fc4d0492db3951bcc02cd32"/><file name="PClassException.php" hash="d0a8ab5a5b4a123adec626433330af99"/><file name="ShippingCountryException.php" hash="2fb350a928cdd4e6d616ce0c05fba23b"/><file name="UnknownAddressTypeException.php" hash="6e65d7bd43023fb6dcbd7a5eb87159c6"/><file name="UnknownCountryException.php" hash="3e3501de53a36505b6a885ac9258e272"/><file name="UnknownCurrencyException.php" hash="9a1e70da1914af2fbaec2b1d19c5118d"/><file name="UnknownEncodingException.php" hash="44ba99bc0c0f1ad477af54b17ff94806"/><file name="UnknownLanguageException.php" hash="53ec3bb77d44c11625330e1e5a4cefe2"/><file name="UnsupportedMarketException.php" hash="546f99e85e29904c1b16d62e90827947"/><file name="XMLParseException.php" hash="6aa045458ee89a44bf0073671c789ff2"/></dir><file name="Klarna.php" hash="da7f3bbf523f6dbe172a01ad4a7f3dc9"/><file name="KlarnaAddr.php" hash="d13408406b0fdc81dae3ee86e3532101"/><file name="KlarnaCalc.php" hash="b38bedd15876cfed264f9e983775ea9e"/><file name="KlarnaConfig.php" hash="c09171cffc11b506356c74d2c4b8d32a"/><file name="KlarnaCountry.php" hash="1a9869e603b9779decdc0ebe4a8c0682"/><file name="KlarnaCurrency.php" hash="da45e2242df05fe32d7fb3af870e11ca"/><file name="KlarnaEncoding.php" hash="6605d844da6cd648ac4e31517f307aaa"/><file name="KlarnaException.php" hash="d52cd44994f4bae53a1d7d8e00ecde2e"/><file name="KlarnaFlags.php" hash="7ef5cb0f8dc455cbad3eb79205c765f0"/><file name="KlarnaLanguage.php" hash="97cfc5ddee8c4edfa17538e7be7c832c"/><file name="KlarnaPClass.php" hash="edd80b089d5620bf325ce13e9c3f95ff"/><file name="MySQLStorage.php" hash="83ac31cb327b21b7cd3d93a63c701f5d"/><file name="PCStorage.php" hash="ce074b4209a152081e59768c21f2c430"/><file name="SQLStorage.php" hash="492a48d28af1db33387df38421157d73"/><file name="XMLStorage.php" hash="2c65c17a392669425569caada3c26041"/></dir><file name=".gitignore" hash="ef3d875be6c505522ebe1de42eb17041"/></dir></dir><dir name="phpxmlrpc"><dir name="phpxmlrpc"><file name="ChangeLog" hash="e8bed9f7ea49e8978ebaf3aefc3d6763"/><file name="INSTALL" hash="ba7e56d1c509ab359687d0eb410fd67f"/><file name="Makefile" hash="17ddf0d627285fb63facbac78a294e05"/><file name="NEWS" hash="7df954494213928899d7126e11697a45"/><file name="README" hash="c798e95ace121811ba088ab0243cf6f9"/><file name="composer.json" hash="cdbeec76c1564ea14cdb8f371311e45e"/><dir name="debugger"><file name="action.php" hash="42931f8af45654e5384cdcba581bbdd7"/><file name="common.php" hash="04dacdaede5fcec8ac0d37ab2207785a"/><file name="controller.php" hash="6ab12d0ded89b1610ae9542f00c5486f"/><file name="index.html" hash="8089385cfcdda1da8945e79b4cf80a8c"/><file name="index.php" hash="5a9325b5f898b459a8622795d37d9b43"/></dir><dir name="demo"><dir name="client"><file name="agesort.php" hash="4f0a8049081d6c253ffad45fc4ba917b"/><file name="client.php" hash="d7743d44411d62156daecc7b9287f9f1"/><file name="comment.php" hash="920db7c7c4e69c37d2e45b82933753a9"/><file name="introspect.php" hash="4dc4ebd25401311f0a5b4fa756eda363"/><file name="mail.php" hash="e2b2c8d14ff519ed23ec4493557512d2"/><file name="simple_call.php" hash="73b80792403a28b62d13f6900993c802"/><file name="which.php" hash="188cb73060de7c5674e84679e93ac569"/><file name="wrap.php" hash="c288c912dacf4325139807fe5596a50f"/><file name="zopetest.php" hash="9e9b5b5330448b8a58c58f3ece80e364"/></dir><file name="demo1.txt" hash="4d0040f1860d7e9fad0033601f37135f"/><file name="demo2.txt" hash="7094c2d2e8fe90fc4def6494c5e91dc3"/><file name="demo3.txt" hash="d2211f8d0c879618b802dbd8a0c96e4a"/><dir name="server"><file name="discuss.php" hash="b7c47dc9ac74ac57470f61ce94f9cd3d"/><file name="proxy.php" hash="d326fc21672da25a3b69a817f7c671c0"/><file name="server.php" hash="c89f65ede873dad49aaae3f6582e3218"/></dir><file name="vardemo.php" hash="dc8047a5813a4d00d15ca4bb566a0604"/></dir><dir name="doc"><file name="Makefile" hash="4226768d79be4cfc48104e9c9bdbbbaf"/><file name="announce1_0.txt" hash="26b371c4a22e6245f38569c7cd0fc9a1"/><file name="announce1_1.txt" hash="620fccd7cf3b319714d4ea33732c2f8e"/><file name="announce1b6.txt" hash="a2e26e7e2bea956525ce7f6ab1c5290e"/><file name="announce1b7.txt" hash="528d6b1db2ed3798a8073e4591ad332f"/><file name="announce1b8.txt" hash="4d95aebc6aa2ae12f921ff8d958f51ba"/><file name="announce1b9.txt" hash="31fd2b26eb547a38d33cfe964b1db570"/><file name="convert.php" hash="73e05138bb866f195da6d905c6a5bd2e"/><file name="custom.dsl" hash="cd2f1a75be042c0d090517a3dd21b694"/><file name="custom.fo.xsl" hash="51f80166f3a79ef78295d8e83e05c427"/><file name="custom.xsl" hash="82fc369c5c3d28ca2be21154437c71ff"/><file name="debugger.gif" hash="c20096b9fd98220287749fab62b33c9c"/><dir name="docbook-css"><file name="COPYING" hash="f7b4f97c7c0ee4f63b842363827ecafc"/><file name="CREDITS" hash="466edd5f3c17494d74609595d7453f26"/><file name="core.css" hash="c7b5938d6370c1b4288a55752cc4052c"/><file name="db-bindings.xml" hash="6537473b139ef8f62a22c758f772c85a"/><file name="driver.css" hash="e70c11500db9aead650ef332f1f0c4e9"/><dir name="l10n"><file name="de.css" hash="9e4b2f10e43a9b5f21219b5c2434f715"/><file name="en.css" hash="289dfc4c6e1b9889a89b017a89019ce1"/><file name="es.css" hash="c17bdd6a3ef23cf7b7c4feed43ee4bd6"/><file name="pl.css" hash="d1941f402ce4ad8a77a4c2d1b06b6a0d"/></dir><file name="l10n.css" hash="43ea9155e0030af51e9c4a8197bc8ab9"/><file name="mozilla.css" hash="1c743ddeb5af382cd99bbcf638f27fea"/><file name="opera.css" hash="6df8bbd426f9b39c5eacfa26c090a5dd"/><file name="styles.css" hash="2a0ecb1c2fc46dd67d0e23004324b8cd"/><file name="tables.css" hash="4d2ae9cf71e87b97c059682bb834ea1b"/><file name="xmlrpc.css" hash="5dc5aab6f796992f747d1eb05749dc95"/></dir><file name="highlight.php" hash="0932a4e30740b30d6b022afd24a2e637"/><file name="progxmlrpc.s.gif" hash="47174c9dbdea37549f2d2f40a19f611d"/><file name="xmlrpc_php.xml" hash="a759ec222dc6a8a9834cd52284f1ba5f"/><file name=".gitignore" hash="5cbe34a7623b5b0e2363b07202407aa3"/></dir><dir name="extras"><file name="rsakey.pem" hash="3da1212fd92b9e2ec696a3105e0a6c1f"/><file name="test.pl" hash="c4440b60b8deee55e0766f048bbd8251"/><file name="test.py" hash="0448fb28b323a9fbd67061e29c7b8e3e"/><file name="workspace.testPhpServer.fttb" hash="e304642683b2adecad685ff9d9eabfbe"/></dir><dir name="lib"><file name="xmlrpc.inc" hash="92c03c2eb0ed11e9a75d9af23963f83a"/><file name="xmlrpc_wrappers.inc" hash="555d43b7e509d7d11aaf1adf2dd953df"/><file name="xmlrpcs.inc" hash="a6aecddab0c4cdfda553d61c920d2218"/></dir><dir name="test"><dir name="PHPUnit"><file name="Assert.php" hash="e96bdaa7e3383cbabe6804e295be0cdc"/><file name="TestCase.php" hash="b6f1e8c20f5b79ee2dcde059a1ea2fa3"/><file name="TestDecorator.php" hash="d23ff0aa7155381a746e5c20c54f6bb5"/><file name="TestFailure.php" hash="ab691542c9ebd1e3674be1693004a948"/><file name="TestListener.php" hash="6f10a3f83af0a1f0709abd60d9661e11"/><file name="TestResult.php" hash="b060fcea2f0d90b5d6507100b8235ff7"/><file name="TestSuite.php" hash="9a152d371493d4a3b7ab2c58c7a137b6"/><file name="license.txt" hash="a45bb1bbeed9e26b26c5763df1d3913d"/></dir><file name="benchmark.php" hash="099cd289c1ea64b2cec4255e77b9ad14"/><file name="parse_args.php" hash="3973ac6727862385c4d203951ba023d2"/><file name="phpunit.php" hash="727ced027153a9a21e21b1e8cc44f636"/><file name="testsuite.php" hash="7ab095eff09b518537ac4942a0779eab"/><file name="verify_compat.php" hash="e2916c1fe04347385419e809ee38c730"/></dir><file name=".gitignore" hash="f734cd40b8ec373c5ca7cde337c13b5e"/><file name=".travis.yml" hash="41b6718ec872e865112bed81805496e5"/></dir></dir><dir name="react"><dir name="promise"><file name="CHANGELOG.md" hash="2b1f02283ecd949264f900170ea8b3fc"/><file name="LICENSE" hash="e46a0a186cdc556ce7574113f2653180"/><file name="README.md" hash="bbcb0875dc0201cdfe6573443d2bea14"/><file name="composer.json" hash="0ca73967404075ef80fc494b370ddefc"/><file name="phpunit.xml.dist" hash="7d9482f8cd074b464c0f57496e727d5e"/><dir name="src"><file name="CancellablePromiseInterface.php" hash="1d8feeea39ac3cd66f2c041f0f6589f0"/><file name="Deferred.php" hash="a922b6f8f9d7f8525ddc2c5704eb1377"/><file name="ExtendedPromiseInterface.php" hash="1a287908208d527bbbe6e3128af84d26"/><file name="FulfilledPromise.php" hash="773d525b931f7ceb4e1cfa1fec923462"/><file name="LazyPromise.php" hash="a34e5f6bbc510757cb2d41ca41b846e5"/><file name="Promise.php" hash="f7ff3401d5f36e6e4bd613c859fd8d76"/><file name="PromiseInterface.php" hash="488da4a38d218ba8fb3eaea05dd1c264"/><file name="PromisorInterface.php" hash="d7bf061df9395a7cf5fd082805e42c7a"/><file name="RejectedPromise.php" hash="55b2be16604c09ed1add52d1c49dc56c"/><file name="UnhandledRejectionException.php" hash="b814c8ef9bd08d1d41782104aa6ef8f9"/><file name="functions.php" hash="ce714c7d1e64104fa43c043555078a8f"/><file name="functions_include.php" hash="4da7302e4ed0862c6fa885a3c66bcd01"/></dir><dir name="tests"><file name="DeferredTest.php" hash="5fb76a8bd96a79598d69afb9bcc8c1e1"/><file name="FulfilledPromiseTest.php" hash="20e21c11b19ec8b46a47fc072e7a9e0c"/><file name="FunctionAllTest.php" hash="c2ee53ecc37d95fc55c57912477c215a"/><file name="FunctionAnyTest.php" hash="23565b2dfd5969a213862a7f061b2e03"/><file name="FunctionCheckTypehintTest.php" hash="b48395c507606f68d32150ddfc28ae0d"/><file name="FunctionMapTest.php" hash="287d180adefce847aa222bdb05025eb9"/><file name="FunctionRaceTest.php" hash="3d9edf2ca2f2253496c8cf0ecba7c5d6"/><file name="FunctionReduceTest.php" hash="1b9bc983e9900e29f187475072d10cd9"/><file name="FunctionRejectTest.php" hash="4209c5e6b051b3c065b4a8e1e32949dd"/><file name="FunctionResolveTest.php" hash="4836614d978e9b75b8857ed92e837468"/><file name="FunctionSomeTest.php" hash="78c1ad99506be879d910617d744274c0"/><file name="LazyPromiseTest.php" hash="f3f8f1e47ebf5097d726086c785a7b20"/><dir name="PromiseAdapter"><file name="CallbackPromiseAdapter.php" hash="3429d665b2a9dd4a9d3606af69db5c17"/><file name="PromiseAdapterInterface.php" hash="a02b0b5e52a71149688f7bef8894fcda"/></dir><dir name="PromiseTest"><file name="CancelTestTrait.php" hash="eab33b77dca722a733911b1e94ffb16c"/><file name="FullTestTrait.php" hash="e82099e47b8fe984b7f5ff832c811b9b"/><file name="NotifyTestTrait.php" hash="314ba252939f84fd2885064409d4247d"/><file name="PromiseFulfilledTestTrait.php" hash="d83a22d7b2792a2e067447533ef80598"/><file name="PromisePendingTestTrait.php" hash="ca94a285a8ac4b0f402f9915025997a9"/><file name="PromiseRejectedTestTrait.php" hash="286f6bd7327a649c553096b4cb899642"/><file name="PromiseSettledTestTrait.php" hash="2b4de2fa354193aa5d577d2996713eb0"/><file name="RejectTestTrait.php" hash="11d13fb0d33113764df7ad81981e3ff5"/><file name="ResolveTestTrait.php" hash="e8786f5b09a518feb6cb991ec28093df"/></dir><file name="PromiseTest.php" hash="7bbbd1f2acb6e6187b42751a093fb057"/><file name="RejectedPromiseTest.php" hash="e72e7e3d7bc3e7779ea1b8383604a263"/><dir name="Stub"><file name="CallableStub.php" hash="aa2c5ca5528276a340c013c950c3c792"/></dir><file name="TestCase.php" hash="4c1e0a05effe1354008b82a9c903b5b9"/><file name="bootstrap.php" hash="ac271c71e8caa31202d61356508b7c32"/></dir><file name=".gitignore" hash="dbc957e3a33427be6ecce1f274683ed4"/><file name=".travis.yml" hash="ae054f04b30abca8bfdb9f0726d02c2d"/></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="KCO"><file name="dropdown.png" hash="a408e177ff3130bdb4bb491935700df4"/><file name="kco.css" hash="29ab03ae78f7a5023ab8344c41331a52"/><file name="klarna_simplifying.png" hash="280abffdadbbd0d372a8505c4c83a9e8"/><file name="loader.gif" hash="5e51d58f5d9bd09ab814d9ca9347d3b9"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Avenla_KlarnaCheckout.xml" hash="22b47fd5cc2c12370457a51ffff752d6"/></dir></target><target name="magelocale"><dir name="fi_FI"><file name="Avenla_KlarnaCheckout.csv" hash="8a4fcffae0d3fd50eb110b84426a16f1"/></dir><dir name="sv_SE"><file name="Avenla_KlarnaCheckout.csv" hash="b43b58d7218419b73436356fbeef41fa"/></dir></target></contents>
23
  <compatible/>
24
  <dependencies><required><php><min>5.2.16</min><max>6.0.0</max></php></required></dependencies>
25
  </package>