Mollie Payments for WooCommerce - Version 6.2.0

Version Description

  • 22-03-2021 =

  • Feature - No longer support for WooCommerce version below 3.0

  • Feature - New library to check the environment constraints

  • Feature - New translations

  • Feature - Add support for WooCommerce Gift Cards

  • Feature - Apple Pay added new selector settings

  • Feature - Add new language NL formal

  • Feature - Add rewrite rule to serve Apple Pay validation file

  • Fix - Remove Ing HomePay gateway

  • Fix - Use pre-scoped Mollie SDK to fix conflict with Guzzle

  • Fix - Setting links pointing to new address

  • Fix - PHP notice on missing Apple Pay token

  • Fix - Do not translate description of payment (by @timollie)

  • Fix - After partial refund state changes, should remain the same instead

  • Fix - PHP8 error notice on activation

  • Fix - Gateway icons not aligned with Flatsome theme

  • Fix - Issuers dropdown not showing by default

  • Fix - Using the wrong mandate when multiple payment methods exist for the customer

Download this release

Release Info

Developer carmen222
Plugin Icon wp plugin Mollie Payments for WooCommerce
Version 6.2.0
Comparing to
See all releases

Code changes from version 6.1.0 to 6.2.0

Files changed (140) hide show
  1. inc/settings/mollie_apple_pay_button_enabler.php +21 -11
  2. inc/settings/mollie_applepay_settings.php +23 -8
  3. inc/utils.php +6 -7
  4. inc/woocommerce.php +0 -35
  5. languages/mollie-payments-for-woocommerce-de_DE.mo +0 -0
  6. languages/mollie-payments-for-woocommerce-de_DE.po +326 -206
  7. languages/mollie-payments-for-woocommerce-de_DE_formal.mo +0 -0
  8. languages/mollie-payments-for-woocommerce-de_DE_formal.po +330 -210
  9. languages/mollie-payments-for-woocommerce-es_ES.mo +0 -0
  10. languages/mollie-payments-for-woocommerce-es_ES.po +324 -204
  11. languages/mollie-payments-for-woocommerce-fr_FR.mo +0 -0
  12. languages/mollie-payments-for-woocommerce-fr_FR.po +323 -203
  13. languages/mollie-payments-for-woocommerce-it_IT.mo +0 -0
  14. languages/mollie-payments-for-woocommerce-it_IT.po +329 -209
  15. languages/mollie-payments-for-woocommerce-nl_BE.mo +0 -0
  16. languages/mollie-payments-for-woocommerce-nl_BE.po +339 -219
  17. languages/mollie-payments-for-woocommerce-nl_NL.mo +0 -0
  18. languages/mollie-payments-for-woocommerce-nl_NL.po +326 -206
  19. languages/mollie-payments-for-woocommerce-nl_NL_formal.mo +0 -0
  20. languages/mollie-payments-for-woocommerce-nl_NL_formal.po +324 -204
  21. mollie-payments-for-woocommerce.php +61 -177
  22. node_modules/.package-lock.json +0 -7
  23. pluginEnvironmentChecker/Constraints/AbstractVersionConstraint.php +69 -0
  24. pluginEnvironmentChecker/Constraints/ConstraintInterface.php +24 -0
  25. pluginEnvironmentChecker/Constraints/ConstraintsCollection.php +26 -0
  26. pluginEnvironmentChecker/Constraints/ExtensionConstraint.php +42 -0
  27. pluginEnvironmentChecker/Constraints/PhpConstraint.php +31 -0
  28. pluginEnvironmentChecker/Constraints/PluginConstraint.php +76 -0
  29. pluginEnvironmentChecker/Constraints/WordPressConstraint.php +34 -0
  30. pluginEnvironmentChecker/ConstraintsCollectionFactory.php +22 -0
  31. pluginEnvironmentChecker/ConstraintsCollectionFactoryInterface.php +12 -0
  32. pluginEnvironmentChecker/EnvironmentChecker.php +65 -0
  33. pluginEnvironmentChecker/Exception/ConstraintFailedException.php +64 -0
  34. pluginEnvironmentChecker/Exception/ConstraintFailedExceptionInterface.php +28 -0
  35. public/css/entrypoints.json +5 -0
  36. public/css/manifest.json +1 -0
  37. public/css/mollie-gateway-icons.min.css +1 -0
  38. public/images/PayPal_Buttons/buy-gold-de.png +0 -0
  39. public/images/PayPal_Buttons/buy-gold-en.png +0 -0
  40. public/images/PayPal_Buttons/buy-gold-fr.png +0 -0
  41. public/images/PayPal_Buttons/buy-gold-nl.png +0 -0
  42. public/images/PayPal_Buttons/buy-gold-pl.png +0 -0
  43. public/images/PayPal_Buttons/checkout-gold-de.png +0 -0
  44. public/images/PayPal_Buttons/checkout-gold-en.png +0 -0
  45. public/images/PayPal_Buttons/checkout-gold-fr.png +0 -0
  46. public/images/PayPal_Buttons/checkout-gold-nl.png +0 -0
  47. public/images/PayPal_Buttons/checkout-gold-pl.png +0 -0
  48. public/images/PayPal_Buttons/checkout-silver-de.png +0 -0
  49. public/images/PayPal_Buttons/checkout-silver-en.png +0 -0
  50. public/images/PayPal_Buttons/checkout-silver-fr.png +0 -0
  51. public/images/PayPal_Buttons/checkout-silver-nl.png +0 -0
  52. public/images/PayPal_Buttons/checkout-silver-pl.png +0 -0
  53. public/images/inghomepay.svg +0 -15
  54. readme.txt +22 -2
  55. src/Mollie/WC/ActivationHandle/ConstraintsChecker.php +90 -0
  56. src/Mollie/WC/ActivationHandle/PluginDisabler.php +72 -0
  57. src/Mollie/WC/Gateway/Abstract.php +86 -209
  58. src/Mollie/WC/Gateway/AbstractSepaRecurring.php +8 -22
  59. src/Mollie/WC/Gateway/AbstractSubscription.php +71 -144
  60. src/Mollie/WC/Gateway/BankTransfer.php +1 -1
  61. src/Mollie/WC/Gateway/Creditcard.php +1 -1
  62. src/Mollie/WC/Helper/ApplePayDirectHandler.php +25 -15
  63. src/Mollie/WC/Helper/Data.php +28 -168
  64. src/Mollie/WC/Helper/MaybeDisableGateway.php +2 -1
  65. src/Mollie/WC/Helper/OrderLines.php +32 -0
  66. src/Mollie/WC/Helper/PaymentMethodsIconUrl.php +1 -1
  67. src/Mollie/WC/Helper/Settings.php +40 -62
  68. src/Mollie/WC/Helper/Status.php +1 -1
  69. src/Mollie/WC/Notice/AdminNotice.php +2 -2
  70. src/Mollie/WC/Notice/NoticeInterface.php +19 -0
  71. src/Mollie/WC/Payment/Object.php +252 -255
  72. src/Mollie/WC/Payment/Order.php +414 -459
  73. src/Mollie/WC/Payment/Payment.php +157 -244
  74. src/Mollie/WC/Plugin.php +56 -137
  75. src/Mollie/WC/Settings/Page/Mollie.php +10 -7
  76. vendor/autoload.php +1 -1
  77. vendor/composer/autoload_classmap.php +12 -192
  78. vendor/composer/autoload_namespaces.php +1 -0
  79. vendor/composer/autoload_psr4.php +2 -10
  80. vendor/composer/autoload_real.php +4 -22
  81. vendor/composer/autoload_static.php +129 -282
  82. vendor/composer/installed.json +1 -893
  83. vendor/guzzlehttp/guzzle/.php_cs +0 -23
  84. vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php +0 -27
  85. vendor/guzzlehttp/guzzle/src/Exception/ClientException.php +0 -9
  86. vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php +0 -7
  87. vendor/guzzlehttp/guzzle/src/Exception/ServerException.php +0 -9
  88. vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php +0 -6
  89. vendor/guzzlehttp/guzzle/src/Exception/TransferException.php +0 -6
  90. vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php +0 -585
  91. vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php +0 -195
  92. vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +0 -545
  93. vendor/guzzlehttp/guzzle/src/MessageFormatter.php +0 -185
  94. vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php +0 -255
  95. vendor/guzzlehttp/promises/src/AggregateException.php +0 -17
  96. vendor/guzzlehttp/promises/src/CancellationException.php +0 -10
  97. vendor/guzzlehttp/promises/src/Is.php +0 -46
  98. vendor/guzzlehttp/promises/src/functions_include.php +0 -6
  99. vendor/guzzlehttp/psr7/src/MimeType.php +0 -140
  100. vendor/guzzlehttp/psr7/src/NoSeekStream.php +0 -23
  101. vendor/guzzlehttp/psr7/src/Response.php +0 -155
  102. vendor/guzzlehttp/psr7/src/functions_include.php +0 -6
  103. vendor/mollie/mollie-api-php/.phpstan.ignoreErrors.neon +0 -16
  104. vendor/mollie/mollie-api-php/LICENSE +8 -0
  105. vendor/mollie/mollie-api-php/README.md +200 -0
  106. vendor/mollie/mollie-api-php/composer.json +83 -0
  107. vendor/mollie/mollie-api-php/examples/captures/get-capture.php +4 -6
  108. vendor/mollie/mollie-api-php/examples/captures/list-captures.php +4 -5
  109. vendor/mollie/mollie-api-php/examples/customers/create-customer-first-payment.php +15 -22
  110. vendor/mollie/mollie-api-php/examples/customers/create-customer-payment.php +13 -25
  111. vendor/mollie/mollie-api-php/examples/customers/create-customer-recurring-payment.php +14 -21
  112. vendor/mollie/mollie-api-php/examples/customers/create-customer.php +7 -12
  113. vendor/mollie/mollie-api-php/examples/customers/delete-customer.php +4 -4
  114. vendor/mollie/mollie-api-php/examples/customers/list-customer-payments.php +13 -21
  115. vendor/mollie/mollie-api-php/examples/customers/update-customer.php +7 -8
  116. vendor/mollie/mollie-api-php/examples/functions.php +10 -12
  117. vendor/mollie/mollie-api-php/examples/initialize.php +6 -5
  118. vendor/mollie/mollie-api-php/examples/initialize_with_oauth.php +6 -6
  119. vendor/mollie/mollie-api-php/examples/invoices/list-invoices.php +15 -15
  120. vendor/mollie/mollie-api-php/examples/mandates/create-mandate.php +6 -11
  121. vendor/mollie/mollie-api-php/examples/mandates/list-mandates.php +5 -6
  122. vendor/mollie/mollie-api-php/examples/mandates/revoke-mandate.php +4 -7
  123. vendor/mollie/mollie-api-php/examples/orders/cancel-order-lines.php +5 -15
  124. vendor/mollie/mollie-api-php/examples/orders/cancel-order.php +4 -3
  125. vendor/mollie/mollie-api-php/examples/orders/create-order.php +9 -90
  126. vendor/mollie/mollie-api-php/examples/orders/list-methods.php +6 -5
  127. vendor/mollie/mollie-api-php/examples/orders/list-orders.php +13 -17
  128. vendor/mollie/mollie-api-php/examples/orders/refund-order-completely.php +4 -5
  129. vendor/mollie/mollie-api-php/examples/orders/refund-order-partially.php +5 -14
  130. vendor/mollie/mollie-api-php/examples/orders/webhook.php +5 -6
  131. vendor/mollie/mollie-api-php/examples/payments/create-ideal-payment.php +11 -31
  132. vendor/mollie/mollie-api-php/examples/payments/create-payment-oauth.php +16 -32
  133. vendor/mollie/mollie-api-php/examples/payments/create-payment.php +11 -25
  134. vendor/mollie/mollie-api-php/examples/payments/list-methods.php +6 -4
  135. vendor/mollie/mollie-api-php/examples/payments/list-payments.php +16 -30
  136. vendor/mollie/mollie-api-php/examples/payments/refund-payment.php +16 -26
  137. vendor/mollie/mollie-api-php/examples/payments/return.php +10 -11
  138. vendor/mollie/mollie-api-php/examples/payments/webhook.php +6 -7
  139. vendor/mollie/mollie-api-php/examples/profiles/create-profile.php +8 -16
  140. vendor/mollie/mollie-api-php/examples/profiles/delete-profile.php +5 -3
inc/settings/mollie_apple_pay_button_enabler.php CHANGED
@@ -14,17 +14,27 @@ return [
14
  ) . '</p>',
15
  ],
16
 
17
- 'mollie_apple_pay_button_enabled' => [
18
- 'type' => 'checkbox',
19
- 'title' => __(
20
- 'Enable Apple Pay Button',
21
- 'mollie-payments-for-woocommerce'
22
- ),
23
- 'description' => __(
24
- 'Enable the Apple Pay direct buy button',
25
- 'mollie-payments-for-woocommerce'
26
- ),
27
- 'default' => 'no',
 
 
 
 
 
 
 
 
 
 
28
  ]
29
 
30
  ];
14
  ) . '</p>',
15
  ],
16
 
17
+ 'mollie_apple_pay_button_enabled_cart'=>[
18
+ 'title' => __('Enable Apple Pay Button on Cart page', 'mollie-payments-for-woocommerce'),
19
+ /* translators: Placeholder 1: enabled or disabled */
20
+ 'desc' => sprintf(
21
+ __(
22
+ 'Enable the Apple Pay direct buy button on the Cart page',
23
+ 'mollie-payments-for-woocommerce'
24
+ )),
25
+ 'type' => 'checkbox',
26
+ 'default' => 'no'
27
+ ],
28
+ 'mollie_apple_pay_button_enabled_product'=>[
29
+ 'title' => __('Enable Apple Pay Button on Product page', 'mollie-payments-for-woocommerce'),
30
+ /* translators: Placeholder 1: enabled or disabled */
31
+ 'desc' => sprintf(
32
+ __(
33
+ 'Enable the Apple Pay direct buy button on the Product page',
34
+ 'mollie-payments-for-woocommerce'
35
+ )),
36
+ 'type' => 'checkbox',
37
+ 'default' => 'no'
38
  ]
39
 
40
  ];
inc/settings/mollie_applepay_settings.php CHANGED
@@ -21,7 +21,7 @@ return [
21
  'desc' => sprintf(__('Enable %s', 'mollie-payments-for-woocommerce'), $title),
22
  'type' => 'checkbox',
23
  'default' => 'yes',
24
- 'value' => $applePayOption['enabled']
25
 
26
  ],
27
  [
@@ -37,7 +37,7 @@ return [
37
  'desc_tip' => true,
38
  'type' => 'text',
39
  'default' => $title,
40
- 'value' => $applePayOption['title']
41
 
42
  ],
43
  [
@@ -52,7 +52,7 @@ return [
52
  'desc_tip' => true,
53
  'type' => 'checkbox',
54
  'default' => 'yes',
55
- 'value' => $applePayOption['display_logo']
56
 
57
  ],
58
  [
@@ -68,7 +68,7 @@ return [
68
  'desc_tip' => true,
69
  'type' => 'text',
70
  'default' => $description,
71
- 'value' => $applePayOption['description']
72
  ],
73
  [
74
  'id' => $pluginId . '_' . 'sectionend',
@@ -84,18 +84,33 @@ return [
84
  'desc' => '<p>' . __('The following options are required to use the Apple Pay Direct Button', 'mollie-payments-for-woocommerce') . '</p>',
85
  ],
86
  [
87
- 'id' => 'mollie_apple_pay_button_enabled',
88
- 'title' => __('Enable Apple Pay Button', 'mollie-payments-for-woocommerce'),
89
  /* translators: Placeholder 1: enabled or disabled */
90
  'desc' => sprintf(
91
  __(
92
- 'Enable the Apple Pay direct buy button',
93
  'mollie-payments-for-woocommerce'
94
  ),
95
  $description),
96
  'type' => 'checkbox',
97
  'default' => 'no',
98
- 'value' => $applePayOption['mollie_apple_pay_button_enabled']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
 
100
  ],
101
  [
21
  'desc' => sprintf(__('Enable %s', 'mollie-payments-for-woocommerce'), $title),
22
  'type' => 'checkbox',
23
  'default' => 'yes',
24
+ 'value' => isset($applePayOption['enabled'])?$applePayOption['enabled']:'yes'
25
 
26
  ],
27
  [
37
  'desc_tip' => true,
38
  'type' => 'text',
39
  'default' => $title,
40
+ 'value' => isset($applePayOption['title'])?$applePayOption['title']:$title
41
 
42
  ],
43
  [
52
  'desc_tip' => true,
53
  'type' => 'checkbox',
54
  'default' => 'yes',
55
+ 'value' => isset($applePayOption['display_logo'])?$applePayOption['display_logo']:'yes'
56
 
57
  ],
58
  [
68
  'desc_tip' => true,
69
  'type' => 'text',
70
  'default' => $description,
71
+ 'value' => isset($applePayOption['description'])?$applePayOption['description']:$description
72
  ],
73
  [
74
  'id' => $pluginId . '_' . 'sectionend',
84
  'desc' => '<p>' . __('The following options are required to use the Apple Pay Direct Button', 'mollie-payments-for-woocommerce') . '</p>',
85
  ],
86
  [
87
+ 'id' => 'mollie_apple_pay_button_enabled_cart',
88
+ 'title' => __('Enable Apple Pay Button on Cart page', 'mollie-payments-for-woocommerce'),
89
  /* translators: Placeholder 1: enabled or disabled */
90
  'desc' => sprintf(
91
  __(
92
+ 'Enable the Apple Pay direct buy button on the Cart page',
93
  'mollie-payments-for-woocommerce'
94
  ),
95
  $description),
96
  'type' => 'checkbox',
97
  'default' => 'no',
98
+ 'value' => isset($applePayOption['mollie_apple_pay_button_enabled_cart'])?$applePayOption['mollie_apple_pay_button_enabled_cart']:'no'
99
+
100
+ ],
101
+ [
102
+ 'id' => 'mollie_apple_pay_button_enabled_product',
103
+ 'title' => __('Enable Apple Pay Button on Product page', 'mollie-payments-for-woocommerce'),
104
+ /* translators: Placeholder 1: enabled or disabled */
105
+ 'desc' => sprintf(
106
+ __(
107
+ 'Enable the Apple Pay direct buy button on the Product page',
108
+ 'mollie-payments-for-woocommerce'
109
+ ),
110
+ $description),
111
+ 'type' => 'checkbox',
112
+ 'default' => 'no',
113
+ 'value' => isset($applePayOption['mollie_apple_pay_button_enabled_product'])?$applePayOption['mollie_apple_pay_button_enabled_product']:'no'
114
 
115
  ],
116
  [
inc/utils.php CHANGED
@@ -172,15 +172,14 @@ function mollieWooCommerceIsGatewayEnabled($gatewaySettingsName, $settingToCheck
172
  /**
173
  * Check if the Apple Pay gateway is enabled and then if the button is enabled too.
174
  *
 
 
175
  * @return bool
176
  */
177
- function mollieWooCommerceisApplePayDirectEnabled()
178
  {
179
- $applePayGatewayEnabled = mollieWooCommerceIsGatewayEnabled('mollie_wc_gateway_applepay_settings', 'enabled');
180
- if (!$applePayGatewayEnabled) {
181
- return false;
182
- }
183
- return mollieWooCommerceIsGatewayEnabled('mollie_wc_gateway_applepay_settings', 'mollie_apple_pay_button_enabled');
184
  }
185
 
186
  function checkIndexExistOrDefault($array, $key, $default)
@@ -196,7 +195,7 @@ function checkIndexExistOrDefault($array, $key, $default)
196
  function mollieWooCommerceIsDropdownEnabled($gatewaySettingsName)
197
  {
198
  $gatewaySettings = get_option($gatewaySettingsName);
199
- $optionValue = checkIndexExistOrDefault($gatewaySettings, 'issuers_dropdown_shown', false);
200
  return $optionValue == 'yes';
201
  }
202
 
172
  /**
173
  * Check if the Apple Pay gateway is enabled and then if the button is enabled too.
174
  *
175
+ * @param $page
176
+ *
177
  * @return bool
178
  */
179
+ function mollieWooCommerceisApplePayDirectEnabled($page)
180
  {
181
+ $pageToCheck = 'mollie_apple_pay_button_enabled_'.$page;
182
+ return mollieWooCommerceIsGatewayEnabled('mollie_wc_gateway_applepay_settings', $pageToCheck);
 
 
 
183
  }
184
 
185
  function checkIndexExistOrDefault($array, $key, $default)
195
  function mollieWooCommerceIsDropdownEnabled($gatewaySettingsName)
196
  {
197
  $gatewaySettings = get_option($gatewaySettingsName);
198
+ $optionValue = checkIndexExistOrDefault($gatewaySettings, 'issuers_dropdown_shown', 'yes');
199
  return $optionValue == 'yes';
200
  }
201
 
inc/woocommerce.php CHANGED
@@ -34,41 +34,6 @@ function mollieWooCommerceSession()
34
  return WC()->session;
35
  }
36
 
37
- /**
38
- * Get order ID in the correct way depending on WooCommerce version
39
- *
40
- * @param WC_Order $order
41
- * @return int
42
- */
43
- function mollieWooCommerceOrderId(WC_Order $order)
44
- {
45
- return version_compare(mollieWooCommerceWcVersion(), '3.0', '<')
46
- ? $order->id
47
- : $order->get_id();
48
- }
49
- /**
50
- * Get order key in the correct way depending on WooCommerce version
51
- *
52
- * @param WC_Order $order
53
- * @return string
54
- */
55
- function mollieWooCommerceOrderKey(WC_Order $order)
56
- {
57
- return version_compare(mollieWooCommerceWcVersion(), '3.0', '<')
58
- ? $order->order_key
59
- : $order->get_order_key();
60
- }
61
-
62
- /**
63
- * Retrieve the version of WooCommerce currently active.
64
- *
65
- * @return string The version number.
66
- */
67
- function mollieWooCommerceWcVersion()
68
- {
69
- return (string) WC_VERSION;
70
- }
71
-
72
  /**
73
  * Mimics wc_string_to_bool
74
  * @param $string
34
  return WC()->session;
35
  }
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  /**
38
  * Mimics wc_string_to_bool
39
  * @param $string
languages/mollie-payments-for-woocommerce-de_DE.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-de_DE.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in German
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-18 16:40+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: de\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Keine"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Text transformieren"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Links"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Text ausrichten"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Füge Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Fett"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Regular"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Schriftbreite"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "Die Schriftgröße legt die Größe der Schrift innerhalb der Komponenten fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Basisformat"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfe die Kartenfelder."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Kartenprüfnummer"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Ablaufdatum"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Karteninhaber"
186
 
@@ -188,15 +313,11 @@ msgstr "Karteninhaber"
188
  msgid "Mollie Components"
189
  msgstr "Mollie-Komponenten"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Kartennummer"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie."
202
 
@@ -206,13 +327,13 @@ msgstr "Leere WooCommerce-Auftragspositionen oder Mollie-Auftragszeilen."
206
 
207
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
208
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
209
- msgstr "Die Auftragspositions-ID zum folgenden Remote-Artikel konnte nicht abgerufen werden: %1$s."
210
 
211
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
  msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile."
218
 
@@ -235,11 +356,11 @@ msgstr "Um Bezahlungen über MyBank zu akzeptieren"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Um Bezahlungen über Apple Pay zu akzeptieren"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Um Bezahlungen über Przelewy24 zu akzeptieren, wird für jede Bezahlung
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalte sie auf deinem Server frei oder bitte deinen Hosting-Anbieter, sie freizuschalten."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Erstattungsbetrag von %s erstatteten %s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s erstattet für %s%s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s storniert für %s%s bei WooCommerce und Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Bestellvorgang bei Mollie für %s-Bestellung (%s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen."
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
- msgstr "%s-Bezahlung über Mollie zurückgebucht (%s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein. Vergewissere dich, dass dies der Fall ist."
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Bestellung"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s-Bezahlvorgang (%s) abgebrochen."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s-Bestellung (%s) abgelaufen."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
  msgstr "%s-Bestellung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s-Bestellung (%s) abgebrochen."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Bestellung über %s-Bezahlung (%s) autorisiert. Setze die Bestellung in WooCommerce auf abgeschlossen, wenn du die Produkte versandt hast, um die Bezahlung zu erfassen. Erledige dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeite die Bestellung über das Mollie-Dashboard."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
  msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, benötigst du mindestens Version 3.0 von WooCommerce. Du verwendest aktuell Version %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
- msgstr "Du musst eine Sprache (oder locale) übermitteln. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Scheitert dies, oder wird die Sprache nicht unterstützt, wird auf American English zurückgegriffen. Du kannst auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "WordPress-Sprache automatisch übermitteln"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
- msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setze den Status auf storniert, wenn du nur eine Bezahlmethode anbietest oder nicht möchtest, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Versand"
338
 
@@ -340,8 +461,8 @@ msgstr "Versand"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein."
347
 
@@ -357,75 +478,75 @@ msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verf
357
  #. version
358
  #: src/Mollie/WC/Helper/Status.php:104
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
- msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %s benötigt. Du verwendest PHP %s. Bitte aktualisiere PHP und beachte %sdiese häufig gestellten Fragen%s."
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "Du hast das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Du hast WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktiviere SEPA-Direktmandate, wenn du möchtest, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Litauisch"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lettisch"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Polnisch"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Ungarisch"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Isländisch"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Dänisch"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Finnisch"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Schwedisch"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Norwegisch"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italienisch"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugiesisch"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Katalanisch"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Deutsch (Schweiz)"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Deutsch (Österreich)"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Invalide(r) API-Schlüssel. Du erhältst die API-Schlüssel über die %s-Entwicklerseite im mobilen Dashboard%s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
@@ -455,70 +576,66 @@ msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden."
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "%s-Bezahlung über Mollie fehlgeschlagen (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
- msgstr "Die aktuelle Shopwährung %s wird von Mollie nicht unterstützt. Mehr Informationen zu %sunterstützten Währungen und Bezahlungsmethoden.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
- msgstr "Für Mollie-Zahlungen für WooCommerce 4.0 und höher wird mindestens PHP 5.6 benötigt. Deine PHP-Version ist veraltet. Bitte aktualisiere deine PHP-Version und beachte %sdiese häufig gestellten Fragen%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: <code>%s</code>. Verpflichtend bei Verwendung von WooCommerce Subscriptions."
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Deine Zahlung war nicht erfolgreich. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "Erneute %s-Zahlung über Mollie fehlgeschlagen (%s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "Eine %s-Bezahlung ist noch offen (%s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leite einen neuen Bestellvorgang ein, um dein Abonnement zu ändern."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,8 +643,8 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "%s-Zahlung über Mollie zurückgebucht (%s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
@@ -566,53 +683,53 @@ msgstr "Wenn du die Option deaktivieren, wird die Drop-down-Liste mit verschiede
566
  msgid "Show gift cards dropdown"
567
  msgstr "Drop-down-Liste für Geschenkkarten anzeigen"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Du benötigst dafür die WooCommerce-Version 2.2 oder höher. Bitte %3$saktualisiere WooCommerce auf Version 2.2 oder höher &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Das %3$sWooCommerce-Plugin%4$s muss aktiviert sein, damit Mollie-Zahlungen funktionieren. Bitte %5$sinstalliere und aktiviere WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Storniert"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "Offen"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Bestellstatus nach stornierter Zahlung"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Zahlung durch <strong>%s</strong> erfolgt (IBAN (letzte 4 Ziffern): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Deine Bestellung wurde storniert."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", Zahlung ausstehend"
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Bestellung storniert"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s-Zahlung %s (%s), nicht verarbeitet."
618
 
@@ -628,7 +745,7 @@ msgstr "Geschenkkarten"
628
 
629
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
630
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
631
- msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt. Du muust außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn du SEPA-Direktmandate verwenden möchtest."
632
 
633
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
634
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
@@ -636,8 +753,8 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
  msgstr "%s-Zahlung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
@@ -672,12 +789,12 @@ msgstr "Mollie-Abonnementstatus"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Überprüft auf fälschlicherweise auf ‚manuelle Erneuerung‘ gesetzte Abonnements. Lies zunächst die "
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Kundendetails des Geschäfts bei Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s-Bezahlung fehlgeschlagen (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s-Bezahlung fehlgeschlagen (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "KBC/CBC-Zahlungsbutton"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Kartenaussteller-Option leer"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Aktiviere diese Option, um die Weiterleitung des Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird der Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Mollie-Bezahlseite überspringen"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie-Zahlungen für WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Protokolle"
725
 
@@ -741,98 +858,98 @@ msgstr "Mobiler API-Client nicht installiert. Vergewissere dich, dass das Plugin
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "Das %s-Plugin benötigt WooCommerce %s oder höher, du verwendest Version %s. Aktualisiere bitte dein WooCommerce-Plugin."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Debug-Protokoll"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Französisch (Belgien)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Französisch"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spanisch"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Deutsch"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Englisch"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Flämisch (Belgien)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Niederländisch"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Über Browsersprache erkennen"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Sprache der Bezahlseite"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Test-API-Schlüssel"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Aktiviere den Testmodus, wenn du das Plugin ohne echte Bezahlung testen möchtest."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Testmodus aktivieren"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Du findest deinen <strong>%s</strong>-API-Schlüssel in deinem %sMollie-Profil%s "
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Live-API-Schlüssel"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Mollie-Einstellungen"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Protokolldateien werden unter <code>%s</code> gespeichert"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Protokolle anzeigen"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Plugin-Vorgänge protokollieren."
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Bearbeiten"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway deaktiviert"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Aktiv"
857
 
@@ -871,7 +988,7 @@ msgstr "Mollie-Status:"
871
  msgid "Error"
872
  msgstr "Fehler"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Artikel #%s Bestand von %s auf %s erhöht."
877
 
@@ -893,10 +1010,10 @@ msgstr "Zahlung durch <strong>%s</strong> - %s (PayPal Transaktions-ID: %s) erfo
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Wähle deine Bank aus"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "SEPA-Direktmandat"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Kreditkarte"
919
 
@@ -921,44 +1038,44 @@ msgstr "Kreditkarte"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab. Bitte überweise bis dahin den vollen Betrag."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Gib bitte die Zahlungsreferenz <strong>%s</strong> an"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Zahlungsreferenz: %s"
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Begünstigter: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Bitte schließe die Zahlung ab, indem du den vollen Betrag auf das folgende Konto überweist:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Überweisung"
964
 
@@ -966,98 +1083,101 @@ msgstr "Überweisung"
966
  msgid "Disabled"
967
  msgstr "Deaktiviert"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Tage nach Ende der Zahlungsfrist. Standard: <code>%d</code> Tage"
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Ablaufdatum"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Du erhältst eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Du hast deine Zahlung storniert. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s-Zahlung abgelaufen (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Bestellung über %s-Bezahlung %s abgeschlossen."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "%s-Zahlung konnte nicht erstellt werden."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "Testmodus"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s-Bezahlung gestartet (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "Die Zahlungsbestätigung wird erwartet."
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Bestellung %s konnte nicht geladen werden"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
- msgstr "%s ist nicht in deinem Mollie-Profil aktiviert. Du kannst es aktivieren, indem du dein %sMollie-Profil%s entsprechend bearbeitest."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Kein API-Schlüssel vorgegeben. Bitte %slege deinen Mollie-API-Schlüssel fest%s."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway deaktiviert"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Testmodus aktiviert."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Bestand halten (Minuten)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %s verwendet wird."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "Standard"
1075
 
@@ -1095,7 +1215,7 @@ msgstr "Logo anzeigen"
1095
 
1096
  #: src/Mollie/WC/Gateway/Abstract.php:110
1097
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1098
- msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard: <code>%s</code>"
1099
 
1100
  #: src/Mollie/WC/Gateway/Abstract.php:108
1101
  msgid "Title"
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in German
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: de\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Einige Produkte im Warenkorb können nicht über das gewählte Zahlungsportal abgewickelt werden. Bitte wähle ein anderes Zahlungsportal."
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Um das Produkt von der Gutscheinauswahl auszuschließen, wähle die Option „Keine Kategorie“."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Produktgutschein-Kategorie"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Der Testmodus ist aktiv. %3$s Deaktiviere den Testmodus,%4$s bevor du in die Produktionsumgebung wechselst."
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Mollie-Einstellungen"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "Gutschein"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Gutschein"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Dieser Selektor weist den Produkten im Shop die Standardkategorie zu"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Wähle die Standard-Produktkategorie"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Aktiviere diese Option, um die Anzahl der Tage nach Ende der Zahlungsfrist selbst festlegen zu können. Hiermit werden alle Transaktionen in Zahlungen anstatt Bestellungen umgewandelt"
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Ablaufdatum für Zahlungen aktivieren"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Einstellung für das Ablaufdatum übernehmen"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Verbleibend: %1$s %2$s %3$s."
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Details zum Mollie-Gutschein: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Direktkaufbutton von Apple Pay aktivieren"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Kaufbutton von Apple Pay aktivieren"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sValidierungsfehler von Apple Pay%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sDer Server ist nicht mit Apple Pay kompatibel%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Mastercard-Symbol anzeigen"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Text transformieren "
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Text ausrichten"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Fügt Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Legt die Schriftgröße der Komponente fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "VPay-Symbol anzeigen"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Visa-Symbol anzeigen"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Maestro-Symbol anzeigen"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Carte-Bancaire-Symbol anzeigen"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Carta-Si-Symbol anzeigen"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "American-Express-Symbol anzeigen"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Personalisierte Kreditkartensymbole auf der Checkout-Seite anzeigen"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Symbolauswahl aktivieren"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Symbole personalisieren"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s-Bezahlung %2$s über Mollie fehlgeschlagen (%3$s %4$s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Abonnement-Wechsel fehlgeschlagen, kein valides Mandat."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Keine"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Links"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Normal"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Schriftbreite"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Basisformat"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfe die Kartenfelder."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Kartenprüfnummer"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Ablaufdatum"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Kartennummer"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Karteninhaber"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Mollie-Komponenten"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie."
323
 
327
 
328
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
329
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
330
+ msgstr "Die Auftragspositions-ID zum folgenden Remote-Artikel konnte nicht abgerufen werden: %1$s. Versuche, eine Rückerstattung nach Betrag durchzuführen."
331
 
332
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
  msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile."
339
 
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Um Bezahlungen über Apple Pay zu akzeptieren"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalte sie auf deinem Server frei oder bitte deinen Hosting-Anbieter, sie freizuschalten."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Erstattungsbetrag von %s erstatteten %s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s erstattet für %s%s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s storniert für %s%s bei WooCommerce und Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Bestellvorgang bei Mollie für %s-Bestellung (%s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen."
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
+ msgstr "%s-Zahlung über Mollie zurückgebucht (%s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein. Bitte prüfen."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Bestellung"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s-Bezahlvorgang (%s) abgebrochen."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s-Bestellung (%s) abgelaufen."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
  msgstr "%s-Bestellung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s-Bestellung (%s) abgebrochen."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Bestellung über %s-Bezahlung (%s) autorisiert. Setze die Bestellung in WooCommerce auf abgeschlossen, wenn du die Produkte versandt hast, um die Bezahlung zu erfassen. Erledige dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeite die Bestellung über das Mollie-Dashboard."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
  msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, benötigst du mindestens Version 3.0 von WooCommerce. Du verwendest aktuell Version %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
+ msgstr "Die Übermittlung einer Spracheinstellung (oder locale) ist verpflichtend. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Falls dies fehlschlägt oder die Sprache nicht unterstützt wird, wird Englisch (USA) verwendet. Du kannst auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "WordPress-Sprache automatisch übermitteln"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
+ msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend. Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setze den Status auf storniert, wenn du nur eine Bezahlmethode anbietest oder nicht möchtest, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Versand"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein."
468
 
478
  #. version
479
  #: src/Mollie/WC/Helper/Status.php:104
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
+ msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %s benötigt. Du verwendest PHP %s. Bitte aktualisiere PHP und beachte diese %shäufig gestellten Fragen%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "Du hast das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Du hast WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktiviere SEPA-Direktmandate, wenn du möchtest, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Litauisch"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lettisch"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Polnisch"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Ungarisch"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Isländisch"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Dänisch"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Finnisch"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Schwedisch"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Norwegisch"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italienisch"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugiesisch"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Katalanisch"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Deutsch (Schweiz)"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Deutsch (Österreich)"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Ungültige(r) API-Schlüssel. Du erhältst die API-Schlüssel über die %s-Entwicklerseite im mobilen Dashboard%s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "%s-Bezahlung über Mollie fehlgeschlagen (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
+ msgstr "Die aktuelle Shopwährung %s wird von Mollie nicht unterstützt. %sMehr Informationen zu unterstützten Währungen und Bezahlungsmethoden%s. "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
+ msgstr "Für Mollie-Zahlungen für WooCommerce 4.0 und höher wird mindestens PHP 5.6 benötigt. Deine PHP-Version ist veraltet. Bitte aktualisiere deine PHP-Version und beachte diese %shäufig gestellten Fragen%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: <code>%s</code>. Verpflichtend bei Verwendung von WooCommerce Subscriptions."
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Deine Zahlung war nicht erfolgreich. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "Erneute %s-Zahlung über Mollie fehlgeschlagen (%s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "Eine %s-Bezahlung ist noch offen (%s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leite einen neuen Bestellvorgang ein, um dein Abonnement zu ändern."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "%s-Zahlung über Mollie zurückgebucht (%s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
683
  msgid "Show gift cards dropdown"
684
  msgstr "Drop-down-Liste für Geschenkkarten anzeigen"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Du benötigst dafür die WooCommerce-Version 2.2 oder höher. Bitte %3$saktualisiere WooCommerce auf Version 2.2 oder höher &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Das %3$sWooCommerce-Plugin%4$s muss aktiviert sein, damit Mollie-Zahlungen funktionieren. Bitte %5$sinstalliere und aktiviere WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Storniert"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "Offen"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Bestellstatus nach stornierter Zahlung"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Zahlung durch <strong>%s</strong> erfolgt (IBAN (letzte 4 Ziffern): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Deine Bestellung wurde storniert."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", Zahlung ausstehend"
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Bestellung storniert"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s-Zahlung %s (%s), nicht verarbeitet."
735
 
745
 
746
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
747
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
748
+ msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt! Du musst außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn du SEPA-Direktmandate verwenden möchtest."
749
 
750
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
751
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
753
  msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
  msgstr "%s-Zahlung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Überprüft auf fälschlicherweise auf ‚manuelle Erneuerung‘ gesetzte Abonnements. Lies zunächst die "
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Kundendetails des Geschäfts bei Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s-Bezahlung fehlgeschlagen (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "KBC/CBC-Zahlungsbutton"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Kartenaussteller-Option leer"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Aktiviere diese Option, um die Weiterleitung des Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird der Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Mollie-Bezahlseite überspringen"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie-Zahlungen für WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Protokolle"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "Das %s-Plugin benötigt WooCommerce %s oder höher, du verwendest Version %s. Aktualisiere bitte dein WooCommerce-Plugin."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Debug-Protokoll"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Französisch (Belgien)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Französisch"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spanisch"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Deutsch"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Englisch"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Flämisch (Belgien)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Niederländisch"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Über Browsersprache erkennen"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Sprache der Bezahlseite"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Test-API-Schlüssel"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Aktiviere den Testmodus, wenn du das Plugin ohne echte Bezahlung testen möchtest."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Testmodus aktivieren"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Du findest deinen <strong>%s</strong>-API-Schlüssel in deinem %sMollie-Profil%s "
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Live-API-Schlüssel"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Mollie-Einstellungen"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Protokolldateien werden unter <code>%s</code> gespeichert"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Protokolle anzeigen"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Plugin-Vorgänge protokollieren."
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Bearbeiten"
955
 
968
  msgstr "Gateway deaktiviert"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Aktiv"
974
 
988
  msgid "Error"
989
  msgstr "Fehler"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Artikel #%s Bestand von %s auf %s erhöht."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Wähle deine Bank aus"
1019
 
1026
  msgstr "SEPA-Direktmandat"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Kreditkarte"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab. Bitte überweise bis dahin den vollen Betrag."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Gib bitte die Zahlungsreferenz <strong>%s</strong> an"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Zahlungsreferenz: %s"
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Begünstigter: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Bitte schließe die Zahlung ab, indem du den vollen Betrag auf das folgende Konto überweist:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Überweisung"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Deaktiviert"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Tage nach Ende der Zahlungsfrist. Standard: <code>%d</code> Tage"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Ablaufdatum"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Du erhältst eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Du hast deine Zahlung storniert. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s-Zahlung abgelaufen (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Bestellung über %s-Bezahlung %s abgeschlossen."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "%s-Zahlung konnte nicht erstellt werden."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "Testmodus"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s-Bezahlung gestartet (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "Die Zahlungsbestätigung wird erwartet."
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Bestellung %s konnte nicht geladen werden"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
+ msgstr "%s ist nicht in deinem Mollie-Profil aktiviert. Du kannst es aktivieren, indem du dein %sMollie-Profil%s bearbeitest."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Kein API-Schlüssel vorgegeben. Bitte %slege deinen Mollie-API-Schlüssel fest%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway deaktiviert"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Testmodus aktiviert."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %s verwendet wird."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "Standard"
1195
 
1215
 
1216
  #: src/Mollie/WC/Gateway/Abstract.php:110
1217
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1218
+ msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard <code>%s</code>"
1219
 
1220
  #: src/Mollie/WC/Gateway/Abstract.php:108
1221
  msgid "Title"
languages/mollie-payments-for-woocommerce-de_DE_formal.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-de_DE_formal.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in German
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-18 16:40+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: de\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Keine"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Text transformieren"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Links"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Text ausrichten"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Fügen Sie Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Fett"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Regular"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Schriftbreite"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "Die Schriftgröße legt die Größe der Schrift innerhalb der Komponenten fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Basisformat"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfen Sie die Kartenfelder."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Kartenprüfnummer"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Ablaufdatum"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Karteninhaber"
186
 
@@ -188,15 +313,11 @@ msgstr "Karteninhaber"
188
  msgid "Mollie Components"
189
  msgstr "Mollie-Komponenten"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Kartennummer"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie."
202
 
@@ -212,9 +333,9 @@ msgstr "Die Auftragspositions-ID zum folgenden Remote-Artikel konnte nicht abger
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
- msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile. Es wird stattdessen versucht, die Eingabe als Erstattungsbetrag zu verarbeiten."
218
 
219
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
220
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
@@ -235,11 +356,11 @@ msgstr "Um Bezahlungen über MyBank zu akzeptieren"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Um Bezahlungen über Apple Pay zu akzeptieren"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Um Bezahlungen über Przelewy24 zu akzeptieren, wird für jede Bezahlung
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
- msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalten Sie sie auf Ihrem Server frei oder bitten Sie Ihren Hosting-Anbieter, sie freizuschalten."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Erstattungsbetrag von %s erstatteten %s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s erstattet für %s%s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s storniert für %s%s bei WooCommerce und Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Bestellvorgang bei Mollie für %s-Bestellung (%s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen."
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
- msgstr "%s-Bezahlung über Mollie zurückgebucht (%s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein. Vergewissern Sie sich, dass dies der Fall ist."
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Bestellung"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s-Bezahlvorgang (%s) abgebrochen."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s-Bestellung (%s) abgelaufen."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
  msgstr "%s-Bestellung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s-Bestellung (%s) abgebrochen."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Bestellung über %s-Bezahlung (%s) autorisiert. Setzen Sie die Bestellung in WooCommerce auf abgeschlossen, wenn Sie die Produkte versandt haben, um die Bezahlung zu erfassen. Erledigen Sie dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeiten Sie die Bestellung über das Mollie-Dashboard."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
  msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, benötigen Sie mindestens Version 3.0 von WooCommerce. Sie verwenden aktuell Version %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
- msgstr "Sie müssen eine Sprache (oder locale) übermitteln. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Scheitert dies, oder wird die Sprache nicht unterstützt, wird auf American English zurückgegriffen. Sie können auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "WordPress-Sprache automatisch übermitteln"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
- msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setzen Sie den Status auf storniert, wenn Sie nur eine Bezahlmethode anbieten oder nicht möchten, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Versand"
338
 
@@ -340,8 +461,8 @@ msgstr "Versand"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein."
347
 
@@ -357,79 +478,79 @@ msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verf
357
  #. version
358
  #: src/Mollie/WC/Helper/Status.php:104
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
- msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %s benötigt. Sie verwenden PHP %s. Bitte aktualisieren Sie PHP und beachten Sie %sdiese häufig gestellten Fragen%s."
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "Sie haben das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Sie haben WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktivieren Sie SEPA-Direktmandate, wenn Sie möchten, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Litauisch"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lettisch"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Polnisch"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Ungarisch"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Isländisch"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Dänisch"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Finnisch"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Schwedisch"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Norwegisch"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italienisch"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugiesisch"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Katalanisch"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Deutsch (Schweiz)"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Deutsch (Österreich)"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Invalide(r) API-Schlüssel. Beziehen Sie API-Schlüssel über die %s-Entwicklerseite im mobilen Dashboard%s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
432
- msgstr "Kein API-Schlüssel vorgegeben. Legen Sie Ihre Mollie-API-Schlüssel unten fest."
433
 
434
  #: src/Mollie/WC/Gateway/Giropay.php:29
435
  msgid "Giropay"
@@ -455,70 +576,66 @@ msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden. "
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "%s-Bezahlung über Mollie fehlgeschlagen (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
- msgstr "Die aktuelle Shopwährung %s wird von Mollie nicht unterstützt. Mehr Informationen zu %sunterstützten Währungen und Bezahlungsmethoden.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
- msgstr "Für Mollie-Zahlungen für WooCommerce 4.0 und höher wird mindestens PHP 5.6 benötigt. Ihre PHP-Version ist veraltet. Bitte aktualisieren Sie Ihre PHP-Version und beachten Sie %sdiese häufig gestellten Fragen%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: <code>%s</code>. Verpflichtend bei Verwendung von WooCommerce Subscriptions."
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Ihre Zahlung war nicht erfolgreich. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "Erneute %s-Zahlung über Mollie fehlgeschlagen (%s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "Eine %s-Bezahlung ist noch offen (%s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leiten Sie einen neuen Bestellvorgang ein, um Ihr Abonnement zu ändern."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,9 +643,9 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
- msgstr "%s-Bezahlung über Mollie zurückgebucht (%s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
534
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
@@ -566,53 +683,53 @@ msgstr "Wenn Sie die Option deaktivieren, wird die Drop-down-Liste mit verschied
566
  msgid "Show gift cards dropdown"
567
  msgstr "Drop-down-Liste für Geschenkkarten anzeigen"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Sie benötigen dafür die WooCommerce-Version 2.2 oder höher. Bitte %3$saktualisieren Sie WooCommerce auf Version 2.2 oder höher &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Das %3$sWooCommerce-Plugin%4$s muss aktiviert sein, damit Mollie-Zahlungen funktionieren. Bitte %5$sinstallieren und aktivieren Sie WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Storniert"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "Offen"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Bestellstatus nach stornierter Zahlung"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Zahlung durch <strong>%s</strong> erfolgt (IBAN (letzte 4 Ziffern): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Ihre Bestellung wurde storniert."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", Zahlung ausstehend"
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Bestellung storniert"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s-Zahlung %s (%s), nicht verarbeitet."
618
 
@@ -628,7 +745,7 @@ msgstr "Geschenkkarten"
628
 
629
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
630
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
631
- msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt. Sie müssen außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn Sie SEPA-Direktmandate verwenden möchten."
632
 
633
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
634
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
@@ -636,8 +753,8 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
  msgstr "%s-Zahlung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
@@ -672,12 +789,12 @@ msgstr "Mollie-Abonnementstatus"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Überprüft auf fälschlicherweise auf ‚manuelle Erneuerung‘ gesetzte Abonnements. Lesen Sie zunächst die "
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Kundendetails des Geschäfts bei Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s-Bezahlung fehlgeschlagen (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s-Bezahlung fehlgeschlagen (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "KBC/CBC-Zahlungsbutton"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Kartenaussteller-Option leer"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Aktivieren Sie diese Option, um die Weiterleitung Ihres Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird Ihr Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Mollie-Bezahlseite überspringen"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie-Zahlungen für WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Protokolle"
725
 
@@ -741,98 +858,98 @@ msgstr "Mobiler API-Client nicht installiert. Vergewissern Sie sich, dass das Pl
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "Das %s-Plugin benötigt WooCommerce %s oder höher, Sie verwenden Version %s. Aktualisieren Sie bitte Ihr WooCommerce-Plugin."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Debug-Protokoll"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Französisch (Belgien)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Französisch"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spanisch"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Deutsch"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Englisch"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Flämisch (Belgien)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Niederländisch"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Über Browsersprache erkennen"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Sprache der Bezahlseite"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Test-API-Schlüssel"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Aktivieren Sie den Testmodus, wenn Sie das Plugin ohne echte Bezahlung testen möchten."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Testmodus aktivieren"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
- msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Sie finden Ihren <strong>%s</strong>-API-Schlüssel in Ihrem %sMollie-Profil%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Live-API-Schlüssel"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Mollie-Einstellungen"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Protokolldateien werden unter <code>%s</code> gespeichert"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Protokolle anzeigen"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Plugin-Vorgänge protokollieren."
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Bearbeiten"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway deaktiviert"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Aktiv"
857
 
@@ -871,7 +988,7 @@ msgstr "Mollie-Status:"
871
  msgid "Error"
872
  msgstr "Fehler"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Artikel #%s Bestand von %s auf %s erhöht."
877
 
@@ -893,10 +1010,10 @@ msgstr "Zahlung durch <strong>%s</strong> - %s (PayPal Transaktions-ID: %s) erfo
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Wählen Sie Ihre Bank aus"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "SEPA-Direktmandat"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Kreditkarte"
919
 
@@ -921,44 +1038,44 @@ msgstr "Kreditkarte"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab. Bitte überweisen Sie bis dahin den vollen Betrag."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Geben Sie bitte die Zahlungsreferenz <strong>%s</strong> an"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Zahlungsreferenz: %s"
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Begünstigter: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Bitte schließen Sie die Zahlung ab, indem Sie den vollen Betrag auf das folgende Konto überweisen:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Überweisung"
964
 
@@ -966,98 +1083,101 @@ msgstr "Überweisung"
966
  msgid "Disabled"
967
  msgstr "Deaktiviert"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
- msgstr "Tage nach Ende der Zahlungsfrist. Standard: <code>%d</code> Tage."
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Ablaufdatum"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Sie haben Ihre Zahlung storniert. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s-Zahlung abgelaufen (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Bestellung über %s-Bezahlung %s abgeschlossen."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "%s-Zahlung konnte nicht erstellt werden."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "Testmodus"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s-Bezahlung gestartet (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "Die Zahlungsbestätigung wird erwartet."
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Bestellung %s konnte nicht geladen werden"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s ist nicht in Ihrem Mollie-Profil aktiviert. Sie können es aktivieren, indem Sie Ihr %sMollie-Profil%s bearbeiten."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Kein API-Schlüssel vorgegeben. Bitte %slegen Sie Ihren Mollie-API-Schlüssel fest%s."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway deaktiviert"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Testmodus aktiviert."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Bestand halten (Minuten)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %s verwendet wird."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "Standard"
1075
 
@@ -1095,7 +1215,7 @@ msgstr "Logo anzeigen"
1095
 
1096
  #: src/Mollie/WC/Gateway/Abstract.php:110
1097
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1098
- msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard: <code>%s</code>"
1099
 
1100
  #: src/Mollie/WC/Gateway/Abstract.php:108
1101
  msgid "Title"
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in German
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: de\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Einige Produkte im Warenkorb können nicht über das gewählte Zahlungsportal abgewickelt werden. Bitte wählen Sie ein anderes Zahlungsportal."
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Um das Produkt von der Gutscheinauswahl auszuschließen, wählen Sie die Option „Keine Kategorie“."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Produktgutschein-Kategorie"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Der Testmodus ist aktiv. %3$s Deaktivieren Sie den Testmodus,%4$s bevor Sie in die Produktionsumgebung wechseln."
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Mollie-Einstellungen"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "Gutschein"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Gutschein"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Dieser Selektor weist den Produkten im Shop die Standardkategorie zu"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Wählen Sie die Standard-Produktkategorie"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Aktivieren Sie diese Option, um die Anzahl der Tage nach Ende der Zahlungsfrist selbst festlegen zu können. Hiermit werden alle Transaktionen in Zahlungen anstatt Bestellungen umgewandelt"
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Ablaufdatum für Zahlungen aktivieren"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Einstellung für das Ablaufdatum übernehmen"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Verbleibend: %1$s %2$s %3$s."
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Details zum Mollie-Gutschein: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Direktkaufbutton von Apple Pay aktivieren"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Kaufbutton von Apple Pay aktivieren"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sValidierungsfehler von Apple Pay%2$s Überprüfen Sie %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sDer Server ist nicht mit Apple Pay kompatibel%2$s Überprüfen Sie %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Mastercard-Symbol anzeigen"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Text transformieren "
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Text ausrichten"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Fügt Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Legt die Schriftgröße der Komponente fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "VPay-Symbol anzeigen"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Visa-Symbol anzeigen"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Maestro-Symbol anzeigen"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Carte-Bancaire-Symbol anzeigen"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Carta-Si-Symbol anzeigen"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "American-Express-Symbol anzeigen"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Personalisierte Kreditkartensymbole auf der Checkout-Seite anzeigen"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Symbolauswahl aktivieren"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Symbole personalisieren"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s-Bezahlung %2$s über Mollie fehlgeschlagen (%3$s %4$s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Abonnement-Wechsel fehlgeschlagen, kein valides Mandat."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Keine"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Links"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Normal"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Schriftbreite"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Basisformat"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfen Sie die Kartenfelder."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Kartenprüfnummer"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Ablaufdatum"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Kartennummer"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Karteninhaber"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Mollie-Komponenten"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie."
323
 
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
+ msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile."
339
 
340
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
341
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Um Bezahlungen über Apple Pay zu akzeptieren"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
+ msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalten Sie sie auf deinem Server frei oder bitten Sie Ihren Hosting-Anbieter, sie freizuschalten."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Erstattungsbetrag von %s erstatteten %s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s erstattet für %s%s bei WooCommerce und Mollie.%s Erstattungs-ID: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s storniert für %s%s bei WooCommerce und Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Bestellvorgang bei Mollie für %s-Bestellung (%s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen."
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
+ msgstr "%s-Zahlung über Mollie zurückgebucht (%s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein. Bitte prüfen."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Bestellung"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s-Bezahlvorgang (%s) abgebrochen."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s-Bestellung (%s) abgelaufen."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
  msgstr "%s-Bestellung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s-Bestellung (%s) abgebrochen."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Bestellung über %s-Bezahlung (%s) autorisiert. Setzen Sie die Bestellung in WooCommerce auf abgeschlossen, wenn Sie die Produkte versandt haben, um die Bezahlung zu erfassen. Erledigen Sie dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeiten Sie die Bestellung über das Mollie-Dashboard."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
  msgstr "Um Klarna-Bezahlungen über Mollie zu akzeptieren, benötigen Sie mindestens Version 3.0 von WooCommerce. Sie verwenden aktuell Version %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
+ msgstr "Die Übermittlung einer Spracheinstellung (oder locale) ist verpflichtend. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Falls dies fehlschlägt oder die Sprache nicht unterstützt wird, wird Englisch (USA) verwendet. Sie können auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "WordPress-Sprache automatisch übermitteln"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
+ msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend. Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setzen Sie den Status auf storniert, wenn Sie nur eine Bezahlmethode anbieten oder nicht möchten, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Versand"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein."
468
 
478
  #. version
479
  #: src/Mollie/WC/Helper/Status.php:104
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
+ msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %s benötigt. Sie verwenden PHP %s. Bitte aktualisieren Sie PHP und beachten Sie diese häufig gestellten Fragen diese %shäufig gestellten Fragen%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "Sie haben das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Sie haben WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktivieren Sie SEPA-Direktmandate, wenn Sie möchten, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Litauisch"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lettisch"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Polnisch"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Ungarisch"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Isländisch"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Dänisch"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Finnisch"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Schwedisch"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Norwegisch"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italienisch"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugiesisch"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Katalanisch"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Deutsch (Schweiz)"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Deutsch (Österreich)"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Ungültige(r) API-Schlüssel. Sie erhalten die API-Schlüssel über die %s-Entwicklerseite im mobilen Dashboard%s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
553
+ msgstr "Kein API-Schlüssel vorgegeben. Legen Sie Ihren Mollie-API-Schlüssel unten fest."
554
 
555
  #: src/Mollie/WC/Gateway/Giropay.php:29
556
  msgid "Giropay"
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "%s-Bezahlung über Mollie fehlgeschlagen (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
+ msgstr "Die aktuelle Shopwährung %s wird von Mollie nicht unterstützt. %sMehr Informationen zu unterstützten Währungen und Bezahlungsmethoden%s. "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
+ msgstr "Für Mollie-Zahlungen für WooCommerce 4.0 und höher wird mindestens PHP 5.6 benötigt. Ihre PHP-Version ist veraltet. Bitte aktualisieren Sie Ihre PHP-Version und beachten Sie diese %shäufig gestellten Fragen%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: <code>%s</code>. Verpflichtend bei Verwendung von WooCommerce Subscriptions."
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Ihre Zahlung war nicht erfolgreich. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "Erneute %s-Zahlung über Mollie fehlgeschlagen (%s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "Eine %s-Bezahlung ist noch offen (%s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leiten Sie einen neuen Bestellvorgang ein, um Ihr Abonnement zu ändern."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
+ msgstr "%s-Zahlung über Mollie zurückgebucht (%s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
651
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
683
  msgid "Show gift cards dropdown"
684
  msgstr "Drop-down-Liste für Geschenkkarten anzeigen"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Sie benötigen dafür die WooCommerce-Version 2.2 oder höher. Bitte %3$saktualisieren Sie WooCommerce auf Version 2.2 oder höher &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie-Zahlungen für WooCommerce sind nicht aktiviert.%2$s Das %3$sWooCommerce-Plugin%4$s muss aktiviert sein, damit Mollie-Zahlungen funktionieren. Bitte %5$sinstallieren und aktivieren Sie WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Storniert"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "Offen"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Bestellstatus nach stornierter Zahlung"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Zahlung durch <strong>%s</strong> erfolgt (IBAN (letzte 4 Ziffern): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Ihre Bestellung wurde storniert."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", Zahlung ausstehend"
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Bestellung storniert"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s-Zahlung %s (%s), nicht verarbeitet."
735
 
745
 
746
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
747
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
748
+ msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt! Sie müssen außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn Sie SEPA-Direktmandate verwenden möchten."
749
 
750
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
751
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
753
  msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
  msgstr "%s-Zahlung (%s) abgelaufen, wegen einer weiteren offenen Zahlung (%s) jedoch nicht abgebrochen."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Überprüft auf fälschlicherweise auf ‚manuelle Erneuerung‘ gesetzte Abonnements. Lesen Sie zunächst die "
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Kundendetails des Geschäfts bei Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s-Bezahlung fehlgeschlagen (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "KBC/CBC-Zahlungsbutton"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Kartenaussteller-Option leer"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Aktivieren Sie diese Option, um die Weiterleitung Ihres Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird Ihr Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Mollie-Bezahlseite überspringen"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie-Zahlungen für WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Protokolle"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "Das %s-Plugin benötigt WooCommerce %s oder höher, Sie verwenden Version %s. Aktualisieren Sie bitte Ihr WooCommerce-Plugin."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Debug-Protokoll"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Französisch (Belgien)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Französisch"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spanisch"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Deutsch"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Englisch"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Flämisch (Belgien)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Niederländisch"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Über Browsersprache erkennen"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Sprache der Bezahlseite"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Test-API-Schlüssel"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Aktivieren Sie den Testmodus, wenn Sie das Plugin ohne echte Bezahlung testen möchten."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Testmodus aktivieren"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
+ msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Sie finden Ihren <strong>%s</strong>-API-Schlüssel in deinem %sMollie-Profil%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Live-API-Schlüssel"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Mollie-Einstellungen"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Protokolldateien werden unter <code>%s</code> gespeichert"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Protokolle anzeigen"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Plugin-Vorgänge protokollieren."
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Bearbeiten"
955
 
968
  msgstr "Gateway deaktiviert"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Aktiv"
974
 
988
  msgid "Error"
989
  msgstr "Fehler"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Artikel #%s Bestand von %s auf %s erhöht."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Wählen Sie Ihre Bank aus"
1019
 
1026
  msgstr "SEPA-Direktmandat"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Kreditkarte"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab. Bitte überweisen Sie bis dahin den vollen Betrag."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "Die Zahlungsfrist läuft am <strong>%s</strong> ab."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Geben Sie bitte die Zahlungsreferenz <strong>%s</strong> an"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Zahlungsreferenz: %s"
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Begünstigter: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Bitte schließen Sie die Zahlung ab, indem Sie den vollen Betrag auf das folgende Konto überweisen:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Überweisung"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Deaktiviert"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
+ msgstr "Tage nach Ende der Zahlungsfrist. Standard: <code>%d</code> Tage"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Ablaufdatum"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Zahlung durch <strong>%s</strong> erfolgt"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Sie haben Ihre Zahlung storniert. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s-Zahlung abgelaufen (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Bestellung über %s-Bezahlung %s abgeschlossen."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "%s-Zahlung konnte nicht erstellt werden."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "Testmodus"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s-Bezahlung gestartet (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "Die Zahlungsbestätigung wird erwartet."
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Bestellung %s konnte nicht geladen werden"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s ist nicht in Ihrem Mollie-Profil aktiviert. Sie können es aktivieren, indem Sie Ihr %sMollie-Profil%s bearbeiten."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Kein API-Schlüssel vorgegeben. Bitte %slegen Sie Ihren Mollie-API-Schlüssel fest%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway deaktiviert"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Testmodus aktiviert."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %s verwendet wird."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "Standard"
1195
 
1215
 
1216
  #: src/Mollie/WC/Gateway/Abstract.php:110
1217
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1218
+ msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard <code>%s</code>"
1219
 
1220
  #: src/Mollie/WC/Gateway/Abstract.php:108
1221
  msgid "Title"
languages/mollie-payments-for-woocommerce-es_ES.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-es_ES.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in Spanish (Spain)
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-18 16:40+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: es\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Ninguno"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Transformar texto"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Izquierda"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Alineación del texto"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Añadir relleno a los componentes. P. ej., las unidades `16px 16px 16px 16px` y `em`, `px`, `rem` están permitidas."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Negrita"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Regular"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Espesor de la fuente"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'.."
140
- msgstr "El tamaño de fuente define el tamaño de la fuente en los componentes. Se permiten las unidades `em`, `px`, `rem`."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Estilos base"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Pagos seguros ofrecidos por %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Se ha producido un error desconocido, comprueba los campos de la tarjeta."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Código de verificación"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Fecha de caducidad"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Titular de la tarjeta"
186
 
@@ -188,15 +313,11 @@ msgstr "Titular de la tarjeta"
188
  msgid "Mollie Components"
189
  msgstr "Componentes de Mollie"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Número de tarjeta"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s elementos cancelados en WooCommerce y en Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s elementos reembolsados en WooCommerce y en Mollie."
202
 
@@ -212,9 +333,9 @@ msgstr "Imposible recuperar el ID del elemento del pedido relacionado con el ele
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Uno de los elementos del pedido de WooCommerce no tiene el valor meta ID del elemento de reembolso asociado al elemento del pedido de Mollie."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
- msgstr "Mollie no permite el reembolso parcial de la cantidad o el importe total de como mínimo una línea de pedido. Intentando procesarlo como un reembolso de cantidad en su lugar."
218
 
219
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
220
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
@@ -235,11 +356,11 @@ msgstr "Para aceptar pagos mediante MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Para aceptar pagos mediante Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Para aceptar pagos mediante Przelewy24, se requiere un correo electróni
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie Payments for WooCommerce requiere la extensión JSON para PHP. Habilítalo en tu servidor o pide a tu proveedor de alojamiento web que lo habilite por ti."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Reembolso de %s%s reembolsado en WooCommerce y en Mollie.%s ID del reembolso: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s reembolsado para %s%s en WooCommerce y en Mollie.%s ID del reembolso: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s cancelado para %s%s en WooCommerce y en Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Pedido completado en Mollie para pedido %s (%s). Al menos una línea de pedido completada. Recuerda: ¡el estado «Completado» para un pedido en Mollie no significa lo mismo que el estado «Completado» en WooCommerce!"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
  msgstr "Pago %s cancelado vía Mollie (%s). Estado de la suscripción actualizado, por favor, revísalo (y ajusta existencias de productos si lo usas)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Para aceptar pagos Klarna vía Mollie, todos los campos predeterminados del proceso de pago de WooCommerce deberían estar habilitados y ser obligatorios. Asegúrate de que sea así."
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Pedido"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "Pago %s (%s) cancelado."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "Pedido %s (%s) caducado."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "Pedido %s caducado (%s) pero no cancelado a causa de otro pago pendiente (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "Pedido %s (%s) cancelado. "
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
- msgstr "Pedido autorizado mediante pago %s (%s). Marca el pedido como completado en WooCommerce cuando hayas enviado los productos para capturar el pago. Debes hacerlo en un plazo de 28 días o el pedido caducará. Para administrar líneas de pedido individuales, procesa el pedido mediante el panel de Mollie."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
  msgstr "Para aceptar pagos Klarna vía Mollie, debes usar WooCommerce 3.0 o superior; actualmente estás usando la versión %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
  msgstr "Se requiere enviar un idioma (o lengua regional). La opción «Enviar automáticamente el idioma de WordPress» intentará obtener el idioma del cliente en WordPress (y sus respectivos plugins multilingües) y convertirlo a un formato compatible con Mollie. Si se produce un error o si el idioma no es compatible, se volverá a inglés de Estados Unidos. También puedes seleccionar una de las lenguas regionales compatibles actualmente con Mollie, que entonces se usará para todos los clientes."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Enviar automáticamente idioma de WordPress"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
  msgstr "Estado para pedidos cuando un pago (no un pedido de Mollie vía Orders API) es cancelado. Por defecto: pendiente. Los pedidos con el estado «pendiente» se pueden pagar mediante otro método de pago, los clientes pueden intentarlo de nuevo. Los pedidos cancelados son definitivos. Ajústalo a «Cancelado» si solo tienes un método de pago o no quieres que los clientes vuelvan a intentar realizar el pago mediante otro método. Esto no se aplica a los pagos para pedidos mediante el nuevo Orders API y los pagos Klarna."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Envío"
338
 
@@ -340,8 +461,8 @@ msgstr "Envío"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Para aceptar los pagos vía Klarna, todos los campos predeterminados del proceso de pago de WooCommerce deben estar habilitados y ser obligatorios."
347
 
@@ -359,77 +480,77 @@ msgstr "Mollie Payments for WooCommerce requiere que las funciones PHP cURL est
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
  msgstr "Mollie Payments for WooCommerce requiere PHP %s o superior; tú tienes PHP %s. Por favor, actualiza la versión y consulta %sestas P+F%s"
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "Tienes la pasarela de pago por defecto de WooCommerce Direct Bank Transfer (BACS) habilitada en WooCommerce. Mollie recomienda encarecidamente usar únicamente la transferencia bancaria vía Mollie y deshabilitar la pasarela de pago por defecto WooCommerce BACS para evitar posibles conflictos."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Tienes WooCommerce Subscriptions activado, pero no el adeudo directo SEPA. Activa el adeudo directo SEPA si quieres permitir a los clientes pagar suscripciones con iDEAL u otro método de pago «primario»."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Lituano"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Letón"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Polaco"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Húngaro"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Islandés"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Danés"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Finlandés"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Sueco"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Noruego"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italiano"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugués"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Catalán"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Alemán suizo"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Alemán austriaco"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Clave(s) de API no válida(s). Puedes obtenerlas en la página de desarrolladores %sen el panel de Mollie%s. La(s) clave(s) de API deben empezar con 'live_' o 'test_', tener como mínimo 30 caracteres y no contener ningún carácter especial más."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
432
- msgstr "Ninguna clave de API proporcionada. Configura tus claves de API de Mollie abajo."
433
 
434
  #: src/Mollie/WC/Gateway/Giropay.php:29
435
  msgid "Giropay"
@@ -455,70 +576,66 @@ msgstr "No se ha podido utilizar o encontrar el cliente (%s)."
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Reembolsado %s%s%s - Pago: %s, Reembolso: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "¡Nueva anulación %s procesada! Nota de pedido y estado de pedido actualizados."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "¡Nuevo reembolso %s procesado en el panel de Mollie! Nota de pedido añadida, pero pedido no actualizado."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "Pago %s fallido vía Mollie (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "Moneda actual de la tienda %s no compatible con Mollie. Obtén más información sobre las monedas %sy los métodos de pago compatibles.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
  msgstr "Mollie Payments for WooCommerce 4.0 requiere PHP 5.6 o superior. Tu versión de PHP está desactualizada. Actualiza tu versión de PHP y consulta %sestas P+D%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Se ha llamado al webhook de Mollie, pero el pago también se ha iniciado vía %s, de modo que el estado de pedido no se ha actualizado."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
- msgstr "¿Debe Mollie almacenar el nombre y la dirección de correo electrónico de los clientes para pagos con un solo clic? Por defecto <code>%s</code>. ¡Obligatorio si se utiliza WooCommerce Subscriptions!"
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Tu pago no se ha procesado correctamente. Por favor, realiza tu pedido con otro método de pago."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "El pago de renovación de %s ha fallado a través de Mollie (%s). Deberás revisar manualmente el pago y ajustar las existencias de productos si los usas."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "El pago %s sigue pendiente (%s), pero el cliente ya ha regresado a la tienda. El estado debería actualizarse automáticamente en el futuro. Si no lo hace, esto podría indicar un problema de comunicación entre el sitio y Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "El interruptor de suscripción ha fallado, no hay una orden válida."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "El interruptor de suscripción ha fallado, no hay una orden válida. Realiza un nuevo pedido para cambiar tu suscripción."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,8 +643,8 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "El pago de renovación de %s se ha realizado a través de Mollie (%s). Deberás revisar manualmente el pago (y ajustar las existencias de productos si lo usas)."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
@@ -566,53 +683,53 @@ msgstr "Si desactivas esto, no se mostrará el menú desplegable con varias tarj
566
  msgid "Show gift cards dropdown"
567
  msgstr "Mostrar el menú desplegable de tarjetas de regalo"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "El pedido se ha completado internamente por una orden válida existente en Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
  msgstr "%1$sMollie Payments for WooCommerce está inactivo.%2$s Esta versión requiere WooCommerce 2.2 o más reciente. Por favor %3$sactualiza WooCommerce a la versión 2.2 o a una más reciente &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie Payments for WooCommerce está inactivo.%2$s El plugin %3$sde WooCommerce%4$s debe estar activado para funcionar. Por favor, %5$sinstala y activa WooCommerce &raquo;%6$s "
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Cancelado"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "Pendiente"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Estado del pedido después de la cancelación del pago"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Pago completado por <strong>%s</strong> (IBAN (últimos 4 dígitos): %s, BIC: %s)."
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Tu pedido ha sido cancelado."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", pago pendiente."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Pedido cancelado"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "Pago %s %s (%s), no procesado."
618
 
@@ -636,13 +753,13 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Suscripción actualizada de «En espera» a «Activa» hasta que el pago falle, porque un pago de adeudo directo SEPA tarda un tiempo en procesarse."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "Pago %s caducado (%s), pero pedido no cancelado a causa de otro pago pendiente (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
645
- msgstr "Todavía quedan suscripciones, ¡usa la herramienta de nuevo!"
646
 
647
  #: src/subscriptions_status_check_functions.php:193
648
  msgid "No more subscriptions left to process!"
@@ -672,12 +789,12 @@ msgstr "Estado de suscripciones de Mollie"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Controla las suscripciones que están incorrectamente configuradas a «Renovación manual». Primero lee el"
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Almacenar los detalles del cliente en Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "Pago %s fallido (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "Pago %s fallido (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "Botón de pago KBC/CBC"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Entidades emisoras opción vacía"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Activa esta opción si deseas omitir el redireccionamiento de tu usuario a la pantalla de pago de Mollie; en su lugar, esto redireccionará a tu usuario directamente a la página de WooCommerce de pedido recibido, y mostrará instrucciones sobre cómo completar el pago con transferencia bancaria."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Saltar la pantalla de pago de Mollie cuando la transferencia bancaria está seleccionada "
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Saltar la pantalla de pago de Mollie"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie Payments for WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Registros"
725
 
@@ -741,98 +858,98 @@ msgstr "Cliente de API Mollie no instalado. Por favor, asegúrate de que el plug
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "El plugin %s necesita al menos la versión %s de WooCommerce, tú estás utilizando la versión %s. Por favor, actualiza tu plugin de WooCommerce."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Registro de depuración"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Francés (Bélgica)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Francés"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Español"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Alemán"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Inglés"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Flamenco (Bélgica)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Neerlandés"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Detectar utilizando el idioma del navegador"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Idioma de la pantalla de pago"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "La clave de API de prueba debe comenzar con test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Clave de API de prueba"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Activa el modo de prueba si deseas probar el plugin sin usar pagos reales."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Activar modo de prueba"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "La clave de API activa debería comenzar con live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "La clave de API se usa para conectarse a Mollie. Puedes encontrar tu clave de API <strong>%s</strong> en tu %sperfil de Mollie%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Clave de API activa"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "Se requieren las siguientes opciones para usar el plugin y son usadas por todos los métodos de pago en Mollie"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
- msgstr "Estado de Mollie:"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Los archivos de registro se guardan en <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Ver los registros"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Registro de eventos del plugin."
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Editar"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Pasarela desactivada"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Activado"
857
 
@@ -871,7 +988,7 @@ msgstr "Estado de Mollie:"
871
  msgid "Error"
872
  msgstr "Error"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Las existencias del elemento #%s han aumentado de %s a %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Pago completado por <strong>%s</strong> - %s (ID de transacción PayPal:
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Selecciona tu banco"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "Adeudo directo SEPA"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Pago completado por <strong>%s</strong>"
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Tarjeta de crédito"
919
 
@@ -921,44 +1038,44 @@ msgstr "Tarjeta de crédito"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "El pago caducará el <strong>%s</strong>. Por favor, asegúrate de transferir la cantidad total antes de esta fecha."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "El pago caducará el <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Por favor, indica la referencia del pago <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Referencia del pago: %s"
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Beneficiario: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Por favor, completa tu pago transfiriendo la cantidad total a la siguiente cuenta bancaria:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Transferencia bancaria"
964
 
@@ -966,98 +1083,101 @@ msgstr "Transferencia bancaria"
966
  msgid "Disabled"
967
  msgstr "Desactivado"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Número de días después de los cuales el pago caducará. Por defecto <code>%d</code> días"
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Fecha de caducidad"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Pago completado con <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "No hemos recibido un estado de pago definitivo. Recibirás un correo electrónico tan pronto como recibamos una confirmación del banco/comerciante."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "No hemos recibido un estado de pago definitivo."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Has cancelado el pago. Por favor, realiza tu pedido con otro método de pago."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "Pago %s caducado (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Pedido completado usando el pago %s (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "No se ha podido crear el pago %s."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "modo de prueba"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "Pago %s iniciado (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "A la espera de la confirmación del pago."
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "No se ha podido cargar el pedido %s"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s no activado en tu perfil de Mollie. Puedes activarlo editando tu %sperfil de Mollie%s."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "No se ha proporcionado ninguna clave de API. %sConfigura primero tu clave de API de Mollie.%s"
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Pasarela desactivada"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Modo de prueba activado."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Mantener el stock (en minutos)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Algunos métodos de pago tardan algunas horas en completarse. El estado inicial del pedido se establece entonces a «%s». Esto asegura que el pedido no se cancele cuando se usa el ajuste %s."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "por defecto"
1075
 
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in Spanish (Spain)
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: es\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Algunos productos en la cesta no se pueden comprar con la pasarela seleccionada. Por favor, selecciona otra pasarela"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Para poder procesar el pedido, todos los productos deben tener una categoría. Selecciona la opción «Sin categoría» para deshabilitar el producto de la selección del vale."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Categoría de vale de productos"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie Payments for WooCommerce%2$s El modo de prueba está activo; %3$s desactívalo%4$s antes de desplegar en la producción."
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Estado de Mollie"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "vale"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Vale"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Para poder procesar el pedido, todos los productos deben tener una categoría. Este selector asignará la categoría por defecto para los productos de la tienda"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Selecciona la categoría de productos por defecto"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Activa esta opción si quieres poder ajustar el número de días al cabo de los cuales caducará el pago. Esto convertirá todas las transacciones en pagos en lugar de órdenes"
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Activar fecha de caducidad para pagos"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Activar ajuste de la fecha de caducidad"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Resto: %1$s %2$s %3$s."
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Detalles tarjeta de regalo Mollie: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Activar el botón de compra directa Apple Pay"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Activar el botón Apple Pay"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sError de validación Apple Pay%2$s Comprueba la %3$spágina de requisitos de Apple Server%4$s para solucionarlo y conseguir que funcione el botón Apple Pay"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sServidor no cumple los requisitos de Apple%2$s Comprueba la %3$spágina de requisitos de Apple Server%4$s para solucionarlo y conseguir que funcione el botón Apple Pay"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Mostrar icono Mastercard"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Transformar texto"
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Alinear texto"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Añadir relleno a los componentes. Las unidades permitidas incluyen `16px 16px 16px 16px` y `em`, `px`, `rem`."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Define el tamaño de fuente del componente. Unidades permitidas: 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Mostrar icono VPay"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Mostrar icono Visa"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Mostrar icono Maestro"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Mostrar icono Carte Bancaire"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Mostrar icono Carta Si"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Mostrar icono American Express"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Mostrar iconos de tarjeta de crédito personalizados en la página de pago"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Activar selector de iconos"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Personalizar iconos"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s pago de %2$s a través de Mollie (%3$s %4$s). Deberás revisar manualmente el pago (y ajustar las existencias de productos si lo usas)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "El interruptor de suscripción ha fallado, no hay una orden válida."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Ninguno"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Izquierda"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Normal"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Espesor de la fuente"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Estilos base"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Se ha producido un error desconocido, comprueba los campos de la tarjeta."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Código de verificación"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Fecha de caducidad"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Número de tarjeta"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Titular de la tarjeta"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Componentes de Mollie"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s elementos cancelados en WooCommerce y en Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s elementos reembolsados en WooCommerce y en Mollie."
323
 
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Uno de los elementos del pedido de WooCommerce no tiene el valor meta ID del elemento de reembolso asociado al elemento del pedido de Mollie."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
+ msgstr "Mollie no permite el reembolso parcial de la cantidad o el importe total de, como mínimo, una línea de pedido. Intentando procesarlo como un reembolso de cantidad en su lugar."
339
 
340
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
341
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Para aceptar pagos mediante Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie Payments for WooCommerce requiere la extensión JSON para PHP. Habilítalo en tu servidor o pide a tu proveedor de alojamiento web que lo habilite por ti."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Reembolso de %s%s reembolsado en WooCommerce y en Mollie.%s ID del reembolso: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s reembolsado para %s%s en WooCommerce y en Mollie.%s ID del reembolso: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s cancelado para %s%s en WooCommerce y en Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Pedido completado en Mollie para pedido %s (%s). Al menos una línea de pedido completada. Recuerda: ¡el estado «Completado» para un pedido en Mollie no significa lo mismo que el estado «Completado» en WooCommerce!"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
  msgstr "Pago %s cancelado vía Mollie (%s). Estado de la suscripción actualizado, por favor, revísalo (y ajusta existencias de productos si lo usas)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Para aceptar pagos Klarna vía Mollie, todos los campos predeterminados del proceso de pago de WooCommerce deberían estar habilitados y ser obligatorios. Comprueba que este es el caso."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Pedido"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "Pago %s (%s) cancelado."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "Pedido %s (%s) caducado."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "Orden %s caducada (%s), pero no cancelada a causa de otro pago pendiente (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "Pedido %s (%s) cancelado. "
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
+ msgstr "Pedido autorizado mediante %s pago (%s). Marca el pedido como completado en WooCommerce cuando hayas enviado los productos para capturar el pago. Debes hacerlo en un plazo de 28 días o el pedido caducará. Para administrar líneas de pedido individuales, procesa el pedido mediante el panel de Mollie."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
  msgstr "Para aceptar pagos Klarna vía Mollie, debes usar WooCommerce 3.0 o superior; actualmente estás usando la versión %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
  msgstr "Se requiere enviar un idioma (o lengua regional). La opción «Enviar automáticamente el idioma de WordPress» intentará obtener el idioma del cliente en WordPress (y sus respectivos plugins multilingües) y convertirlo a un formato compatible con Mollie. Si se produce un error o si el idioma no es compatible, se volverá a inglés de Estados Unidos. También puedes seleccionar una de las lenguas regionales compatibles actualmente con Mollie, que entonces se usará para todos los clientes."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Enviar automáticamente idioma de WordPress"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
  msgstr "Estado para pedidos cuando un pago (no un pedido de Mollie vía Orders API) es cancelado. Por defecto: pendiente. Los pedidos con el estado «pendiente» se pueden pagar mediante otro método de pago, los clientes pueden intentarlo de nuevo. Los pedidos cancelados son definitivos. Ajústalo a «Cancelado» si solo tienes un método de pago o no quieres que los clientes vuelvan a intentar realizar el pago mediante otro método. Esto no se aplica a los pagos para pedidos mediante el nuevo Orders API y los pagos Klarna."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Envío"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Para aceptar los pagos vía Klarna, todos los campos predeterminados del proceso de pago de WooCommerce deben estar habilitados y ser obligatorios."
468
 
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
  msgstr "Mollie Payments for WooCommerce requiere PHP %s o superior; tú tienes PHP %s. Por favor, actualiza la versión y consulta %sestas P+F%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "Tienes la pasarela de pago por defecto de WooCommerce Direct Bank Transfer (BACS) habilitada en WooCommerce. Mollie recomienda encarecidamente usar únicamente la transferencia bancaria vía Mollie y deshabilitar la pasarela de pago por defecto WooCommerce BACS para evitar posibles conflictos."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Tienes WooCommerce Subscriptions activado, pero no el adeudo directo SEPA. Activa el adeudo directo SEPA si quieres permitir a los clientes pagar suscripciones con iDEAL u otro método de pago «primario»."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Lituano"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Letón"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Polaco"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Húngaro"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Islandés"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Danés"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Finlandés"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Sueco"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Noruego"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italiano"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugués"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Catalán"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Alemán suizo"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Alemán austriaco"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Clave(s) de API no válida(s). %sPuedes obtenerla(s) en la página de desarrolladores en el panel de Mollie%s.La(s) clave(s) de API debe(n) empezar con 'live_' o 'test_', tener como mínimo 30 caracteres y no contener caracteres especiales."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
553
+ msgstr "No se ha proporcionado ninguna clave de API. Configura tus claves de API de Mollie abajo."
554
 
555
  #: src/Mollie/WC/Gateway/Giropay.php:29
556
  msgid "Giropay"
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Reembolsado %s%s%s - Pago: %s, Reembolso: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "Pago %s fallido vía Mollie (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "¡Nueva anulación %s procesada! Nota de pedido y estado de pedido actualizados."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "¡Nuevo reembolso %s procesado en el panel de Mollie! Nota de pedido añadida, pero pedido no actualizado."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "Moneda actual de la tienda %s no compatible con Mollie. Obtén más información sobre las monedas %sy los métodos de pago compatibles.%s "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
  msgstr "Mollie Payments for WooCommerce 4.0 requiere PHP 5.6 o superior. Tu versión de PHP está desactualizada. Actualiza tu versión de PHP y consulta %sestas P+D%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Se ha llamado al webhook de Mollie, pero el pago también se ha iniciado vía %s, de modo que el estado de pedido no se ha actualizado."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
+ msgstr "¿Debe Mollie almacenar el nombre y la dirección de correo electrónico de los clientes para pagos con un solo clic? Por defecto, <code>%s</code>. ¡Obligatorio si se utiliza WooCommerce Subscriptions!"
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Tu pago no se ha procesado correctamente. Por favor, realiza tu pedido con otro método de pago."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "El pago de renovación de %s ha fallado a través de Mollie (%s). Deberás revisar manualmente el pago y ajustar las existencias de productos si los usas."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "El pago %s sigue pendiente (%s), pero el cliente ya ha regresado a la tienda. El estado debería actualizarse automáticamente en el futuro. Si no lo hace, esto podría indicar un problema de comunicación entre el sitio y Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "El interruptor de suscripción ha fallado, no hay una orden válida. Realiza un nuevo pedido para cambiar tu suscripción."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "El pago de renovación de %s se ha realizado a través de Mollie (%s). Deberás revisar manualmente el pago (y ajustar las existencias de productos si lo usas)."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
683
  msgid "Show gift cards dropdown"
684
  msgstr "Mostrar el menú desplegable de tarjetas de regalo"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "El pedido se ha completado internamente por una orden válida existente en Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
  msgstr "%1$sMollie Payments for WooCommerce está inactivo.%2$s Esta versión requiere WooCommerce 2.2 o más reciente. Por favor %3$sactualiza WooCommerce a la versión 2.2 o a una más reciente &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie Payments for WooCommerce está inactivo.%2$s El plugin %3$sde WooCommerce%4$s debe estar activado para funcionar. Por favor, %5$sinstala y activa WooCommerce &raquo;%6$s "
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Cancelado"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "Pendiente"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Estado del pedido después de la cancelación del pago"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Pago completado por <strong>%s</strong> (IBAN (últimos 4 dígitos): %s, BIC: %s)."
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Tu pedido ha sido cancelado."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", pago pendiente."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Pedido cancelado"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "Pago %s %s (%s), no procesado."
735
 
753
  msgstr "Suscripción actualizada de «En espera» a «Activa» hasta que el pago falle, porque un pago de adeudo directo SEPA tarda un tiempo en procesarse."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "Pago %s caducado (%s), pero no cancelado a causa de otro pago pendiente (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
762
+ msgstr "Todavía quedan algunas suscripciones, ¡usa la herramienta de nuevo!"
763
 
764
  #: src/subscriptions_status_check_functions.php:193
765
  msgid "No more subscriptions left to process!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Controla las suscripciones que están incorrectamente configuradas a «Renovación manual». Primero lee el"
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Almacenar los detalles del cliente en Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "Pago %s fallido (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "Botón de pago KBC/CBC"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Entidades emisoras opción vacía"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Activa esta opción si deseas omitir el redireccionamiento de tu usuario a la pantalla de pago de Mollie; en su lugar, esto redireccionará a tu usuario directamente a la página de WooCommerce de pedido recibido, y mostrará instrucciones sobre cómo completar el pago con transferencia bancaria."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Saltar la pantalla de pago de Mollie cuando la transferencia bancaria está seleccionada "
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Saltar la pantalla de pago de Mollie"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie Payments for WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Registros"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "El plugin %s necesita al menos la versión %s de WooCommerce, tú estás utilizando la versión %s. Por favor, actualiza tu plugin de WooCommerce."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Registro de depuración"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Francés (Bélgica)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Francés"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Español"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Alemán"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Inglés"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Flamenco (Bélgica)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Neerlandés"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Detectar utilizando el idioma del navegador"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Idioma de la pantalla de pago"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "La clave de API de prueba debe comenzar con test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Clave de API de prueba"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Activa el modo de prueba si deseas probar el plugin sin usar pagos reales."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Activar modo de prueba"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "La clave de API activa debería comenzar con live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "La clave de API se usa para conectarse a Mollie. Puedes encontrar tu clave de API <strong>%s</strong> en tu %sperfil de Mollie%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Clave de API activa"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "Se requieren las siguientes opciones para usar el plugin y son usadas por todos los métodos de pago en Mollie"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
+ msgstr "Estado de Mollie"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Los archivos de registro se guardan en <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Ver los registros"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Registro de eventos del plugin."
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Editar"
955
 
968
  msgstr "Pasarela desactivada"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Activado"
974
 
988
  msgid "Error"
989
  msgstr "Error"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Las existencias del elemento #%s han aumentado de %s a %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Selecciona tu banco"
1019
 
1026
  msgstr "Adeudo directo SEPA"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Pago completado por <strong>%s</strong>"
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Tarjeta de crédito"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "El pago caducará el <strong>%s</strong>. Por favor, asegúrate de transferir la cantidad total antes de esta fecha."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "El pago caducará el <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Por favor, indica la referencia del pago <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Referencia del pago: %s"
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Beneficiario: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Por favor, completa tu pago transfiriendo la cantidad total a la siguiente cuenta bancaria:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Transferencia bancaria"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Desactivado"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Número de días después de los cuales el pago caducará. Por defecto <code>%d</code> días"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Fecha de caducidad"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Pago completado con <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "No hemos recibido un estado de pago definitivo. Recibirás un correo electrónico tan pronto como recibamos una confirmación del banco/comerciante."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "No hemos recibido un estado de pago definitivo."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Has cancelado el pago. Por favor, realiza tu pedido con otro método de pago."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "Pago %s caducado (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Pedido completado usando el pago %s (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "No se ha podido crear el pago %s."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "modo de prueba"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "Pago %s iniciado (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "A la espera de la confirmación del pago."
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "No se ha podido cargar el pedido %s"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s no activado en tu perfil de Mollie. Puedes activarlo editando tu %sperfil de Mollie%s."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "No se ha proporcionado ninguna clave de API. %sConfigura primero tu clave de API de Mollie.%s"
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Pasarela desactivada"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Modo de prueba activado."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Algunos métodos de pago tardan algunas horas en completarse. El estado inicial del pedido se establece entonces a «%s». Esto asegura que el pedido no se cancele cuando se usa el ajuste %s."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "por defecto"
1195
 
languages/mollie-payments-for-woocommerce-fr_FR.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-fr_FR.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in French (France)
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-18 16:40+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n > 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: fr\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Aucun"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Transformation du texte"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "À gauche"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Alignement du texte"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Ajouter une marge intérieure aux composants. Eg. les unités `16px 16px 16px 16px` et `em`, `px`, `rem` sont autorisées."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Gras"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Regular"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Graisse"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "La taille des caractères détermine la taille des caractères dans les composants. Les unités `em`, `px`, `rem` sont autorisées."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Styles de base"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Paiements sécurisés effectués par %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Une erreur inconnue est survenue, veillez vérifier les champs de la carte."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Code de sécurité"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Date d'expiration"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Détenteur de la carte"
186
 
@@ -188,15 +313,11 @@ msgstr "Détenteur de la carte"
188
  msgid "Mollie Components"
189
  msgstr "Composants Mollie"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Numéro de la carte"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s articles annulés dans WooCommerce et sur Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s articles remboursés dans WooCommerce et sur Mollie."
202
 
@@ -212,7 +333,7 @@ msgstr "Impossible de retrouver l'ID d'élément de commande correspondant à l'
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "L'un des éléments de commande WooCommerce n'a pas l'ID d'élément meta value associé à l'élément de commande Mollie."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
  msgstr "Mollie n'autorise pas le remboursement partiel du montant ou de la quantité totale d'au moins une ligne de commande. Essayer de traiter ceci comme un remboursement de montant."
218
 
@@ -235,11 +356,11 @@ msgstr "Pour accepter les paiements via MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Pour accepter les paiements via Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Afin d’accepter les paiements via Przelewy24, un e-mail client est né
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie Payments for WooCommerce nécessite l’extension JSON pour PHP. Activez-le sur votre serveur ou faites-en la demande auprès de votre hébergeur."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Montant remboursé de %s%s remboursé dans WooCommerce et sur Mollie. ID remboursement%s : %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s remboursé pour %s%s dans WooCommerce et sur Mollie. ID remboursement%s : %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s annulé pour %s%s dans WooCommerce et sur Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Commande terminée sur Mollie pour commande %s (%s). Une ligne de commande au moins est terminée. Rappel : l'état « Terminé » pour une commande sur Mollie n'est pas identique à l'état « Terminé » dans WooCommerce !"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
  msgstr "Paiements %s remboursés via Mollie (%s). L'état de l'abonnement a été mis à jour, veuillez vérifier (et ajuster les stocks de produits si vous l'utilisez)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Pour accepter les paiements Klarna via Mollie, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires. Veuillez vous assurer que c'est le cas. "
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Commande"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "Paiement %s (%s) annulé."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "Commande %s (%s) expirée. "
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "Commande %s expirée (%s) mais la commande n’a pas été annulée en raison d’un autre paiement en attente (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "Commande %s (%s) annulée."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Commande autorisée avec le paiement %s (%s). Définissez la commande sur « exécuté » dans WooCommerce lorsque vous avez expédié les produits afin d'enregistrer le paiement. Faites cela dans les 28 jours, sinon la commande expirera. Pour traiter des lignes de commande individuelles, traitez la commande via le tableau de bord Mollie."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
- msgstr "Pour accepter les paiements Klarna via Mollie, vous devez utiliser WooCommerce 3.0 ou une version supérieure. Actuellement, vous utilisez la version %s. "
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
- msgstr "L'envoi d'une préférence de langage (ou de paramètres régionaux) est requis. L'option « Envoyer automatiquement le langage WordPress » tentera de définir le langage du client dans WordPress (et respecte les plugins multilingues) et de le convertir dans un format que Mollie comprend. Si cela échoue ou si la langue n’est pas prise en charge, l’anglais américain sera utilisé. Vous pouvez également sélectionner l'un des paramètres régionaux actuellement pris en charge par Mollie, qui sera ensuite utilisé pour tous les clients."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Envoyer langage WordPress automatiquement"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
  msgstr "État des commandes lorsqu'un paiement (et non une commande Mollie via l'API Commandes) est annulé. Par défaut : en attente. Les commandes avec l'état « en attente » peuvent être payées avec un autre mode de paiement. Les clients peuvent réessayer. Les commandes annulées sont définitives. Définissez ce paramètre sur « annulé » si vous ne disposez que d'un seul mode de paiement ou si vous ne souhaitez pas que les clients réessayent de payer avec un autre mode de paiement. Ceci ne s'applique pas aux paiements pour les commandes via la nouvelle API Orders et les paiements Klarna."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Expédier"
338
 
@@ -340,8 +461,8 @@ msgstr "Expédier"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Pour accepter les paiements via Klarna, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires."
347
 
@@ -351,85 +472,85 @@ msgstr "Klarna Pay Later"
351
 
352
  #: src/Mollie/WC/Helper/Status.php:131
353
  msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available."
354
- msgstr "Afin d'utiliser Mollie payments sur WooCommerce, il vous faut les fonctions PHP cURL. Assurez-vous que toutes ces fonctions soient disponibles. "
355
 
356
  #. translators: Placeholder 1: Required PHP version, placeholder 2: current PHP
357
  #. version
358
  #: src/Mollie/WC/Helper/Status.php:104
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
- msgstr "Afin d'utiliser Mollie payments sur WooCommerce, PHP %s ou supérieur est requis. Votre PHP est %s. Veuillez mettre à jour et consulter les %s dans les FAQ %s. "
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "La passerelle de paiement Direct Bank Transfer (BACS) est activée par défaut dans WooCommerce. Mollie conseille fortement d'utiliser le transfert bancaire via Mollie et de désactiver la passerelle de paiement WooCommerce BACS pour éviter d'éventuels conflits."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Votre abonnement WooCommerce est activé, mais pas SEPA direct débit. Activez le prélèvement automatique SEPA si vous souhaitez offrir à vos clients d'autres méthodes de paiement « préalables » tels que iDEAL ou autre. "
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Lituanien"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Letton"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Polonais"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Hongrois"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Islandais"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Danois"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Finlandais"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Suédois"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Norvégien"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italien"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugais"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Catalan"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Suisse allemand"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Autrichien allemand"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Clé(s) API non valide(s). Obtenez les sur la page développeurs %sdans le tableau de bord Mollie%s. Les clés API doivent impérativement commencer par « live » ou « test », comporter au moins 30 caractères et ne pas comporter de caractères spéciaux. "
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
432
- msgstr "Aucune clé API n'a été fournie. Veuillez configurer les clés API Mollie ci-dessous. "
433
 
434
  #: src/Mollie/WC/Gateway/Giropay.php:29
435
  msgid "Giropay"
@@ -455,70 +576,66 @@ msgstr "Le client (%s) n’a pas pu être utilisé ou trouvé. "
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Remboursé %s%s%s - Paiement : %s, Remboursement : %s. "
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Nouveau remboursement %s effectué ! Note et état de la commande mis à jour. "
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Nouveau remboursement %s effectué dans Mollie Dashboard ! Note de commande ajoutée, mais commande non mise à jour. "
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "Le paiement %s a échoué via Mollie (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "La devise %s prise en charge par la boutique, n'est pas prise en charge par Mollie. En savoir plus sur les devises %set méthodes de paiement %ssupportés."
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
  msgstr "Mollie payments pour WooCommerce 4.0 nécessite PHP 5.6 ou supérieur. Votre version PHP est obsolète. Mettez à niveau votre version PHP et consultez %sdans les FAQ%s. "
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Mollie webhook appelé, mais le paiement a également commencé via %s, le statut de la commande n'a pas pu être mis à jour. "
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Est-ce que Mollie doit conserver le nom et l'adresse électronique du client pour les paiements par simple clic ? Par défaut <code>%s</code>. Obligatoire si les abonnements WooCommerce sont utilisés ! "
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Votre paiement n'a pas abouti. Merci de compléter votre commande avec un autre moyen de paiement. "
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "Le paiement %s du renouvellement a échoué via Mollie (%s). Vous devrez examiner manuellement le paiement et ajuster les stocks de produits si vous les utilisez."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "Paiement %s toujours en attente (%s) mais le client est déjà retourné au magasin. L'état devrait être mis à jour automatiquement à l'avenir, si ce n'est pas le cas, cela pourrait indiquer un problème de communication entre le site et Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "La modification d'abonnement a échoué, aucun mandat valide."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "La modification d'abonnement a échoué, aucun mandat valide n'a été trouvé. Passez une commande entièrement nouvelle pour modifier votre abonnement."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,8 +643,8 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "Remboursement du paiement %s via Mollie (%s). Vous devrez examiner manuellement le paiement et ajuster les stocks de produits si vous les utilisez."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
@@ -566,53 +683,53 @@ msgstr "Si vous désactivez cette option, un menu déroulant avec différentes c
566
  msgid "Show gift cards dropdown"
567
  msgstr "Afficher le menu déroulant Cartes-cadeaux"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Commande complétée en interne en raison d'un mandat valide existant chez Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
  msgstr "%1$sMollie Payments pour WooCommerce est inactif.%2$s Cette version nécessite WooCommerce 2.2 ou plus récent. S'il vous plaît %3$smettre à jour WooCommerce à la version 2.2 ou plus récent &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie Payments pour WooCommerce est inactif.%2$s Le %3$splugin WooCommerce%4$s doit être actif pour qu'il fonctionne. S'il vous plaît %5$sinstaller & activer WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Annulé"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "En attente"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "État de commande après annulation de paiement"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Paiement complété par <strong>%s</strong> (IBAN (4 derniers chiffres) : %s, BIC : %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Votre commande a été annulée."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr "Paiement en attente."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Commande annulée"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "Paiement %s %s (%s), non traité."
618
 
@@ -636,9 +753,9 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Mise à jour de l'abonnement de « En attente » à « Actif » jusqu'à ce que le paiement échoue, car le traitement d'un paiement par prélèvement SEPA prend un certain temps."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "Le paiement %s a expiré (%s) mais la commande n’a pas été annulée en raison d’un autre paiement en attente (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
@@ -672,12 +789,12 @@ msgstr "État des abonnements Mollie"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Vérification des abonnements dont la valeur « Renouvellement manuel » est incorrecte. Lisez d'abord le"
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Enregistrer les détails du client chez Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "Le paiement %s a échoué (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "Le paiement %s a échoué (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "Bouton de paiement KBC/CBC"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Émetteurs option vide"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Activez cette option si vous voulez sauter la redirection de votre utilisateur vers l'écran de paiement Mollie, au contraire, cela redirigera votre utilisateur directement vers la page de commande WooCommerce affichant les instructions pour compléter le paiement par virement bancaire."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Sauter l'écran de paiement Mollie lorsque le virement bancaire est sélectionné"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Sauter l'écran de paiement Mollie"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie Payments pour WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Journaux"
725
 
@@ -741,98 +858,98 @@ msgstr "Mollie client API n'est pas installé. Veuillez vous assurer que le plug
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "Le plugin %s nécessite au moins la version WooCommerce %s, vous utilisez la version %s Veuillez mettre à jour votre plugin WooCommerce."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Journal de débogage"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Français (Belgique) "
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Français"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Espagnol "
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Suisse allemand"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Anglais"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Français (Belgique)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Néerlandais"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Détecter utilisant la langue du navigateur"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Langue de l'écran paiement"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "La clé Test API devrait commencer par test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Clé Test API"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Activer le mode test si vous souhaitez tester le plugin sans utiliser les paiements réels."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Activer le mode test"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "La clé Live API devrait commencer par live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "La clé API est utilisée pour se connecter à Mollie. Vous pouvez trouver votre clé <strong>%s</strong> API dans votre %sprofil Mollie%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Clé Live API"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "Les options suivantes sont requises pour utiliser l'extension et sont utilisées par toutes les méthodes paiement de Mollie."
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Réglages Mollie"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Les fichiers journaux sont enregistrés dans <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Voir les journaux"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Journal extension événements."
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Éditer"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Passerelle désactivée"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Activé"
857
 
@@ -871,7 +988,7 @@ msgstr "État Mollie :"
871
  msgid "Error"
872
  msgstr "Erreur"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Item #%s stock incrémenté de %s à %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Paiement effectué par <strong>%s</strong> - %s (ID transaction PayPal 
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Sélectionnez votre banque"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "Prélevement SEPA"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Paiement effectué par <strong>%s</strong>"
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Carte de crédit"
919
 
@@ -921,44 +1038,44 @@ msgstr "Carte de crédit"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "Le paiement expirera le <strong>%s</strong>. Veuillez vous assurez que vous transférez le montant total avant cette date."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "Le paiement expirera le <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "S'il vous plaît fournir la référence de paiement <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Référence de paiement : %s"
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC : %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN : <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Bénéficiaire : %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Veuillez terminer votre paiement en transférant le montant total sur le compte bancaire suivant :"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Transfert Bancaire"
964
 
@@ -966,98 +1083,101 @@ msgstr "Transfert Bancaire"
966
  msgid "Disabled"
967
  msgstr "Désactivé"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Nombre de jours après lequel le paiement expirera. Par défaut <code>%d</code> jours"
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Date d'expiration"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Paiement complété par <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "Nous n'avons pas reçu un statut de paiement définitif. Vous recevrez un email dès que nous recevrons une confirmation de la banque/vendeur."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "Nous n'avons pas reçu un état de paiement définitif."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Vous avez annulé votre paiement. Veuillez compléter votre commande avec une autre méthode de paiement."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "Paiement %s expiré (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Commande terminée avec le paiement %s (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "Impossible de créer un paiement %s."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "Mode test"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "Le paiement %s a commencé (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "En attente de la confirmation de paiement."
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Impossible de télécharger la commande %s."
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s pas activé dans votre profil Mollie. Vous pouvez l'activer en éditant votre %sprofil Mollie%s."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Aucune clé API n'a été fournie. Veuillez d'abord %sconfigurer votre clé API Mollie%s."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Passerelle désactivée"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Mode test activé."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Stock en attente (minutes)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Certains modes de paiement prennent plus que quelques heures à se compléter. L'état initial de la commande est alors réglé sur «%s». Ceci permet de s'assurer que la commande n'est pas annulée lorsque le réglage %s est utilisé."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "Par défaut"
1075
 
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in French (France)
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n > 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: fr\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Impossible d'acheter certains produits du panier avec la passerelle sélectionnée. Veuillez sélectionner une autre passerelle"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Afin qu'elle puisse être traitée, tous les produits de la commande doivent appartenir à une catégorie. Afin de supprimer le produit de la sélection du bon, sélectionnez l'option « Aucune catégorie »."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Catégorie des produits du bon"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie Payments pour WooCommerce%2$s Le mode test est activé, %3$s désactivez-le%4$s avant de déployer la production."
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Réglages Mollie"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "bon"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Bon"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Afin qu'elle puisse être traitée, tous les produits de la commande doivent appartenir à une catégorie. Le sélecteur assignera la catégorie par défaut aux produits de la boutique"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Sélectionner la catégorie de produits par défaut"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Activez cette option si vous voulez fixer le nombre de jours après lequel le paiement expirera. Toutes les transactions seront traitées comme des paiements, et non comme des commandes"
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Activer la date d'expiration des paiements"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Activer les paramètres de la date d'expiration"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Rappel : %1$s %2$s %3$s."
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Mollie - Détails de la carte cadeau : %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Activer le bouton d'achat direct Apple Pay"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Activer la bouton Apple Pay"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sErreur de validation Apple Pay%2$s Consulter %3$sla page des prérequis Apple Server%4$s pour la corriger et faire fonctionner le bouton Apple Pay"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sLe serveur ne respecte pas les prérequis Apple%2$s Consulter %3$sla page des prérequis Apple Server%4$s pour la corriger et faire fonctionner le bouton Apple Pay"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Afficher l'icône Mastercard"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Transformer le texte "
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Aligner le texte"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Ajouter une marge intérieure aux composants. Les unités autorisées incluent `16px 16px 16px 16px` et `em`, `px`, `rem`."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Définit la taille des caractères du composant. Unités autorisées : 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Afficher l'icône VPay"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Afficher l'icône Visa"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Afficher l'icône Maestro"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Afficher l'icône Carte Bancaire"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Afficher l'icône Carta Si"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Afficher l'icône American Express"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Afficher les icônes de carte de crédit personnalisés sur la page de paiement"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Activer le sélecteur d'icônes"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Personnaliser les icônes"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s paiement %2$s via Mollie (%3$s %4$s). Vous devrez examiner manuellement le paiement (et ajuster les stocks de produits si vous les utilisez)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Le changement d'abonnement a échoué, pas de mandat valide."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Aucun"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "À gauche"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Régulier"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Graisse"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Styles de base"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Une erreur inconnue est survenue, veillez vérifier les champs de la carte."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Code de sécurité"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Date d'expiration"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Numéro de la carte"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Détenteur de la carte"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Composants Mollie"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s articles annulés dans WooCommerce et sur Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s articles remboursés dans WooCommerce et sur Mollie."
323
 
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "L'un des éléments de commande WooCommerce n'a pas l'ID d'élément meta value associé à l'élément de commande Mollie."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
  msgstr "Mollie n'autorise pas le remboursement partiel du montant ou de la quantité totale d'au moins une ligne de commande. Essayer de traiter ceci comme un remboursement de montant."
339
 
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Pour accepter les paiements via Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie Payments for WooCommerce nécessite l’extension JSON pour PHP. Activez-le sur votre serveur ou faites-en la demande auprès de votre hébergeur."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Montant remboursé de %s%s remboursé dans WooCommerce et sur Mollie. ID remboursement%s : %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s remboursé pour %s%s dans WooCommerce et sur Mollie. ID remboursement%s : %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s annulé pour %s%s dans WooCommerce et sur Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Commande terminée sur Mollie pour commande %s (%s). Une ligne de commande au moins est terminée. Rappel : l'état « Terminé » pour une commande sur Mollie n'est pas identique à l'état « Terminé » dans WooCommerce !"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
  msgstr "Paiements %s remboursés via Mollie (%s). L'état de l'abonnement a été mis à jour, veuillez vérifier (et ajuster les stocks de produits si vous l'utilisez)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Pour accepter les paiements Klarna via Mollie, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires. Veuillez vous assurer que c'est le cas."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Commande"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "Paiement %s (%s) annulé."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "Commande %s (%s) expirée. "
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "Commande %s expirée (%s) mais n’a pas été annulée en raison d’un autre paiement en attente (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "Commande %s (%s) annulée."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Commande autorisée avec le paiement %s (%s). Définissez la commande sur « exécuté » dans WooCommerce lorsque vous avez expédié les produits afin d'enregistrer le paiement. Faites cela dans les 28 jours, sinon la commande expirera. Pour traiter des lignes de commande individuelles, traitez la commande via le tableau de bord Mollie."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
+ msgstr "Pour accepter les paiements Klarna via Mollie, vous devez utiliser WooCommerce 3.0 ou une version supérieure. Actuellement, vous utilisez la version %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
+ msgstr "L'envoi d'une préférence de langage (ou de paramètres régionaux) est nécessaire. L'option « Envoyer automatiquement le langage WordPress » tentera de définir le langage du client dans WordPress (et respecte les plugins multilingues) et de le convertir dans un format que Mollie comprend. Si cela échoue ou si la langue n’est pas prise en charge, l’anglais américain sera utilisé. Vous pouvez également sélectionner l'un des paramètres régionaux actuellement pris en charge par Mollie, qui sera ensuite utilisé pour tous les clients."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Envoyer langage WordPress automatiquement"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
  msgstr "État des commandes lorsqu'un paiement (et non une commande Mollie via l'API Commandes) est annulé. Par défaut : en attente. Les commandes avec l'état « en attente » peuvent être payées avec un autre mode de paiement. Les clients peuvent réessayer. Les commandes annulées sont définitives. Définissez ce paramètre sur « annulé » si vous ne disposez que d'un seul mode de paiement ou si vous ne souhaitez pas que les clients réessayent de payer avec un autre mode de paiement. Ceci ne s'applique pas aux paiements pour les commandes via la nouvelle API Orders et les paiements Klarna."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Expédier"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Pour accepter les paiements via Klarna, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires."
468
 
472
 
473
  #: src/Mollie/WC/Helper/Status.php:131
474
  msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available."
475
+ msgstr "Afin d'utiliser Mollie Payments sur WooCommerce, il vous faut les fonctions PHP cURL. Assurez-vous que toutes ces fonctions soient disponibles."
476
 
477
  #. translators: Placeholder 1: Required PHP version, placeholder 2: current PHP
478
  #. version
479
  #: src/Mollie/WC/Helper/Status.php:104
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
+ msgstr "Afin d'utiliser Mollie Payments sur WooCommerce, PHP %s ou supérieur est requis. Votre PHP est %s. Veuillez mettre à jour et consulter les %sdans les FAQ %s."
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "La passerelle de paiement Direct Bank Transfer (BACS) est activée par défaut dans WooCommerce. Mollie conseille fortement d'utiliser le transfert bancaire via Mollie et de désactiver la passerelle de paiement WooCommerce BACS pour éviter d'éventuels conflits."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Votre abonnement WooCommerce est activé, mais pas SEPA direct débit. Activez le prélèvement automatique SEPA si vous souhaitez offrir à vos clients d'autres méthodes de paiement « préalables » tels que iDEAL ou autre. "
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Lituanien"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Letton"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Polonais"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Hongrois"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Islandais"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Danois"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Finlandais"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Suédois"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Norvégien"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italien"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugais"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Catalan"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Suisse allemand"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Autrichien allemand"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Clé(s) API non valide(s). Obtenez les sur la page développeurs %sdans le tableau de bord Mollie%s. Les clés API doivent impérativement commencer par « live » ou « test », comporter au moins 30 caractères et ne pas comporter de caractères spéciaux."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
553
+ msgstr "Aucune clé API n'a été fournie. Veuillez d'abord configurer votre clé API Mollie."
554
 
555
  #: src/Mollie/WC/Gateway/Giropay.php:29
556
  msgid "Giropay"
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Remboursé %s%s%s - Paiement : %s, Remboursement : %s. "
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "Le paiement %s a échoué via Mollie (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Nouveau remboursement %s effectué ! Note et état de la commande mis à jour. "
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Nouveau remboursement %s effectué dans Mollie Dashboard ! Note de commande ajoutée, mais commande non mise à jour. "
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "La devise %s prise en charge par la boutique, n'est pas prise en charge par Mollie. En savoir plus sur les devises %set méthodes de paiement %ssupportés."
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
  msgstr "Mollie payments pour WooCommerce 4.0 nécessite PHP 5.6 ou supérieur. Votre version PHP est obsolète. Mettez à niveau votre version PHP et consultez %sdans les FAQ%s. "
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Mollie webhook appelé, mais le paiement a également commencé via %s, le statut de la commande n'a pas pu être mis à jour. "
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Est-ce que Mollie doit conserver le nom et l'adresse électronique du client pour les paiements par simple clic ? Par défaut <code>%s</code>. Obligatoire si les abonnements WooCommerce sont utilisés ! "
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Votre paiement n'a pas abouti. Merci de compléter votre commande avec un autre moyen de paiement. "
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "Le paiement %s du renouvellement a échoué via Mollie (%s). Vous devrez examiner manuellement le paiement et ajuster les stocks de produits si vous les utilisez."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "Paiement %s toujours en attente (%s) mais le client est déjà retourné au magasin. L'état devrait être mis à jour automatiquement à l'avenir, si ce n'est pas le cas, cela pourrait indiquer un problème de communication entre le site et Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "La modification d'abonnement a échoué, aucun mandat valide n'a été trouvé. Passez une commande entièrement nouvelle pour modifier votre abonnement."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "Remboursement du paiement %s via Mollie (%s). Vous devrez examiner manuellement le paiement et ajuster les stocks de produits si vous les utilisez."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
683
  msgid "Show gift cards dropdown"
684
  msgstr "Afficher le menu déroulant Cartes-cadeaux"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Commande complétée en interne en raison d'un mandat valide existant chez Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
  msgstr "%1$sMollie Payments pour WooCommerce est inactif.%2$s Cette version nécessite WooCommerce 2.2 ou plus récent. S'il vous plaît %3$smettre à jour WooCommerce à la version 2.2 ou plus récent &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie Payments pour WooCommerce est inactif.%2$s Le %3$splugin WooCommerce%4$s doit être actif pour qu'il fonctionne. S'il vous plaît %5$sinstaller & activer WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Annulé"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "En attente"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "État de commande après annulation de paiement"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Paiement complété par <strong>%s</strong> (IBAN (4 derniers chiffres) : %s, BIC : %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Votre commande a été annulée."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr "Paiement en attente."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Commande annulée"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "Paiement %s %s (%s), non traité."
735
 
753
  msgstr "Mise à jour de l'abonnement de « En attente » à « Actif » jusqu'à ce que le paiement échoue, car le traitement d'un paiement par prélèvement SEPA prend un certain temps."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "Paiement %s expiré (%s) mais n’a pas été annulé en raison d’un autre paiement en attente (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Vérification des abonnements dont la valeur « Renouvellement manuel » est incorrecte. Lisez d'abord le"
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Enregistrer les détails du client chez Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "Le paiement %s a échoué (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "Bouton de paiement KBC/CBC"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Émetteurs option vide"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Activez cette option si vous voulez sauter la redirection de votre utilisateur vers l'écran de paiement Mollie, au contraire, cela redirigera votre utilisateur directement vers la page de commande WooCommerce affichant les instructions pour compléter le paiement par virement bancaire."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Sauter l'écran de paiement Mollie lorsque le virement bancaire est sélectionné"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Sauter l'écran de paiement Mollie"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie Payments pour WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Journaux"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "Le plugin %s nécessite au moins la version WooCommerce %s, vous utilisez la version %s Veuillez mettre à jour votre plugin WooCommerce."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Journal de débogage"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Français (Belgique) "
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Français"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Espagnol "
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Suisse allemand"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Anglais"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Français (Belgique)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Néerlandais"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Détecter utilisant la langue du navigateur"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Langue de l'écran paiement"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "La clé Test API devrait commencer par test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Clé Test API"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Activer le mode test si vous souhaitez tester le plugin sans utiliser les paiements réels."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Activer le mode test"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "La clé Live API devrait commencer par live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "La clé API est utilisée pour se connecter à Mollie. Vous pouvez trouver votre clé <strong>%s</strong> API dans votre %sprofil Mollie%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Clé Live API"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "Les options suivantes sont requises pour utiliser l'extension et sont utilisées par toutes les méthodes paiement de Mollie."
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Réglages Mollie"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Les fichiers journaux sont enregistrés dans <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Voir les journaux"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Journal extension événements."
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Éditer"
955
 
968
  msgstr "Passerelle désactivée"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Activé"
974
 
988
  msgid "Error"
989
  msgstr "Erreur"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Item #%s stock incrémenté de %s à %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Sélectionnez votre banque"
1019
 
1026
  msgstr "Prélevement SEPA"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Paiement effectué par <strong>%s</strong>"
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Carte de crédit"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "Le paiement expirera le <strong>%s</strong>. Veuillez vous assurez que vous transférez le montant total avant cette date."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "Le paiement expirera le <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "S'il vous plaît fournir la référence de paiement <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Référence de paiement : %s"
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC : %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN : <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Bénéficiaire : %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Veuillez terminer votre paiement en transférant le montant total sur le compte bancaire suivant :"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Transfert Bancaire"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Désactivé"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Nombre de jours après lequel le paiement expirera. Par défaut <code>%d</code> jours"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Date d'expiration"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Paiement complété par <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "Nous n'avons pas reçu un statut de paiement définitif. Vous recevrez un email dès que nous recevrons une confirmation de la banque/vendeur."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "Nous n'avons pas reçu un état de paiement définitif."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Vous avez annulé votre paiement. Veuillez compléter votre commande avec une autre méthode de paiement."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "Paiement %s expiré (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Commande terminée avec le paiement %s (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "Impossible de créer un paiement %s."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "Mode test"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "Le paiement %s a commencé (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "En attente de la confirmation de paiement."
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Impossible de télécharger la commande %s."
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s pas activé dans votre profil Mollie. Vous pouvez l'activer en éditant votre %sprofil Mollie%s."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Aucune clé API n'a été fournie. Veuillez d'abord %sconfigurer votre clé API Mollie%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Passerelle désactivée"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Mode test activé."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Certains modes de paiement prennent plus que quelques heures à se compléter. L'état initial de la commande est alors réglé sur «%s». Ceci permet de s'assurer que la commande n'est pas annulée lorsque le réglage %s est utilisé."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "Par défaut"
1195
 
languages/mollie-payments-for-woocommerce-it_IT.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-it_IT.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in Italian
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-18 16:40+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: it\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Nessuno"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Trasformazione testo"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "A sinistra"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Allineamento testo"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Aggiungi spaziatura interna ai componenti. Ad es. unità `16px 16px 16px 16px` e `em`, `px`, `rem` sono ammesse."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Grassetto"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Regulare"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Font weight"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "Le dimensioni del font definiscono la grandezza del font nei componenti. Sono ammesse unità `em`, `px`, `rem`"
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Stili di base"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Pagamenti sicuri messi a disposizione da %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Si è verificato un errore sconosciuto, controllare i campi carta di credito."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Codice di verifica"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Data di scadenza"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Titolare della carta"
186
 
@@ -188,15 +313,11 @@ msgstr "Titolare della carta"
188
  msgid "Mollie Components"
189
  msgstr "Componenti Mollie"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Numero carta"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s voci cancellate in WooCommerce e su Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s voci rimborsate in WooCommerce e su Mollie."
202
 
@@ -206,15 +327,15 @@ msgstr "Voci dell’ordine WooCommerce vuote o righe dell’ordine mollie vuote.
206
 
207
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
208
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
209
- msgstr "Impossibile recuperare l’id voce dell’ordine relativo alla voce remota: %1$s. Tentativo di rimborso in base all’importo."
210
 
211
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
- msgstr "Una delle voci dell'ordine WooCommerce non ha il meta valore della voce di rimborso associato alla voce dell’ordine Mollie."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
- msgstr "Mollie non consente il rimborso parziale dell'intero importo o della quantità di almeno una riga d'ordine. Tentativo di elaborazione dello stesso come rimborso dell’importo."
218
 
219
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
220
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
@@ -235,11 +356,11 @@ msgstr "Per accettare pagamenti tramite MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Per accettare pagamenti tramite Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,33 +377,33 @@ msgstr "Per accettare pagamenti tramite Przelewy24, è richiesta un’email del
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie Payments per WooCommerce richiede l’estensione JSON per PHP. Abilitala nel tuo server o chiedi al tuo webhoster di abilitarla per te."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Rimborso dell’importo di %s%s effettuato in WooCommerce e su Mollie.%s ID rimborso: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s rimborsato per %s%s in WooCommerce e su Mollie.%s ID rimborso: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s annullato per %s%s in WooCommerce e su Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
- msgstr "Ordine completato su Mollie per %s ordine (%s). Almeno una riga d’ordine completata. Ricorda: Lo stato completato per un ordine su Mollie non equivale allo stato Completato su WooCommerce!"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
  msgstr "%s pagamento riaccreditato tramite Mollie (%s). Stato dell’abbonamento aggiornato, ti preghiamo di rivederlo (e adattare lo stock di prodotti se lo usi)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
  msgstr "Per accettare pagamenti Klarna tramite Mollie, tutti i campi del checkout predefiniti di WooCommerce dovrebbero essere abilitati e richiesti. Assicurati che sia così."
288
 
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Ordine"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s pagamento (%s) annullato."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s ordine (%s) scaduto."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "%s ordine scaduto (%s) ma ordine non annullato perché c’è un altro pagamento in sospeso (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s ordine (%s) annullato."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Ordine autorizzato utilizzando il %s pagamento (%s). Imposta l’ordine su completato in WooCommerce quando hai spedito i prodotti per acquisire il pagamento. Effettua questa impostazione entro 28 giorni, altrimenti l’ordine scadrà. Per gestire singole righe d’ordine, elabora l’ordine attraverso la dashboard di Mollie."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
  msgstr "Per accettare pagamenti Klarna tramite Mollie, devi utilizzare la versione WooCommerce 3.0 o superiore, attualmente stai utilizzando la versione %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
  msgstr "È richiesto l'invio di una lingua (o impostazioni locali). L'opzione 'Invia automaticamente la lingua di WordPress' cercherà di ottenere la lingua del cliente in WordPress (e rispetta i plugin multilingue) e di convertirla in un formato che Mollie capisce. Se questa operazione fallisce, o se la lingua non è supportata, si passa all’inglese americano. È inoltre possibile selezionare una delle impostazioni locali attualmente supportate da Mollie, che verrà poi utilizzata per tutti i clienti."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Invia automaticamente la lingua di WordPress"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
  msgstr "Stato degli ordini quando un pagamento (non un ordine Mollie attraverso la Orders API) viene annullato. Predefinito: in sospeso. Gli ordini con stato In Sospeso possono essere pagati con un altra modalità di pagamento, i clienti possono riprovare. Gli ordini annullati sono definitivi. Imposta lo stato su Annullato se hai solo una modalità di pagamento o non vuoi che i clienti riprovino ad effettuare il pagamento con un’altra modalità. Ciò non si applica ai pagamenti di ordini tramite la nuova Orders API e i pagamenti Klarna."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Spedizione"
338
 
@@ -340,8 +461,8 @@ msgstr "Spedizione"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Per accettare pagamenti tramite Klarna, tutti i campi del checkout predefiniti WooCommerce dovrebbero essere abilitati e richiesti."
347
 
@@ -359,73 +480,73 @@ msgstr "Mollie Payments per WooCommerce richiede che le funzioni PHP cURL siano
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
  msgstr "Mollie Payments per WooCommerce richiede PHP %s o superiore, tu hai PHP %s. Effettua l’aggiornamento e visualizza %squeste FAQ%s"
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "In WooCommerce è abilitato il gateway di pagamento WooCommerce per i bonifici bancari diretti (BACS). Mollie consiglia vivamente di utilizzare solo il bonifico bancario tramite Mollie e di disabilitare il gateway di pagamento predefinito BACS di WooCommerce per prevenire possibili conflitti."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Hai abbonamenti WooCommerce attivati, ma non un addebito diretto SEPA. Autorizza l’addebito diretto SEPA se vuoi permettere ai clienti di pagare gli abbonamenti con iDEAL e/o altri metodi di pagamento “primari”."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Lituano"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lettone"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Polacco"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Ungherese"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Islandese"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Danese"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Finlandese"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Svedese"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Norvegese"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italiano"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portoghese"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Catalano"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Tedesco svizzero"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Tedesco austriaco"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Chiave/i API non valida/e. Acquisiscile sulla %spagina degli sviluppatori nella dashboard Mollie%s. La chiave o le chiavi API devono iniziare con 'live_' o 'test_', essere di almeno 30 caratteri e non possono più contenere caratteri speciali."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
@@ -455,70 +576,66 @@ msgstr "Non è stato possibile trovare o utilizzare il cliente (%s). "
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Rimborsato %s%s%s - Pagamento: %s, rimborso: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
463
- msgid "New chargeback %s processed! Order note and order status updated."
464
- msgstr "Nuovo riaccredito %s elaborato! Nota dell’ordine e stato dell’ordine aggiornati."
465
-
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
- msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
- msgstr "Nuovo rimborso %s elaborato nella dashboard Mollie! Nota dell’ordine aggiunta, ma ordine aggiornato."
469
-
470
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
  msgid "%s payment failed via Mollie (%s)."
473
  msgstr "%s pagamento non riuscito tramite Mollie (%s)."
474
 
 
 
 
 
 
 
 
 
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "Valuta negozio corrente %s non supportata da Mollie. Leggi di più sulle %svalute supportate e sui metodi di pagamento.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
- msgstr "Mollie Payments per WooCommerce 4.0 richiede PHP 5.6 o superiore. La tua versione PHP è obsoleta. Aggiorna la tua versione PHP e visualizza %squeste FAQ%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Il webhook Mollie ha chiamato, ma il pagamento è stato avviato anche tramite %s, quindi lo stato dell’ordine non è aggiornato."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Mollie dovrebbe memorizzare nome e indirizzo email dei clienti per pagamenti con un solo clic? Predefinito <code>%s</code>. Richiesto se vengono utilizzati abbonamenti a WooCommerce!"
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Il tuo pagamento non è riuscito. Completa l’ordine con una modalità di pagamento differente."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "%s pagamento del rinnovo non riuscito tramite Mollie (%s). Dovrai rivedere manualmente il pagamento e adattare gli stock di prodotti se li usi."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "%s pagamento ancora in sospeso (%s) ma il cliente è già ritornato in negozio. Lo stato dovrebbe essere aggiornato automaticamente in futuro, se ciò non avviene può essere ricondotto a un problema di comunicazione tra il sito e Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Il cambio di abbonamento non è riuscito, il mandato non è valido."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Il cambio di abbonamento non è riuscito, non è stato trovato un mandato valido. Effettua un ordine completamente nuovo per modificare il tuo abbonamento."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,9 +643,9 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
- msgstr "%s pagamento riaccreditato tramite Mollie (%s). Dovrai rivedere manualmente il pagamento (e adattare lo stock di prodotti se lo usi)."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
534
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
@@ -566,53 +683,53 @@ msgstr "Se si disabilita questo, un menu a tendina con varie carte regalo non ve
566
  msgid "Show gift cards dropdown"
567
  msgstr "Mostra menu a tendina delle carte regalo"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Ordine completato internamente sulla base di un mandato valido su Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
  msgstr "%1$sMollie Payments per WooCommerce non è attiva.%2$s Questa versione richiede WooCommerce 2.2 o superiore. Ti preghiamo di %3$saggiornare WooCommerce alla versione 2.2 o superiore &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie Payments per WooCommerce non è attiva.%2$s Il plugin %3$sWooCommerce%4$s deve essere attivo perché funzioni. Ti preghiamo di %5$sinstallare & attivare WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Annullato"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "In sospeso"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Stato dell’ordine dopo l’annullamento del pagamento"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Pagamento completato da <strong>%s</strong> (IBAN (ultime 4 cifre): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Il tuo ordine è stato annullato."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", pagamento in sospeso."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Ordine annullato"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s pagamento %s (%s), non elaborato."
618
 
@@ -628,7 +745,7 @@ msgstr "Carte regalo"
628
 
629
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
630
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
631
- msgstr "L'addebito diretto SEPA viene utilizzato per i pagamenti ricorrenti con gli abbonamenti WooCommerce e non verrà mostrato al checkout di WooCommerce per i pagamenti regolari! Devi anche autorizzare iDEAL o altri metodi di pagamento “primari” se vuoi utilizzare l’addebito diretto SEPA."
632
 
633
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
634
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
@@ -636,9 +753,9 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Aggiornamento dell'abbonamento da 'In attesa' to 'Attivo' fino a quando il pagamento non fallisce, perché un pagamento con addebito diretto SEPA richiede un certo tempo per essere elaborato."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "%s pagine scaduto (%s) ma ordine non annullato perché c’è un altro pagamento in sospeso (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
@@ -672,12 +789,12 @@ msgstr "Stato degli abbonamenti Mollie"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Controlla gli abbonamenti impostati in modo errato su 'Rinnovo manuale'. Leggi prima il "
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Memorizza dettagli cliente su Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s pagamento non riuscito (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s pagamento non riuscito (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "Pulsante di pagamento KBC/CBC"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Opzione emittenti vuota"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Attiva questa opzione se vuoi saltare il reindirizzamento dell'utente alla schermata di pagamento Mollie, invece questo reindirizzerà l'utente direttamente alla pagina di ricezione dell'ordine WooCommerce che mostra le istruzioni per completare il pagamento tramite bonifico bancario."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Salta la schermata di pagamento Mollie quando viene selezionato il bonifico bancario"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Salta la schermata di pagamento Mollie"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie Payments per WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Log"
725
 
@@ -729,7 +846,7 @@ msgstr "Mollie Payments per WooCommerce richiede l’estensione PHP per cURL. Ab
729
 
730
  #: src/Mollie/WC/Helper/Status.php:116
731
  msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration."
732
- msgstr "Mollie Payments per WooCommerce richiede l’abilitazione dell’estensione PHP per JSON. Abilita l’estensione 'json' nella tua configurazione PHP."
733
 
734
  #: src/Mollie/WC/Helper/Status.php:80
735
  msgid "Mollie API client not installed. Please make sure the plugin is installed correctly."
@@ -741,98 +858,98 @@ msgstr "Client dell’API Mollie non installato. Assicurati che il plugin sia in
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "Il %s plugin richiede almeno la versione WooCommerce %s, stai utilizzando la versione %s. Ti preghiamo di aggiornare il tuo plugin WooCommerce."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Log di debug"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Francese (Belgio)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Francese"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spagnolo"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Tedesco"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Inglese"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Fiammingo (Belgio)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Olandese"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Rileva utilizzando la lingua del browser"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Lingua della schermata di pagamento"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "La chiave API di prova dovrebbe iniziare con test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Chiave API di prova"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Abilita la modalità di prova se desideri testare il plugin senza utilizzare pagamenti reali."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Abilita modalità di prova"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "La chiave API live dovrebbe iniziare con live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "La chiave API viene utilizzata per il collegamento a Mollie. Puoi trovare la tua <strong>%s</strong> chiave API nel tuo %sprofilo Mollie%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Chiave API live"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "Le seguenti opzioni sono necessarie per utilizzare il plugin e vengono utilizzate da tutte le modalità di pagamento Mollie"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Impostazioni Mollie"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "I file di log sono archiviati in <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Visualizza log"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Eventi plugin di log."
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Modifica"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway disabilitato"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Abilitato"
857
 
@@ -871,7 +988,7 @@ msgstr "Stato Mollie:"
871
  msgid "Error"
872
  msgstr "Errore"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Articolo #%s giacenza incrementata da %s a %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Pagamento completato da <strong>%s</strong> - %s (ID transazione PayPal:
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Seleziona la tua banca"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "Addebito diretto SEPA"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Pagamento completato da <strong>%s</strong>"
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Carta di credito"
919
 
@@ -921,44 +1038,44 @@ msgstr "Carta di credito"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "Il pagamento scadrà il <strong>%s</strong>. Assicurati di effettuare il bonifico per l’importo totale prima di questa data."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "Il pagamento scadrà il <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Ti preghiamo di fornire il riferimento del pagamento <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Riferimento del pagamento: %s"
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Beneficiario: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Si prega di completare il pagamento trasferendo l'importo totale sul seguente conto bancario:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Bonifico bancario"
964
 
@@ -966,98 +1083,101 @@ msgstr "Bonifico bancario"
966
  msgid "Disabled"
967
  msgstr "Disabilitato"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Numero di giorni dopo il quale il pagamento scadrà. Giorni <code>%d</code> predefiniti"
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Data di scadenza"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Pagamento completato con <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
- msgstr "Non abbiamo ricevuto uno stato del pagamento definito. Riceverai un'e-mail non appena riceveremo una conferma della banca/dell’operatore commerciale."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "Non abbiamo ricevuto uno stato del pagamento definito."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Hai annullato il tuo pagamento. Completa l’ordine con una modalità di pagamento differente."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s pagamento scaduto (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Ordine completato utilizzando il %s pagamento (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "Non è stato possibile creare %s il pagamento."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "modalità di prova"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s pagamento avviato (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "In attesa della conferma del pagamento."
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Non è stato possibile caricare l’ordine %s"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s non abilitato nel tuo profilo Mollie. Puoi abilitarlo modificando il tuo %sprofilo Mollie%s."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Nessuna chiave API fornita. Per prima cosa, ti preghiamo di %simpostare la tua chiave API Mollie%s."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway disabilitato"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Modalità di prova abilitata."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Mantieni la giacenza (minuti)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Alcune modalità di pagamento richiedono più di qualche ora per essere completati. Lo stato iniziale dell’ordine è impostato su '%s'. Questo assicura che l’ordine non venga annullato quando è utilizzata l’impostazione %s."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "predefinito"
1075
 
@@ -1095,7 +1215,7 @@ msgstr "Mostra logo"
1095
 
1096
  #: src/Mollie/WC/Gateway/Abstract.php:110
1097
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1098
- msgstr "Questo controlla il titolo che l’utente vede durante al momento dell’acquisto. Predefinito <code>%s</code>"
1099
 
1100
  #: src/Mollie/WC/Gateway/Abstract.php:108
1101
  msgid "Title"
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in Italian
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: it\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Alcuni prodotti nel carrello non possono essere acquistati con il gateway selezionato. Ti preghiamo di selezionare un altro gateway"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Per procedere all’elaborazione, tutti i prodotti nell’ordine devono avere una categoria. Per disabilitare il prodotto dalla selezione del buono selezionare l’opzione “Nessuna categoria”."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Categoria buono prodotti"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie Payments per WooCommerce%2$s La modalità di prova è attiva, %3$s disabilitala%4$s prima di passare alla produzione."
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Impostazioni Mollie"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "buono"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Buono"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Per procedere all’elaborazione, tutti i prodotti nell’ordine devono avere una categoria. Il selezionatore assegnerà una categoria predefinita per i prodotti del negozio"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Seleziona la categoria predefinita dei prodotti"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Abilita questa opzione se desideri impostare il numero di giorni dopo il quale il pagamento scadrà. Questa opzione trasformerà tutte le transazioni in pagamenti anziché ordini"
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Abilita la data di scadenza per i pagamenti"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Attiva l’impostazione della data di scadenza"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Promemoria: %1$s %2$s %3$s."
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Mollie - Dettagli gift card: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Abilita il pulsante acquisto diretto Apple Pay"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Abilita il pulsante Apple Pay"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sErrore di validazione Apple Pay%2$s Controlla %3$sla pagina dei requisiti Apple Server%4$s per risolverlo e far funzionare il pulsante Apple Pay"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sServer non conforme ai requisiti Apple%2$s Controlla %3$sla pagina dei requisiti Apple Server%4$s per risolverlo e far funzionare il pulsante Apple Pay"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Mostra icona Mastercard"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Trasforma testo "
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Allinea testo"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Aggiungi spaziatura interna ai componenti. Le unità ammesse includono `16px 16px 16px 16px` e `em`, `px`, `rem`."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Definisce la dimensione del font del componente. Unità ammesse: 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Mostra icona VPay"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Mostra icona Visa"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Mostra icona Maestro"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Mostra icona Carte Bancaire"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Mostra icona Carta Si"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Mostra icona American Express"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Mostra icone personalizzate delle carte di credito nella pagina di checkout"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Abilita selettore icone"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Icone personalizzate"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s pagamento %2$s tramite Mollie (%3$s %4$s). Dovrai rivedere manualmente il pagamento (e adattare lo stock di prodotti se lo usi)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Il cambio degli abbonamenti non è riuscito, nessun mandato valido."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Nessuno"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "A sinistra"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Normale"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Font weight"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Stili di base"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Si è verificato un errore sconosciuto, controllare i campi carta di credito."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Codice di verifica"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Data di scadenza"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Numero carta"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Titolare della carta"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Componenti Mollie"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s voci cancellate in WooCommerce e su Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s voci rimborsate in WooCommerce e su Mollie."
323
 
327
 
328
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
329
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
330
+ msgstr "Impossibile recuperare l’ID voce dell’ordine relativo alla voce remota: %1$s. Tentativo di rimborso in base all’importo."
331
 
332
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
+ msgstr "Una delle voci dellordine WooCommerce non ha il meta valore dell’ID voce di rimborso associato alla voce dell’ordine Mollie."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
+ msgstr "Mollie non consente il rimborso parziale dellintero importo o della quantità di almeno una riga dordine. Tentativo di elaborazione dello stesso come rimborso dell’importo."
339
 
340
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
341
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:159
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Per accettare pagamenti tramite Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie Payments per WooCommerce richiede l’estensione JSON per PHP. Abilitala nel tuo server o chiedi al tuo webhoster di abilitarla per te."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Rimborso dell’importo di %s%s effettuato in WooCommerce e su Mollie.%s ID rimborso: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s rimborsato per %s%s in WooCommerce e su Mollie.%s ID rimborso: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s annullato per %s%s in WooCommerce e su Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
+ msgstr "Ordine completato su Mollie per %s ordine (%s). Almeno una riga d’ordine completata. Ricorda: lo stato completato per un ordine su Mollie non equivale allo stato Completato su WooCommerce!"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
  msgstr "%s pagamento riaccreditato tramite Mollie (%s). Stato dell’abbonamento aggiornato, ti preghiamo di rivederlo (e adattare lo stock di prodotti se lo usi)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
  msgstr "Per accettare pagamenti Klarna tramite Mollie, tutti i campi del checkout predefiniti di WooCommerce dovrebbero essere abilitati e richiesti. Assicurati che sia così."
409
 
413
  msgstr "Ordine"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s pagamento (%s) annullato."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s ordine (%s) scaduto."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "%s ordine scaduto (%s) ma non annullato perché c’è un altro pagamento in sospeso (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s ordine (%s) annullato."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Ordine autorizzato utilizzando il %s pagamento (%s). Imposta l’ordine su completato in WooCommerce quando hai spedito i prodotti per acquisire il pagamento. Effettua questa impostazione entro 28 giorni, altrimenti l’ordine scadrà. Per gestire singole righe d’ordine, elabora l’ordine attraverso la dashboard di Mollie."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
  msgstr "Per accettare pagamenti Klarna tramite Mollie, devi utilizzare la versione WooCommerce 3.0 o superiore, attualmente stai utilizzando la versione %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
  msgstr "È richiesto l'invio di una lingua (o impostazioni locali). L'opzione 'Invia automaticamente la lingua di WordPress' cercherà di ottenere la lingua del cliente in WordPress (e rispetta i plugin multilingue) e di convertirla in un formato che Mollie capisce. Se questa operazione fallisce, o se la lingua non è supportata, si passa all’inglese americano. È inoltre possibile selezionare una delle impostazioni locali attualmente supportate da Mollie, che verrà poi utilizzata per tutti i clienti."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Invia automaticamente la lingua di WordPress"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
  msgstr "Stato degli ordini quando un pagamento (non un ordine Mollie attraverso la Orders API) viene annullato. Predefinito: in sospeso. Gli ordini con stato In Sospeso possono essere pagati con un altra modalità di pagamento, i clienti possono riprovare. Gli ordini annullati sono definitivi. Imposta lo stato su Annullato se hai solo una modalità di pagamento o non vuoi che i clienti riprovino ad effettuare il pagamento con un’altra modalità. Ciò non si applica ai pagamenti di ordini tramite la nuova Orders API e i pagamenti Klarna."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Spedizione"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Per accettare pagamenti tramite Klarna, tutti i campi del checkout predefiniti WooCommerce dovrebbero essere abilitati e richiesti."
468
 
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
  msgstr "Mollie Payments per WooCommerce richiede PHP %s o superiore, tu hai PHP %s. Effettua l’aggiornamento e visualizza %squeste FAQ%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "In WooCommerce è abilitato il gateway di pagamento WooCommerce per i bonifici bancari diretti (BACS). Mollie consiglia vivamente di utilizzare solo il bonifico bancario tramite Mollie e di disabilitare il gateway di pagamento predefinito BACS di WooCommerce per prevenire possibili conflitti."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Hai abbonamenti WooCommerce attivati, ma non un addebito diretto SEPA. Autorizza l’addebito diretto SEPA se vuoi permettere ai clienti di pagare gli abbonamenti con iDEAL e/o altri metodi di pagamento “primari”."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Lituano"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lettone"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Polacco"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Ungherese"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Islandese"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Danese"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Finlandese"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Svedese"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Norvegese"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italiano"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portoghese"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Catalano"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Tedesco svizzero"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Tedesco austriaco"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Chiave/i API non valida/e. Acquisiscile sulla %spagina degli sviluppatori nella dashboard Mollie%s. La chiave o le chiavi API devono iniziare con 'live_' o 'test_', essere di almeno 30 caratteri e non devono contenere caratteri speciali."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Rimborsato %s%s%s - Pagamento: %s, rimborso: %s"
582
 
 
 
 
 
 
 
 
 
583
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
  msgid "%s payment failed via Mollie (%s)."
586
  msgstr "%s pagamento non riuscito tramite Mollie (%s)."
587
 
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
+ msgid "New chargeback %s processed! Order note and order status updated."
590
+ msgstr "Nuovo riaccredito %s elaborato! Note dell’ordine e stato dell’ordine aggiornati."
591
+
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
+ msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
+ msgstr "Nuovo rimborso %s elaborato nella dashboard Mollie! Nota dell’ordine aggiunta, ma ordine non aggiornato."
595
+
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "Valuta negozio corrente %s non supportata da Mollie. Leggi di più sulle %svalute supportate e sui metodi di pagamento.%s "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
+ msgstr "Mollie Payments per WooCommerce 4.0 richiede PHP 5.6 o superiore. La tua versione PHP è obsoleta. Aggiornata la tua versione PHP e visualizza %squeste FAQ%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Il webhook Mollie ha chiamato, ma il pagamento è stato avviato anche tramite %s, quindi lo stato dell’ordine non è aggiornato."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Mollie dovrebbe memorizzare nome e indirizzo email dei clienti per pagamenti con un solo clic? Predefinito <code>%s</code>. Richiesto se vengono utilizzati abbonamenti a WooCommerce!"
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Il tuo pagamento non è riuscito. Completa l’ordine con una modalità di pagamento differente."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "%s pagamento del rinnovo non riuscito tramite Mollie (%s). Dovrai rivedere manualmente il pagamento e adattare gli stock di prodotti se li usi."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "%s pagamento ancora in sospeso (%s) ma il cliente è già ritornato in negozio. Lo stato dovrebbe essere aggiornato automaticamente in futuro, se ciò non avviene può essere ricondotto a un problema di comunicazione tra il sito e Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Il cambio di abbonamento non è riuscito, non è stato trovato un mandato valido. Effettua un ordine completamente nuovo per modificare il tuo abbonamento."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
+ msgstr "%s pagamento riaccreditato tramite Mollie (%s). Dovrai rivedere manualmente il pagamento (e adattare gli stock di prodotti se li usi)."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
651
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
683
  msgid "Show gift cards dropdown"
684
  msgstr "Mostra menu a tendina delle carte regalo"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Ordine completato internamente sulla base di un mandato valido su Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
  msgstr "%1$sMollie Payments per WooCommerce non è attiva.%2$s Questa versione richiede WooCommerce 2.2 o superiore. Ti preghiamo di %3$saggiornare WooCommerce alla versione 2.2 o superiore &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie Payments per WooCommerce non è attiva.%2$s Il plugin %3$sWooCommerce%4$s deve essere attivo perché funzioni. Ti preghiamo di %5$sinstallare & attivare WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Annullato"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "In sospeso"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Stato dell’ordine dopo l’annullamento del pagamento"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Pagamento completato da <strong>%s</strong> (IBAN (ultime 4 cifre): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Il tuo ordine è stato annullato."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", pagamento in sospeso."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Ordine annullato"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s pagamento %s (%s), non elaborato."
735
 
745
 
746
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
747
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
748
+ msgstr "Laddebito diretto SEPA viene utilizzato per i pagamenti ricorrenti con gli abbonamenti WooCommerce e non verrà mostrato al checkout di WooCommerce per i pagamenti regolari! Devi anche autorizzare iDEAL o altri metodi di pagamento “primari” se vuoi utilizzare l’addebito diretto SEPA."
749
 
750
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
751
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
753
  msgstr "Aggiornamento dell'abbonamento da 'In attesa' to 'Attivo' fino a quando il pagamento non fallisce, perché un pagamento con addebito diretto SEPA richiede un certo tempo per essere elaborato."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "%s pagamento scaduto (%s) ma non annullato perché c’è un altro pagamento in sospeso (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Controlla gli abbonamenti impostati in modo errato su 'Rinnovo manuale'. Leggi prima il "
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Memorizza dettagli cliente su Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s pagamento non riuscito (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "Pulsante di pagamento KBC/CBC"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Opzione emittenti vuota"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Attiva questa opzione se vuoi saltare il reindirizzamento dell'utente alla schermata di pagamento Mollie, invece questo reindirizzerà l'utente direttamente alla pagina di ricezione dell'ordine WooCommerce che mostra le istruzioni per completare il pagamento tramite bonifico bancario."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Salta la schermata di pagamento Mollie quando viene selezionato il bonifico bancario"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Salta la schermata di pagamento Mollie"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie Payments per WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Log"
842
 
846
 
847
  #: src/Mollie/WC/Helper/Status.php:116
848
  msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration."
849
+ msgstr "Mollie Payments per WooCommerce richiede l’estensione PHP per JSON. Abilita l’estensione json' nella tua configurazione PHP."
850
 
851
  #: src/Mollie/WC/Helper/Status.php:80
852
  msgid "Mollie API client not installed. Please make sure the plugin is installed correctly."
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "Il %s plugin richiede almeno la versione WooCommerce %s, stai utilizzando la versione %s. Ti preghiamo di aggiornare il tuo plugin WooCommerce."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Log di debug"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Francese (Belgio)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Francese"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spagnolo"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Tedesco"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Inglese"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Fiammingo (Belgio)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Olandese"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Rileva utilizzando la lingua del browser"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Lingua della schermata di pagamento"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "La chiave API di prova dovrebbe iniziare con test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Chiave API di prova"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Abilita la modalità di prova se desideri testare il plugin senza utilizzare pagamenti reali."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Abilita modalità di prova"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "La chiave API live dovrebbe iniziare con live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "La chiave API viene utilizzata per il collegamento a Mollie. Puoi trovare la tua <strong>%s</strong> chiave API nel tuo %sprofilo Mollie%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Chiave API live"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "Le seguenti opzioni sono necessarie per utilizzare il plugin e vengono utilizzate da tutte le modalità di pagamento Mollie"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Impostazioni Mollie"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "I file di log sono archiviati in <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Visualizza log"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Eventi plugin di log."
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Modifica"
955
 
968
  msgstr "Gateway disabilitato"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Abilitato"
974
 
988
  msgid "Error"
989
  msgstr "Errore"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Articolo #%s giacenza incrementata da %s a %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Seleziona la tua banca"
1019
 
1026
  msgstr "Addebito diretto SEPA"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Pagamento completato da <strong>%s</strong>"
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Carta di credito"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "Il pagamento scadrà il <strong>%s</strong>. Assicurati di effettuare il bonifico per l’importo totale prima di questa data."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "Il pagamento scadrà il <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Ti preghiamo di fornire il riferimento del pagamento <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Riferimento del pagamento: %s"
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Beneficiario: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Si prega di completare il pagamento trasferendo l'importo totale sul seguente conto bancario:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Bonifico bancario"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Disabilitato"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Numero di giorni dopo il quale il pagamento scadrà. Giorni <code>%d</code> predefiniti"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Data di scadenza"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Pagamento completato con <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
+ msgstr "Non abbiamo ricevuto uno stato del pagamento definito. Riceverai une-mail non appena riceveremo una conferma della banca/dell’operatore commerciale."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "Non abbiamo ricevuto uno stato del pagamento definito."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Hai annullato il tuo pagamento. Completa l’ordine con una modalità di pagamento differente."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s pagamento scaduto (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Ordine completato utilizzando il %s pagamento (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "Non è stato possibile creare %s il pagamento."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "modalità di prova"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s pagamento avviato (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "In attesa della conferma del pagamento."
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Non è stato possibile caricare l’ordine %s"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s non abilitato nel tuo profilo Mollie. Puoi abilitarlo modificando il tuo %sprofilo Mollie%s."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Nessuna chiave API fornita. Per prima cosa, ti preghiamo di %simpostare la tua chiave API Mollie%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway disabilitato"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Modalità di prova abilitata."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Alcune modalità di pagamento richiedono più di qualche ora per essere completati. Lo stato iniziale dell’ordine è impostato su '%s'. Questo assicura che l’ordine non venga annullato quando è utilizzata l’impostazione %s."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "predefinito"
1195
 
1215
 
1216
  #: src/Mollie/WC/Gateway/Abstract.php:110
1217
  msgid "This controls the title which the user sees during checkout. Default <code>%s</code>"
1218
+ msgstr "Questo controlla il titolo che l’utente vede durante il checkout. Predefinito <code>%s</code>"
1219
 
1220
  #: src/Mollie/WC/Gateway/Abstract.php:108
1221
  msgid "Title"
languages/mollie-payments-for-woocommerce-nl_BE.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-nl_BE.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in Dutch (Belgium)
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-20 14:48+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/3.0.0-alpha\n"
11
  "Language: nl_BE\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Geen"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Tekstwijziging"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Links"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Tekst uitlijnen"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Voeg vulling toe aan de componenten. Bv. `16px 16px 16px 16px` en `em`, `px`, `rem` eenheden zijn toegestaan."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Vet"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Normaal"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Lettergewicht"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "De lettergrootte bepaalt de grootte van het lettertype in de componenten. `em`, `px`, `rem` eenheden zijn toegestaan."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Basisstijlen"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Beveiligde betalingen verschaft door %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Verificatiecode"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Vervaldatum"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Kaarthouder"
186
 
@@ -188,31 +313,27 @@ msgstr "Kaarthouder"
188
  msgid "Mollie Components"
189
  msgstr "Mollie-componenten"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Kaartnummer"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
202
 
203
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
204
  msgid "Empty WooCommerce order items or mollie order lines."
205
- msgstr "Lege Woocommerce bestelartikelen of Mollie-bestellijnen."
206
 
207
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
208
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
209
- msgstr "Onmogelijk om de bestelartikel-id met betrekking tot het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag."
210
 
211
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
218
 
@@ -235,11 +356,11 @@ msgstr "Om betalingen te accepteren via MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Om betalingen te accepteren via Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,33 +377,33 @@ msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
- msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op je server of vraag je webhoster om het voor jou te activeren."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
- msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
- msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als je dit gebruikt)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
  msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Controleer of dit het geval is."
288
 
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Bestelling"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s betaling (%s) geannuleerd."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s bestelling (%s) verlopen."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "%s bestelling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s bestelling (%s) geannuleerd."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
- msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, moet je de bestelling via het Mollie Dashboard verwerken."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
- msgstr "Om Klarna-betalingen via Mollie te accepteren, moet je ten minste WooCommerce 3.0 of hoger gebruiken. Nu gebruik je versie %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
  msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Automatisch verzenden van WordPress-taal"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
- msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: hangende. Bestellingen met status Hangende kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Verzending"
338
 
@@ -340,8 +461,8 @@ msgstr "Verzending"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
347
 
@@ -359,77 +480,77 @@ msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschi
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, jij hebt PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
- msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan om abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Litouws"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lets"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Pools"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Hongaars"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "IJslands"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Deens"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Fins"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Zweeds"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Noors"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italiaans"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugees"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Spaans (Catalaans)"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Zwitserduits"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Oostenrijks-Duits"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Ongeldige API-sleutel(s). Haal deze op van de %sDevelopers-pagina in het Mollie-dashboard%s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
432
- msgstr "Geen API-sleutel verschaft. Plaats je Mollie API-sleutels hieronder."
433
 
434
  #: src/Mollie/WC/Gateway/Giropay.php:29
435
  msgid "Giropay"
@@ -455,70 +576,66 @@ msgstr "De klant (%s) kon niet gebruikt of gevonden worden. "
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "%s betaling mislukt via Mollie (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
- msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Jouw PHP-versie is verouderd. Upgrade je PHP-versie en bekijk %sdeze FAQ%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
- msgstr "%s betaling nog hangende (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,13 +643,13 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "%s betaling teruggevorderd via Mollie (%s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
534
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
535
- msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer uw bank\" weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd."
536
 
537
  #: src/Mollie/WC/Gateway/Kbc.php:34
538
  msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout."
@@ -544,7 +661,7 @@ msgstr "Toon KBC/CBC-banken dropdown"
544
 
545
  #: src/Mollie/WC/Gateway/Ideal.php:41
546
  msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled."
547
- msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer uw bank\" weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd."
548
 
549
  #: src/Mollie/WC/Gateway/Ideal.php:34
550
  msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout."
@@ -566,53 +683,53 @@ msgstr "Als je dit deactiveert, zal een dropdown met verschillende cadeaubonnen
566
  msgid "Show gift cards dropdown"
567
  msgstr "Toon cadeaubonnen-dropdown"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
- msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. Update %3$sWooCommerce naar versie 2.2 of hoger &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
- msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. %5$sInstalleer & activeer WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Geannuleerd"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "In behandeling"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Bestelstatus na geannuleerde betaling"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Je bestelling is geannuleerd."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", betaling in behandeling."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Bestelling geannuleerd"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s betaling %s (%s), niet verwerkt."
618
 
@@ -628,7 +745,7 @@ msgstr "Cadeaubonnen"
628
 
629
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
630
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
631
- msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere \"eerste\" betaalmethoden activeren als je SEPA-incasso wilt gebruiken."
632
 
633
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
634
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
@@ -636,13 +753,13 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "%s betaling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
645
- msgstr "Er zijn nog abonnementen over, gebruik de tool opnieuw!"
646
 
647
  #: src/subscriptions_status_check_functions.php:193
648
  msgid "No more subscriptions left to process!"
@@ -672,12 +789,12 @@ msgstr "Mollie-abonnementenstatus"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de "
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Klantgegevens opslaan bij Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s betaling mislukt (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s betaling mislukt (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "KBC/CBC Betaalknop"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Optie uitgevers leeg"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Mollie-betaalscherm overslaan"
704
 
@@ -719,13 +836,13 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie-betalingen voor WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Logs"
725
 
726
  #: src/Mollie/WC/Helper/Status.php:123
727
  msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration."
728
- msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie."
729
 
730
  #: src/Mollie/WC/Helper/Status.php:116
731
  msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration."
@@ -739,100 +856,100 @@ msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct i
739
  #. version, placeholder 3: used WooCommerce version
740
  #: src/Mollie/WC/Helper/Status.php:67
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
- msgstr "De %s plugin vereist ten minste WooCommerce versie %s, jij gebruikt versie %s. Update je WooCommerce plugin."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Debug-log"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Frans (België)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Frans"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spaans"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Duits"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Engels"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Vlaams (België)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Nederlands"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Detecteren met gebruik van browser-taal"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Taal van betaalscherm"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "Test API-sleutel moet beginnen met test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Test API-sleutel"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Activeer de testmodus als je de plugin wilt testen zonder echte betalingen te gebruiken."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Activeer de testmodus"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "Live API-sleutel moet beginnen met live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je <strong>%s</strong> API-sleutel in je %sMollie-profiel%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Live API-sleutel"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Mollie-instellingen"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Bekijk logs"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Log plugin-gebeurtenissen"
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Bewerken"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway gedeactiveerd"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Geactiveerd"
857
 
@@ -871,7 +988,7 @@ msgstr "Mollie-status:"
871
  msgid "Error"
872
  msgstr "Fout"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Betaling voltooid met <strong>%s</strong> - %s (PayPal transactie-ID: %s
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Selecteer je bank"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "SEPA-incasso"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Betaling voltooid met <strong>%s</strong>."
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Creditcard"
919
 
@@ -921,44 +1038,44 @@ msgstr "Creditcard"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "De betaling vervalt op <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Betalingsreferentie: %s."
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Begunstigde: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Bankoverdracht"
964
 
@@ -966,98 +1083,101 @@ msgstr "Bankoverdracht"
966
  msgid "Disabled"
967
  msgstr "Uitgeschakeld"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen."
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Vervaldatum"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Betaling voltooid met <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s betaling verlopen (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "Kon geen %s betaling aanmaken."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "testmodus"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s betaling gestart (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "In afwachting van betalingsbevestiging"
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Kon bestelling %s niet laden"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s niet geactiveerd in je Mollie-profiel. Je kunt het activeren door je %sMollie profiel%s te bewerken."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
- msgstr "Geen API-sleutel verschaft. Plaats %sje Mollie API-sleutel%s eerst."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway gedeactiveerd"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Testmodus geactiveerd."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Houd voorraad aan (minuten)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "standaard"
1075
 
@@ -1087,7 +1207,7 @@ msgstr "Beschrijving"
1087
 
1088
  #: src/Mollie/WC/Gateway/Abstract.php:117
1089
  msgid "Display logo on checkout page. Default <code>enabled</code>"
1090
- msgstr "Toon logo op de betaalpagina. Standaard <code>geactiveerd</code>"
1091
 
1092
  #: src/Mollie/WC/Gateway/Abstract.php:115
1093
  msgid "Display logo"
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in Dutch (Belgium)
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: nl_BE\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Sommige producten in de winkelwagen kunnen niet worden gekocht met de gekozen gateway. Selecteer een andere gateway"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Product waardebon categorie"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat"
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Mollie-instellingen"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "waardebon"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Waardebon"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Selecteer de categorie standaard producten"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Activeer deze optie wanneer je het aantal dagen nadat de betaling vervalt in wilt kunnen stellen. Dit zet alle transacties in betalingen om, in plaats van ze in bestellingen te wijzigen."
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Activeer de vervaldatum voor betalingen"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Activeer instelling vervaldatum"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Restant: %1$s %2$s %3$s"
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Activeer de Apple Pay direct kopen betaalknop"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Activeer de Apple Pay betaalknop"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Toon Mastercard pictogram"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Wijzig tekst"
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Lijn tekst uit"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Tot de toegestane eenheden behoren '16px 16px 16px 16px' en 'em', 'px', 'rem'."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Toon Vpay pictogram"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Toon Visa pictogram"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Toon Maestro pictogram"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Toon Carte Bancaire pictogram"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Toon Carta Si pictogram"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Toon American Express pictogram"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Toon aangepaste creditcard pictogrammen op betaalpagina"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Activeer pictogram keuzemogelijkheid"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Pas pictogrammen aan"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Wijziging abonnement mislukt, geen geldige opdracht."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Geen"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Links"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Standaard"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Lettergewicht"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Basisstijlen"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Verificatiecode"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Vervaldatum"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Kaartnummer"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Kaarthouder"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Mollie-componenten"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
323
 
324
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
325
  msgid "Empty WooCommerce order items or mollie order lines."
326
+ msgstr "Lege WooCommerce bestelartikelen of Mollie-bestellijnen."
327
 
328
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
329
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
330
+ msgstr "Onmogelijk om de bestelartikel-id van het afstandsartikel terug te halen: %1$s. Probeer een terugbetaling te doen per bedrag."
331
 
332
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
339
 
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Om betalingen te accepteren via Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
+ msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer dit op je server of vraag je webhoster om het voor jou te activeren."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
+ msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één orderregel voltooid. Onthoud: de Voltooid status voor een bestelling bij Mollie is niet hetzelfde als de Voltooid status in WooCommerce!"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
+ msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, controleer dit (en pas productvoorraden aan als je dit gebruikt)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
  msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Controleer of dit het geval is."
409
 
413
  msgstr "Bestelling"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s betaling (%s) geannuleerd."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s bestelling (%s) verlopen."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "%s bestelling verlopen (%s) maar niet geannuleerd wegens een andere hangende betaling (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s bestelling (%s) geannuleerd."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
+ msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van individuele orderregels, verwerk je de order via het Mollie Dashboard."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
+ msgstr "Om Klarna-betalingen via Mollie te accepteren, dient u WooCommerce 3.0 of hoger gebruiken. Nu gebruikt u versie %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
  msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Automatisch verzenden van WordPress-taal"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
+ msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: In behandeling. Bestellingen met status In behandeling kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing op betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Verzending"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
468
 
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, jij hebt PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
+ msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Litouws"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lets"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Pools"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Hongaars"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "IJslands"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Deens"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Fins"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Zweeds"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Noors"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italiaans"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugees"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Spaans (Catalaans)"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Zwitserduits"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Oostenrijks-Duits"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Ongeldige API-sleutel(s). Haal deze op in de %sOntwikkelaars pagina in de Mollie dashboard%s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', minimaal 30 tekens lang zijn en mogen geen speciale tekens bevatten."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
553
+ msgstr "Geen API-sleutel ingevuld. Stel uw Mollie API-sleutels hieronder in."
554
 
555
  #: src/Mollie/WC/Gateway/Giropay.php:29
556
  msgid "Giropay"
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "%s betaling mislukt via Mollie (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
+ msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Je PHP-versie is verouderd. Upgrade je PHP-versie en bekijk %sdeze FAQ%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
+ msgstr "%s betaling nog in behandeling (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "%s betaling teruggevorderd via Mollie (%s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
651
  msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled."
652
+ msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer je bank\" weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd."
653
 
654
  #: src/Mollie/WC/Gateway/Kbc.php:34
655
  msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout."
661
 
662
  #: src/Mollie/WC/Gateway/Ideal.php:41
663
  msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled."
664
+ msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer je bank\" weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd."
665
 
666
  #: src/Mollie/WC/Gateway/Ideal.php:34
667
  msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout."
683
  msgid "Show gift cards dropdown"
684
  msgstr "Toon cadeaubonnen-dropdown"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
+ msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. %3$sUpdate WooCommerce naar versie 2.2 of hoger &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
+ msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. Installeer %5$s& activeer WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Geannuleerd"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "In behandeling"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Bestelstatus na geannuleerde betaling"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Je bestelling is geannuleerd."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", betaling in behandeling."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Bestelling geannuleerd"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s betaling %s (%s), niet verwerkt."
735
 
745
 
746
  #: src/Mollie/WC/Gateway/DirectDebit.php:49
747
  msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit."
748
+ msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere \"eerste\" betaalmethoden activeren als je SEPA-incasso wilt gebruiken"
749
 
750
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
751
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:190
753
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "%s betaling verlopen (%s) maar niet geannuleerd wegens een andere hangende betaling (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
762
+ msgstr "Er zijn nog enkele abonnementen over, gebruik de tool opnieuw!"
763
 
764
  #: src/subscriptions_status_check_functions.php:193
765
  msgid "No more subscriptions left to process!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de "
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Klantgegevens opslaan bij Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s betaling mislukt (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "KBC/CBC Betaalknop"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Optie uitgevers leeg"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Mollie-betaalscherm overslaan"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie-betalingen voor WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Logs"
842
 
843
  #: src/Mollie/WC/Helper/Status.php:123
844
  msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration."
845
+ msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie"
846
 
847
  #: src/Mollie/WC/Helper/Status.php:116
848
  msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration."
856
  #. version, placeholder 3: used WooCommerce version
857
  #: src/Mollie/WC/Helper/Status.php:67
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
+ msgstr "De %s plugin vereist ten minste WooCommerce versie %s, je gebruikt versie %s. Update je WooCommerce plugin."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Debug-log"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Frans (België)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Frans"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spaans"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Duits"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Engels"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Vlaams (België)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Nederlands"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Detecteren met gebruik van browser-taal"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Taal van betaalscherm"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "Test API-sleutel moet beginnen met test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Test API-sleutel"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Activeer de testmodus als je de plugin wilt testen zonder echte betalingen te gebruiken."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Activeer de testmodus"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "Live API-sleutel moet beginnen met live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je <strong>%s</strong> API-sleutel in je %sMollie-profiel%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Live API-sleutel"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Mollie-instellingen"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Bekijk logs"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Log plugin-gebeurtenissen"
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Bewerken"
955
 
968
  msgstr "Gateway gedeactiveerd"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Geactiveerd"
974
 
988
  msgid "Error"
989
  msgstr "Fout"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Selecteer je bank"
1019
 
1026
  msgstr "SEPA-incasso"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Betaling voltooid met <strong>%s</strong>."
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Creditcard"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "De betaling vervalt op <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Betalingsreferentie: %s."
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Begunstigde: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Bankoverdracht"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Uitgeschakeld"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen."
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Vervaldatum"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Betaling voltooid met <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s betaling verlopen (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "Kon geen %s betaling aanmaken."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "testmodus"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s betaling gestart (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "In afwachting van betalingsbevestiging"
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Kon bestelling %s niet laden"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s niet geactiveerd in je Mollie-profiel. Je kunt het activeren door je %sMollie profiel%s te bewerken."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
+ msgstr "Geen API key ingevuld. %sPlaats eerst je Mollie API-sleutel%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway gedeactiveerd"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Testmodus geactiveerd."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "standaard"
1195
 
1207
 
1208
  #: src/Mollie/WC/Gateway/Abstract.php:117
1209
  msgid "Display logo on checkout page. Default <code>enabled</code>"
1210
+ msgstr "Toon logo op de betaalpagina. Standaard <code>ingeschakeld</code>"
1211
 
1212
  #: src/Mollie/WC/Gateway/Abstract.php:115
1213
  msgid "Display logo"
languages/mollie-payments-for-woocommerce-nl_NL.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-nl_NL.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in Dutch
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-20 14:48+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: nl\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Geen"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Tekstwijziging"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Links"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Tekstuitlijning"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Voeg vulling toe aan de Componenten. bijv: '16px 16px 16px 16px' en 'em', 'px' en 'rem' waarden zijn toegestaan."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Vet"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Normaal"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Lettergewicht"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "De lettergrootte bepaalt de grootte van het lettertype in de componenten. `em`, `px`, `rem` eenheden zijn toegestaan."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Basisstijlen"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Beveiligde betalingen verschaft door %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Verificatiecode"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Vervaldatum"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Kaarthouder"
186
 
@@ -188,31 +313,27 @@ msgstr "Kaarthouder"
188
  msgid "Mollie Components"
189
  msgstr "Mollie-componenten"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Kaartnummer"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
202
 
203
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
204
  msgid "Empty WooCommerce order items or mollie order lines."
205
- msgstr "Lege Woocommerce bestelartikelen of Mollie-bestellijnen."
206
 
207
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
208
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
209
- msgstr "Onmogelijk om de bestelartikel-id met betrekking tot het afstandsartikel terug te halen: %1$s"
210
 
211
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
218
 
@@ -235,11 +356,11 @@ msgstr "Om betalingen te accepteren via MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Om betalingen te accepteren via Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24 "
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer dit op je server of vraag je webhoster om het voor jou te activeren."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s. "
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s. "
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie. "
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één orderregel voltooid. Onthoud: de Voltooid status voor een bestelling bij Mollie is niet hetzelfde als de Voltooid status in WooCommerce!"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
  msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, controleer dit (en pas productvoorraden aan als je dit gebruikt)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Controleer of dit het geval is."
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Bestelling"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s betaling (%s) geannuleerd."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s bestelling (%s) verlopen."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "%s bestelling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s bestelling (%s) geannuleerd."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van individuele orderregels, verwerk je de order via het Mollie Dashboard. "
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
- msgstr "Om Klarna-betalingen via Mollie te accepteren, moet je ten minste WooCommerce 3.0 of hoger gebruiken. Nu gebruik je versie %s. "
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
- msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Automatisch verzenden van WordPress-taal"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
  msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: In behandeling. Bestellingen met status In behandeling kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing op betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Verzending"
338
 
@@ -340,8 +461,8 @@ msgstr "Verzending"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
347
 
@@ -359,77 +480,77 @@ msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschi
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, jij hebt PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen. "
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen. "
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Litouws"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lets"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Pools"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Hongaars"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Ijslands"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Deens"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Fins"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Zweeds"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Noors"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italiaans"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugees"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Spaans (Catalaans)"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Zwitserduits"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Oostenrijks-Duits"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Ongeldige API key(s). Haal deze op in de %sOntwikkelaars pagina in de Mollie dashboard%s. De API key(s) moeten beginnen met 'live_' of 'test_', minimaal 30 tekens lang zijn en mogen geen speciale tekens bevatten."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
432
- msgstr "Geen API key ingevuld, vul hier beneden je Mollie API keys in."
433
 
434
  #: src/Mollie/WC/Gateway/Giropay.php:29
435
  msgid "Giropay"
@@ -455,70 +576,66 @@ msgstr "De klant (%s) kon niet gebruikt of gevonden worden."
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "%s betaling mislukt via Mollie (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s"
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
  msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Je PHP-versie is verouderd. Upgrade je PHP-versie en bekijk %sdeze FAQ%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet. "
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode. "
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
- msgstr "%s betaling nog in behandeling (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat. "
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,8 +643,8 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "%s betaling teruggevorderd via Mollie (%s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
@@ -566,53 +683,53 @@ msgstr "Als je dit deactiveert, zal een dropdown met verschillende cadeaubonnen
566
  msgid "Show gift cards dropdown"
567
  msgstr "Toon cadeaubonnen-dropdown"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
- msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. %3$sUpdate WooCommerce naar versie 2.2 of hoger &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. Installeer %5$s& activeer WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Geannuleerd"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "In behandeling"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Bestelstatus na geannuleerde betaling"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Je bestelling is geannuleerd."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", betaling in behandeling."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr "Bestelling geannuleerd"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s betaling %s (%s), niet verwerkt."
618
 
@@ -636,13 +753,13 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "%s betaling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
645
- msgstr "Er zijn nog abonnementen over, gebruik de tool opnieuw!"
646
 
647
  #: src/subscriptions_status_check_functions.php:193
648
  msgid "No more subscriptions left to process!"
@@ -672,12 +789,12 @@ msgstr "Mollie-abonnementenstatus"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de"
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Klantgegevens opslaan bij Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s betaling mislukt (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s betaling mislukt (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "KBC/CBC Betaalknop"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Optie uitgevers leeg"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wil overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Mollie-betaalscherm overslaan"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie-betalingen voor WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Logs"
725
 
@@ -741,98 +858,98 @@ msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct i
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "De %s plugin vereist ten minste WooCommerce versie %s, je gebruikt versie %s. Update je WooCommerce plugin."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Debug-log"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Frans (België)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Frans"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spaans"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Duits"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Engels"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Vlaams (België)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Nederlands"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Detecteren met gebruik van browser-taal"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Taal van betaalscherm"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "Test API-sleutel moet beginnen met test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Test API-sleutel"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Activeer de testmodus als je de plugin wil testen zonder echte betalingen te gebruiken."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Activeer de testmodus"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "Live API-sleutel moet beginnen met live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je <strong>%s</strong> API-sleutel in je %sMollie-profiel%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Live API-sleutel"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Mollie-instellingen"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Bekijk logs"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Log plugin-gebeurtenissen"
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Bewerken"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway gedeactiveerd"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Geactiveerd"
857
 
@@ -871,7 +988,7 @@ msgstr "Mollie-status:"
871
  msgid "Error"
872
  msgstr "Fout"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Betaling voltooid met <strong>%s</strong> - %s (PayPal transactie-ID: %s
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Selecteer je bank"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "SEPA-incasso"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Betaling voltooid met <strong>%s</strong>."
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Creditcard"
919
 
@@ -921,44 +1038,44 @@ msgstr "Creditcard"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "De betaling vervalt op <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Betalingsreferentie: %s."
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Begunstigde: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Bankoverdracht"
964
 
@@ -966,98 +1083,101 @@ msgstr "Bankoverdracht"
966
  msgid "Disabled"
967
  msgstr "Uitgeschakeld"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen"
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Vervaldatum"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Betaling voltooid met <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s betaling verlopen (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "Kon geen %s betaling aanmaken."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "testmodus"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s betaling gestart (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "In afwachting van betalingsbevestiging"
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Kon bestelling %s niet laden"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
  msgstr "%s niet geactiveerd in je Mollie-profiel. Je kunt het activeren door je %sMollie profiel%s te bewerken."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Geen API key ingevuld. %sPlaats eerst je Mollie API-sleutel%s."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway gedeactiveerd"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Testmodus geactiveerd."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Houd voorraad aan (minuten)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "standaard"
1075
 
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in Dutch
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: nl\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Sommige producten in de winkelwagen kunnen niet worden gekocht met de gekozen gateway. Kies een andere gateway"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Product waardebon categorie"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat"
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Mollie-instellingen"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "waardebon"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Waardebon"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Selecteer de categorie standaard producten"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Activeer deze optie wanneer je het aantal dagen nadat de betaling vervalt in wilt kunnen stellen. Dit zet alle transacties in betalingen om, in plaats van ze in bestellingen te veranderen."
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Activeer de vervaldatum voor betalingen"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Activeer instelling vervaldatum"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Restant: %1$s %2$s %3$s"
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Activeer de Apple Pay direct kopen betaalknop"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Activeer de Apple Pay betaalknop"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Toon Mastercard pictogram"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Wijzig tekst"
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Lijn tekst uit"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Voeg vulling toe aan de componenten. Toegestane eenheden zijn: '16px 16px 16px 16px' en 'em', 'px', 'rem'."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Toon Vpay pictogram"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Toon Visa pictogram"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Toon Maestro pictogram"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Toon Carte Bancaire pictogram"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Toon Carta Si pictogram"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Toon American Express pictogram"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Toon aangepaste creditcard pictogrammen op betaalpagina"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Activeer pictogram keuzemogelijkheid"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Pas pictogrammen aan"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr " %1$s betaling %2$s via Mollie (%3$s %4$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Wijziging abonnement mislukt, geen geldige opdracht."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Geen"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Links"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Standaard"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Lettergewicht"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Basisstijlen"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Verificatiecode"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Vervaldatum"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Kaartnummer"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Kaarthouder"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Mollie-componenten"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
323
 
324
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
325
  msgid "Empty WooCommerce order items or mollie order lines."
326
+ msgstr "Lege WooCommerce bestelartikelen of Mollie-bestellijnen."
327
 
328
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
329
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
330
+ msgstr "Onmogelijk om de bestelartikel-id van het afstandsartikel terug te halen: %1$s. Probeer een terugbetaling te doen per bedrag."
331
 
332
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
339
 
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Om betalingen te accepteren via Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24 "
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer dit op je server of vraag je webhoster om het voor jou te activeren."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s. "
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s. "
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie. "
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één orderregel voltooid. Onthoud: de Voltooid status voor een bestelling bij Mollie is niet hetzelfde als de Voltooid status in WooCommerce!"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
  msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, controleer dit (en pas productvoorraden aan als je dit gebruikt)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Controleer dit."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Bestelling"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s betaling (%s) geannuleerd."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s bestelling (%s) verlopen."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "%s bestelling verlopen (%s) maar niet geannuleerd door een andere hangende betaling (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s bestelling (%s) geannuleerd."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van individuele orderregels, verwerk je de order via het Mollie Dashboard. "
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
+ msgstr "Om Klarna-betalingen via Mollie te accepteren, moet je WooCommerce 3.0 of hoger gebruiken. Nu gebruik je versie %s. "
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
+ msgstr "Het verzenden van een taal (of locatie) is noodzakelijk. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de op dit moment door Mollie ondersteunde locaties kiezen. Deze zal dan voor alle klanten worden gebruikt."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Automatisch verzenden van WordPress-taal"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
  msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: In behandeling. Bestellingen met status In behandeling kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing op betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Verzending"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
468
 
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, jij hebt PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen. "
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen. "
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Litouws"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lets"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Pools"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Hongaars"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Ijslands"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Deens"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Fins"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Zweeds"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Noors"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italiaans"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugees"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Spaans (Catalaans)"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Zwitserduits"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Oostenrijks-Duits"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Ongeldige API-sleutel(s). Haal deze op in de %sOntwikkelaars pagina in de Mollie dashboard%s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', minimaal 30 tekens lang zijn en mogen geen speciale tekens bevatten."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
553
+ msgstr "Geen API-sleutel geleverd. Plaats jouw Mollie API-sleutels hieronder."
554
 
555
  #: src/Mollie/WC/Gateway/Giropay.php:29
556
  msgid "Giropay"
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "%s betaling mislukt via Mollie (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s"
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
  msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Je PHP-versie is verouderd. Upgrade je PHP-versie en bekijk %sdeze FAQ%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet. "
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode. "
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
+ msgstr "%s betaling nog in behandeling (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "%s betaling teruggevorderd via Mollie (%s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
683
  msgid "Show gift cards dropdown"
684
  msgstr "Toon cadeaubonnen-dropdown"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
+ msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. %3$sUpdate WooCommerce naar versie 2.2 of hoger &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. Installeer %5$s& activeer WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Geannuleerd"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "In behandeling"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Bestelstatus na geannuleerde betaling"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Je bestelling is geannuleerd."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", betaling in behandeling."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr "Bestelling geannuleerd"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s betaling %s (%s), niet verwerkt."
735
 
753
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "%s betaling verlopen (%s) maar niet geannuleerd door een andere hangende betaling (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
762
+ msgstr "Er zijn nog een paar abonnementen over, gebruik de tool opnieuw!"
763
 
764
  #: src/subscriptions_status_check_functions.php:193
765
  msgid "No more subscriptions left to process!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de"
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Klantgegevens opslaan bij Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s betaling mislukt (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "KBC/CBC Betaalknop"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Optie uitgevers leeg"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wil overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Mollie-betaalscherm overslaan"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie-betalingen voor WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Logs"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "De %s plugin vereist ten minste WooCommerce versie %s, je gebruikt versie %s. Update je WooCommerce plugin."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Debug-log"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Frans (België)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Frans"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spaans"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Duits"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Engels"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Vlaams (België)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Nederlands"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Detecteren met gebruik van browser-taal"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Taal van betaalscherm"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "Test API-sleutel moet beginnen met test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Test API-sleutel"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Activeer de testmodus als je de plugin wil testen zonder echte betalingen te gebruiken."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Activeer de testmodus"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "Live API-sleutel moet beginnen met live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je <strong>%s</strong> API-sleutel in je %sMollie-profiel%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Live API-sleutel"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Mollie-instellingen"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Bekijk logs"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Log plugin-gebeurtenissen"
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Bewerken"
955
 
968
  msgstr "Gateway gedeactiveerd"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Geactiveerd"
974
 
988
  msgid "Error"
989
  msgstr "Fout"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Selecteer je bank"
1019
 
1026
  msgstr "SEPA-incasso"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Betaling voltooid met <strong>%s</strong>."
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Creditcard"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "De betaling vervalt op <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Betalingsreferentie: %s."
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Begunstigde: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Bankoverdracht"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Uitgeschakeld"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen"
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Vervaldatum"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Betaling voltooid met <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s betaling verlopen (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "Kon geen %s betaling aanmaken."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "testmodus"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s betaling gestart (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "In afwachting van betalingsbevestiging"
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Kon bestelling %s niet laden"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
  msgstr "%s niet geactiveerd in je Mollie-profiel. Je kunt het activeren door je %sMollie profiel%s te bewerken."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Geen API key ingevuld. %sPlaats eerst je Mollie API-sleutel%s."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway gedeactiveerd"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Testmodus geactiveerd."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "standaard"
1195
 
languages/mollie-payments-for-woocommerce-nl_NL_formal.mo CHANGED
Binary file
languages/mollie-payments-for-woocommerce-nl_NL_formal.po CHANGED
@@ -1,15 +1,160 @@
1
- # Translation of Plugins - Mollie Payments for WooCommerce - Development (trunk) in Dutch
2
- # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Development (trunk) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2020-05-20 14:48+0200\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/2.4.0-alpha\n"
11
  "Language: nl\n"
12
- "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Development (trunk)\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #: inc/settings/mollie_components_enabler.php:7
15
  msgid "Enable the Mollie Components for this Gateway"
@@ -64,11 +209,6 @@ msgctxt "Mollie Components Settings"
64
  msgid "None"
65
  msgstr "Geen"
66
 
67
- #: inc/settings/mollie_components.php:94
68
- msgctxt "Mollie Components Settings"
69
- msgid "Transform Text"
70
- msgstr "Teksttransformatie"
71
-
72
  #: inc/settings/mollie_components.php:88
73
  msgctxt "Mollie Components Settings"
74
  msgid "Justify"
@@ -89,16 +229,6 @@ msgctxt "Mollie Components Settings"
89
  msgid "Left"
90
  msgstr "Links"
91
 
92
- #: inc/settings/mollie_components.php:82
93
- msgctxt "Mollie Components Settings"
94
- msgid "Align Text"
95
- msgstr "Tekst uitlijnen"
96
-
97
- #: inc/settings/mollie_components.php:72
98
- msgctxt "Mollie Components Settings"
99
- msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
100
- msgstr "Voeg vulling toe aan de componenten. Bv. `16px 16px 16px 16px` en `em`, `px`, `rem` eenheden zijn toegestaan."
101
-
102
  #: inc/settings/mollie_components.php:71
103
  msgctxt "Mollie Components Settings"
104
  msgid "Padding"
@@ -122,7 +252,7 @@ msgstr "Vet"
122
  #: inc/settings/mollie_components.php:49
123
  msgctxt "Mollie Components Settings"
124
  msgid "Regular"
125
- msgstr "Normaal"
126
 
127
  #: inc/settings/mollie_components.php:48
128
  msgctxt "Mollie Components Settings"
@@ -134,11 +264,6 @@ msgctxt "Mollie Components Settings"
134
  msgid "Font Weight"
135
  msgstr "Lettergewicht"
136
 
137
- #: inc/settings/mollie_components.php:35
138
- msgctxt "Mollie Components Settings"
139
- msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
140
- msgstr "De lettergrootte bepaalt de grootte van het lettertype in de componenten. `em`, `px`, `rem` eenheden zijn toegestaan."
141
-
142
  #: inc/settings/mollie_components.php:34
143
  msgctxt "Mollie Components Settings"
144
  msgid "Font Size"
@@ -164,23 +289,23 @@ msgctxt "Mollie Components Settings"
164
  msgid "Base Styles"
165
  msgstr "Basisstijlen"
166
 
167
- #: src/Mollie/WC/Gateway/Abstract.php:2056
168
- msgid "%1$s Secure payments provided by %2$s"
169
- msgstr "%1$s Beveiligde betalingen verschaft door %2$s"
170
-
171
- #: src/Mollie/WC/Plugin.php:431
172
  msgid "An unknown error occurred, please check the card fields."
173
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
174
 
175
- #: src/Mollie/WC/Plugin.php:424
176
  msgid "Verification Code"
177
  msgstr "Verificatiecode"
178
 
179
- #: src/Mollie/WC/Plugin.php:420
180
  msgid "Expiry Date"
181
  msgstr "Vervaldatum"
182
 
183
- #: src/Mollie/WC/Plugin.php:412
 
 
 
 
184
  msgid "Card Holder"
185
  msgstr "Kaarthouder"
186
 
@@ -188,31 +313,27 @@ msgstr "Kaarthouder"
188
  msgid "Mollie Components"
189
  msgstr "Mollie-componenten"
190
 
191
- #: src/Mollie/WC/Plugin.php:416
192
- msgid "Card Number"
193
- msgstr "Kaartnummer"
194
-
195
- #: src/Mollie/WC/Plugin.php:306
196
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
197
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
198
 
199
- #: src/Mollie/WC/Plugin.php:288
200
  msgid "%1$s items refunded in WooCommerce and at Mollie."
201
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
202
 
203
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
204
  msgid "Empty WooCommerce order items or mollie order lines."
205
- msgstr "Lege Woocommerce bestelartikelen of Mollie-bestellijnen."
206
 
207
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
208
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
209
- msgstr "Onmogelijk om de bestelartikel-id met betrekking tot het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag."
210
 
211
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
212
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
213
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
214
 
215
- #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:115
216
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
217
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
218
 
@@ -235,11 +356,11 @@ msgstr "Om betalingen te accepteren via MyBank"
235
  msgid "MyBank"
236
  msgstr "MyBank"
237
 
238
- #: src/Mollie/WC/Gateway/Applepay.php:45
239
  msgid "To accept payments via Apple Pay"
240
  msgstr "Om betalingen te accepteren via Apple Pay"
241
 
242
- #: src/Mollie/WC/Gateway/Applepay.php:37
243
  msgid "Apple Pay"
244
  msgstr "Apple Pay"
245
 
@@ -256,35 +377,35 @@ msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-
256
  msgid "Przelewy24"
257
  msgstr "Przelewy24"
258
 
259
- #: src/Mollie/WC/Helper/Status.php:89 mollie-payments-for-WooCommerce.php:83
260
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
261
  msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op uw server of vraag uw webhoster om het voor u te activeren."
262
 
263
- #: src/Mollie/WC/Payment/Order.php:1029
264
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
265
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
266
 
267
- #: src/Mollie/WC/Payment/Order.php:946
268
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
269
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
270
 
271
- #: src/Mollie/WC/Payment/Order.php:930
272
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
273
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie."
274
 
275
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
276
- #: src/Mollie/WC/Payment/Order.php:438
277
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
278
  msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!"
279
 
280
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
281
- #: src/Mollie/WC/Gateway/Abstract.php:1206
282
- msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use them)."
283
  msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als u dit gebruikt)."
284
 
285
- #: src/Mollie/WC/Helper/Settings.php:624
286
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
287
- msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Controleer of dit het geval is."
288
 
289
  #: src/Mollie/WC/Payment/Payment.php:39
290
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
@@ -292,47 +413,47 @@ msgid "Order"
292
  msgstr "Bestelling"
293
 
294
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
295
- #: src/Mollie/WC/Payment/Payment.php:351
296
  msgid "%s payment (%s) cancelled ."
297
  msgstr "%s betaling (%s) geannuleerd."
298
 
299
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
300
- #: src/Mollie/WC/Payment/Order.php:708
301
  msgid "%s order (%s) expired ."
302
  msgstr "%s bestelling (%s) verlopen."
303
 
304
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
305
- #: src/Mollie/WC/Payment/Order.php:667
306
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
307
- msgstr "%s bestelling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
308
 
309
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
310
- #: src/Mollie/WC/Payment/Order.php:548
311
  msgid "%s order (%s) cancelled ."
312
  msgstr "%s bestelling (%s) geannuleerd."
313
 
314
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
315
- #: src/Mollie/WC/Payment/Order.php:366
316
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
317
  msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet u na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, dient u de bestelling via het Mollie Dashboard te verwerken."
318
 
319
- #: src/Mollie/WC/Helper/Settings.php:649
320
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
321
- msgstr "Om Klarna-betalingen via Mollie te accepteren, moet u ten minste WooCommerce 3.0 of hoger gebruiken. Nu gebruikt u versie %s."
322
 
323
- #: src/Mollie/WC/Helper/Settings.php:456
324
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
325
  msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. U kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt."
326
 
327
- #: src/Mollie/WC/Helper/Settings.php:425
328
  msgid "Automatically send WordPress language"
329
  msgstr "Automatisch verzenden van WordPress-taal"
330
 
331
- #: src/Mollie/WC/Helper/Settings.php:417
332
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
333
  msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: hangende. Bestellingen met status Hangende kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als u maar één betaalmethode hebt of als u niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
334
 
335
- #: src/Mollie/WC/Helper/OrderLines.php:407
336
  msgid "Shipping"
337
  msgstr "Verzending"
338
 
@@ -340,8 +461,8 @@ msgstr "Verzending"
340
  msgid "Klarna Slice it"
341
  msgstr "Klarna Slice it"
342
 
343
- #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
344
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
 
345
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
346
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
347
 
@@ -359,73 +480,73 @@ msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschi
359
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
360
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, u heeft PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
361
 
362
- #: src/Mollie/WC/Helper/Settings.php:600
363
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
364
  msgstr "U heeft de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen."
365
 
366
- #: src/Mollie/WC/Helper/Settings.php:576
367
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
368
  msgstr "U heeft WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als u klanten wilt toestaan abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen."
369
 
370
- #: src/Mollie/WC/Helper/Settings.php:453
371
  msgid "Lithuanian"
372
  msgstr "Litouws"
373
 
374
- #: src/Mollie/WC/Helper/Settings.php:452
375
  msgid "Latvian"
376
  msgstr "Lets"
377
 
378
- #: src/Mollie/WC/Helper/Settings.php:451
379
  msgid "Polish"
380
  msgstr "Pools"
381
 
382
- #: src/Mollie/WC/Helper/Settings.php:450
383
  msgid "Hungarian"
384
  msgstr "Hongaars"
385
 
386
- #: src/Mollie/WC/Helper/Settings.php:449
387
  msgid "Icelandic"
388
  msgstr "Ijslands"
389
 
390
- #: src/Mollie/WC/Helper/Settings.php:448
391
  msgid "Danish"
392
  msgstr "Deens"
393
 
394
- #: src/Mollie/WC/Helper/Settings.php:447
395
  msgid "Finnish"
396
  msgstr "Fins"
397
 
398
- #: src/Mollie/WC/Helper/Settings.php:446
399
  msgid "Swedish"
400
  msgstr "Zweeds"
401
 
402
- #: src/Mollie/WC/Helper/Settings.php:445
403
  msgid "Norwegian"
404
  msgstr "Noors"
405
 
406
- #: src/Mollie/WC/Helper/Settings.php:444
407
  msgid "Italian"
408
  msgstr "Italiaans"
409
 
410
- #: src/Mollie/WC/Helper/Settings.php:443
411
  msgid "Portuguese"
412
  msgstr "Portugees"
413
 
414
- #: src/Mollie/WC/Helper/Settings.php:442
415
  msgid "Catalan"
416
  msgstr "Catalaans"
417
 
418
- #: src/Mollie/WC/Helper/Settings.php:440
419
  msgid "Swiss German"
420
  msgstr "Zwitserduits"
421
 
422
- #: src/Mollie/WC/Helper/Settings.php:439
423
  msgid "Austrian German"
424
  msgstr "Oostenrijks-Duits"
425
 
426
  #: src/Mollie/WC/Helper/Api.php:41
427
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
428
- msgstr "Ongeldige API-sleutel(s). Haal deze op van de %sDevelopers-pagina in het Mollie-dashboard%s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten."
429
 
430
  #: src/Mollie/WC/Helper/Api.php:39
431
  msgid "No API key provided. Please set your Mollie API keys below."
@@ -455,70 +576,66 @@ msgstr "De klant (%s) kon niet gebruikt of gevonden worden. "
455
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
456
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
457
  #. placeholder 5: refund ID
458
- #: src/Mollie/WC/Payment/Payment.php:595
459
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
460
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
461
 
462
- #: src/Mollie/WC/Gateway/Abstract.php:1137
 
 
 
 
 
463
  msgid "New chargeback %s processed! Order note and order status updated."
464
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
465
 
466
- #: src/Mollie/WC/Gateway/Abstract.php:1038
467
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
468
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
469
 
470
- #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
471
- #: src/Mollie/WC/Payment/Order.php:630 src/Mollie/WC/Payment/Payment.php:432
472
- msgid "%s payment failed via Mollie (%s)."
473
- msgstr "%s betaling mislukt via Mollie (%s)."
474
-
475
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
476
  #. Mollie currencies
477
- #: src/Mollie/WC/Gateway/Abstract.php:250
478
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
479
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s "
480
 
481
- #: mollie-payments-for-WooCommerce.php:105
482
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
483
  msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Uw PHP-versie is verouderd. Upgrade uw PHP-versie en bekijk %sdeze FAQ%s."
484
 
485
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
486
- #: src/Mollie/WC/Payment/Order.php:540 src/Mollie/WC/Payment/Order.php:701
487
- #: src/Mollie/WC/Payment/Payment.php:343 src/Mollie/WC/Payment/Payment.php:506
488
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
489
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet."
490
 
491
  #. translators: Placeholder 1: enabled or disabled
492
- #: src/Mollie/WC/Helper/Settings.php:466
493
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
494
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
495
 
496
- #: src/Mollie/WC/Gateway/Abstract.php:1289
497
- #: src/Mollie/WC/Gateway/Abstract.php:1297
498
  msgid "Your payment was not successful. Please complete your order with a different payment method."
499
  msgstr "Uw betaling is niet gelukt. Vervolledig uw bestelling met een andere betaalmethode."
500
 
501
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
502
- #: src/Mollie/WC/Payment/Order.php:606 src/Mollie/WC/Payment/Payment.php:409
503
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
504
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). U dient de betaling handmatig te controleren en productvoorraden aan te passen als u deze gebruikt."
505
 
506
- #: src/Mollie/WC/Gateway/MisterCash.php:42
507
  #: src/Mollie/WC/Gateway/Bancontact.php:36
 
508
  msgid "Bancontact"
509
  msgstr "Bancontact"
510
 
511
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
512
- #: src/Mollie/WC/Gateway/Abstract.php:1595
513
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
514
  msgstr "%s betaling nog hangende (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
515
 
516
- #: src/Mollie/WC/Gateway/Abstract.php:469
517
- msgid "Failed switching subscriptions, no valid mandate."
518
- msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat."
519
-
520
- #: src/Mollie/WC/Gateway/Abstract.php:468
521
- msgid "Failed switching subscriptions, no valid mandate.found. Place a completely new order to change your subscription."
522
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om uw abonnement te wijzigen."
523
 
524
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
@@ -526,8 +643,8 @@ msgid "ING Home'Pay"
526
  msgstr "ING Home'Pay"
527
 
528
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
529
- #: src/Mollie/WC/Gateway/Abstract.php:1165
530
- msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use them)."
531
  msgstr "%s betaling teruggevorderd via Mollie (%s). U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)."
532
 
533
  #: src/Mollie/WC/Gateway/Kbc.php:41
@@ -566,53 +683,53 @@ msgstr "Als u dit deactiveert, zal een dropdown met verschillende cadeaubonnen n
566
  msgid "Show gift cards dropdown"
567
  msgstr "Toon cadeaubonnen-dropdown"
568
 
569
- #: src/Mollie/WC/Gateway/Abstract.php:457
570
  msgid "Order completed internally because of an existing valid mandate at Mollie."
571
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
572
 
573
- #: mollie-payments-for-WooCommerce.php:149
574
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
575
- msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. Update %3$sWooCommerce naar versie 2.2 of hoger &raquo;%4$s"
576
 
577
- #: mollie-payments-for-WooCommerce.php:131
578
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
579
  msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. %5$sInstalleer & activeer WooCommerce &raquo;%6$s"
580
 
581
- #: src/Mollie/WC/Helper/Settings.php:415
582
  msgid "Cancelled"
583
  msgstr "Geannuleerd"
584
 
585
- #: src/Mollie/WC/Helper/Settings.php:414
586
  msgid "Pending"
587
  msgstr "In behandeling"
588
 
589
- #: src/Mollie/WC/Helper/Settings.php:411
590
  msgid "Order status after cancelled payment"
591
  msgstr "Bestelstatus na geannuleerde betaling"
592
 
593
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
594
  #. placeholder 3: consumer BIC
595
- #: src/Mollie/WC/Gateway/Sofort.php:64 src/Mollie/WC/Gateway/Ideal.php:121
596
- #: src/Mollie/WC/Gateway/DirectDebit.php:80
597
- #: src/Mollie/WC/Gateway/BankTransfer.php:172
598
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
599
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
600
 
601
- #: src/Mollie/WC/Gateway/Abstract.php:1635
602
  msgid "Your order has been cancelled."
603
  msgstr "Uw bestelling is geannuleerd."
604
 
605
- #: src/Mollie/WC/Gateway/Abstract.php:1604
606
  msgid ", payment pending."
607
  msgstr ", betaling in behandeling."
608
 
609
- #: src/Mollie/WC/Gateway/Abstract.php:1564
610
  msgid "Order cancelled"
611
  msgstr " Bestelling geannuleerd"
612
 
613
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
614
  #. status, placeholder 3: payment ID
615
- #: src/Mollie/WC/Gateway/Abstract.php:935
616
  msgid "%s payment %s (%s), not processed."
617
  msgstr "%s betaling %s (%s), niet verwerkt."
618
 
@@ -636,13 +753,13 @@ msgid "Updated subscription from 'On hold' to 'Active' until payment fails, beca
636
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
637
 
638
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
639
- #: src/Mollie/WC/Payment/Payment.php:472
640
- msgid "%s payment expired (%s) but order not cancelled because of another pending payment (%s)."
641
- msgstr "%s betaling verlopen (%s) maar bestelling niet geannuleerd wegens een andere hangende betaling (%s)."
642
 
643
  #: src/subscriptions_status_check_functions.php:195
644
  msgid "There are still some subscriptions left, use the tool again!"
645
- msgstr "Er zijn nog abonnementen over, gebruik de tool opnieuw!"
646
 
647
  #: src/subscriptions_status_check_functions.php:193
648
  msgid "No more subscriptions left to process!"
@@ -672,12 +789,12 @@ msgstr "Mollie-abonnementenstatus"
672
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
673
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de "
674
 
675
- #: src/Mollie/WC/Helper/Settings.php:464
676
  msgid "Store customer details at Mollie"
677
  msgstr "Klantgegevens opslaan bij Mollie"
678
 
679
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
680
- #: src/Mollie/WC/Plugin.php:134
681
  msgid "%s payment failed (%s)."
682
  msgstr "%s betaling mislukt (%s)."
683
 
@@ -685,20 +802,20 @@ msgstr "%s betaling mislukt (%s)."
685
  msgid "KBC/CBC Payment Button"
686
  msgstr "KBC/CBC Betaalknop"
687
 
688
- #: src/Mollie/WC/Gateway/Ideal.php:39 src/Mollie/WC/Gateway/Giftcard.php:38
689
- #: src/Mollie/WC/Gateway/Kbc.php:39
690
  msgid "Issuers empty option"
691
  msgstr "Optie uitgevers leeg"
692
 
693
- #: src/Mollie/WC/Gateway/BankTransfer.php:48
694
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
695
  msgstr "Activeer deze optie als u het doorsturen van uw gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit uw gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
696
 
697
- #: src/Mollie/WC/Gateway/BankTransfer.php:47
698
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
699
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
700
 
701
- #: src/Mollie/WC/Gateway/BankTransfer.php:46
702
  msgid "Skip Mollie payment screen"
703
  msgstr "Mollie-betaalscherm overslaan"
704
 
@@ -719,7 +836,7 @@ msgstr "Mollie"
719
  msgid "Mollie Payments for WooCommerce"
720
  msgstr "Mollie-betalingen voor WooCommerce"
721
 
722
- #: src/Mollie/WC/Plugin.php:780
723
  msgid "Logs"
724
  msgstr "Logs"
725
 
@@ -741,98 +858,98 @@ msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct i
741
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
742
  msgstr "De %s plugin vereist ten minste WooCommerce versie %s, u gebruikt versie %s. Update uw WooCommerce plugin."
743
 
744
- #: src/Mollie/WC/Helper/Settings.php:473
745
  msgid "Debug Log"
746
  msgstr "Debug-log"
747
 
748
- #: src/Mollie/WC/Helper/Settings.php:437
749
  msgid "French (Belgium)"
750
  msgstr "Frans (België)"
751
 
752
- #: src/Mollie/WC/Helper/Settings.php:436
753
  msgid "French"
754
  msgstr "Frans"
755
 
756
- #: src/Mollie/WC/Helper/Settings.php:441
757
  msgid "Spanish"
758
  msgstr "Spaans"
759
 
760
- #: src/Mollie/WC/Helper/Settings.php:438
761
  msgid "German"
762
  msgstr "Duits"
763
 
764
- #: src/Mollie/WC/Helper/Settings.php:433
765
  msgid "English"
766
  msgstr "Engels"
767
 
768
- #: src/Mollie/WC/Helper/Settings.php:435
769
  msgid "Flemish (Belgium)"
770
  msgstr "Vlaams (België)"
771
 
772
- #: src/Mollie/WC/Helper/Settings.php:434
773
  msgid "Dutch"
774
  msgstr "Nederlands"
775
 
776
- #: src/Mollie/WC/Helper/Settings.php:429
777
  msgid "Detect using browser language"
778
  msgstr "Detecteren met gebruik van browser-taal"
779
 
780
- #: src/Mollie/WC/Helper/Settings.php:422
781
  msgid "Payment screen language"
782
  msgstr "Taal van betaalscherm"
783
 
784
- #: src/Mollie/WC/Helper/Settings.php:403
785
  msgid "Test API key should start with test_"
786
  msgstr "Test API-sleutel moet beginnen met test_"
787
 
788
- #: src/Mollie/WC/Helper/Settings.php:392
789
  msgid "Test API key"
790
  msgstr "Test API-sleutel"
791
 
792
- #: src/Mollie/WC/Helper/Settings.php:388
793
  msgid "Enable test mode if you want to test the plugin without using real payments."
794
  msgstr "Activeer de testmodus als u de plugin wilt testen zonder echte betalingen te gebruiken."
795
 
796
- #: src/Mollie/WC/Helper/Settings.php:385
797
  msgid "Enable test mode"
798
  msgstr "Activeer de testmodus"
799
 
800
- #: src/Mollie/WC/Helper/Settings.php:377
801
  msgid "Live API key should start with live_"
802
  msgstr "Live API-sleutel moet beginnen met live_"
803
 
804
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
805
  #. %s's Will be replaced by a link to the Mollie profile
806
- #: src/Mollie/WC/Helper/Settings.php:371 src/Mollie/WC/Helper/Settings.php:397
807
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
808
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. U vindt uw <strong>%s</strong> API-sleutel in uw %sMollie-profiel%s"
809
 
810
- #: src/Mollie/WC/Helper/Settings.php:366
811
  msgid "Live API key"
812
  msgstr "Live API-sleutel"
813
 
814
- #: src/Mollie/WC/Helper/Settings.php:362
815
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
816
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
817
 
818
- #: src/Mollie/WC/Helper/Settings.php:359 src/Mollie/WC/Plugin.php:773
819
  msgid "Mollie settings"
820
  msgstr "Mollie-instellingen"
821
 
822
  #. translators: Placeholder 1: Location of the log files
823
- #: src/Mollie/WC/Helper/Settings.php:352
824
  msgid "Log files are saved to <code>%s</code>"
825
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
826
 
827
- #: src/Mollie/WC/Helper/Settings.php:346
828
  msgid "View logs"
829
  msgstr "Bekijk logs"
830
 
831
- #: src/Mollie/WC/Helper/Settings.php:341
832
  msgid "Log plugin events."
833
  msgstr "Log plugin-gebeurtenissen"
834
 
835
- #: src/Mollie/WC/Helper/Settings.php:301
836
  msgid "Edit"
837
  msgstr "Bewerken"
838
 
@@ -851,7 +968,7 @@ msgid "Gateway disabled"
851
  msgstr "Gateway gedeactiveerd"
852
 
853
  #. translators: Placeholder 1: enabled or disabled
854
- #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:466
855
  msgid "Enabled"
856
  msgstr "Geactiveerd"
857
 
@@ -871,7 +988,7 @@ msgstr "Mollie-status:"
871
  msgid "Error"
872
  msgstr "Fout"
873
 
874
- #: src/Mollie/WC/Helper/Data.php:613
875
  msgid "Item #%s stock incremented from %s to %s."
876
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
877
 
@@ -893,10 +1010,10 @@ msgstr "Betaling voltooid met <strong>%s</strong> - %s (PayPal transactie-ID: %s
893
  msgid "PayPal"
894
  msgstr "PayPal"
895
 
896
- #. translators: Default iDEAL description, displayed above issuer drop down
897
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
898
  #. drop down
899
- #: src/Mollie/WC/Gateway/Ideal.php:77 src/Mollie/WC/Gateway/Kbc.php:77
 
900
  msgid "Select your bank"
901
  msgstr "Selecteer uw bank"
902
 
@@ -909,11 +1026,11 @@ msgid "SEPA Direct Debit"
909
  msgstr "SEPA-incasso"
910
 
911
  #. translators: Placeholder 1: card holder
912
- #: src/Mollie/WC/Gateway/Creditcard.php:85
913
  msgid "Payment completed by <strong>%s</strong>"
914
  msgstr "Betaling voltooid met <strong>%s</strong>."
915
 
916
- #: src/Mollie/WC/Gateway/Creditcard.php:34
917
  msgid "Credit card"
918
  msgstr "Creditcard"
919
 
@@ -921,44 +1038,44 @@ msgstr "Creditcard"
921
  msgid "Belfius Direct Net"
922
  msgstr "Belfius Direct Net"
923
 
924
- #: src/Mollie/WC/Gateway/BankTransfer.php:220
925
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
926
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt."
927
 
928
- #: src/Mollie/WC/Gateway/BankTransfer.php:213
929
  msgid "The payment will expire on <strong>%s</strong>."
930
  msgstr "De betaling vervalt op <strong>%s</strong>."
931
 
932
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
933
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
934
- #: src/Mollie/WC/Gateway/BankTransfer.php:198
935
  msgid "Please provide the payment reference <strong>%s</strong>"
936
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
937
 
938
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
939
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
940
- #: src/Mollie/WC/Gateway/BankTransfer.php:193
941
  msgid "Payment reference: %s"
942
  msgstr "Betalingsreferentie: %s."
943
 
944
- #: src/Mollie/WC/Gateway/BankTransfer.php:188
945
  msgid "BIC: %s"
946
  msgstr "BIC: %s"
947
 
948
- #: src/Mollie/WC/Gateway/BankTransfer.php:187
949
  msgid "IBAN: <strong>%s</strong>"
950
  msgstr "IBAN: <strong>%s</strong>"
951
 
952
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
953
- #: src/Mollie/WC/Gateway/BankTransfer.php:186
954
  msgid "Beneficiary: %s"
955
  msgstr "Begunstigde: %s"
956
 
957
- #: src/Mollie/WC/Gateway/BankTransfer.php:182
958
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
959
  msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:"
960
 
961
- #: src/Mollie/WC/Gateway/BankTransfer.php:122
962
  msgid "Bank Transfer"
963
  msgstr "Bankoverdracht"
964
 
@@ -966,98 +1083,101 @@ msgstr "Bankoverdracht"
966
  msgid "Disabled"
967
  msgstr "Uitgeschakeld"
968
 
969
- #: src/Mollie/WC/Gateway/BankTransfer.php:37
970
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
971
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen."
972
 
973
- #: src/Mollie/WC/Gateway/BankTransfer.php:35
974
  msgid "Expiry date"
975
  msgstr "Vervaldatum"
976
 
977
  #. translators: Placeholder 1: payment method
978
- #: src/Mollie/WC/Gateway/Abstract.php:1508
979
  msgid "Payment completed with <strong>%s</strong>"
980
  msgstr "Betaling voltooid met <strong>%s</strong>"
981
 
982
- #: src/Mollie/WC/Gateway/Abstract.php:1501
983
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
984
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
985
 
986
- #: src/Mollie/WC/Gateway/Abstract.php:1496
987
  msgid "We have not received a definite payment status."
988
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
989
 
990
- #: src/Mollie/WC/Gateway/Abstract.php:1271
991
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
992
  msgstr "U heeft uw betaling geannuleerd. Vervolledig uw bestelling met een andere betaalmethode."
993
 
994
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
995
- #: src/Mollie/WC/Payment/Payment.php:513
996
  msgid "%s payment expired (%s)."
997
  msgstr "%s betaling verlopen (%s)."
998
 
999
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1000
- #: src/Mollie/WC/Payment/Order.php:295 src/Mollie/WC/Payment/Payment.php:241
1001
  msgid "Order completed using %s payment (%s)."
1002
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1003
 
1004
  #. translators: Placeholder 1: Payment method title
1005
- #: src/Mollie/WC/Gateway/Abstract.php:678
 
 
1006
  msgid "Could not create %s payment."
1007
  msgstr "Kon geen %s betaling aanmaken."
1008
 
1009
- #: src/Mollie/WC/Payment/Order.php:297 src/Mollie/WC/Payment/Order.php:368
1010
- #: src/Mollie/WC/Payment/Order.php:440 src/Mollie/WC/Payment/Order.php:550
1011
- #: src/Mollie/WC/Payment/Order.php:608 src/Mollie/WC/Payment/Order.php:632
1012
- #: src/Mollie/WC/Payment/Order.php:669 src/Mollie/WC/Payment/Order.php:710
1013
- #: src/Mollie/WC/Payment/Payment.php:243 src/Mollie/WC/Payment/Payment.php:353
1014
- #: src/Mollie/WC/Payment/Payment.php:411 src/Mollie/WC/Payment/Payment.php:434
1015
- #: src/Mollie/WC/Payment/Payment.php:474 src/Mollie/WC/Payment/Payment.php:515
1016
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1017
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1018
- #: src/Mollie/WC/Gateway/Abstract.php:656
1019
- #: src/Mollie/WC/Gateway/Abstract.php:938
1020
- #: src/Mollie/WC/Gateway/Abstract.php:1167
1021
- #: src/Mollie/WC/Gateway/Abstract.php:1208
1022
- #: src/Mollie/WC/Gateway/Abstract.php:1597
 
1023
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1024
  msgid "test mode"
1025
  msgstr "testmodus"
1026
 
1027
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1028
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1029
- #: src/Mollie/WC/Gateway/Abstract.php:654
1030
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1031
  msgid "%s payment started (%s)."
1032
  msgstr "%s betaling gestart (%s)."
1033
 
1034
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1035
- #: src/Mollie/WC/Gateway/Abstract.php:644
1036
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1037
  msgid "Awaiting payment confirmation."
1038
  msgstr "In afwachting van betalingsbevestiging"
1039
 
1040
- #: src/Mollie/WC/Gateway/Abstract.php:402
1041
  msgid "Could not load order %s"
1042
  msgstr "Kon bestelling %s niet laden"
1043
 
1044
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1045
  #. be replaced by a link to the Mollie profile
1046
- #: src/Mollie/WC/Gateway/Abstract.php:238
1047
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1048
- msgstr "%s niet geactiveerd in uw Mollie-profiel. U kunt het activeren door uw %sMollie profile%s te bewerken."
1049
 
1050
  #. translators: The surrounding %s's Will be replaced by a link to the global
1051
  #. setting page
1052
- #: src/Mollie/WC/Gateway/Abstract.php:226
1053
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1054
  msgstr "Geen API-sleutel verschaft. Plaats %suw Mollie API-sleutel%s eerst."
1055
 
1056
- #: src/Mollie/WC/Gateway/Abstract.php:181
1057
  msgid "Gateway Disabled"
1058
  msgstr "Gateway gedeactiveerd"
1059
 
1060
- #: src/Mollie/WC/Helper/Settings.php:256 src/Mollie/WC/Gateway/Abstract.php:224
1061
  msgid "Test mode enabled."
1062
  msgstr "Testmodus geactiveerd."
1063
 
@@ -1069,7 +1189,7 @@ msgstr "Houd voorraad aan (minuten)"
1069
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1070
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1071
 
1072
- #: src/Mollie/WC/Helper/Settings.php:428 src/Mollie/WC/Gateway/Abstract.php:135
1073
  msgid "default"
1074
  msgstr "standaard"
1075
 
1
+ # Translation of Plugins - Mollie Payments for WooCommerce - Stable (latest release) in Dutch
2
+ # This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2021-02-01 14:16+0100\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
9
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/3.0.0-alpha.2\n"
11
  "Language: nl\n"
12
+ "Project-Id-Version: Plugins - Mollie Payments for WooCommerce - Stable (latest release)\n"
13
+
14
+ #: src/Mollie/WC/Plugin.php:620
15
+ msgid "Some products in the cart cannot be purchased with the selected gateway. Please, select another gateway"
16
+ msgstr "Sommige producten in de winkelwagen kunnen niet worden aangekocht met de geselecteerde gateway. Selecteer een andere gateway"
17
+
18
+ #: src/Mollie/WC/Plugin.php:383
19
+ msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option."
20
+ msgstr "Om dit te kunnen bewerkstelligen, dienen alle producten uit de bestelling een categorie te bezitten. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden geselecteerd."
21
+
22
+ #: src/Mollie/WC/Plugin.php:367
23
+ msgid "Products voucher category"
24
+ msgstr "Product waardebon categorie"
25
+
26
+ #: src/Mollie/WC/Plugin.php:319
27
+ msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production."
28
+ msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s alvorens in productie te gaan"
29
+
30
+ #: src/Mollie/WC/Plugin.php:288
31
+ msgid "Mollie Settings"
32
+ msgstr "Mollie-instellingen"
33
+
34
+ #. translators: Default gift card dropdown description, displayed above issuer
35
+ #. drop down
36
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:82
37
+ msgid "voucher"
38
+ msgstr "waardebon"
39
+
40
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:66
41
+ msgid "Voucher"
42
+ msgstr "Waardebon"
43
+
44
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:46
45
+ msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products"
46
+ msgstr "Om dit te kunnen bewerkstelligen, dienen alle producten uit de bestelling een categorie te bezitten. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen"
47
+
48
+ #: src/Mollie/WC/Gateway/Mealvoucher.php:35 src/Mollie/WC/Plugin.php:363
49
+ msgid "Select the default products category"
50
+ msgstr "Selecteer de categorie standaard producten"
51
+
52
+ #: src/Mollie/WC/Gateway/BankTransfer.php:37
53
+ msgid "Enable this option if you want to be able to set the number of days after the payment will expire. This will turn all transactions into payments instead of orders"
54
+ msgstr "Activeer deze optie wanneer u de mogelijkheid wilt krijgen om het aantal dagen nadat de betaling vervalt in te kunnen stellen. Dit zet alle transacties in betalingen om, in plaats van ze in bestellingen te wijzigen."
55
+
56
+ #: src/Mollie/WC/Gateway/BankTransfer.php:36
57
+ msgid "Enable expiry date for payments"
58
+ msgstr "Activeer de vervaldatum voor betalingen"
59
+
60
+ #: src/Mollie/WC/Gateway/BankTransfer.php:35
61
+ msgid "Activate expiry date setting"
62
+ msgstr "Activeer instelling vervaldatum"
63
+
64
+ #: src/Mollie/WC/Gateway/Abstract.php:2269
65
+ msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency"
66
+ msgid " Remainder: %1$s %2$s %3$s."
67
+ msgstr " Restant: %1$s %2$s %3$s"
68
+
69
+ #: src/Mollie/WC/Gateway/Abstract.php:2257
70
+ msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency"
71
+ msgid "Mollie - Giftcard details: %1$s %2$s %3$s."
72
+ msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s."
73
+
74
+ #: inc/settings/mollie_apple_pay_button_enabler.php:7
75
+ msgid "Enable the Apple Pay direct buy button"
76
+ msgstr "Activeer de Apple Pay direct kopen betaalknop"
77
+
78
+ #: inc/settings/mollie_apple_pay_button_enabler.php:6
79
+ msgid "Enable Apple Pay Button"
80
+ msgstr "Activeer de Apple Pay betaalknop"
81
+
82
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:51
83
+ msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
84
+ msgstr "%1$sApple Pay valideringsfout%2$s Raadpleeg %3$sde pagina met Apple serververeisten%4$s om dit te herstellen, zodat de Apple Pay betaalknop werkt"
85
+
86
+ #: src/Mollie/WC/Helper/ApplePayDirectHandler.php:36
87
+ msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work"
88
+ msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Raadpleeg %3$sde pagina met Apple serververeisten%4$s om dit te herstellen, zodat de Apple Pay betaalknop werkt"
89
+
90
+ #: inc/settings/mollie_creditcard_icons_selector.php:41
91
+ msgid "Show Mastercard Icon"
92
+ msgstr "Toon Mastercard pictogram"
93
+
94
+ #: inc/settings/mollie_components.php:94
95
+ msgctxt "Mollie Components Settings"
96
+ msgid "Transform Text "
97
+ msgstr "Transformeer tekst "
98
+
99
+ #: inc/settings/mollie_components.php:82
100
+ msgctxt "Mollie Components Settings"
101
+ msgid "Align Text"
102
+ msgstr "Lijn tekst uit"
103
+
104
+ #: inc/settings/mollie_components.php:72
105
+ msgctxt "Mollie Components Settings"
106
+ msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`."
107
+ msgstr "Voeg vulling toe aan de componenten. Tot de toegestane eenheden behoren '16px 16px 16px 16px' en 'em', 'px', 'rem'."
108
+
109
+ #: inc/settings/mollie_components.php:35
110
+ msgctxt "Mollie Components Settings"
111
+ msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'."
112
+ msgstr "Definieert de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'."
113
+
114
+ #: inc/settings/mollie_creditcard_icons_selector.php:51
115
+ msgid "Show VPay Icon"
116
+ msgstr "Toon Vpay pictogram"
117
+
118
+ #: inc/settings/mollie_creditcard_icons_selector.php:46
119
+ msgid "Show Visa Icon"
120
+ msgstr "Toon Visa pictogram"
121
+
122
+ #: inc/settings/mollie_creditcard_icons_selector.php:36
123
+ msgid "Show Maestro Icon"
124
+ msgstr "Toon Maestro pictogram"
125
+
126
+ #: inc/settings/mollie_creditcard_icons_selector.php:31
127
+ msgid "Show Carte Bancaire Icon"
128
+ msgstr "Toon Carte Bancaire pictogram"
129
+
130
+ #: inc/settings/mollie_creditcard_icons_selector.php:26
131
+ msgid "Show Carta Si Icon"
132
+ msgstr "Toon Carta Si pictogram"
133
+
134
+ #: inc/settings/mollie_creditcard_icons_selector.php:21
135
+ msgid "Show American Express Icon"
136
+ msgstr "Toon American Express pictogram"
137
+
138
+ #: inc/settings/mollie_creditcard_icons_selector.php:13
139
+ msgid "Show customized creditcard icons on checkout page"
140
+ msgstr "Toon aangepaste creditcard pictogrammen op betaalpagina"
141
+
142
+ #: inc/settings/mollie_creditcard_icons_selector.php:12
143
+ msgid "Enable Icons Selector"
144
+ msgstr "Activeer pictogram keuzemogelijkheid"
145
+
146
+ #: inc/settings/mollie_creditcard_icons_selector.php:5
147
+ msgid "Customize Icons"
148
+ msgstr "Pas pictogrammen aan"
149
+
150
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
151
+ #: src/Mollie/WC/Gateway/Abstract.php:2220
152
+ msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)."
153
+ msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s) U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)."
154
+
155
+ #: src/Mollie/WC/Gateway/Abstract.php:474
156
+ msgid "Failed switching subscriptions, no valid mandate."
157
+ msgstr "Wijziging abonnement mislukt, geen geldig mandaat."
158
 
159
  #: inc/settings/mollie_components_enabler.php:7
160
  msgid "Enable the Mollie Components for this Gateway"
209
  msgid "None"
210
  msgstr "Geen"
211
 
 
 
 
 
 
212
  #: inc/settings/mollie_components.php:88
213
  msgctxt "Mollie Components Settings"
214
  msgid "Justify"
229
  msgid "Left"
230
  msgstr "Links"
231
 
 
 
 
 
 
 
 
 
 
 
232
  #: inc/settings/mollie_components.php:71
233
  msgctxt "Mollie Components Settings"
234
  msgid "Padding"
252
  #: inc/settings/mollie_components.php:49
253
  msgctxt "Mollie Components Settings"
254
  msgid "Regular"
255
+ msgstr "Standaard"
256
 
257
  #: inc/settings/mollie_components.php:48
258
  msgctxt "Mollie Components Settings"
264
  msgid "Font Weight"
265
  msgstr "Lettergewicht"
266
 
 
 
 
 
 
267
  #: inc/settings/mollie_components.php:34
268
  msgctxt "Mollie Components Settings"
269
  msgid "Font Size"
289
  msgid "Base Styles"
290
  msgstr "Basisstijlen"
291
 
292
+ #: src/Mollie/WC/Plugin.php:692
 
 
 
 
293
  msgid "An unknown error occurred, please check the card fields."
294
  msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden."
295
 
296
+ #: src/Mollie/WC/Plugin.php:685
297
  msgid "Verification Code"
298
  msgstr "Verificatiecode"
299
 
300
+ #: src/Mollie/WC/Plugin.php:681
301
  msgid "Expiry Date"
302
  msgstr "Vervaldatum"
303
 
304
+ #: src/Mollie/WC/Plugin.php:677
305
+ msgid "Card Number"
306
+ msgstr "Kaartnummer"
307
+
308
+ #: src/Mollie/WC/Plugin.php:673
309
  msgid "Card Holder"
310
  msgstr "Kaarthouder"
311
 
313
  msgid "Mollie Components"
314
  msgstr "Mollie-componenten"
315
 
316
+ #: src/Mollie/WC/Plugin.php:501
 
 
 
 
317
  msgid "%1$s items cancelled in WooCommerce and at Mollie."
318
  msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie."
319
 
320
+ #: src/Mollie/WC/Plugin.php:483
321
  msgid "%1$s items refunded in WooCommerce and at Mollie."
322
  msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie."
323
 
324
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:183
325
  msgid "Empty WooCommerce order items or mollie order lines."
326
+ msgstr "Lege WooCommerce bestelartikelen of Mollie-bestellijnen."
327
 
328
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:157
329
  msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount."
330
+ msgstr "Onmogelijk om de bestelartikel-ID met betrekking tot het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag."
331
 
332
  #: src/Mollie/WC/Payment/OrderItemsRefunder.php:109
333
  msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item."
334
  msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld."
335
 
336
+ #: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:114
337
  msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead."
338
  msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag."
339
 
356
  msgid "MyBank"
357
  msgstr "MyBank"
358
 
359
+ #: src/Mollie/WC/Gateway/Applepay.php:54
360
  msgid "To accept payments via Apple Pay"
361
  msgstr "Om betalingen te accepteren via Apple Pay"
362
 
363
+ #: src/Mollie/WC/Gateway/Applepay.php:46
364
  msgid "Apple Pay"
365
  msgstr "Apple Pay"
366
 
377
  msgid "Przelewy24"
378
  msgstr "Przelewy24"
379
 
380
+ #: mollie-payments-for-woocommerce.php:116 src/Mollie/WC/Helper/Status.php:89
381
  msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you."
382
  msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op uw server of vraag uw webhoster om het voor u te activeren."
383
 
384
+ #: src/Mollie/WC/Payment/Order.php:1028
385
  msgid "Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s."
386
  msgstr "Terugbetaling van %s%s terugbetaald in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
387
 
388
+ #: src/Mollie/WC/Payment/Order.php:945
389
  msgid "%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s."
390
  msgstr "%sx %s terugbetaald voor %s%s in WooCommerce en bij Mollie.%s Terugbetalings-ID: %s."
391
 
392
+ #: src/Mollie/WC/Payment/Order.php:929
393
  msgid "%sx %s cancelled for %s%s in WooCommerce and at Mollie."
394
  msgstr "%sx %s geannuleerd voor %s%s in WooCommerce en bij Mollie."
395
 
396
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
397
+ #: src/Mollie/WC/Payment/Order.php:445
398
  msgid "Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!"
399
  msgstr "Bestelling voltooid bij Mollie voor %s bestelling (%s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!"
400
 
401
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
402
+ #: src/Mollie/WC/Gateway/Abstract.php:1176
403
+ msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use it)."
404
  msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als u dit gebruikt)."
405
 
406
+ #: src/Mollie/WC/Helper/Settings.php:623
407
  msgid "To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case."
408
+ msgstr "Om Klarna-betalingen via Mollie te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn. Wij verzoeken u dit te controleren."
409
 
410
  #: src/Mollie/WC/Payment/Payment.php:39
411
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:72
413
  msgstr "Bestelling"
414
 
415
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
416
+ #: src/Mollie/WC/Payment/Payment.php:336
417
  msgid "%s payment (%s) cancelled ."
418
  msgstr "%s betaling (%s) geannuleerd."
419
 
420
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
421
+ #: src/Mollie/WC/Payment/Order.php:707
422
  msgid "%s order (%s) expired ."
423
  msgstr "%s bestelling (%s) verlopen."
424
 
425
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
426
+ #: src/Mollie/WC/Payment/Order.php:666
427
  msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
428
+ msgstr "%s bestelling verlopen (%s) maar niet geannuleerd wegens een andere hangende betaling (%s)."
429
 
430
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
431
+ #: src/Mollie/WC/Payment/Order.php:547
432
  msgid "%s order (%s) cancelled ."
433
  msgstr "%s bestelling (%s) geannuleerd."
434
 
435
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
436
+ #: src/Mollie/WC/Payment/Order.php:382
437
  msgid "Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard."
438
  msgstr "Bestelling geautoriseerd met gebruik van %s betaling (%s). Om de betaling te ontvangen, moet u na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, dient u de bestelling via het Mollie Dashboard te verwerken."
439
 
440
+ #: src/Mollie/WC/Helper/Settings.php:648
441
  msgid "To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s."
442
+ msgstr "Om Klarna-betalingen via Mollie te accepteren, dient u WooCommerce 3.0 of hoger gebruiken. Nu gebruikt u versie %s."
443
 
444
+ #: src/Mollie/WC/Helper/Settings.php:455
445
  msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers."
446
  msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. U kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt."
447
 
448
+ #: src/Mollie/WC/Helper/Settings.php:424
449
  msgid "Automatically send WordPress language"
450
  msgstr "Automatisch verzenden van WordPress-taal"
451
 
452
+ #: src/Mollie/WC/Helper/Settings.php:416
453
  msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments."
454
  msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: hangende. Bestellingen met status Hangende kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als u maar één betaalmethode hebt of als u niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen."
455
 
456
+ #: src/Mollie/WC/Helper/OrderLines.php:446
457
  msgid "Shipping"
458
  msgstr "Verzending"
459
 
461
  msgid "Klarna Slice it"
462
  msgstr "Klarna Slice it"
463
 
 
464
  #: src/Mollie/WC/Gateway/KlarnaPayLater.php:40
465
+ #: src/Mollie/WC/Gateway/KlarnaSliceIt.php:40
466
  msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required."
467
  msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn."
468
 
480
  msgid "Mollie Payments for WooCommerce require PHP %s or higher, you have PHP %s. Please upgrade and view %sthis FAQ%s"
481
  msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %s of hoger, u heeft PHP %s. Installeer de upgrade en bekijk %sdeze FAQ%s"
482
 
483
+ #: src/Mollie/WC/Helper/Settings.php:599
484
  msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts."
485
  msgstr "U heeft de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen."
486
 
487
+ #: src/Mollie/WC/Helper/Settings.php:575
488
  msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods."
489
  msgstr "U heeft WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als u klanten wilt toestaan abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen."
490
 
491
+ #: src/Mollie/WC/Helper/Settings.php:452
492
  msgid "Lithuanian"
493
  msgstr "Litouws"
494
 
495
+ #: src/Mollie/WC/Helper/Settings.php:451
496
  msgid "Latvian"
497
  msgstr "Lets"
498
 
499
+ #: src/Mollie/WC/Helper/Settings.php:450
500
  msgid "Polish"
501
  msgstr "Pools"
502
 
503
+ #: src/Mollie/WC/Helper/Settings.php:449
504
  msgid "Hungarian"
505
  msgstr "Hongaars"
506
 
507
+ #: src/Mollie/WC/Helper/Settings.php:448
508
  msgid "Icelandic"
509
  msgstr "Ijslands"
510
 
511
+ #: src/Mollie/WC/Helper/Settings.php:447
512
  msgid "Danish"
513
  msgstr "Deens"
514
 
515
+ #: src/Mollie/WC/Helper/Settings.php:446
516
  msgid "Finnish"
517
  msgstr "Fins"
518
 
519
+ #: src/Mollie/WC/Helper/Settings.php:445
520
  msgid "Swedish"
521
  msgstr "Zweeds"
522
 
523
+ #: src/Mollie/WC/Helper/Settings.php:444
524
  msgid "Norwegian"
525
  msgstr "Noors"
526
 
527
+ #: src/Mollie/WC/Helper/Settings.php:443
528
  msgid "Italian"
529
  msgstr "Italiaans"
530
 
531
+ #: src/Mollie/WC/Helper/Settings.php:442
532
  msgid "Portuguese"
533
  msgstr "Portugees"
534
 
535
+ #: src/Mollie/WC/Helper/Settings.php:441
536
  msgid "Catalan"
537
  msgstr "Catalaans"
538
 
539
+ #: src/Mollie/WC/Helper/Settings.php:439
540
  msgid "Swiss German"
541
  msgstr "Zwitserduits"
542
 
543
+ #: src/Mollie/WC/Helper/Settings.php:438
544
  msgid "Austrian German"
545
  msgstr "Oostenrijks-Duits"
546
 
547
  #: src/Mollie/WC/Helper/Api.php:41
548
  msgid "Invalid API key(s). Get them on the %sDevelopers page in the Mollie dashboard%s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters."
549
+ msgstr "Ongeldige API-sleutel(s). Haal deze op van de %sDevelopers-pagina in het Mollie-dashboard%s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen geen speciale tekens bevatten."
550
 
551
  #: src/Mollie/WC/Helper/Api.php:39
552
  msgid "No API key provided. Please set your Mollie API keys below."
576
  #. translators: Placeholder 1: currency, placeholder 2: refunded amount,
577
  #. placeholder 3: optional refund reason, placeholder 4: payment ID,
578
  #. placeholder 5: refund ID
579
+ #: src/Mollie/WC/Payment/Payment.php:580
580
  msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
581
  msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
582
 
583
+ #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
584
+ #: src/Mollie/WC/Payment/Order.php:629 src/Mollie/WC/Payment/Payment.php:417
585
+ msgid "%s payment failed via Mollie (%s)."
586
+ msgstr "%s betaling mislukt via Mollie (%s)."
587
+
588
+ #: src/Mollie/WC/Gateway/Abstract.php:1083
589
  msgid "New chargeback %s processed! Order note and order status updated."
590
  msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt."
591
 
592
+ #: src/Mollie/WC/Gateway/Abstract.php:942
593
  msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated."
594
  msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet."
595
 
 
 
 
 
 
596
  #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported
597
  #. Mollie currencies
598
+ #: src/Mollie/WC/Gateway/Abstract.php:255
599
  msgid "Current shop currency %s not supported by Mollie. Read more about %ssupported currencies and payment methods.%s "
600
  msgstr "Huidige shopvaluta %s niet ondersteund door Mollie. Lees meer over %sondersteunde valuta's en betaalmethoden.%s "
601
 
602
+ #: mollie-payments-for-woocommerce.php:138
603
  msgid "Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s."
604
  msgstr "Mollie-betalingen voor WooCommerce 4.0 vereisen PHP 5.6 of hoger. Uw PHP-versie is verouderd. Upgrade uw PHP-versie en bekijk %sdeze FAQ%s."
605
 
606
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
607
+ #: src/Mollie/WC/Payment/Order.php:539 src/Mollie/WC/Payment/Order.php:700
608
+ #: src/Mollie/WC/Payment/Payment.php:328 src/Mollie/WC/Payment/Payment.php:491
609
  msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated."
610
  msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet."
611
 
612
  #. translators: Placeholder 1: enabled or disabled
613
+ #: src/Mollie/WC/Helper/Settings.php:465
614
  msgid "Should Mollie store customers name and email address for Single Click Payments? Default <code>%s</code>. Required if WooCommerce Subscriptions is being used!"
615
  msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard <code>%s</code>. Vereist als WooCommerce Abonnementen worden gebruikt!"
616
 
617
+ #: src/Mollie/WC/Gateway/Abstract.php:1270
618
+ #: src/Mollie/WC/Gateway/Abstract.php:1281
619
  msgid "Your payment was not successful. Please complete your order with a different payment method."
620
  msgstr "Uw betaling is niet gelukt. Vervolledig uw bestelling met een andere betaalmethode."
621
 
622
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
623
+ #: src/Mollie/WC/Payment/Order.php:605 src/Mollie/WC/Payment/Payment.php:394
624
  msgid "%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them."
625
  msgstr "%s vernieuwing van betaling mislukt via Mollie (%s). U dient de betaling handmatig te controleren en productvoorraden aan te passen als u deze gebruikt."
626
 
 
627
  #: src/Mollie/WC/Gateway/Bancontact.php:36
628
+ #: src/Mollie/WC/Gateway/MisterCash.php:42
629
  msgid "Bancontact"
630
  msgstr "Bancontact"
631
 
632
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
633
+ #: src/Mollie/WC/Gateway/Abstract.php:1580
634
  msgid "%s payment still pending (%s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie."
635
  msgstr "%s betaling nog hangende (%s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie."
636
 
637
+ #: src/Mollie/WC/Gateway/Abstract.php:473
638
+ msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription."
 
 
 
 
639
  msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om uw abonnement te wijzigen."
640
 
641
  #: src/Mollie/WC/Gateway/IngHomePay.php:29
643
  msgstr "ING Home'Pay"
644
 
645
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
646
+ #: src/Mollie/WC/Gateway/Abstract.php:1115
647
+ msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use it)."
648
  msgstr "%s betaling teruggevorderd via Mollie (%s). U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)."
649
 
650
  #: src/Mollie/WC/Gateway/Kbc.php:41
683
  msgid "Show gift cards dropdown"
684
  msgstr "Toon cadeaubonnen-dropdown"
685
 
686
+ #: src/Mollie/WC/Gateway/Abstract.php:462
687
  msgid "Order completed internally because of an existing valid mandate at Mollie."
688
  msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie."
689
 
690
+ #: mollie-payments-for-woocommerce.php:182
691
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s"
692
+ msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger. Update %3$sWooCommerce naar versie 2.2 of hoger &raquo;%4$s"
693
 
694
+ #: mollie-payments-for-woocommerce.php:164
695
  msgid "%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s"
696
  msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s De %3$sWooCommerce-plugin%4$s moet actief zijn om te werken. %5$sInstalleer & activeer WooCommerce &raquo;%6$s"
697
 
698
+ #: src/Mollie/WC/Helper/Settings.php:414
699
  msgid "Cancelled"
700
  msgstr "Geannuleerd"
701
 
702
+ #: src/Mollie/WC/Helper/Settings.php:413
703
  msgid "Pending"
704
  msgstr "In behandeling"
705
 
706
+ #: src/Mollie/WC/Helper/Settings.php:410
707
  msgid "Order status after cancelled payment"
708
  msgstr "Bestelstatus na geannuleerde betaling"
709
 
710
  #. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN,
711
  #. placeholder 3: consumer BIC
712
+ #: src/Mollie/WC/Gateway/Sofort.php:64
713
+ #: src/Mollie/WC/Gateway/BankTransfer.php:185
714
+ #: src/Mollie/WC/Gateway/DirectDebit.php:80 src/Mollie/WC/Gateway/Ideal.php:121
715
  msgid "Payment completed by <strong>%s</strong> (IBAN (last 4 digits): %s, BIC: %s)"
716
  msgstr "Betaling voltooid met <strong>%s</strong> (IBAN (ten minste 4 cijfers): %s, BIC: %s)"
717
 
718
+ #: src/Mollie/WC/Gateway/Abstract.php:1620
719
  msgid "Your order has been cancelled."
720
  msgstr "Uw bestelling is geannuleerd."
721
 
722
+ #: src/Mollie/WC/Gateway/Abstract.php:1589
723
  msgid ", payment pending."
724
  msgstr ", betaling in behandeling."
725
 
726
+ #: src/Mollie/WC/Gateway/Abstract.php:1549
727
  msgid "Order cancelled"
728
  msgstr " Bestelling geannuleerd"
729
 
730
  #. translators: Placeholder 1: payment method title, placeholder 2: payment
731
  #. status, placeholder 3: payment ID
732
+ #: src/Mollie/WC/Gateway/Abstract.php:819
733
  msgid "%s payment %s (%s), not processed."
734
  msgstr "%s betaling %s (%s), niet verwerkt."
735
 
753
  msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is."
754
 
755
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
756
+ #: src/Mollie/WC/Payment/Payment.php:457
757
+ msgid "%s payment expired (%s) but not cancelled because of another pending payment (%s)."
758
+ msgstr "%s betaling verlopen (%s) maar niet geannuleerd wegens een andere hangende betaling (%s)."
759
 
760
  #: src/subscriptions_status_check_functions.php:195
761
  msgid "There are still some subscriptions left, use the tool again!"
762
+ msgstr "Er zijn nog enkele abonnementen over, gebruik de tool opnieuw!"
763
 
764
  #: src/subscriptions_status_check_functions.php:193
765
  msgid "No more subscriptions left to process!"
789
  msgid "Checks for subscriptions that are incorrectly set to 'Manual renewal'. First read the "
790
  msgstr "Controles op abonnementen die verkeerd zijn ingesteld op 'Handmatige vernieuwing'. Lees eerst de "
791
 
792
+ #: src/Mollie/WC/Helper/Settings.php:463
793
  msgid "Store customer details at Mollie"
794
  msgstr "Klantgegevens opslaan bij Mollie"
795
 
796
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
797
+ #: src/Mollie/WC/Plugin.php:136
798
  msgid "%s payment failed (%s)."
799
  msgstr "%s betaling mislukt (%s)."
800
 
802
  msgid "KBC/CBC Payment Button"
803
  msgstr "KBC/CBC Betaalknop"
804
 
805
+ #: src/Mollie/WC/Gateway/Giftcard.php:38 src/Mollie/WC/Gateway/Kbc.php:39
806
+ #: src/Mollie/WC/Gateway/Ideal.php:39
807
  msgid "Issuers empty option"
808
  msgstr "Optie uitgevers leeg"
809
 
810
+ #: src/Mollie/WC/Gateway/BankTransfer.php:55
811
  msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment."
812
  msgstr "Activeer deze optie als u het doorsturen van uw gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit uw gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving."
813
 
814
+ #: src/Mollie/WC/Gateway/BankTransfer.php:54
815
  msgid "Skip Mollie payment screen when Bank Transfer is selected"
816
  msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd"
817
 
818
+ #: src/Mollie/WC/Gateway/BankTransfer.php:53
819
  msgid "Skip Mollie payment screen"
820
  msgstr "Mollie-betaalscherm overslaan"
821
 
836
  msgid "Mollie Payments for WooCommerce"
837
  msgstr "Mollie-betalingen voor WooCommerce"
838
 
839
+ #: src/Mollie/WC/Plugin.php:1079
840
  msgid "Logs"
841
  msgstr "Logs"
842
 
858
  msgid "The %s plugin requires at least WooCommerce version %s, you are using version %s. Please update your WooCommerce plugin."
859
  msgstr "De %s plugin vereist ten minste WooCommerce versie %s, u gebruikt versie %s. Update uw WooCommerce plugin."
860
 
861
+ #: src/Mollie/WC/Helper/Settings.php:472
862
  msgid "Debug Log"
863
  msgstr "Debug-log"
864
 
865
+ #: src/Mollie/WC/Helper/Settings.php:436
866
  msgid "French (Belgium)"
867
  msgstr "Frans (België)"
868
 
869
+ #: src/Mollie/WC/Helper/Settings.php:435
870
  msgid "French"
871
  msgstr "Frans"
872
 
873
+ #: src/Mollie/WC/Helper/Settings.php:440
874
  msgid "Spanish"
875
  msgstr "Spaans"
876
 
877
+ #: src/Mollie/WC/Helper/Settings.php:437
878
  msgid "German"
879
  msgstr "Duits"
880
 
881
+ #: src/Mollie/WC/Helper/Settings.php:432
882
  msgid "English"
883
  msgstr "Engels"
884
 
885
+ #: src/Mollie/WC/Helper/Settings.php:434
886
  msgid "Flemish (Belgium)"
887
  msgstr "Vlaams (België)"
888
 
889
+ #: src/Mollie/WC/Helper/Settings.php:433
890
  msgid "Dutch"
891
  msgstr "Nederlands"
892
 
893
+ #: src/Mollie/WC/Helper/Settings.php:428
894
  msgid "Detect using browser language"
895
  msgstr "Detecteren met gebruik van browser-taal"
896
 
897
+ #: src/Mollie/WC/Helper/Settings.php:421
898
  msgid "Payment screen language"
899
  msgstr "Taal van betaalscherm"
900
 
901
+ #: src/Mollie/WC/Helper/Settings.php:402
902
  msgid "Test API key should start with test_"
903
  msgstr "Test API-sleutel moet beginnen met test_"
904
 
905
+ #: src/Mollie/WC/Helper/Settings.php:391
906
  msgid "Test API key"
907
  msgstr "Test API-sleutel"
908
 
909
+ #: src/Mollie/WC/Helper/Settings.php:387
910
  msgid "Enable test mode if you want to test the plugin without using real payments."
911
  msgstr "Activeer de testmodus als u de plugin wilt testen zonder echte betalingen te gebruiken."
912
 
913
+ #: src/Mollie/WC/Helper/Settings.php:384
914
  msgid "Enable test mode"
915
  msgstr "Activeer de testmodus"
916
 
917
+ #: src/Mollie/WC/Helper/Settings.php:376
918
  msgid "Live API key should start with live_"
919
  msgstr "Live API-sleutel moet beginnen met live_"
920
 
921
  #. translators: Placeholder 1: API key mode (live or test). The surrounding
922
  #. %s's Will be replaced by a link to the Mollie profile
923
+ #: src/Mollie/WC/Helper/Settings.php:370 src/Mollie/WC/Helper/Settings.php:396
924
  msgid "The API key is used to connect to Mollie. You can find your <strong>%s</strong> API key in your %sMollie profile%s"
925
  msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. U vindt uw <strong>%s</strong> API-sleutel in uw %sMollie-profiel%s"
926
 
927
+ #: src/Mollie/WC/Helper/Settings.php:365
928
  msgid "Live API key"
929
  msgstr "Live API-sleutel"
930
 
931
+ #: src/Mollie/WC/Helper/Settings.php:361
932
  msgid "The following options are required to use the plugin and are used by all Mollie payment methods"
933
  msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt"
934
 
935
+ #: src/Mollie/WC/Helper/Settings.php:358 src/Mollie/WC/Plugin.php:1072
936
  msgid "Mollie settings"
937
  msgstr "Mollie-instellingen"
938
 
939
  #. translators: Placeholder 1: Location of the log files
940
+ #: src/Mollie/WC/Helper/Settings.php:351
941
  msgid "Log files are saved to <code>%s</code>"
942
  msgstr "Logbestanden worden opgeslagen in <code>%s</code>"
943
 
944
+ #: src/Mollie/WC/Helper/Settings.php:345
945
  msgid "View logs"
946
  msgstr "Bekijk logs"
947
 
948
+ #: src/Mollie/WC/Helper/Settings.php:340
949
  msgid "Log plugin events."
950
  msgstr "Log plugin-gebeurtenissen"
951
 
952
+ #: src/Mollie/WC/Helper/Settings.php:300
953
  msgid "Edit"
954
  msgstr "Bewerken"
955
 
968
  msgstr "Gateway gedeactiveerd"
969
 
970
  #. translators: Placeholder 1: enabled or disabled
971
+ #: src/Mollie/WC/Helper/Settings.php:250 src/Mollie/WC/Helper/Settings.php:465
972
  msgid "Enabled"
973
  msgstr "Geactiveerd"
974
 
988
  msgid "Error"
989
  msgstr "Fout"
990
 
991
+ #: src/Mollie/WC/Helper/Data.php:605
992
  msgid "Item #%s stock incremented from %s to %s."
993
  msgstr "Item #%s voorraad verhoogd van %s naar %s."
994
 
1010
  msgid "PayPal"
1011
  msgstr "PayPal"
1012
 
 
1013
  #. translators: Default KBC/CBC dropdown description, displayed above issuer
1014
  #. drop down
1015
+ #. translators: Default iDEAL description, displayed above issuer drop down
1016
+ #: src/Mollie/WC/Gateway/Kbc.php:77 src/Mollie/WC/Gateway/Ideal.php:77
1017
  msgid "Select your bank"
1018
  msgstr "Selecteer uw bank"
1019
 
1026
  msgstr "SEPA-incasso"
1027
 
1028
  #. translators: Placeholder 1: card holder
1029
+ #: src/Mollie/WC/Gateway/Creditcard.php:102
1030
  msgid "Payment completed by <strong>%s</strong>"
1031
  msgstr "Betaling voltooid met <strong>%s</strong>."
1032
 
1033
+ #: src/Mollie/WC/Gateway/Creditcard.php:50
1034
  msgid "Credit card"
1035
  msgstr "Creditcard"
1036
 
1038
  msgid "Belfius Direct Net"
1039
  msgstr "Belfius Direct Net"
1040
 
1041
+ #: src/Mollie/WC/Gateway/BankTransfer.php:232
1042
  msgid "The payment will expire on <strong>%s</strong>. Please make sure you transfer the total amount before this date."
1043
  msgstr "De betaling vervalt op <strong>%s</strong>. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt."
1044
 
1045
+ #: src/Mollie/WC/Gateway/BankTransfer.php:225
1046
  msgid "The payment will expire on <strong>%s</strong>."
1047
  msgstr "De betaling vervalt op <strong>%s</strong>."
1048
 
1049
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1050
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1051
+ #: src/Mollie/WC/Gateway/BankTransfer.php:211
1052
  msgid "Please provide the payment reference <strong>%s</strong>"
1053
  msgstr "Vermeld de betalingsreferentie <strong>%s</strong>"
1054
 
1055
  #. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216
1056
  #. (SEPA) or +++513/7587/59959+++ (Belgium)
1057
+ #: src/Mollie/WC/Gateway/BankTransfer.php:206
1058
  msgid "Payment reference: %s"
1059
  msgstr "Betalingsreferentie: %s."
1060
 
1061
+ #: src/Mollie/WC/Gateway/BankTransfer.php:201
1062
  msgid "BIC: %s"
1063
  msgstr "BIC: %s"
1064
 
1065
+ #: src/Mollie/WC/Gateway/BankTransfer.php:200
1066
  msgid "IBAN: <strong>%s</strong>"
1067
  msgstr "IBAN: <strong>%s</strong>"
1068
 
1069
  #. translators: Placeholder 1: 'Stichting Mollie Payments'
1070
+ #: src/Mollie/WC/Gateway/BankTransfer.php:199
1071
  msgid "Beneficiary: %s"
1072
  msgstr "Begunstigde: %s"
1073
 
1074
+ #: src/Mollie/WC/Gateway/BankTransfer.php:195
1075
  msgid "Please complete your payment by transferring the total amount to the following bank account:"
1076
  msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:"
1077
 
1078
+ #: src/Mollie/WC/Gateway/BankTransfer.php:135
1079
  msgid "Bank Transfer"
1080
  msgstr "Bankoverdracht"
1081
 
1083
  msgid "Disabled"
1084
  msgstr "Uitgeschakeld"
1085
 
1086
+ #: src/Mollie/WC/Gateway/BankTransfer.php:44
1087
  msgid "Number of days after the payment will expire. Default <code>%d</code> days"
1088
  msgstr "Aantal dagen nadat de betaling vervalt. Standaard <code>%d</code> dagen."
1089
 
1090
+ #: src/Mollie/WC/Gateway/BankTransfer.php:42
1091
  msgid "Expiry date"
1092
  msgstr "Vervaldatum"
1093
 
1094
  #. translators: Placeholder 1: payment method
1095
+ #: src/Mollie/WC/Gateway/Abstract.php:1493
1096
  msgid "Payment completed with <strong>%s</strong>"
1097
  msgstr "Betaling voltooid met <strong>%s</strong>"
1098
 
1099
+ #: src/Mollie/WC/Gateway/Abstract.php:1486
1100
  msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant."
1101
  msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen."
1102
 
1103
+ #: src/Mollie/WC/Gateway/Abstract.php:1481
1104
  msgid "We have not received a definite payment status."
1105
  msgstr "We hebben geen definitieve betalingsstatus ontvangen."
1106
 
1107
+ #: src/Mollie/WC/Gateway/Abstract.php:1252
1108
  msgid "You have cancelled your payment. Please complete your order with a different payment method."
1109
  msgstr "U heeft uw betaling geannuleerd. Vervolledig uw bestelling met een andere betaalmethode."
1110
 
1111
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1112
+ #: src/Mollie/WC/Payment/Payment.php:498
1113
  msgid "%s payment expired (%s)."
1114
  msgstr "%s betaling verlopen (%s)."
1115
 
1116
  #. translators: Placeholder 1: payment method title, placeholder 2: payment ID
1117
+ #: src/Mollie/WC/Payment/Order.php:309 src/Mollie/WC/Payment/Payment.php:235
1118
  msgid "Order completed using %s payment (%s)."
1119
  msgstr "Bestelling voltooid met gebruik van %s betaling (%s)."
1120
 
1121
  #. translators: Placeholder 1: Payment method title
1122
+ #: src/Mollie/WC/Gateway/Abstract.php:562
1123
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:238
1124
+ #: src/Mollie/WC/ApplePayButton/AjaxRequests.php:294
1125
  msgid "Could not create %s payment."
1126
  msgstr "Kon geen %s betaling aanmaken."
1127
 
1128
+ #: src/Mollie/WC/Payment/Order.php:311 src/Mollie/WC/Payment/Order.php:384
1129
+ #: src/Mollie/WC/Payment/Order.php:447 src/Mollie/WC/Payment/Order.php:549
1130
+ #: src/Mollie/WC/Payment/Order.php:607 src/Mollie/WC/Payment/Order.php:631
1131
+ #: src/Mollie/WC/Payment/Order.php:668 src/Mollie/WC/Payment/Order.php:709
1132
+ #: src/Mollie/WC/Payment/Payment.php:237 src/Mollie/WC/Payment/Payment.php:338
1133
+ #: src/Mollie/WC/Payment/Payment.php:396 src/Mollie/WC/Payment/Payment.php:419
1134
+ #: src/Mollie/WC/Payment/Payment.php:459 src/Mollie/WC/Payment/Payment.php:500
1135
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
1136
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
1137
+ #: src/Mollie/WC/Gateway/Abstract.php:547
1138
+ #: src/Mollie/WC/Gateway/Abstract.php:822
1139
+ #: src/Mollie/WC/Gateway/Abstract.php:1120
1140
+ #: src/Mollie/WC/Gateway/Abstract.php:1182
1141
+ #: src/Mollie/WC/Gateway/Abstract.php:1582
1142
+ #: src/Mollie/WC/Gateway/Abstract.php:2233
1143
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:466
1144
  msgid "test mode"
1145
  msgstr "testmodus"
1146
 
1147
  #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID
1148
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:71
1149
+ #: src/Mollie/WC/Gateway/Abstract.php:545
1150
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:464
1151
  msgid "%s payment started (%s)."
1152
  msgstr "%s betaling gestart (%s)."
1153
 
1154
  #: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:63
1155
+ #: src/Mollie/WC/Gateway/Abstract.php:535
1156
  #: src/Mollie/WC/Gateway/AbstractSubscription.php:457
1157
  msgid "Awaiting payment confirmation."
1158
  msgstr "In afwachting van betalingsbevestiging"
1159
 
1160
+ #: src/Mollie/WC/Gateway/Abstract.php:410
1161
  msgid "Could not load order %s"
1162
  msgstr "Kon bestelling %s niet laden"
1163
 
1164
  #. translators: Placeholder 1: payment method title. The surrounding %s's Will
1165
  #. be replaced by a link to the Mollie profile
1166
+ #: src/Mollie/WC/Gateway/Abstract.php:243
1167
  msgid "%s not enabled in your Mollie profile. You can enable it by editing your %sMollie profile%s."
1168
+ msgstr "%s niet geactiveerd in uw Mollie-profiel. U kunt het activeren door uw %sMollie profiel%s te bewerken."
1169
 
1170
  #. translators: The surrounding %s's Will be replaced by a link to the global
1171
  #. setting page
1172
+ #: src/Mollie/WC/Gateway/Abstract.php:231
1173
  msgid "No API key provided. Please %sset you Mollie API key%s first."
1174
  msgstr "Geen API-sleutel verschaft. Plaats %suw Mollie API-sleutel%s eerst."
1175
 
1176
+ #: src/Mollie/WC/Gateway/Abstract.php:186
1177
  msgid "Gateway Disabled"
1178
  msgstr "Gateway gedeactiveerd"
1179
 
1180
+ #: src/Mollie/WC/Gateway/Abstract.php:229 src/Mollie/WC/Helper/Settings.php:256
1181
  msgid "Test mode enabled."
1182
  msgstr "Testmodus geactiveerd."
1183
 
1189
  msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%s'. This ensures the order is not cancelled when the setting %s is used."
1190
  msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %s wordt gebruikt."
1191
 
1192
+ #: src/Mollie/WC/Gateway/Abstract.php:135 src/Mollie/WC/Helper/Settings.php:427
1193
  msgid "default"
1194
  msgstr "standaard"
1195
 
mollie-payments-for-woocommerce.php CHANGED
@@ -3,19 +3,19 @@
3
  * Plugin Name: Mollie Payments for WooCommerce
4
  * Plugin URI: https://www.mollie.com
5
  * Description: Accept payments in WooCommerce with the official Mollie plugin
6
- * Version: 6.1.0
7
  * Author: Mollie
8
  * Author URI: https://www.mollie.com
9
  * Requires at least: 3.8
10
- * Tested up to: 5.6
11
  * Text Domain: mollie-payments-for-woocommerce
12
  * Domain Path: /languages
13
  * License: GPLv2 or later
14
- * WC requires at least: 2.2.0
15
- * WC tested up to: 4.9
16
  */
17
 
18
- use Mollie\Api\CompatibilityChecker;
19
 
20
  require_once(ABSPATH . 'wp-admin/includes/plugin.php');
21
 
@@ -39,53 +39,10 @@ function mollie_wc_plugin_activation_hook()
39
  return;
40
  }
41
 
42
- if (!mollieIsWooCommerceCompatible()) {
43
- add_action('admin_notices', 'mollie_wc_plugin_inactive');
44
- return;
45
- }
46
-
47
- $status_helper = Mollie_WC_Plugin::getStatusHelper();
48
-
49
- if (!$status_helper->isCompatible()) {
50
- $title = 'Could not activate plugin ' . Mollie_WC_Plugin::PLUGIN_TITLE;
51
- $message = '<h1><strong>Could not activate plugin ' . Mollie_WC_Plugin::PLUGIN_TITLE . '</strong></h1><br/>'
52
- . implode('<br/>', $status_helper->getErrors());
53
-
54
- wp_die($message, $title, array('back_link' => true));
55
- return;
56
- }
57
-
58
  mollieDeleteWPTranslationFiles();
59
  }
60
 
61
 
62
- function mollieWcShowWcDroppingNotice()
63
- {
64
- if (get_option('mollie-payments-for-woocommerce-wc-drop')) {
65
- return false;
66
- }
67
- $notice = new Mollie_WC_Notice_AdminNotice();
68
- $message = sprintf(
69
- esc_html__(
70
- '%1$sMollie Payments for WooCommerce is dropping WooCommerce support for version 2.x.%2$s Please %3$supdate WooCommerce to version 3.0 or newer &raquo;%4$s. %5$sContact our support team if any questions remain%6$s',
71
- 'mollie-payments-for-woocommerce'
72
- ),
73
- '<strong>',
74
- '</strong>',
75
- '<a href="' . esc_url(admin_url('plugins.php')) . '">',
76
- '</a>',
77
- '<a href="' . esc_url('https://mollie.inpsyde.com/docs/how-to-request-support-via-website-widget/') . '">',
78
- '</a>'
79
- );
80
- if (version_compare(get_option('woocommerce_version'), '3.0', '<')) {
81
- $notice->addAdminNotice('notice-error is-dismissible', $message);
82
- }
83
-
84
- update_option('mollie-payments-for-woocommerce-wc-drop', 'yes', true);
85
- return false;
86
- }
87
-
88
-
89
  function mollieDeleteWPTranslationFiles()
90
  {
91
  WP_Filesystem();
@@ -117,110 +74,6 @@ function mollieDeleteWPTranslationFiles()
117
  }
118
  }
119
 
120
- function mollieIsWooCommerceCompatible()
121
- {
122
- $wooCommerceVersion = get_option('woocommerce_version');
123
- $isWooCommerceVersionCompatible = version_compare(
124
- $wooCommerceVersion,
125
- Mollie_WC_Helper_Status::MIN_WOOCOMMERCE_VERSION,
126
- '>='
127
- );
128
-
129
- return class_exists('WooCommerce') && $isWooCommerceVersionCompatible;
130
- }
131
-
132
- function mollie_wc_plugin_inactive_json_extension()
133
- {
134
- $nextScheduledTime = wp_next_scheduled('pending_payment_confirmation_check');
135
- if ($nextScheduledTime) {
136
- wp_unschedule_event($nextScheduledTime, 'pending_payment_confirmation_check');
137
- }
138
-
139
- if (!is_admin()) {
140
- return false;
141
- }
142
-
143
- echo '<div class="error"><p>';
144
- echo esc_html__(
145
- 'Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you.',
146
- 'mollie-payments-for-woocommerce'
147
- );
148
- echo '</p></div>';
149
-
150
- return false;
151
- }
152
-
153
- function mollie_wc_plugin_inactive_php()
154
- {
155
- $nextScheduledTime = wp_next_scheduled('pending_payment_confirmation_check');
156
- if ($nextScheduledTime) {
157
- wp_unschedule_event($nextScheduledTime, 'pending_payment_confirmation_check');
158
- }
159
-
160
- if (!is_admin()) {
161
- return false;
162
- }
163
-
164
- echo '<div class="error"><p>';
165
- echo sprintf(
166
- esc_html__(
167
- 'Mollie Payments for WooCommerce 4.0 requires PHP 5.6 or higher. Your PHP version is outdated. Upgrade your PHP version and view %sthis FAQ%s.',
168
- 'mollie-payments-for-woocommerce'
169
- ),
170
- '<a href="https://github.com/mollie/WooCommerce/wiki/PHP-&-Mollie-API-v2" target="_blank">',
171
- '</a>'
172
- );
173
- echo '</p></div>';
174
-
175
- return false;
176
- }
177
-
178
- function mollie_wc_plugin_inactive()
179
- {
180
- $nextScheduledTime = wp_next_scheduled('pending_payment_confirmation_check');
181
- if ($nextScheduledTime) {
182
- wp_unschedule_event($nextScheduledTime, 'pending_payment_confirmation_check');
183
- }
184
-
185
- if (!is_admin()) {
186
- return false;
187
- }
188
-
189
- if (!is_plugin_active('woocommerce/woocommerce.php')) {
190
- echo '<div class="error"><p>';
191
- echo sprintf(
192
- esc_html__(
193
- '%1$sMollie Payments for WooCommerce is inactive.%2$s The %3$sWooCommerce plugin%4$s must be active for it to work. Please %5$sinstall & activate WooCommerce &raquo;%6$s',
194
- 'mollie-payments-for-woocommerce'
195
- ),
196
- '<strong>',
197
- '</strong>',
198
- '<a href="https://wordpress.org/plugins/woocommerce/">',
199
- '</a>',
200
- '<a href="' . esc_url(admin_url('plugins.php')) . '">',
201
- '</a>'
202
- );
203
- echo '</p></div>';
204
- return false;
205
- }
206
-
207
- if (version_compare(get_option('woocommerce_version'), '2.2', '<')) {
208
- echo '<div class="error"><p>';
209
- echo sprintf(
210
- esc_html__(
211
- '%1$sMollie Payments for WooCommerce is inactive.%2$s This version requires WooCommerce 2.2 or newer. Please %3$supdate WooCommerce to version 2.2 or newer &raquo;%4$s',
212
- 'mollie-payments-for-woocommerce'
213
- ),
214
- '<strong>',
215
- '</strong>',
216
- '<a href="' . esc_url(admin_url('plugins.php')) . '">',
217
- '</a>'
218
- );
219
- echo '</p></div>';
220
- return false;
221
- }
222
- }
223
-
224
  function mollieWcNoticeApiKeyMissing(){
225
  //if test/live keys are in db return
226
  $liveKeySet = get_option('mollie-payments-for-woocommerce_live_api_key');
@@ -242,18 +95,28 @@ function mollieWcNoticeApiKeyMissing(){
242
  '</a>'
243
  );
244
 
245
- $notice->addAdminNotice('notice-error is-dismissible', $message);
246
  }
247
 
248
  function mollie_wc_plugin_autoload()
249
  {
250
- $autoloader = __DIR__ . '/vendor/autoload.php';
251
- if (file_exists($autoloader)) {
252
- /** @noinspection PhpIncludeInspection */
253
- require $autoloader;
254
- }
 
 
 
 
 
 
 
 
255
 
256
- return class_exists(Mollie_WC_Plugin::class);
 
 
257
  }
258
 
259
  $bootstrap = Closure::bind(
@@ -268,30 +131,21 @@ $bootstrap = Closure::bind(
268
  return;
269
  }
270
 
271
- if (function_exists('extension_loaded') && !extension_loaded('json')) {
272
- add_action('admin_notices', 'mollie_wc_plugin_inactive_json_extension');
273
- return;
274
- }
275
-
276
- if (version_compare(PHP_VERSION, CompatibilityChecker::MIN_PHP_VERSION, '<')) {
277
- add_action('admin_notices', 'mollie_wc_plugin_inactive_php');
278
- return;
279
- }
280
-
281
- if (!mollieIsWooCommerceCompatible()) {
282
- add_action('admin_notices', 'mollie_wc_plugin_inactive');
283
  return;
284
  }
285
- mollieWcShowWcDroppingNotice();
286
 
287
  add_action(
288
  'init',
289
- function () {
290
- load_plugin_textdomain('mollie-payments-for-woocommerce', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/');
291
- Mollie_WC_Plugin::init();
292
- }
293
  );
294
-
295
  add_action( 'core_upgrade_preamble', 'mollieDeleteWPTranslationFiles' );
296
  add_filter(
297
  'site_transient_update_plugins',
@@ -312,6 +166,36 @@ $bootstrap = Closure::bind(
312
  }
313
  );
314
  mollieWcNoticeApiKeyMissing();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
315
  }
316
  );
317
  },
3
  * Plugin Name: Mollie Payments for WooCommerce
4
  * Plugin URI: https://www.mollie.com
5
  * Description: Accept payments in WooCommerce with the official Mollie plugin
6
+ * Version: 6.2.0
7
  * Author: Mollie
8
  * Author URI: https://www.mollie.com
9
  * Requires at least: 3.8
10
+ * Tested up to: 5.7
11
  * Text Domain: mollie-payments-for-woocommerce
12
  * Domain Path: /languages
13
  * License: GPLv2 or later
14
+ * WC requires at least: 3.0
15
+ * WC tested up to: 5.1
16
  */
17
 
18
+
19
 
20
  require_once(ABSPATH . 'wp-admin/includes/plugin.php');
21
 
39
  return;
40
  }
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  mollieDeleteWPTranslationFiles();
43
  }
44
 
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  function mollieDeleteWPTranslationFiles()
47
  {
48
  WP_Filesystem();
74
  }
75
  }
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  function mollieWcNoticeApiKeyMissing(){
78
  //if test/live keys are in db return
79
  $liveKeySet = get_option('mollie-payments-for-woocommerce_live_api_key');
95
  '</a>'
96
  );
97
 
98
+ $notice->addNotice('notice-error is-dismissible', $message);
99
  }
100
 
101
  function mollie_wc_plugin_autoload()
102
  {
103
+ $autoloader = __DIR__ . '/vendor/autoload.php';
104
+ $mollieSdkAutoload = __DIR__ . '/vendor/mollie/mollie-api-php/vendor/autoload.php';
105
+ if (file_exists($autoloader)) {
106
+ /** @noinspection PhpIncludeInspection */
107
+ require $autoloader;
108
+ }
109
+
110
+ if (file_exists($mollieSdkAutoload)) {
111
+ /** @noinspection PhpIncludeInspection */
112
+ require $mollieSdkAutoload;
113
+ }
114
+ return class_exists(Mollie_WC_Plugin::class);
115
+ }
116
 
117
+ function mollie_wc_plugin_init() {
118
+ load_plugin_textdomain('mollie-payments-for-woocommerce', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/');
119
+ Mollie_WC_Plugin::init();
120
  }
121
 
122
  $bootstrap = Closure::bind(
131
  return;
132
  }
133
 
134
+ $checker = new Mollie_WC_ActivationHandle_ConstraintsChecker();
135
+ $meetRequirements = $checker->handleActivation();
136
+ if (!$meetRequirements) {
137
+ $nextScheduledTime = wp_next_scheduled('pending_payment_confirmation_check');
138
+ if ($nextScheduledTime) {
139
+ wp_unschedule_event($nextScheduledTime, 'pending_payment_confirmation_check');
140
+ }
 
 
 
 
 
141
  return;
142
  }
 
143
 
144
  add_action(
145
  'init',
146
+ 'mollie_wc_plugin_init'
 
 
 
147
  );
148
+
149
  add_action( 'core_upgrade_preamble', 'mollieDeleteWPTranslationFiles' );
150
  add_filter(
151
  'site_transient_update_plugins',
166
  }
167
  );
168
  mollieWcNoticeApiKeyMissing();
169
+ add_filter(
170
+ 'query_vars',
171
+ function ($query_vars) {
172
+ $query_vars[] = 'appleparam';
173
+ return $query_vars;
174
+ }
175
+ );
176
+ add_action(
177
+ 'template_include',
178
+ function ($template) {
179
+ if (get_query_var('appleparam') == false
180
+ || get_query_var('appleparam') == '') {
181
+ return $template;
182
+ }
183
+ echo('7B227073704964223A2244394337463730314338433646324336463344363536433039393434453332323030423137364631353245353844393134304331433533414138323436453630222C2276657273696F6E223A312C22637265617465644F6E223A313535373438323935353137362C227369676E6174757265223A22333038303036303932613836343838366637306430313037303261303830333038303032303130313331306633303064303630393630383634383031363530333034303230313035303033303830303630393261383634383836663730643031303730313030303061303830333038323033653633303832303338626130303330323031303230323038363836306636393964396363613730663330306130363038326138363438636533643034303330323330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333031653137306433313336333033363330333333313338333133363334333035613137306433323331333033363330333233313338333133363334333035613330363233313238333032363036303335353034303330633166363536333633326437333664373032643632373236663662363537323264373336393637366535663535343333343264353334313465343434323466353833313134333031323036303335353034306230633062363934663533323035333739373337343635366437333331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333035393330313330363037326138363438636533643032303130363038326138363438636533643033303130373033343230303034383233306664616263333963663735653230326335306439396234353132653633376532613930316464366362336530623163643462353236373938663863663465626465383161323561386332316534633333646463653865326139366332663661666131393330333435633465383761343432366365393531623132393561333832303231313330383230323064333034353036303832623036303130353035303730313031303433393330333733303335303630383262303630313035303530373330303138363239363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363536313639363336313333333033323330316430363033353531643065303431363034313430323234333030623961656565643436333139376134613635613239396534323731383231633435333030633036303335353164313330313031666630343032333030303330316630363033353531643233303431383330313638303134323366323439633434663933653465663237653663346636323836633366613262626664326534623330383230313164303630333535316432303034383230313134333038323031313033303832303130633036303932613836343838366637363336343035303133303831666533303831633330363038326230363031303530353037303230323330383162363063383162333532363536633639363136653633363532303666366532303734363836393733323036333635373237343639363636393633363137343635323036323739323036313665373932303730363137323734373932303631373337333735366436353733323036313633363336353730373436313665363336353230366636363230373436383635323037343638363536653230363137303730366336393633363136323663363532303733373436313665363436313732363432303734363537323664373332303631366536343230363336663665363436393734363936663665373332303666363632303735373336353263323036333635373237343639363636393633363137343635323037303666366336393633373932303631366536343230363336353732373436393636363936333631373436393666366532303730373236313633373436393633363532303733373436313734363536643635366537343733326533303336303630383262303630313035303530373032303131363261363837343734373033613266326637373737373732653631373037303663363532653633366636643266363336353732373436393636363936333631373436353631373537343638366637323639373437393266333033343036303335353164316630343264333032623330323961303237613032353836323336383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635363136393633363133333265363337323663333030653036303335353164306630313031666630343034303330323037383033303066303630393261383634383836663736333634303631643034303230353030333030613036303832613836343863653364303430333032303334393030333034363032323130306461316336336165386265356636346638653131653836353639333762396236396334373262653933656163333233336131363739333665346138643565383330323231303062643561666266383639663363306361323734623266646465346637313731353963623362643731393962326361306666343039646536353961383262323464333038323032656533303832303237356130303330323031303230323038343936643266626633613938646139373330306130363038326138363438636533643034303330323330363733313162333031393036303335353034303330633132343137303730366336353230353236663666373432303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330316531373064333133343330333533303336333233333334333633333330356131373064333233393330333533303336333233333334333633333330356133303761333132653330326330363033353530343033306332353431373037303663363532303431373037303663363936333631373436393666366532303439366537343635363737323631373436393666366532303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030346630313731313834313964373634383564353161356532353831303737366538383061326566646537626165346465303864666334623933653133333536643536363562333561653232643039373736306432323465376262613038666437363137636538386362373662623636373062656338653832393834666635343435613338316637333038316634333034363036303832623036303130353035303730313031303433613330333833303336303630383262303630313035303530373330303138363261363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363537323666366637343633363136373333333031643036303335353164306530343136303431343233663234396334346639336534656632376536633466363238366333666132626266643265346233303066303630333535316431333031303166663034303533303033303130316666333031663036303335353164323330343138333031363830313462626230646561313538333338383961613438613939646562656264656261666461636232346162333033373036303335353164316630343330333032653330326361303261613032383836323636383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635373236663666373436333631363733333265363337323663333030653036303335353164306630313031666630343034303330323031303633303130303630613261383634383836663736333634303630323065303430323035303033303061303630383261383634386365336430343033303230333637303033303634303233303361636637323833353131363939623138366662333563333536636136326266663431376564643930663735346461323865626566313963383135653432623738396638393866373962353939663938643534313064386639646539633266653032333033323264643534343231623061333035373736633564663333383362393036376664313737633263323136643936346663363732363938323132366635346638376137643162393963623962303938393231363130363939306630393932316430303030333138323031386233303832303138373032303130313330383138363330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533303230383638363066363939643963636137306633303064303630393630383634383031363530333034303230313035303061303831393533303138303630393261383634383836663730643031303930333331306230363039326138363438383666373064303130373031333031633036303932613836343838366637306430313039303533313066313730643331333933303335333133303331333033303339333133353561333032613036303932613836343838366637306430313039333433313164333031623330306430363039363038363438303136353033303430323031303530306131306130363038326138363438636533643034303330323330326630363039326138363438383666373064303130393034333132323034323035613437363366643264396534366338346162356331346462383563633833663831303934316536323838306363663138636536376131613630656633356661333030613036303832613836343863653364303430333032303434363330343430323230363436636338323861383361333062353136313731323266633462333532386432373762373937646264333861633064396263643439393864633832303634383032323030366663656534646432316661313165653665353834346561393565643465643034323939636666363333656437623233343461383835613433636431613662303030303030303030303030227D');
184
+ exit;
185
+ },
186
+ PHP_INT_MIN,
187
+ 1
188
+ );
189
+ add_action(
190
+ 'init',
191
+ function () {
192
+ add_rewrite_rule(
193
+ '^.well-known/apple-developer-merchantid-domain-association$',
194
+ 'index.php?appleparam=applepaydirect',
195
+ 'top'
196
+ );
197
+ }
198
+ );
199
  }
200
  );
201
  },
node_modules/.package-lock.json DELETED
@@ -1,7 +0,0 @@
1
- {
2
- "name": "mollie-payments-for-woocommerce",
3
- "version": "5.6.1",
4
- "lockfileVersion": 2,
5
- "requires": true,
6
- "packages": {}
7
- }
 
 
 
 
 
 
 
pluginEnvironmentChecker/Constraints/AbstractVersionConstraint.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedException;
6
+
7
+ abstract class AbstractVersionConstraint implements ConstraintInterface
8
+ {
9
+ /**
10
+ * @var string Version against we need to check
11
+ */
12
+ protected $requiredVersion;
13
+
14
+ /**
15
+ * @var mixed|null className of the plugin we need to check against
16
+ */
17
+ protected $requiredPluginName;
18
+
19
+ /**
20
+ * @var string
21
+ */
22
+ protected $message;
23
+ /**
24
+ * @var string
25
+ */
26
+ protected $error;
27
+
28
+
29
+ /**
30
+ * PhpAbstractVersionConstraint constructor.
31
+ *
32
+ * @param $requiredVersion
33
+ * @param null $requiredPluginName Used to pass the name of the plugin to check
34
+ */
35
+ public function __construct($requiredVersion, $requiredPluginName = null)
36
+ {
37
+ $this->requiredVersion = $requiredVersion;
38
+ $this->requiredPluginName = $requiredPluginName;
39
+ $this->error = '';
40
+ $this->message = '';
41
+ }
42
+
43
+ /**
44
+ * Check if $actualVersion less then $requiredVersion.
45
+ *
46
+ * @param string $actualVersion
47
+ *
48
+ * @return bool
49
+ * @throws ConstraintFailedException
50
+ */
51
+ protected function checkVersion($actualVersion)
52
+ {
53
+ $result = version_compare(
54
+ $actualVersion,
55
+ $this->requiredVersion,
56
+ '>='
57
+ );
58
+
59
+ if ($result) {
60
+ return $result;
61
+ }
62
+ throw new ConstraintFailedException(
63
+ $this,
64
+ $actualVersion,
65
+ [$this->error],
66
+ $this->message
67
+ );
68
+ }
69
+ }
pluginEnvironmentChecker/Constraints/ConstraintInterface.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedExceptionInterface;
6
+ use RuntimeException;
7
+
8
+ /**
9
+ * Interface ConstraintInterface
10
+ *
11
+ * @package RequiredVersionDisabler
12
+ */
13
+ interface ConstraintInterface
14
+ {
15
+ /**
16
+ * Validates a value.
17
+ *
18
+ *
19
+ *
20
+ * @throws RuntimeException If problem validating.
21
+ * @throws ConstraintFailedExceptionInterface If validation failed. Must extend {@see RuntimeException}.
22
+ */
23
+ public function check();
24
+ }
pluginEnvironmentChecker/Constraints/ConstraintsCollection.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ class ConstraintsCollection
6
+ {
7
+ /**
8
+ * @var AbstractVersionConstraint[]
9
+ */
10
+ protected $constraints;
11
+
12
+ public function __construct(AbstractVersionConstraint ...$constraints)
13
+ {
14
+ $this->constraints = $constraints;
15
+ }
16
+
17
+ /**
18
+ * Returns the array of set constraints
19
+ *
20
+ * @return AbstractVersionConstraint[]
21
+ */
22
+ public function constraints()
23
+ {
24
+ return $this->constraints;
25
+ }
26
+ }
pluginEnvironmentChecker/Constraints/ExtensionConstraint.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedException;
6
+
7
+ class ExtensionConstraint extends AbstractVersionConstraint
8
+ {
9
+
10
+ /**
11
+ * PhpAbstractVersionConstraint constructor.
12
+ *
13
+ * @param string $requiredVersion
14
+ */
15
+ public function __construct($requiredVersion)
16
+ {
17
+ parent::__construct($requiredVersion);
18
+ $this->error = 'Required Extension not loaded';
19
+ }
20
+
21
+ /**
22
+ * @inheritDoc
23
+ */
24
+ public function check()
25
+ {
26
+ $this->message = $this->requiredVersion
27
+ . ' extension is required. Enable it in your server or ask your webhoster to enable it for you.';
28
+ if (function_exists('extension_loaded')
29
+ && !extension_loaded(
30
+ $this->requiredVersion
31
+ )
32
+ ) {
33
+ throw new ConstraintFailedException(
34
+ $this,
35
+ $this->requiredVersion,
36
+ [$this->error],
37
+ $this->message
38
+ );
39
+ }
40
+ return true;
41
+ }
42
+ }
pluginEnvironmentChecker/Constraints/PhpConstraint.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ class PhpConstraint extends AbstractVersionConstraint
6
+ {
7
+
8
+ /**
9
+ * PhpAbstractVersionConstraint constructor.
10
+ *
11
+ * @param $requiredVersion
12
+ */
13
+ public function __construct($requiredVersion)
14
+ {
15
+ parent::__construct($requiredVersion);
16
+ $this->error = 'Php version incompatibility';
17
+ }
18
+
19
+ /**
20
+ * @inheritDoc
21
+ */
22
+ public function check()
23
+ {
24
+ $this->message = 'PHP version has to be '
25
+ . $this->requiredVersion
26
+ . ' or higher. Please update your PHP version';
27
+ return $this->checkVersion(
28
+ PHP_VERSION
29
+ );
30
+ }
31
+ }
pluginEnvironmentChecker/Constraints/PluginConstraint.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedException;
6
+
7
+ class PluginConstraint extends AbstractVersionConstraint
8
+ {
9
+ protected $pluginDisplayName;
10
+
11
+ /**
12
+ * WooCommerceAbstractVersionConstraint constructor.
13
+ *
14
+ * @param $requiredVersion
15
+ * @param string $requiredPluginName name of the class we need to check against
16
+ * @param string $pluginDisplayName name of the plugin to be shown on notices
17
+ */
18
+ public function __construct($requiredVersion, $requiredPluginName, $pluginDisplayName)
19
+ {
20
+ parent::__construct($requiredVersion, $requiredPluginName);
21
+ $this->error = 'Plugin incompatibility';
22
+ $this->requiredPluginName = $requiredPluginName;
23
+ $this->pluginDisplayName = $pluginDisplayName;
24
+ }
25
+
26
+ /**
27
+ * @inheritDoc
28
+ */
29
+ public function check()
30
+ {
31
+ $pluginSlug = "{$this->requiredPluginName}/{$this->requiredPluginName}.php";
32
+ $isPluginActive = is_plugin_active($pluginSlug);
33
+ if (!$isPluginActive) {
34
+ $this->message
35
+ = "The {$this->pluginDisplayName} plugin must be active. Please install & activate {$this->pluginDisplayName}";
36
+
37
+ throw new ConstraintFailedException(
38
+ $this,
39
+ $this->requiredPluginName,
40
+ [$this->error],
41
+ $this->message
42
+ );
43
+ }
44
+
45
+ $pathToPluginFile = $this->absolutePathToPlugin();
46
+ if (!$pathToPluginFile) {
47
+ throw new ConstraintFailedException(
48
+ $this,
49
+ $this->requiredPluginName,
50
+ [$this->error],
51
+ "Cannot find absolute path to {$this->pluginDisplayName} plugin"
52
+ );
53
+ }
54
+ if (!function_exists('get_plugin_data')) {
55
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
56
+ }
57
+ $pluginData = get_plugin_data($pathToPluginFile);
58
+ $currentVersion = $pluginData['Version'];
59
+ $this->message = "The {$this->pluginDisplayName} plugin has to be version "
60
+ . $this->requiredVersion
61
+ . " or higher. Please update your {$this->pluginDisplayName} version.";
62
+
63
+ return $this->checkVersion(
64
+ $currentVersion
65
+ );
66
+ }
67
+
68
+ protected function absolutePathToPlugin()
69
+ {
70
+ if (defined('WP_PLUGIN_DIR')) {
71
+ return WP_PLUGIN_DIR . "/{$this->requiredPluginName}/{$this->requiredPluginName}.php";
72
+ }
73
+ return false;
74
+ }
75
+
76
+ }
pluginEnvironmentChecker/Constraints/WordPressConstraint.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Constraints;
4
+
5
+ class WordPressConstraint extends AbstractVersionConstraint
6
+ {
7
+
8
+ /**
9
+ * WordPressAbstractVersionConstraint constructor.
10
+ *
11
+ * @param $requiredVersion
12
+ */
13
+ public function __construct($requiredVersion)
14
+ {
15
+ parent::__construct($requiredVersion);
16
+ $this->error = 'Wordpress version incompatibility';
17
+ }
18
+
19
+ /**
20
+ * @inheritDoc
21
+ */
22
+ public function check()
23
+ {
24
+ $WPCurrentVersion = get_bloginfo('version');
25
+ $this->message = 'WordPress version has to be '
26
+ . $this->requiredVersion
27
+ . ' or higher. Please update your WordPress version';
28
+
29
+ return $this->checkVersion(
30
+ $WPCurrentVersion
31
+ );
32
+ }
33
+
34
+ }
pluginEnvironmentChecker/ConstraintsCollectionFactory.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker;
4
+
5
+ use Inpsyde\EnvironmentChecker\Constraints\AbstractVersionConstraint;
6
+ use Inpsyde\EnvironmentChecker\Constraints\ConstraintsCollection;
7
+
8
+ class ConstraintsCollectionFactory
9
+ {
10
+
11
+ /**
12
+ * Creates a Constraints Collection
13
+ *
14
+ * @param AbstractVersionConstraint ...$constraints
15
+ *
16
+ * @return ConstraintsCollection
17
+ */
18
+ public function create(AbstractVersionConstraint ...$constraints)
19
+ {
20
+ return new ConstraintsCollection(...$constraints);
21
+ }
22
+ }
pluginEnvironmentChecker/ConstraintsCollectionFactoryInterface.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker;
4
+
5
+
6
+ interface ConstraintsCollectionFactoryInterface
7
+ {
8
+ /**
9
+ * Creates a constraints collection
10
+ */
11
+ public function create();
12
+ }
pluginEnvironmentChecker/EnvironmentChecker.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker;
4
+
5
+ use Inpsyde\EnvironmentChecker\Constraints\AbstractVersionConstraint;
6
+ use Inpsyde\EnvironmentChecker\Constraints\ConstraintInterface;
7
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedException;
8
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedExceptionInterface;
9
+
10
+ class EnvironmentChecker implements ConstraintInterface {
11
+
12
+ protected $constraintsArray;
13
+ /**
14
+ * @var array<string> List of the error messages if environment is not ok.
15
+ */
16
+ protected $errors;
17
+
18
+ /**
19
+ * __construct function.
20
+ *
21
+ * @access public
22
+ *
23
+ * @param AbstractVersionConstraint[] $constraintsArray
24
+ */
25
+ function __construct(array $constraintsArray) {
26
+ $this->constraintsArray = $constraintsArray;
27
+ $this->errors = [];
28
+ }
29
+
30
+ public function check()
31
+ {
32
+ foreach ($this->constraintsArray as $constraint) {
33
+
34
+ assert($constraint instanceof ConstraintInterface);
35
+ try {
36
+ $constraint->check();
37
+ } catch (ConstraintFailedExceptionInterface $e) {
38
+ $this->errors[] = $e;
39
+
40
+ }
41
+ }
42
+
43
+ $errCount = count($this->errors);
44
+ if ($errCount) {
45
+ throw new ConstraintFailedException(
46
+ $this,
47
+ 'General Checker',
48
+ $this->errors,
49
+ $this->__('Validation failed with %1$d errors', [$errCount])
50
+ );
51
+ }
52
+ }
53
+
54
+ /**
55
+ * Translates a string, interpolating params.
56
+ *
57
+ * @param string $string The string to translate. Can be a {@see sprintf()} style format.
58
+ * @param array $params The param values to interpolate into the string.
59
+ * @return string The translated string with params interpolated.
60
+ */
61
+ protected function __($string, $params = [])
62
+ {
63
+ return vsprintf($string, $params);
64
+ }
65
+ }
pluginEnvironmentChecker/Exception/ConstraintFailedException.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Exception;
4
+
5
+ use Inpsyde\EnvironmentChecker\Constraints\ConstraintInterface;
6
+ use RuntimeException;
7
+
8
+ class ConstraintFailedException extends RuntimeException implements
9
+ ConstraintFailedExceptionInterface
10
+ {
11
+ /** @var ConstraintInterface */
12
+ protected $validator;
13
+ /** @var mixed */
14
+ protected $subject;
15
+
16
+ protected $errors;
17
+
18
+ /**
19
+ * @param ConstraintInterface $validator The failed validator.
20
+ * @param mixed $subject The subject that was being validated.
21
+ * @param array|string $errors An array of errors or the error string itself,
22
+ * that represent errors.
23
+ * @param string $message The error message.
24
+ * @param int $code The error code.
25
+ * @param array $previous The inner error.
26
+ */
27
+ public function __construct(
28
+ ConstraintInterface $validator,
29
+ $subject,
30
+ $errors,
31
+ $message = '',
32
+ $code = 0,
33
+ $previous = null
34
+ ) {
35
+ parent::__construct($message, $code, $previous);
36
+ $this->validator = $validator;
37
+ $this->subject = $subject;
38
+ $this->errors = $errors;
39
+ }
40
+
41
+ /**
42
+ * @inheritDoc
43
+ */
44
+ public function getValidator()
45
+ {
46
+ return $this->validator;
47
+ }
48
+
49
+ /**
50
+ * @inheritDoc
51
+ */
52
+ public function getValidationErrors()
53
+ {
54
+ return $this->errors;
55
+ }
56
+
57
+ /**
58
+ * @inheritDoc
59
+ */
60
+ public function getValidationSubject()
61
+ {
62
+ return $this->subject;
63
+ }
64
+ }
pluginEnvironmentChecker/Exception/ConstraintFailedExceptionInterface.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Inpsyde\EnvironmentChecker\Exception;
4
+
5
+ use Exception;
6
+
7
+ interface ConstraintFailedExceptionInterface
8
+ {
9
+ /**
10
+ * Retrieves validation errors that are associated with this instance.
11
+ *
12
+ * @return array A list of errors.
13
+ * Each error is something that can be treated as a string, and represents
14
+ * a description of why a validation subject is invalid.
15
+ *
16
+ * @throws Exception If problem retrieving.
17
+ */
18
+ public function getValidationErrors();
19
+
20
+ /**
21
+ * Returns the subject, the validation for which failed.
22
+ *
23
+ * @return mixed The subject that was being validated.
24
+ *
25
+ * @throws Exception If problem retrieving.
26
+ */
27
+ public function getValidationSubject();
28
+ }
public/css/entrypoints.json CHANGED
@@ -5,6 +5,11 @@
5
  "/public/css/mollie-components.min.css"
6
  ]
7
  },
 
 
 
 
 
8
  "unabledButton.min": {
9
  "css": [
10
  "/public/css/unabledButton.min.css"
5
  "/public/css/mollie-components.min.css"
6
  ]
7
  },
8
+ "mollie-gateway-icons.min": {
9
+ "css": [
10
+ "/public/css/mollie-gateway-icons.min.css"
11
+ ]
12
+ },
13
  "unabledButton.min": {
14
  "css": [
15
  "/public/css/unabledButton.min.css"
public/css/manifest.json CHANGED
@@ -1,5 +1,6 @@
1
  {
2
  "public/css/mollie-applepaydirect.min.css": "/public/css/mollie-applepaydirect.min.css",
3
  "public/css/mollie-components.min.css": "/public/css/mollie-components.min.css",
 
4
  "public/css/unabledButton.min.css": "/public/css/unabledButton.min.css"
5
  }
1
  {
2
  "public/css/mollie-applepaydirect.min.css": "/public/css/mollie-applepaydirect.min.css",
3
  "public/css/mollie-components.min.css": "/public/css/mollie-components.min.css",
4
+ "public/css/mollie-gateway-icons.min.css": "/public/css/mollie-gateway-icons.min.css",
5
  "public/css/unabledButton.min.css": "/public/css/unabledButton.min.css"
6
  }
public/css/mollie-gateway-icons.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .mollie-gateway-icon{width:32px;vertical-align:bottom}label .mollie-gateway-icon{float:right}
public/images/PayPal_Buttons/buy-gold-de.png ADDED
Binary file
public/images/PayPal_Buttons/buy-gold-en.png ADDED
Binary file
public/images/PayPal_Buttons/buy-gold-fr.png ADDED
Binary file
public/images/PayPal_Buttons/buy-gold-nl.png ADDED
Binary file
public/images/PayPal_Buttons/buy-gold-pl.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-gold-de.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-gold-en.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-gold-fr.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-gold-nl.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-gold-pl.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-silver-de.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-silver-en.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-silver-fr.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-silver-nl.png ADDED
Binary file
public/images/PayPal_Buttons/checkout-silver-pl.png ADDED
Binary file
public/images/inghomepay.svg DELETED
@@ -1,15 +0,0 @@
1
- <svg width="32" height="25" viewBox="0 0 32 25" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="25">
3
- <path d="M28 0H4C1.79086 0 0 1.79086 0 4V20C0 22.2091 1.79086 24 4 24H28C30.2091 24 32 22.2091 32 20V4C32 1.79086 30.2091 0 28 0Z" transform="translate(0 0.5)" fill="white"/>
4
- </mask>
5
- <g mask="url(#mask0)">
6
- <path d="M28 0H4C1.79086 0 0 1.79086 0 4V20C0 22.2091 1.79086 24 4 24H28C30.2091 24 32 22.2091 32 20V4C32 1.79086 30.2091 0 28 0Z" transform="translate(0 0.5)" fill="#FF5300"/>
7
- </g>
8
- <mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="25">
9
- <path d="M28 0H4C1.79086 0 0 1.79086 0 4V20C0 22.2091 1.79086 24 4 24H28C30.2091 24 32 22.2091 32 20V4C32 1.79086 30.2091 0 28 0Z" transform="translate(0 0.5)" fill="white"/>
10
- </mask>
11
- <g mask="url(#mask1)">
12
- <path d="M28 0H4C1.79086 0 0 1.79086 0 4V20C0 22.2091 1.79086 24 4 24H28C30.2091 24 32 22.2091 32 20V4C32 1.79086 30.2091 0 28 0Z" transform="translate(0 0.5)" fill="#FF5300"/>
13
- <path fill-rule="evenodd" clip-rule="evenodd" d="M8.57006 26.4806C8.05864 26.4806 8.20412 27.3166 8.05864 27.6965C7.98534 27.7722 7.9098 27.9237 7.98534 28H9.07924C9.07924 28 9.15254 27.3166 9.15254 27.1652C9.07924 27.0125 8.85934 26.6321 8.57006 26.4806ZM9.9433 20.4546C9.56525 20.1596 8.95956 19.8639 8.05133 19.5677C7.82427 19.4939 7.29465 19.5677 7.06701 19.5677C6.46017 20.6022 6.23543 21.5641 5.78073 22.6729C5.70349 22.896 5.55251 23.3398 5.55251 23.3398C5.1762 23.1185 4.79584 22.9709 4.41605 22.9709C3.8092 22.9709 3.35566 23.1922 3.12977 23.7835C2.90445 23.7098 2.60131 23.5622 2.22269 23.6348C1.69424 23.7098 1.2378 24.006 1.01015 24.4492C0.784257 24.7443 0.708183 25.0405 0.784257 25.3368C0.406792 25.4849 0.176248 25.8549 0.0264235 26.15C-0.123982 26.7413 0.406792 27.7781 0.633271 28H1.38994C1.2378 27.3343 0.935243 27.0381 1.1623 26.3724C1.31503 26.0024 1.84348 25.8549 1.99563 25.78C1.99563 25.4849 1.61584 25.263 1.69424 24.9656C1.84348 24.5979 2.2976 24.5979 2.7523 24.6705C2.67623 25.1155 2.60131 25.7062 2.52524 26.2975C2.44917 26.9643 2.82837 28 2.82837 28H3.58447H3.66054C3.58446 27.7781 3.50897 27.5556 3.50897 27.3343C3.43522 27.1119 3.43522 26.9643 3.43522 26.7413C3.50897 26.4462 3.50897 26.15 3.50897 25.9298C4.26622 25.5587 4.03858 26.0762 4.18899 26.2237C4.18899 26.2237 4.49445 25.5587 4.11466 25.263C4.03858 25.1892 3.58447 25.263 3.58447 25.1892C3.58447 25.1155 3.66054 24.893 3.73545 24.6705C3.88876 24.3743 3.96367 24.3017 4.11466 24.0792C4.18899 24.006 4.41605 24.006 4.72092 24.0792C4.79584 24.0792 5.17621 24.153 5.40152 24.2267C5.32545 24.4492 5.0229 24.893 4.94915 25.1155C4.64659 26.0024 4.64659 27.0381 4.72092 28H5.55251C5.55251 27.4807 5.4776 26.8894 5.55251 26.3724C5.70349 25.7062 5.92939 25.6324 6.00837 25.6324C6.15703 25.6324 6.30918 25.78 6.38758 25.9298C6.53682 26.6675 6.08328 27.3343 6.08328 28H6.68897C6.68897 28 6.91719 27.9256 6.9921 27.7043C7.14251 27.2594 7.44564 26.8145 7.52287 26.3724C7.59663 26.0024 7.44564 25.7062 7.21742 25.263C6.9921 24.9656 6.76504 24.7443 6.23543 24.3743C6.08328 24.0792 6.23543 23.7098 6.23543 23.7098C6.23543 23.7835 6.53682 23.6348 6.68897 23.6348C7.29465 23.7835 7.44564 23.7835 7.74819 23.9311C7.97525 24.006 8.27722 24.153 8.50486 24.3017C8.73192 24.4492 8.95956 24.893 9.18662 25.4105C9.18662 25.4105 9.33761 24.4492 9.33761 24.153C9.0368 23.8585 8.73192 23.5622 8.27722 23.3398C7.89686 23.0435 7.06701 22.8222 6.68897 22.6729C6.68897 22.6729 6.83995 22.4516 6.83995 22.3041C7.29465 22.2292 7.82427 22.2292 8.05133 22.3041C8.80916 22.5266 9.71624 22.9709 10.096 23.266C10.096 23.266 10.2458 22.9709 10.2458 22.8222C10.2458 22.8222 9.18662 22.1566 9.26154 21.9341C8.95956 21.7128 8.73192 21.4903 8.42995 21.416C7.97525 21.3434 7.06701 21.2696 7.06701 21.2696C7.06701 21.2696 7.29465 20.9745 7.52287 20.7509H8.12856C8.42995 20.7509 9.18662 20.9745 9.64016 21.1958C10.3231 21.4903 10.6994 21.7128 10.7766 21.8603C10.8504 21.6379 10.9276 21.3434 11.0048 21.1958C10.1709 20.8996 10.2458 20.6022 9.9433 20.4546ZM8.2404 18.42C8.31426 18.1937 8.2404 18.0428 8.31425 17.8153C8.31425 17.6645 8.31426 17.2867 8.38983 17.0603C8.2404 16.9837 7.93924 17.1358 7.71824 17.1358C7.49438 17.1358 6.97337 17.1358 6.97337 17.2112C7.04722 17.3633 7.04722 17.5136 7.12108 17.6645C7.19551 17.8153 7.26937 17.9662 7.26937 18.3458C7.26937 18.5721 7.34552 18.7996 7.26937 19.1008C7.26937 19.1008 8.2404 18.5721 8.2404 18.42ZM7.30576 16.635C7.45685 16.4124 7.90838 15.9689 8.06295 15.8202C7.90838 15.6725 7.83574 15.4499 7.75961 15.3023C7.45685 15.3023 6.31961 15.7452 6.31961 15.7452C6.54741 16.116 6.69966 16.4874 6.85075 16.9302C7.003 16.8564 7.15351 16.7826 7.30576 16.635ZM10.1613 17.0146H9.71319C9.71319 17.0146 9.56438 17.5938 9.56438 18.0289C9.49056 18.247 9.41387 18.3917 9.41387 18.464C9.26507 18.7539 9.19124 18.8263 9.04358 19.1891C9.26507 19.2614 9.49056 19.1167 9.63821 19.1167C9.78701 19.0444 10.0108 18.9709 10.0875 18.8997C10.1613 18.8263 10.3851 18.3182 10.46 18.1747V17.6673C10.3851 17.5215 10.46 17.2316 10.46 17.0146C10.3851 16.8688 10.2351 16.9411 10.1613 17.0146ZM14.2736 22.4651C14.1975 22.3892 14.1975 22.2363 14.1184 22.0857C13.9662 21.6281 14.0435 21.3998 13.9662 20.9457H13.3508C13.1962 21.0204 13.1189 20.9457 12.9661 21.0204C12.9661 21.3251 13.0428 21.5522 13.2735 21.9328C13.503 22.3892 14.2736 22.4651 14.2736 22.4651ZM6.44974 15.4109C6.44974 15.4109 6.68462 15.2648 6.68462 15.1153C7.07667 14.6732 7.54702 14.3029 7.62712 14.2317C7.46813 13.8603 7.39044 13.7867 7.15436 13.5659C7.07667 13.6395 6.68462 13.8603 6.60452 14.0086C6.44974 14.0822 6.29196 14.1558 6.21065 14.2317C6.21065 14.3789 6.29196 14.4513 6.36844 14.5996C6.36844 14.7468 6.44974 15.1153 6.44974 15.4109ZM12.3884 17.9802C12.3884 17.907 12.1518 17.907 11.9964 17.907C11.8381 17.907 11.684 17.9802 11.5238 17.9802C11.3673 18.1978 11.2896 18.4142 11.2114 18.7038C11.1337 18.9208 10.976 19.065 10.8959 19.2093C10.8959 19.2093 11.6039 19.065 11.7604 19.065C11.9964 18.9208 12.1518 18.8475 12.3095 18.5584C12.3884 18.3409 12.4678 18.2699 12.3884 17.9802ZM21.9674 23.8649C21.816 23.7901 20.3664 23.1261 20.1378 23.1261C19.6799 23.1997 18.9192 23.1997 18.459 23.4218C18.3847 23.1997 18.3093 22.8303 18.459 22.6087C18.5344 22.4603 19.2987 22.4603 19.5267 22.4603C20.3664 22.5351 20.8231 22.6812 21.0517 22.6812C21.2809 22.9039 21.5107 22.9039 21.5862 22.9039C21.5862 22.9039 21.5107 22.4603 21.433 22.313C21.1295 22.1657 20.8231 22.092 20.5939 22.0184C20.2132 21.8699 20.0617 21.7951 19.4519 21.7226C19.2244 21.7226 19.2244 21.7951 18.7665 21.7951C18.7665 21.7226 18.842 21.6478 18.9192 21.5741C19.0689 21.3537 19.2244 21.2064 19.3764 21.0579H20.5939C20.9008 21.1316 21.0517 21.2064 21.433 21.3537C21.6604 21.3537 21.433 20.9855 21.433 20.7622C21.3575 20.6874 21.2809 20.6137 21.1295 20.5401C20.8231 20.4664 20.5939 20.3927 20.2886 20.2443C20.0617 20.1718 19.6056 20.0239 19.2244 20.0975C18.842 20.2443 18.842 20.1718 18.5344 20.3191C18.1555 20.837 17.9269 21.4262 17.6988 22.0184C17.6988 22.1657 17.317 23.0513 17.317 23.1997C17.317 23.2734 17.2427 23.4218 17.2427 23.4218C16.9357 23.347 15.5639 23.1261 15.1838 23.4943C15.033 23.6416 14.8786 23.7901 14.6482 24.2326C14.3442 24.0122 14.1149 23.9374 13.8109 23.9374C13.4284 23.9374 12.9729 24.159 12.7443 24.5272C12.7443 24.6032 12.1344 25.7098 12.2099 26.7432C12.2865 27.3354 12.5157 27.5563 12.8197 28H13.66C13.5834 27.7048 13.4284 27.3354 13.2776 26.8911C13.201 26.5223 13.3542 25.8582 13.4284 25.2673C13.4284 25.2673 13.66 25.1199 13.8863 25.0451C14.0407 24.8978 14.1149 24.9703 14.3442 24.9703C14.4219 24.9703 14.4219 25.0451 14.4219 25.0451C14.1149 25.3409 14.1149 25.6361 14.0407 26.0792C14.0407 26.3002 14.3442 27.409 14.6482 28H15.2604C15.2604 28 15.1072 26.5223 15.1838 26.375C15.1838 26.0792 15.2604 25.8582 15.3359 25.6361C15.4885 25.7098 15.6394 25.7098 15.7926 25.7834C16.0206 25.933 16.0206 26.0792 16.0206 26.3002C16.0206 26.6696 16.0206 26.7432 15.9463 26.9659V27.3354C15.9463 27.7048 16.0206 28 16.0206 28H16.6328C16.6328 27.3354 16.7059 27.409 16.7837 27.0396C16.8603 26.7432 16.7837 26.5971 16.8603 26.375C16.8603 26.2265 16.9357 26.0792 17.0147 26.0055C17.2427 25.8582 17.3947 25.8582 17.6988 25.933C17.6988 26.1528 17.6988 26.375 17.6245 26.5971C17.5456 26.9659 17.4702 27.3354 17.317 27.7048C17.317 27.7785 17.2427 27.9258 17.1649 28H18.0801C18.0801 28 18.2309 27.7048 18.3093 27.3354C18.5344 27.5563 18.842 27.409 18.9934 27.409C19.2244 27.3354 19.3764 27.1133 19.5267 26.9659C19.2244 26.7432 18.5344 26.8163 18.5344 26.5223C18.3847 26.0055 18.5344 25.933 18.5344 25.6361C18.5344 25.1936 18.0801 25.0451 17.6245 24.9703C17.4702 24.8978 17.1649 24.8978 17.0147 24.8978C16.8603 24.9703 16.7059 25.1936 16.5574 25.1936C16.5574 25.1936 16.2504 24.9703 16.0206 24.8978C15.8692 24.8978 15.4107 24.7494 15.4107 24.7494C15.4885 24.6032 15.5639 24.4547 15.6394 24.3799C15.7148 24.3074 15.9463 24.0853 16.0206 24.0853C16.175 24.0122 16.4024 24.0853 16.5574 24.159C16.9357 24.2326 17.2427 24.3074 17.317 24.3074C17.3947 24.3074 17.6245 24.4547 17.6245 24.4547C17.8491 24.3074 17.8491 24.159 18.0023 24.159C18.459 24.0122 18.6133 23.9374 19.0689 23.9374C19.4519 23.9374 19.7577 24.6032 19.984 24.8242C20.0617 24.9703 20.5939 25.6361 20.9008 26.2265C21.0517 26.1528 21.1295 26.0055 21.2809 26.0055C21.2809 25.8582 21.2049 25.2673 21.1295 25.1936C20.9008 24.5272 20.4442 24.3799 20.4442 24.2326C20.5939 24.2326 20.9008 24.3799 21.0517 24.3799C21.2049 24.4547 21.433 24.5272 21.6604 24.6757C21.7382 24.7494 21.8908 24.8242 21.9674 24.8978C22.0428 25.1936 22.0428 25.4146 22.196 25.7098C22.196 25.7834 22.196 25.8582 22.2715 25.933C22.5007 25.4888 22.7293 25.4146 22.8814 25.0451C22.7293 24.3799 22.3469 24.0853 21.9674 23.8649ZM21.3401 27.2239C21.1849 27.5344 21.0291 27.8436 21.0291 28H21.8826C22.1163 27.6902 22.1931 27.3798 22.0372 26.9147C21.8064 26.992 21.3401 26.7577 21.3401 27.2239ZM13.1627 19.891C13.3867 19.8174 13.5337 19.669 13.7582 19.5954C13.9052 19.5218 14.0557 18.3411 14.0557 18.3411C14.0557 18.3411 13.6101 18.4135 13.5337 18.4883C13.459 18.4883 13.1627 18.4883 13.0151 18.6355C13.0151 18.857 13.0151 19.0778 12.9416 19.3734C12.7923 19.5954 12.4213 19.7426 12.4213 20.1119C12.4213 20.1119 12.7188 20.186 12.7923 20.186C12.9416 20.1119 13.0892 19.9646 13.1627 19.891ZM5.77482 11.3656V11.7307C5.77482 11.8779 5.85409 12.6828 5.85409 12.9018C5.93098 13.122 5.93098 13.3411 6.00668 13.5607C6.08775 13.7068 6.16464 13.8528 6.16464 14C6.16464 14 6.3208 13.9281 6.3965 13.7798C6.63016 13.5607 6.70943 13.3411 6.86441 13.049C6.78632 12.5367 6.63016 12.0969 6.63016 11.9509C6.63016 11.3656 6.70943 11.2184 6.78632 10.8527C6.47697 10.9982 6.08775 11.2184 5.77482 11.3656ZM15.9786 21.814C16.0517 21.814 16.1259 21.6651 16.1259 21.6651C16.0517 21.3657 15.9786 20.9936 15.9078 20.6947C15.9078 20.6947 15.6868 20.5447 15.4709 20.5447C15.3253 20.5447 15.1803 20.4703 15.0363 20.5447C15.1072 20.7703 15.1072 20.9203 15.1803 21.1436C15.3967 21.4407 15.6868 21.5895 15.9786 21.814ZM9.225 13.8596C9.1531 13.7127 8.93518 13.6393 8.79083 13.5659C8.64481 13.5659 8.49879 13.8596 8.49879 14.1544C8.49879 14.3012 8.57291 14.818 8.64481 15.0383C8.64481 15.1117 8.79083 15.1863 8.93518 15.2608C9.1531 15.4065 9.3699 15.4799 9.58838 15.6279C9.58838 15.6279 9.3699 14.966 9.29801 14.5972C9.225 14.3769 9.3699 14.081 9.225 13.8596ZM10.9194 16.1705C10.9964 15.8684 11.2228 15.7177 11.2228 15.1888C11.2228 15.1888 11.1481 14.8108 11.0734 14.6594C10.9964 14.5087 10.9194 14.3579 10.6942 14.2071C10.6178 14.2071 10.4685 14.054 10.3938 14.1294C10.3938 14.1294 10.3168 14.7348 10.2421 14.8108C10.3938 15.0369 10.5443 15.1888 10.6178 15.415C10.6942 15.6423 10.7689 15.9438 10.9194 16.1705ZM12.9724 17.3643C13.2034 17.1397 12.9724 16.7662 12.9724 16.5427C12.8932 16.3181 12.9724 16.0941 12.8932 15.8695C12.8164 15.7205 12.6592 15.6461 12.5056 15.6461C12.3502 15.6461 11.9625 15.4214 11.9625 15.5704C11.5743 15.5704 11.8857 15.944 11.8857 16.168C11.8857 16.4671 12.6592 17.2142 12.6592 17.2142C12.8164 17.2887 12.8164 17.2142 12.9724 17.3643ZM5.60217 11.0698C5.75759 10.8437 6.22206 10.3915 6.45162 10.0884C6.60882 9.93809 6.91847 9.56166 7.69021 9.18463C7.76733 8.88277 7.84504 8.65726 7.84504 8.35659C7.07151 8.5821 6.52993 8.73362 6.37748 8.88277C5.99012 9.10946 5.83411 9.26098 5.44794 9.48767C5.44794 9.93809 5.44794 9.93809 5.52446 10.1648L5.60217 11.0698ZM17.4334 19.4258C17.1988 19.2815 16.8095 18.8474 16.5785 18.6303C16.4202 18.486 16.4973 18.2695 16.342 18.124C16.188 18.124 16.0304 18.124 15.8758 18.1962C15.6411 18.1962 15.4871 18.1962 15.2542 18.2695C15.3313 18.4127 15.3313 18.5581 15.4871 18.6303C15.7975 18.9195 15.7975 18.9928 16.1086 19.4258C16.188 19.5712 16.5785 19.6434 16.8877 19.6434C17.0453 19.6434 17.354 19.4991 17.4334 19.4258ZM14.4901 15.3023C14.174 15.3744 13.546 15.4466 13.546 15.6641C13.4671 15.8804 13.546 16.0973 13.546 16.2427C13.6266 16.387 13.6266 16.5312 13.6266 16.7487C13.6266 16.8929 13.546 17.0383 13.6266 17.2558C13.7055 17.1104 14.0975 16.9662 14.174 16.8208C14.3323 16.6045 14.4901 16.4602 14.5678 16.2427C14.6467 16.0258 14.5678 15.6641 14.4901 15.3023ZM15.4231 15.2357C15.1908 15.3849 15.0363 15.4596 15.0363 15.6088C15.0363 15.9085 15.1124 16.2076 15.1124 16.358C15.1124 16.583 15.1124 16.7323 15.1908 16.8069C15.4231 16.8815 15.5027 16.8815 15.814 17.0308C15.814 17.1066 16.1259 17.2558 16.1259 17.2558C16.1259 17.2558 15.9714 16.583 15.8924 16.2822V15.0853C15.5799 15.1599 15.5027 15.2357 15.4231 15.2357ZM6.59029 8.21008C6.6642 8.13702 7.48691 7.556 7.55967 7.48351C7.7092 7.33854 7.78426 7.41102 7.85587 7.26605C7.85587 6.82943 8.00827 6.82943 7.93322 6.6856C7.85587 6.53835 7.26175 6.6856 7.11165 6.6856C6.73925 6.75695 6.06664 6.97383 6.06664 7.11994C5.99274 7.33854 5.99274 7.84594 5.99274 7.9207C6.06664 8.13702 6.06664 8.35619 6.1394 8.57364C6.36685 8.35619 6.43847 8.2837 6.59029 8.21008ZM22.9175 21.3838C22.8456 21.3109 22.7006 21.2369 22.5545 21.1628V21.4585C22.5545 21.7548 22.6253 21.83 22.6253 21.9793C22.6253 22.1275 22.8456 23.1674 22.8456 23.4637C23.2081 23.5389 23.2081 23.8364 23.4261 23.9845C23.4261 23.9845 23.28 23.0933 23.28 21.9793C23.28 21.9041 23.0642 21.4585 22.9175 21.3838ZM18.401 18.6312C18.702 18.8473 19.3023 18.7751 19.8305 18.7034C19.5272 18.4856 19.4534 18.34 19.3023 18.1967C19.0757 18.0511 18.928 17.9788 18.6265 17.6899H17.6513C17.7995 18.0511 17.8728 18.2689 18.401 18.6312ZM15.4481 13.8186C15.6018 13.6742 15.7531 13.386 15.7531 13.3126C15.908 13.0238 15.908 12.6617 15.908 12.3718C15.2974 12.009 14.5319 11.938 13.7675 11.938C13.0789 11.938 12.314 12.009 11.5496 12.5173C11.6277 12.8072 11.7021 13.0238 11.8564 13.3126C11.9321 13.3126 12.0089 13.4582 12.0834 13.4582C12.2371 13.3126 12.3914 13.096 12.6184 13.0238V13.3126C12.6184 13.5298 12.6184 13.6742 12.6976 13.8931C12.6976 14.1085 12.9269 14.1085 13.2314 14.1085C13.5364 14.1085 13.615 13.602 13.615 13.5298C13.615 13.5298 13.6919 13.8186 14.1482 14.0363C14.1482 14.0363 14.6832 14.0363 14.6832 13.9641C14.7612 13.602 14.8386 13.5298 14.7612 13.2404C14.7612 13.2404 15.2205 13.5298 15.4481 13.8186ZM17.8692 16.6371C17.5573 16.1865 17.4801 15.7364 17.4801 15.6615C17.3245 15.5105 17.6346 14.9862 17.2448 14.9862C17.091 14.9089 16.6228 14.7597 16.6228 14.7597C16.5414 14.9862 16.5414 15.4356 16.6228 15.6615C16.6228 15.8862 17.0102 16.5634 17.167 16.6371C17.2448 16.7132 17.6346 16.7132 17.7154 16.7132C17.7914 16.6371 17.8692 16.6371 17.8692 16.6371ZM6.14438 6.83721C6.29958 6.61794 6.29958 6.61794 6.45359 6.46867C6.76458 6.24825 6.91977 6.10014 7.30481 5.80508C7.38122 5.65697 7.45882 5.7316 7.69043 5.58465C7.76744 5.51175 7.84504 5.43712 7.84504 5.36365C7.84504 5.21669 7.76744 5.06859 7.69043 4.92279C7.61283 4.77468 7.45882 4.40615 7.45882 4.33152C7.45882 3.74313 7.5376 3.59618 7.61283 3.07954C7.30481 3.00606 6.91977 3.00606 6.76458 3.30112C6.61056 3.5227 6.61056 3.74313 6.61056 3.96587C6.61056 4.33152 6.68698 4.62773 6.76458 5.06859C6.45359 5.29133 6.29958 5.43712 5.99274 5.58465C6.06915 6.02666 6.14438 6.83721 6.14438 6.83721ZM21.4649 17.5973C21.3155 17.4476 21.1667 17.2984 20.942 17.1475C20.6404 17.0726 20.4933 16.9217 20.3405 16.6222C20.2663 16.4724 20.1922 16.3215 20.0411 16.1705C19.894 16.1705 19.8188 16.2466 19.6694 16.3215C19.5183 16.4724 19.2172 16.4724 19.0678 16.697C19.1419 16.8468 19.2172 16.9977 19.3677 17.1475C19.4441 17.2223 19.5183 17.3733 19.8188 17.5224C20.3405 17.8219 20.4933 17.8968 20.4933 17.8968C20.942 17.9729 21.4649 17.5973 21.4649 17.5973ZM17.7603 14.3256C17.7603 14.3256 17.8333 14.6997 17.984 15.0721C18.0605 15.222 18.2089 15.3707 18.2859 15.3707C18.4332 15.445 18.7357 15.5194 18.9588 15.5194V15.3707C18.7357 15.1464 18.4332 14.6253 18.4332 14.4755C18.2859 14.4023 18.2859 14.4023 18.0605 14.4023C17.984 14.3256 17.8333 14.3256 17.7603 14.3256ZM24.5871 19.6434C24.5164 19.861 24.2978 20.0054 24.2978 20.2946C24.2978 20.2946 24.6611 20.6554 24.7339 20.8741C24.8062 21.0185 24.7339 21.6696 24.8062 21.814C25.0238 21.5963 25.1695 21.5242 25.1695 21.2361C25.0955 21.1639 25.0237 20.5832 24.9509 20.1502C24.9509 20.0054 24.7339 19.7889 24.5871 19.6434ZM30.6443 24.8527C30.2693 24.8527 29.8221 25.2918 29.5244 26.6815C29.45 27.1954 29.375 27.6356 29.45 27.9264L30.1198 28C30.2693 27.7804 30.2693 27.4143 30.4193 27.1212C30.4193 26.9752 30.5704 26.9752 30.717 26.9752C30.8676 27.0482 31.1676 27.4143 31.3147 27.5603C31.3897 27.4143 31.5386 27.1212 31.5386 26.9011C31.5386 26.827 31.3147 26.6815 31.2403 26.6815C31.0176 26.5356 30.8676 26.3896 30.5704 26.3896C30.4943 26.0965 30.9414 25.7303 30.9414 25.7303C31.4636 25.7303 31.9869 26.3154 31.9869 26.3154C32.1358 26.2424 32.2096 26.0235 32.3608 25.8775C31.9119 25.0717 31.0914 24.8527 30.6443 24.8527ZM26.6949 20.9241C26.621 20.7764 26.5482 20.5555 26.477 20.409C26.477 20.3358 26.477 20.1893 26.4031 19.969C26.4031 19.969 25.895 20.3358 25.8232 20.409C26.1129 20.7764 25.9689 20.9985 26.0389 21.2915C26.0389 21.4368 26.3313 21.5106 26.4031 21.7315C26.4031 21.8036 26.2607 22.4651 26.2607 22.4651C26.6949 21.878 26.6949 21.1438 26.6949 20.9241ZM32.8864 27.399C32.8114 27.6261 32.7328 27.7747 32.5787 27.9245C32.6566 28 32.8114 28 32.8864 28H33.6594C33.7321 27.9245 33.7321 27.6998 33.81 27.5488C33.81 27.399 33.8862 27.248 33.8862 27.0233H33.4238C33.1941 27.0233 32.9637 27.1742 32.8864 27.399ZM22.5004 16.53H22.8764C23.0283 16.53 23.0283 16.2421 22.8764 16.2421C22.3485 16.097 21.898 15.9536 21.597 15.5194C21.5225 15.5925 21.0691 15.7353 20.9201 15.8804C20.9201 15.8804 21.0691 16.2421 21.4457 16.6031C21.6704 16.8191 22.1249 16.6751 22.5004 16.53ZM19.1768 14.0812C19.4036 14.3807 19.6287 14.6036 19.8533 14.827C19.9262 14.9767 20.1513 14.9767 20.2995 14.9767H21.0489C21.2741 14.9001 21.4234 14.9001 21.5739 14.7521C21.2741 14.6036 20.9008 14.4538 20.5993 14.3041C20.2995 14.1555 20.0767 14.007 19.8533 13.7829C19.7017 13.7829 19.6287 13.8572 19.5512 13.8572C19.4036 13.9339 19.3272 14.007 19.1768 14.0812ZM11.2228 10.4875C11.2228 10.4875 11.523 10.4186 11.7504 10.4186C11.9025 10.4186 12.053 10.4186 12.2034 10.4875C12.1264 10.5564 11.825 10.6943 11.825 10.6943C11.6769 10.7632 11.6 10.8316 11.3726 10.9005C11.298 10.7632 11.2228 10.4875 11.2228 10.4875ZM11.1743 8.90756C11.3231 8.68746 11.6255 8.54073 11.8497 8.46736C12.1486 8.39399 12.0722 7.80532 12.0722 7.73196C12.1486 7.58407 12.0722 7.36396 12.0722 7.21607C11.9239 7.2906 11.9239 7.21607 11.6255 7.2906C11.3231 7.2906 11.1743 7.14271 11.026 6.99482C10.873 6.84866 10.5005 6.55404 10.3511 6.26172C10.7236 6.18605 11.026 6.18605 11.3996 6.18605H12.374C12.5964 6.26172 12.7482 6.40846 12.7482 6.55404C12.7482 6.6274 12.674 7.06934 12.674 7.14271C12.5964 7.58407 12.5964 7.73195 12.5234 8.39399V8.61409C12.4481 8.76198 12.1486 8.83535 11.9992 8.98208C11.9239 9.20219 11.9239 9.35007 11.6985 9.42344C11.4726 9.49796 11.3231 9.71749 11.1743 9.64412C10.9495 9.49796 11.026 9.12882 11.1743 8.90756ZM9.93928 5.10078C9.78371 4.95759 9.47315 4.73997 9.31877 4.45018C9.08897 4.16096 9.16438 3.87232 9.16438 3.79902C9.31877 3.36491 9.86031 3.21945 10.172 3.14729C10.3252 3.14729 10.4808 3.14729 10.7124 3.29275C11.0224 3.43707 11.1779 3.43707 11.3317 3.94334C11.3317 4.01778 11.3317 4.08767 11.2545 4.08767C11.2545 4.08767 10.789 4.37688 10.634 4.52348C10.2486 4.73997 10.172 5.10078 9.93928 5.10078ZM12.1414 5.0607C12.3655 4.90728 12.5867 4.75506 12.7376 4.75506C12.8874 4.67895 13.184 4.60164 13.184 4.75506C13.184 5.0607 12.9611 5.21293 12.7376 5.51737C12.5867 5.74511 12.5141 5.59468 12.1414 5.59468H11.7676C11.7676 5.36635 11.9179 5.28904 12.1414 5.0607ZM15.2647 4.70132C15.4104 4.70132 16.6665 4.98478 15.855 5.33771C15.7053 5.47999 15.3378 5.40829 14.9675 5.40829C14.9675 5.26823 14.9675 4.98478 14.8212 4.98478C14.671 4.84249 14.4515 4.84249 14.4515 4.70132C14.1538 4.41786 14.8944 4.63073 15.2647 4.70132ZM16.778 3.28906C17.0126 3.06643 17.326 2.9926 17.6352 3.06643C18.0244 3.14025 18.1014 3.21407 18.2578 3.36288C18.4918 3.65934 18.4148 4.2511 18.3348 4.6208C18.2578 4.84344 18.0244 4.99225 17.7916 4.99225C17.4018 4.54814 17.0126 4.2511 16.4682 4.10229C16.39 3.80699 16.6264 3.51053 16.778 3.28906ZM17.28 6.4116C17.2033 6.55924 17.0486 6.63365 16.8952 6.7104C16.8167 6.7104 16.7429 6.85803 16.7429 6.93244C16.5865 7.15624 16.357 7.23064 16.0501 7.23064C15.8949 7.23064 15.588 7.23064 15.4339 6.93244C15.4339 6.93244 15.5095 7.82823 15.5095 8.05144C15.5095 8.12585 15.588 8.12585 15.588 8.12585C15.8949 8.20025 15.9722 8.49963 16.125 8.64844C16.125 8.64844 16.2023 8.72284 16.2808 8.72284C16.5865 8.94606 17.28 9.24485 16.9725 9.24485C16.9725 9.39483 16.7429 9.76744 16.6668 9.76744C16.4331 9.54481 16.0501 9.39483 15.7402 9.24485C15.6641 9.09604 15.588 8.94606 15.5095 8.79842C15.3578 8.64844 15.2805 8.64844 15.0486 8.49963C15.0486 7.97821 14.9724 7.97821 14.9724 7.45503C14.9724 7.38063 14.8184 6.55924 14.8184 6.55924C14.8184 6.48484 15.0486 6.26279 15.2805 6.18605C15.2805 6.18605 16.7429 6.18605 17.4334 6.26279C17.4334 6.26279 17.3585 6.4116 17.28 6.4116ZM16.377 10.9612C16.0752 10.8826 15.8497 10.646 15.4722 10.646C15.4722 10.4113 15.4722 10.4113 15.5491 10.3314C16.0018 10.2527 16.2279 10.4113 16.4528 10.4899C16.4528 10.5686 16.377 10.9612 16.377 10.9612ZM11.45 12.0216C11.6782 12.0216 11.9057 11.8002 12.1327 11.7249C12.5849 11.5765 12.9652 11.4281 13.4174 11.354C13.5712 11.2774 13.5712 11.1302 13.5712 10.9807C13.6473 10.8329 13.6473 10.8329 13.6473 10.6104C13.6473 10.5362 13.3437 10.462 13.1916 10.1629C13.0406 9.93922 13.1916 9.71667 13.1155 9.71667C12.8903 9.86504 12.5849 10.0134 12.5112 9.71667C12.4352 9.49471 12.4352 9.19564 12.6633 9.12145C13.4174 8.82472 14.2516 8.82472 15.0103 9.12145C15.1601 9.12145 15.2362 9.27099 15.2362 9.41935C15.311 9.56772 15.2362 9.71667 15.0841 9.86504C14.8571 9.93922 14.6283 9.64249 14.6283 9.86504C14.6283 10.0876 14.4786 10.3867 14.0989 10.5362C14.0252 10.6104 14.0989 10.8329 14.1767 11.0561C14.1767 11.1302 14.1767 11.2774 14.2516 11.2774C14.5546 11.354 15.0103 11.4281 15.2362 11.5765C15.5374 11.7249 16.0669 12.17 16.1441 12.097C16.3699 11.9486 16.4448 11.7249 16.5986 11.5765C17.4299 11.9486 18.1103 12.17 19.1715 12.8417C19.3224 12.8417 19.3224 12.5438 19.3224 12.3943C18.9422 12.17 17.8061 11.5765 17.6569 11.5012C17.355 11.4281 17.2041 11.2774 16.8993 11.2044V10.6104C17.4299 10.7587 18.4865 10.8329 19.55 11.4281C19.6237 11.2044 19.777 11.0561 19.7009 10.9807C18.4865 10.3867 17.5832 10.1629 16.8244 10.1629C16.8244 10.0876 16.6712 10.0134 16.8244 9.93922C17.0514 9.79085 17.1269 9.71667 17.2041 9.64249C17.4299 9.34517 17.5832 9.04727 17.6569 8.75054C17.8833 8.30427 18.1103 8.45264 18.263 7.48533C18.0354 7.48533 17.9582 7.6337 17.7324 7.70905C17.8061 7.48533 17.8833 7.26278 17.8833 7.03906C17.9582 6.59221 18.1103 6.29548 18.1103 5.77386C18.3379 5.69851 18.7169 5.47654 18.7918 5.17981C18.7918 5.10446 18.7918 4.88191 18.8685 4.58401C18.8685 4.13832 18.9422 3.76624 18.7918 3.46834C18.7918 3.39415 18.263 2.65057 17.8833 2.42802C17.355 2.2043 17.1269 2.27965 16.7484 2.35267C16.2939 2.35267 15.6872 2.79894 15.6872 3.61787C15.2362 3.61787 14.3265 3.69206 13.797 4.13832C13.3437 3.91461 12.9652 3.84159 12.5849 3.76624H11.9057C11.8308 3.46834 11.6782 3.17044 11.3763 2.94789C10.9989 2.72592 10.5421 2.42802 10.0126 2.42802C9.78566 2.42802 9.55984 2.35267 9.33228 2.50337C9.1053 2.65057 8.7268 2.79894 8.65191 3.09625C8.49982 3.46834 8.34888 3.76624 8.34888 4.13832C8.34888 4.51099 8.57702 4.80773 8.80401 5.17981C8.87715 5.32934 8.95436 5.32934 9.1053 5.40236C9.18134 5.40236 9.48496 5.55189 9.55984 5.62549C9.63473 5.69851 9.48496 5.9234 9.48496 6.37083C9.48496 6.74175 9.48496 6.74175 9.55984 7.03906C9.55984 7.33697 9.63473 7.6337 9.71078 7.85625C9.48496 7.85625 9.33228 7.6337 9.18134 7.78323C9.18134 7.93277 9.33228 8.30427 9.48496 8.601C9.86287 8.97309 10.2402 9.34517 10.4684 9.79085C10.4684 9.86504 10.4684 10.0134 10.5421 10.0134C10.0126 10.0876 9.48496 10.0876 8.95436 10.2383C8.49982 10.3867 7.97038 10.6104 7.51816 10.8329C7.51816 11.1302 7.59189 11.354 7.59189 11.354C7.66793 11.354 8.34888 10.9807 8.95436 10.8329C9.93776 10.5362 10.4684 10.6104 10.4684 10.6104C10.5421 10.7587 10.6187 10.9807 10.5421 11.0561C9.63473 11.4281 8.7268 11.8744 7.89201 12.3943C7.97038 12.5438 7.89201 12.7664 8.04643 12.9147C8.80401 12.4685 9.86287 11.9486 10.6187 11.6507C10.9217 11.5765 10.9217 11.6507 11.0738 11.6507C11.1487 11.7249 11.2991 12.0216 11.45 12.0216ZM25.9322 18.6004C25.9322 18.6004 25.7872 18.3112 25.7872 18.2406C25.7153 18.0959 25.6433 17.8796 25.4247 17.8078C25.4247 17.7361 25.3516 18.0959 25.2797 18.2406C25.2055 18.3841 25.2055 18.3112 25.0605 18.6004C25.2055 18.8151 25.2797 18.9586 25.4247 19.175C25.4247 19.2468 25.6433 19.5349 25.6433 19.5349C25.6433 19.5349 25.9322 18.9586 25.9322 18.8151V18.6004ZM35.5881 27.1879H35.2138C35.0646 27.1131 34.9894 27.1131 34.9154 27.1879C34.6903 27.4089 34.6903 27.7784 34.54 28H35.4389C35.5881 27.8509 35.7385 27.7784 35.7385 27.4814C35.7385 27.4089 35.7385 27.2604 35.5881 27.1879ZM25.0605 17.0026C25.0605 16.3511 24.9024 16.3511 24.5855 16.062C24.5855 16.062 24.3464 16.4965 24.1889 16.7129C24.5058 17.0026 24.5855 17.3643 24.5855 17.3643C24.9024 17.0747 24.9024 17.1468 25.0605 17.0026ZM28.0024 19.6168C28.0024 19.3955 27.9254 19.1754 27.7743 19.0275C27.6961 18.8074 27.6202 18.5133 27.6202 18.3654C27.5409 18.2198 27.2363 17.7773 27.0828 17.5572C26.93 17.411 26.93 17.043 26.853 16.8217L25.9322 16.9685C26.3938 17.5572 26.7783 18.1453 27.0046 18.7346C27.0828 18.9553 27.7743 21.1628 27.7743 21.1628C28.0024 21.0883 27.6961 19.9848 27.7743 19.9114C27.8484 19.7647 27.8484 19.6901 28.0024 19.6168ZM22.2807 13.709C22.2042 13.5641 22.0487 13.2738 21.971 13.2013C21.8951 13.0564 21.8162 12.9115 21.7373 12.8379C21.6619 12.7666 21.3522 12.8379 21.1986 12.8379C21.0431 12.8379 20.9666 12.8379 20.8111 12.9115C20.9666 13.0564 21.1196 13.5641 21.1986 13.5641C21.2751 13.709 21.2751 13.7815 21.4299 13.8562C21.8162 13.9275 22.1253 13.8562 22.5127 14C22.6651 13.7815 22.3572 13.7815 22.2807 13.709ZM24.2978 15.3903C24.2978 15.3903 23.3717 14.8718 23.2165 14.6512C22.9856 14.6512 22.9856 14.6512 22.754 14.8718C22.5977 14.8718 22.5225 14.9479 22.4455 15.0942C22.6777 15.244 22.754 15.3166 22.9856 15.4641C23.0637 15.5378 23.1401 15.5378 23.3717 15.4641H23.9905C24.1421 15.4641 24.2978 15.5378 24.2978 15.3903ZM37.1111 26.3721C37.1111 26.3721 37.0322 26.6022 36.9534 26.7535C36.7968 27.1368 36.7191 27.2894 36.7191 27.5182C36.9534 27.6744 37.0322 27.5957 37.3471 27.5957C37.5037 27.5957 37.6603 27.6744 37.7391 27.6744C37.8957 27.5957 37.7391 27.4431 37.7391 27.3669C37.6603 27.3669 37.3471 26.6773 37.1111 26.3721ZM29.0367 19.969C29.3486 19.7461 29.4275 19.2981 29.5063 19.0752C29.5852 18.8512 29.4275 18.4049 29.3486 18.2563C29.1144 18.2563 28.9597 18.1066 28.7995 18.1066C28.643 18.1066 28.5653 17.734 28.3293 17.8082C28.4082 17.958 28.5653 18.7032 28.643 18.8512C28.7231 18.9266 29.0367 19.4478 29.0367 19.969ZM34.8668 24.0385C34.8668 23.9652 34.6264 23.8176 34.5499 23.8176C34.5499 23.7426 34.4661 23.4462 34.3859 23.3736C34.2286 23.2986 34.2286 23.2248 34.0683 23.2248C34.0683 23.2986 34.0683 23.3736 33.9882 23.5212C33.9882 23.6688 33.8279 23.7426 33.9092 23.8903C33.9882 24.0385 34.0683 24.0385 34.2286 24.1123C34.3076 24.1861 34.5499 24.7789 34.6264 24.8527C34.7065 24.7789 34.7065 24.3337 34.8668 24.0385ZM21.5801 12.0081C21.8117 12.0081 21.9643 12.155 22.1186 12.155C22.1186 11.9358 22.0403 11.7889 21.9643 11.5674C21.8871 11.1989 21.7333 10.9774 21.6549 10.7576C21.6549 10.5372 21.6549 10.3892 21.5801 10.2423C21.5041 10.2423 21.4257 10.2423 21.3497 10.1676C21.1199 10.1676 20.8111 10.093 20.8111 10.093C20.8111 10.3157 20.8895 10.683 20.8895 10.9039C20.8895 10.9774 21.1959 11.6408 21.2725 11.7143C21.3497 11.8624 21.4257 11.9358 21.5801 12.0081ZM28.8741 16.8975C28.7983 16.6701 28.5697 16.5931 28.4164 16.4416C28.4164 16.4416 27.4222 16.062 27.2671 16.062C27.1138 16.1372 27.6508 16.4416 27.7266 16.5931C28.0327 16.8975 28.7983 17.5814 28.7983 17.5814L28.8741 16.8975ZM19.5017 7.5969C19.426 7.67034 19.3479 7.81837 19.3479 7.89065C19.194 8.11211 18.9668 8.25957 19.1171 8.48103C19.194 8.77594 19.194 9.06968 19.426 9.29115C19.6562 9.51262 19.9604 9.43803 20.2663 9.65891C20.2663 9.65891 20.0361 8.70134 19.8858 8.25957C19.8089 7.9664 19.6562 7.81837 19.5017 7.5969ZM34.0124 13.1695C33.0276 12.2069 31.9648 11.6124 30.9038 11.6124C29.9952 11.6124 29.3111 12.2786 29.3111 12.9477C29.3111 15.617 30.3745 17.3232 31.0562 18.8046C31.2825 19.1756 31.3581 19.4725 31.3581 19.8435C31.4343 20.8078 30.6019 22.5868 30.0702 23.5511C29.9952 23.476 29.6142 23.4032 29.3111 23.4032C28.5532 23.4032 28.2501 23.9209 28.0977 24.3652C27.8703 24.3652 27.7208 24.2173 27.4898 24.2173C26.5818 24.1433 25.8232 24.958 25.8232 25.8495C25.8232 26.8115 26.0489 27.3327 26.43 28H27.1885C27.1117 27.7776 26.8854 26.6642 26.8092 26.3683C26.7354 25.9246 26.8854 25.6265 27.1117 25.404C27.4159 24.958 28.1727 25.1082 28.1727 25.1082C27.9465 25.4786 27.6434 26.0714 27.6434 26.6642C27.7208 27.0357 27.794 27.6308 28.0238 28H28.6305C28.7795 27.5545 28.6305 27.1848 28.6305 26.8115C28.6305 26.5914 28.6305 26.3683 28.7044 26.1453C28.7044 25.9974 29.0837 26.4423 29.0837 26.4423C29.0837 26.4423 29.3873 26.0714 29.3873 25.7744C29.3873 25.5525 28.9336 25.6265 28.8591 25.404C28.7794 25.1822 29.0086 24.6622 29.0086 24.6622C29.4635 24.3652 29.8416 24.4403 29.9952 24.4403C30.2209 24.4403 30.2959 24.5131 30.6019 24.5131C30.8276 24.5131 30.9038 24.0694 30.9038 23.8481C30.9789 23.9209 31.2086 24.0694 31.2825 24.0694C31.5094 24.1433 31.5856 24.1433 31.813 24.2173C32.1173 24.3652 32.4209 24.5131 32.7251 24.8112V24.7361C32.6478 24.4403 32.799 24.0694 32.5727 23.9209C32.5727 23.9209 32.1923 23.6239 31.8892 23.476C31.738 23.3281 31.5094 23.3281 31.4343 23.1802C31.3581 23.1062 31.3581 23.0311 31.3581 22.8832C31.3581 22.7347 31.4343 22.5128 31.5094 22.5128C31.6606 22.4377 31.738 22.5128 32.041 22.6596C32.3447 22.8092 32.6478 23.0311 32.8752 23.1802C32.8752 23.1802 32.9502 23.3281 32.9502 23.2541C33.2545 23.1062 33.2545 23.0311 33.2545 22.5868C32.9502 22.2147 33.2545 22.1419 32.799 21.8449C32.6478 21.8449 31.813 21.5479 31.813 21.5479C31.813 21.3994 32.041 21.0297 32.041 21.0297C32.1173 20.9569 32.2673 20.9569 32.3447 21.1036C32.799 21.3994 33.1021 21.3994 33.5605 21.5479C33.632 21.3266 33.632 21.1787 33.4819 21.0297C33.3284 20.8078 33.1021 20.5836 32.9502 20.5096C32.6478 20.4357 32.4959 20.3617 32.2673 20.2878C32.2673 20.0653 32.1923 19.8435 32.1173 19.5465C32.1173 19.3974 32.2673 19.4725 32.4209 19.4725C32.7251 19.3974 34.0124 19.8435 34.0124 19.8435C34.0124 19.5465 33.9362 19.3235 33.7838 19.1756C33.632 19.0265 33.4819 18.8786 33.1021 18.7312C32.5727 18.5822 32.1173 18.6573 31.738 18.4343C31.4343 18.1373 31.3581 18.0633 31.2825 17.7663C31.5094 17.6936 31.8892 17.6184 32.1173 17.6184C32.4959 17.6184 32.7251 17.5445 33.1794 17.6936C33.3284 17.7663 33.8612 18.2124 34.0898 18.2124C34.0898 18.2124 33.9362 17.6184 33.7838 17.3972C33.5605 17.3972 33.1794 16.9511 33.0276 16.8771C32.2673 16.5802 32.1173 16.7292 31.6606 16.8032C31.4343 16.8771 31.2086 16.8032 30.9789 16.8032C30.9038 16.6553 31.1313 16.4323 31.0562 16.2843C31.0562 16.2092 30.7508 16.1353 30.7508 15.9879C30.7508 15.9879 31.9648 15.8389 32.4209 15.9128C32.5727 15.9879 33.0276 16.2843 33.1794 16.2843C33.1794 16.2843 33.3284 15.7637 33.1021 15.32C32.7251 15.2472 32.3447 15.32 32.041 15.2472C31.738 15.1721 31.4343 15.2472 31.2086 15.2472C30.9789 15.2472 30.7508 15.1721 30.5246 15.1721C30.3745 14.9503 30.2959 14.7266 30.2959 14.5048C30.2959 14.5048 32.1923 14.4297 32.3447 14.3569C32.2673 14.2806 32.1173 14.209 32.041 14.0587C31.738 13.5399 31.5094 13.4665 31.1313 13.4665C30.9038 13.4665 30.3745 13.6878 30.0702 13.6138C30.0702 13.0216 30.3745 12.5028 30.8276 12.5028C31.738 12.5028 32.6478 12.8725 33.4057 13.6878C35.3032 15.617 36.2869 19.2495 36.2869 21.8449C36.2869 23.0311 36.1356 24.1433 35.985 25.0331C36.2118 25.1082 36.3619 25.1082 36.5905 25.1082C36.8197 24.2173 37.046 23.0311 37.046 21.9189C37.046 18.1373 35.6802 14.9503 34.0124 13.1695ZM22.5545 10.097C22.7089 10.6889 22.9376 11.4288 23.0148 12.3137C23.0148 12.5371 22.9376 12.7581 23.0148 12.9804L24.0799 13.3488C24.0799 13.3488 23.9302 12.4622 23.7769 11.4288C23.6243 10.5427 23.5476 10.2468 23.3189 9.87597C23.1657 9.94966 23.0902 9.94966 22.9376 9.94966C22.7089 10.0234 22.5545 10.097 22.5545 10.097ZM25.0596 14.4113C25.2126 14.5576 25.2879 14.8508 25.3644 15.3641C25.4402 15.6579 25.5932 15.731 25.7438 16.1705C25.9732 16.0248 26.3538 16.098 26.3538 16.098C26.3538 15.731 26.1244 15.3641 26.1244 15.2921C26.0467 15.1435 25.8202 14.7039 25.7438 14.5576C25.8202 14.5576 26.0467 14.8508 26.4291 14.8508C26.5067 14.8508 26.7355 14.9228 26.8861 14.8508C26.8861 14.8508 27.1132 14.9983 27.1132 15.1435C27.2655 15.3641 27.2655 15.5104 27.3443 15.731C27.4926 15.731 27.5714 15.731 27.6467 15.6579C27.9508 15.6579 28.1026 15.5836 28.1026 15.5836C28.0285 15.4372 27.9508 15.2921 27.9508 15.1435C27.8744 14.9983 27.7243 14.6308 27.7243 14.6308L29.092 14.4113C29.092 14.1895 29.0167 13.8957 28.7867 13.7494C28.1026 13.9712 27.3443 14.0432 26.8097 14.0432C26.0467 14.0432 25.2879 13.8957 24.2226 13.4574C24.1467 13.6031 24.2226 13.8957 24.2226 13.8957C24.6791 14.265 24.6791 14.0432 25.0596 14.4113ZM8.26499 2.17983C8.79961 1.87896 9.71128 1.35155 10.0148 1.05186C10.093 1.20289 11.0064 1.72911 11.3858 1.9527C11.6893 2.17983 11.9945 2.25357 12.298 2.40342C12.4504 2.17983 12.6009 1.9527 12.755 1.42766C12.9832 1.57868 13.2873 1.57868 13.5144 1.65242C13.5144 1.9527 13.5144 2.25357 13.5926 2.55562C13.5926 2.70429 13.7443 2.62936 14.049 2.47952C14.5048 2.32967 14.9606 2.25357 15.19 2.17983C15.72 1.87896 16.0252 1.27781 16.4816 1.27781C16.8633 1.27781 17.5474 1.50258 17.7003 1.65242C17.9279 1.72911 18.0808 1.80286 18.3096 1.80286C18.6131 1.80286 18.8413 1.50258 19.0678 1.35155C18.3849 0.902018 17.6262 0.451304 16.8633 0.151025C16.4063 0.525047 16.1017 0.825916 15.8741 0.825916C15.6447 0.825916 15.7976 0.376382 15.7976 0.0749224C15.5694 0.0749224 15.4165 0.0749224 15.19 0C15.0394 0.525047 14.9606 1.20289 14.5813 1.35155C14.4295 1.42766 14.3519 1.42766 14.2766 1.42766V0.825916C14.2766 0.750994 14.5813 0.225947 14.5048 0.151025C14.5048 0.151025 13.8196 0.30028 13.669 0.376382C13.5926 0.451304 13.1344 0.677251 13.0591 0.677251C13.0591 0.677251 12.8303 0.601149 12.755 0.601149C12.5268 0.451304 12.3751 0.451304 12.1463 0.30028C11.8428 1.20289 11.7646 1.42766 11.7646 1.27781C11.7646 1.27781 10.6994 0.601149 10.3212 0.151025C9.33073 0.30028 9.33073 0.451304 8.49378 0.750994C8.1897 1.05186 7.73328 1.42766 7.4292 1.87896C7.27745 2.17983 7.12453 2.32967 6.97337 2.62936L7.73328 2.93023C7.80974 2.85413 8.1897 2.32967 8.26499 2.17983ZM34.5525 22.3253C34.7647 22.3978 34.9073 22.9077 35.0504 23.0529C35.2649 23.3444 35.1941 22.5442 35.1223 22.3978C35.1223 22.3253 35.1223 21.7434 34.9797 21.7434C34.9073 21.6696 34.8366 21.4513 34.7647 21.3798C34.6929 21.597 34.7647 21.7434 34.7647 21.9612C34.7647 22.1075 34.4773 22.2515 34.5525 22.3253ZM21.2719 7.19965C21.1954 7.19965 20.9636 7.12696 20.6523 7.05426H20.2663C20.3428 7.27348 20.5758 7.49156 20.6523 7.63694C20.6523 7.71078 20.6523 7.93 20.7318 8.07424C20.8847 8.07424 21.1166 8.14693 21.2719 8.22019C21.349 8.22019 21.8126 8.29403 21.9674 8.43941C22.1215 8.43941 22.661 9.02209 22.7411 9.09479C22.9717 9.24131 23.2041 9.3867 23.3571 9.31401C23.5124 9.31401 23.3571 9.09479 23.3571 9.02209C23.0494 8.5848 22.8176 7.78347 22.7411 7.78347C22.5087 7.71078 22.3533 7.78347 22.045 7.63694C21.8915 7.49156 21.4266 7.27348 21.2719 7.19965ZM19.9796 5.4529C20.0558 5.60442 20.2042 5.60442 20.3543 5.67899C20.5032 5.82933 20.6539 5.9045 20.8779 6.05602C21.1759 6.35788 21.3254 6.73609 21.6984 7.03499C21.8479 7.11134 21.923 7.18651 21.9969 7.18651C22.0731 7.18651 22.371 7.4132 22.4455 7.48837C22.4455 6.88525 22.2209 6.43423 22.0731 6.13119C22.0731 6.05602 21.9969 5.98085 21.8479 5.9045C21.6222 5.67899 21.3993 5.4529 21.3254 5.4529C21.102 5.22739 20.9519 5.00188 20.7278 4.77519C20.5032 4.77519 20.3543 5.00188 20.2042 5.07705C20.1303 5.22739 19.8329 5.37891 19.9796 5.4529ZM19.7036 3.53345C19.7036 3.75266 19.7802 3.97416 19.8557 4.19222C20.2292 4.412 20.6817 4.55814 20.6817 4.55814C20.756 4.33778 20.6044 4.11915 20.6044 3.89879C20.4569 3.38616 20.2292 2.8741 20.1549 2.2884V1.99383C19.8557 1.84884 19.5525 1.77462 19.1768 1.62791C19.1768 1.62791 19.1768 2.06805 19.3278 2.2884C19.4788 2.65375 19.7036 3.24002 19.7036 3.53345ZM35.8205 5.49637L35.5206 5.11301L36.3434 4.88372L36.7191 6.18605L35.8205 5.49637ZM33.0787 4.82492L32.6315 5.10078L32.0339 4.68699L32.7052 4.34109L33.4504 4.82492H33.0787ZM44.9252 19.2904C45 18.8469 45 18.4039 45 18.1079C44.8474 17.9604 44.6176 17.8855 44.468 17.8855C44.468 17.6655 44.3902 17.37 44.468 17.0739C44.6176 17.0739 44.9252 17.1476 44.9252 17.0739C44.9252 16.6304 44.8474 16.1857 44.7732 15.9651C44.6176 15.8902 44.3902 15.8165 44.161 15.7416C44.161 15.5204 44.0856 15.2992 44.009 15.1518C44.24 15.0769 44.3902 15.0769 44.5422 15.0769C44.5422 15.0769 44.3902 14.4116 44.3154 14.1155C44.161 14.0418 43.9325 14.0418 43.7804 14.0418C43.7044 13.8955 43.6279 13.7457 43.5513 13.5245C43.7044 13.4514 43.8582 13.4514 44.009 13.3776C43.8582 13.0078 43.7805 12.8592 43.6279 12.638H43.0958C43.0204 12.4906 42.9438 12.342 42.9438 12.1957C43.0204 12.119 43.1713 12.0465 43.2484 11.9716C43.1713 11.7516 43.0204 11.5292 42.8661 11.3818C42.7141 11.3818 42.5615 11.4543 42.4095 11.3818C42.3341 11.3818 42.1043 11.0857 42.1809 11.0857C42.2563 10.9371 42.4095 10.8633 42.4861 10.7902C42.2563 10.4953 42.1809 10.2729 41.9517 10.1243C41.7997 10.1243 41.6489 10.1243 41.4945 10.1992C41.4945 10.1992 41.3419 9.97569 41.2665 9.90196C41.0368 9.90196 41.4191 9.53274 41.4191 9.53274C41.1899 9.23783 40.9625 9.01548 40.6579 8.72057C40.5024 8.72057 40.3504 8.86687 40.275 8.86687C40.275 8.86687 39.9704 8.64568 39.9704 8.57195C39.9704 8.4245 40.275 8.35077 40.275 8.35077C40.275 8.35077 39.7406 7.7592 39.3606 7.53686C39.2086 7.61058 39.1332 7.61058 38.9782 7.61058C38.7508 7.3894 38.4456 7.24194 38.4456 7.24194C38.4456 7.24194 38.6754 7.09333 38.6754 7.0196C38.2942 6.79783 38.1411 6.65154 37.8365 6.42803C37.5313 6.28058 37.3793 6.05823 37.2267 5.83588C36.6941 5.02429 36.0083 3.84174 34.3292 3.61939C34.3292 3.61939 34.7122 4.13665 34.9413 4.50703C34.9413 4.5796 34.9413 4.5796 34.6356 4.5796H34.1036C33.9492 4.35726 33.8738 4.28469 33.796 4.13665C33.6434 3.84174 33.5715 3.76685 33.416 3.61939C33.1108 3.39705 31.5867 4.21038 30.2906 4.50703C30.5981 4.87568 30.9015 5.09686 30.9769 5.24548C31.3581 5.6147 31.8919 6.28058 32.2719 6.79783C32.3496 6.72411 32.4262 6.65154 32.5788 6.57549C33.5715 6.42803 33.5715 6.20801 33.5715 6.20801C33.5715 6.20801 32.8062 5.6147 33.3383 5.6147C33.3383 5.6147 33.7206 5.68727 33.8738 5.54155C34.2544 5.46666 34.7122 5.39293 34.9413 5.54155C35.2453 5.76216 35.3974 6.05823 35.6265 6.28057C35.4745 6.28057 35.3231 6.20801 35.1699 6.20801C34.7122 6.13196 34.2544 6.20801 33.8738 6.28057C33.8738 6.28057 34.4859 6.79783 34.6356 7.0196C34.4859 6.94471 34.0258 7.0196 34.0258 7.0196C33.796 7.09333 33.4926 7.16705 33.416 7.16705C33.1886 7.24194 32.9582 7.16705 32.8062 7.24194C33.1108 7.3894 34.4859 7.90782 35.1699 7.90782C35.7797 7.90782 36.1597 7.83177 36.6941 7.61058C36.7695 7.53686 36.9215 7.46313 36.9981 7.53686C37.3038 7.61058 37.4559 7.68547 37.6079 7.83177C39.5904 9.01548 41.7997 11.8253 42.4861 13.3027C43.1713 14.7076 43.5513 16.2606 43.5513 17.7381C43.6279 19.7351 42.9438 21.6567 41.5711 23.3576C40.8064 24.3167 39.3606 25.1312 37.8365 25.2786C38.2942 25.7965 38.5211 26.6087 38.7508 27.3488C38.7508 27.3488 39.2852 27.2751 39.5904 27.1277C39.5904 26.5361 39.2086 25.8714 39.2086 25.7216C39.2086 25.7216 39.6652 25.4267 40.047 25.4267C40.1212 25.6479 40.3504 26.0177 40.6579 26.5361C40.9625 26.3875 41.1899 26.2389 41.4191 26.0177C41.4191 25.6479 41.1899 25.2049 41.0368 24.7614C41.5711 24.5402 41.8763 24.4641 41.8763 24.4641C42.03 24.6865 42.4095 24.9077 42.4861 25.1312C42.4861 25.1312 42.8661 24.7614 43.0204 24.3916C42.8661 24.0955 42.6375 23.8737 42.4861 23.5777L43.0958 22.9141C43.0958 22.9141 43.4759 23.209 43.6279 23.3576C43.8582 23.0616 44.0856 22.7655 44.161 22.3951C43.7805 22.0265 43.6279 22.0265 43.5513 21.8041C43.7044 21.5818 43.7804 21.2875 43.9325 21.0651C44.161 21.14 44.3154 21.2875 44.468 21.36C44.6176 21.0651 44.7732 20.6204 44.7732 20.3255C44.6176 20.1769 44.3902 20.1043 44.24 19.9563C44.3154 19.5865 44.3902 19.2167 44.3902 19.2167C44.3902 19.2167 44.7732 19.2904 44.9252 19.2904Z" transform="translate(3 5.5)" fill="white"/>
14
- </g>
15
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: daanvm, danielhuesken, davdebcom, dinamiko, inpsyde, l.vangunst, ndijkstra, robin-mollie, wido, carmen222
3
  Tags: mollie, payments, payment gateway, woocommerce, credit card, ideal, bancontact, klarna, sofort, giropay, woocommerce subscriptions
4
  Requires at least: 3.8
5
- Tested up to: 5.6
6
- Stable tag: 6.1.0
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -181,6 +181,26 @@ Automatic updates should work like a charm; as always though, ensure you backup
181
 
182
  == Changelog ==
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  = 6.1.0 - 26-01-2021 =
185
 
186
  * Feature - New documentation on settings
2
  Contributors: daanvm, danielhuesken, davdebcom, dinamiko, inpsyde, l.vangunst, ndijkstra, robin-mollie, wido, carmen222
3
  Tags: mollie, payments, payment gateway, woocommerce, credit card, ideal, bancontact, klarna, sofort, giropay, woocommerce subscriptions
4
  Requires at least: 3.8
5
+ Tested up to: 5.7
6
+ Stable tag: 6.2.0
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
181
 
182
  == Changelog ==
183
 
184
+ = 6.2.0 - 22-03-2021 =
185
+
186
+ * Feature - No longer support for WooCommerce version below 3.0
187
+ * Feature - New library to check the environment constraints
188
+ * Feature - New translations
189
+ * Feature - Add support for WooCommerce Gift Cards
190
+ * Feature - Apple Pay added new selector settings
191
+ * Feature - Add new language NL formal
192
+ * Feature - Add rewrite rule to serve Apple Pay validation file
193
+ * Fix - Remove Ing HomePay gateway
194
+ * Fix - Use pre-scoped Mollie SDK to fix conflict with Guzzle
195
+ * Fix - Setting links pointing to new address
196
+ * Fix - PHP notice on missing Apple Pay token
197
+ * Fix - Do not translate description of payment (by @timollie)
198
+ * Fix - After partial refund state changes, should remain the same instead
199
+ * Fix - PHP8 error notice on activation
200
+ * Fix - Gateway icons not aligned with Flatsome theme
201
+ * Fix - Issuers dropdown not showing by default
202
+ * Fix - Using the wrong mandate when multiple payment methods exist for the customer
203
+
204
  = 6.1.0 - 26-01-2021 =
205
 
206
  * Feature - New documentation on settings
src/Mollie/WC/ActivationHandle/ConstraintsChecker.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use Inpsyde\EnvironmentChecker\Constraints\ExtensionConstraint;
4
+ use Inpsyde\EnvironmentChecker\Constraints\PhpConstraint;
5
+ use Inpsyde\EnvironmentChecker\Constraints\PluginConstraint;
6
+ use Inpsyde\EnvironmentChecker\Constraints\WordPressConstraint;
7
+ use Inpsyde\EnvironmentChecker\ConstraintsCollectionFactory;
8
+ use Inpsyde\EnvironmentChecker\EnvironmentChecker;
9
+ use Inpsyde\EnvironmentChecker\Exception\ConstraintFailedException;
10
+
11
+
12
+ class Mollie_WC_ActivationHandle_ConstraintsChecker
13
+ {
14
+
15
+ /**
16
+ * @var EnvironmentChecker
17
+ */
18
+ protected $checker;
19
+
20
+ /**
21
+ * @var Mollie_WC_Notice_NoticeInterface
22
+ */
23
+ protected $notice;
24
+
25
+
26
+ /**
27
+ * ConstraintsChecker constructor.
28
+ *
29
+ *
30
+ */
31
+ public function __construct()
32
+ {
33
+ $wpConstraint = new WordPressConstraint('3.8');
34
+ $wcConstraint = new PluginConstraint('3.0', 'woocommerce', 'WooCommerce');
35
+ $phpConstraint = new PhpConstraint('5.6');
36
+ $jsonConstraint = new ExtensionConstraint('json');
37
+ $collectionFactory = new ConstraintsCollectionFactory();
38
+ $constraintsCollection = $collectionFactory->create(
39
+ $wpConstraint,
40
+ $wcConstraint,
41
+ $phpConstraint,
42
+ $jsonConstraint
43
+ );
44
+ $this->checker = new EnvironmentChecker(
45
+ $constraintsCollection->constraints()
46
+ );
47
+ $this->notice = new Mollie_WC_Notice_AdminNotice();
48
+ }
49
+
50
+ /**
51
+ * Notices of failed constraint
52
+ * Deactivates the plugin if needed by not met constraint
53
+ * prevents updates
54
+ *
55
+ * @return bool
56
+ * @throws Exception
57
+ */
58
+ public function handleActivation()
59
+ {
60
+ try {
61
+ $this->checker->check();
62
+ return true;
63
+ } catch (ConstraintFailedException $exception) {
64
+ $mainException = $exception->getValidationErrors();
65
+ $errors = [];
66
+ foreach ($mainException as $error) {
67
+ $errors[] = $error->getMessage();
68
+ }
69
+ $this->showNotice($errors);
70
+ $disabler = new Mollie_WC_ActivationHandle_PluginDisabler(
71
+ 'mollie-payments-for-woocommerce',
72
+ 'mollie_wc_plugin_init'
73
+ );
74
+ $disabler->disableAll();
75
+ return false;
76
+ }
77
+ }
78
+
79
+ protected function showNotice(array $errors)
80
+ {
81
+ $message = '%1$sMollie Payments for WooCommerce is inactive:%2$s';
82
+ foreach ($errors as $error) {
83
+ $message .= "<p>{$error}</p>";
84
+ }
85
+ $message .= "<p>Correct the above errors to use Mollie Payments for Woocommerce</p>";
86
+ $message = sprintf(__($message, 'mollie-payments-for-woocommerce'), '<p><strong>', '</strong></p>');
87
+ $errorLevel = 'notice-error';
88
+ $this->notice->addNotice($errorLevel, $message);
89
+ }
90
+ }
src/Mollie/WC/ActivationHandle/PluginDisabler.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Mollie_WC_ActivationHandle_PluginDisabler
4
+ {
5
+
6
+
7
+ private $pluginSlug;
8
+ private $initFunctionName;
9
+
10
+ /**
11
+ * PluginConstraintsDisabler constructor.
12
+ *
13
+ * @param string $pluginSlug
14
+ * @param string $initFunctionName
15
+ */
16
+ public function __construct(
17
+ $pluginSlug,
18
+ $initFunctionName
19
+ ) {
20
+
21
+ $this->pluginSlug = $pluginSlug;
22
+ $this->initFunctionName = $initFunctionName;
23
+ }
24
+
25
+ /**
26
+ * Disable the plugin if conditions apply
27
+ */
28
+ public function disableAll()
29
+ {
30
+ $this->disableAutomaticUpdate();
31
+ $this->disablePluginActivation($this->initFunctionName);
32
+ }
33
+
34
+ /**
35
+ * Disable automatic updates of this plugin
36
+ */
37
+ public function disableAutomaticUpdate()
38
+ {
39
+ add_filter(
40
+ 'auto_update_plugin',
41
+ [$this, 'notAutoUpdateThisPlugin'],
42
+ 10,
43
+ 2
44
+ );
45
+ }
46
+
47
+ /**
48
+ * Disable this plugin by removing its init function
49
+ *
50
+ * @param string $initFunctionName Name of the method that initiates the plugin.
51
+ */
52
+ public function disablePluginActivation($initFunctionName)
53
+ {
54
+ remove_action('init', $initFunctionName);
55
+ }
56
+
57
+ /**
58
+ * Remove the plugin from the auto-update list
59
+ * @param $update
60
+ * @param $item
61
+ *
62
+ * @return false
63
+ */
64
+ public function notAutoUpdateThisPlugin($update, $item)
65
+ {
66
+ if ($item == $this->pluginSlug) {
67
+ return false;
68
+ } else {
69
+ return $update;
70
+ }
71
+ }
72
+ }
src/Mollie/WC/Gateway/Abstract.php CHANGED
@@ -368,7 +368,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
368
  global $wp;
369
  if ( ! empty( $wp->query_vars['order-pay'] ) ) {
370
  $order_id = $wp->query_vars['order-pay'];
371
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
372
 
373
  $currency = Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order );
374
  } else {
@@ -376,9 +376,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
376
  }
377
 
378
  global $woocommerce;
379
- $billing_country = version_compare(mollieWooCommerceWcVersion(), '3.0', '<')
380
- ? $woocommerce->customer->get_country()
381
- : WC()->customer->get_billing_country();
382
  $billing_country = apply_filters(
383
  Mollie_WC_Plugin::PLUGIN_ID . '_is_available_billing_country_for_payment_gateways',
384
  $billing_country
@@ -489,7 +487,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
489
  */
490
  public function process_payment( $order_id ) {
491
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
492
- $order = $dataHelper->getWcOrder( $order_id );
493
 
494
  if ( ! $order ) {
495
  Mollie_WC_Plugin::debug( $this->id . ': Could not process payment, order ' . $order_id . ' not found.' );
@@ -499,8 +497,8 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
499
  return array ( 'result' => 'failure' );
500
  }
501
 
502
- $orderId = mollieWooCommerceOrderId($order);
503
- Mollie_WC_Plugin::debug( "{$this->id}: Start process_payment for order {$orderId}", true );
504
 
505
  $initial_order_status = $this->getInitialOrderStatus();
506
 
@@ -620,7 +618,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
620
  // This adds support for WooCommerce Deposits (by Webtomizer)
621
  // See https://github.com/mollie/WooCommerce/issues/138
622
 
623
- $order_status = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $order->status : $order->get_status();
624
 
625
  if ( $order_status != 'wc-partially-paid ' ) {
626
 
@@ -642,7 +640,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
642
  $paymentObject->id . ( $paymentObject->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
643
  ) );
644
 
645
- Mollie_WC_Plugin::debug( "For order " . $orderId . " redirect user to Mollie Checkout URL: " . $paymentObject->getCheckoutUrl() );
646
 
647
 
648
  return array (
@@ -671,31 +669,17 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
671
  * @param $payment
672
  */
673
  protected function saveMollieInfo( $order, $payment ) {
674
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
675
- // Get correct Mollie Payment Object
676
- $payment_object = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $payment );
677
 
678
- // Set active Mollie payment
679
- $payment_object->setActiveMolliePayment( $order->id );
680
 
681
- // Get Mollie Customer ID
682
- $mollie_customer_id = $payment_object->getMollieCustomerIdFromPaymentObject( $payment_object->data->id );
683
 
684
- // Set Mollie customer
685
- Mollie_WC_Plugin::getDataHelper()->setUserMollieCustomerId( $order->customer_user, $mollie_customer_id );
686
- } else {
687
- // Get correct Mollie Payment Object
688
- $payment_object = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $payment );
689
-
690
- // Set active Mollie payment
691
- $payment_object->setActiveMolliePayment( $order->get_id() );
692
-
693
- // Get Mollie Customer ID
694
- $mollie_customer_id = $payment_object->getMollieCustomerIdFromPaymentObject( $payment_object->data->id );
695
-
696
- // Set Mollie customer
697
- Mollie_WC_Plugin::getDataHelper()->setUserMollieCustomerId( $order->get_customer_id(), $mollie_customer_id );
698
- }
699
  }
700
 
701
  /**
@@ -705,7 +689,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
705
  */
706
  protected function getUserMollieCustomerId($order, $test_mode)
707
  {
708
- $order_customer_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $order->customer_user : $order->get_customer_id();
709
 
710
  return Mollie_WC_Plugin::getDataHelper()->getUserMollieCustomerId($order_customer_id, $test_mode);
711
  }
@@ -736,69 +720,34 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
736
  {
737
  $order->update_status($new_status, $note);
738
 
739
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
740
-
741
- switch ($new_status)
742
- {
743
- case self::STATUS_ON_HOLD:
744
-
745
- if ( $restore_stock == true ) {
746
- if ( ! get_post_meta( $order->id, '_order_stock_reduced', $single = true ) ) {
747
- // Reduce order stock
748
- $order->reduce_order_stock();
749
-
750
- Mollie_WC_Plugin::debug( __METHOD__ . ": Stock for order {$order->id} reduced." );
751
- }
752
- }
753
-
754
- break;
755
-
756
- case self::STATUS_PENDING:
757
- case self::STATUS_FAILED:
758
- case self::STATUS_CANCELLED:
759
- if (get_post_meta($order->id, '_order_stock_reduced', $single = true))
760
- {
761
- // Restore order stock
762
- Mollie_WC_Plugin::getDataHelper()->restoreOrderStock($order);
763
-
764
- Mollie_WC_Plugin::debug(__METHOD__ . " Stock for order {$order->id} restored.");
765
- }
766
-
767
- break;
768
- }
769
-
770
- } else {
771
-
772
- switch ($new_status)
773
- {
774
- case self::STATUS_ON_HOLD:
775
-
776
- if ( $restore_stock == true ) {
777
- if ( ! $order->get_meta( '_order_stock_reduced', true ) ) {
778
- // Reduce order stock
779
- wc_reduce_stock_levels( $order->get_id() );
780
 
781
- Mollie_WC_Plugin::debug( __METHOD__ . ": Stock for order {$order->get_id()} reduced." );
782
- }
783
- }
 
784
 
785
- break;
 
 
786
 
787
- case self::STATUS_PENDING:
788
- case self::STATUS_FAILED:
789
- case self::STATUS_CANCELLED:
790
- if ( $order->get_meta( '_order_stock_reduced', true ) )
791
- {
792
- // Restore order stock
793
- Mollie_WC_Plugin::getDataHelper()->restoreOrderStock($order);
794
 
795
- Mollie_WC_Plugin::debug(__METHOD__ . " Stock for order {$order->get_id()} restored.");
796
- }
 
 
 
 
 
797
 
798
- break;
799
- }
800
 
801
- }
 
802
  }
803
 
804
  public function onWebhookAction ()
@@ -821,7 +770,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
821
  $key = sanitize_text_field( $_GET['key'] );
822
 
823
  $data_helper = Mollie_WC_Plugin::getDataHelper();
824
- $order = $data_helper->getWcOrder($order_id);
825
 
826
  if (!$order)
827
  {
@@ -877,13 +826,10 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
877
  }
878
 
879
  // Log a message that webhook was called, doesn't mean the payment is actually processed
880
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
881
- Mollie_WC_Plugin::debug($this->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->id}.", true);
882
- } else {
883
- Mollie_WC_Plugin::debug($this->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", true);
884
- }
885
 
886
- // Order does not need a payment
887
  if ( ! $this->orderNeedsPayment( $order ) ) {
888
 
889
  // TODO David: move to payment object?
@@ -929,12 +875,8 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
929
  // Duplicate webhook call
930
  Mollie_WC_Plugin::setHttpResponseCode( 204 );
931
 
932
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
933
- $order_id = $order->id;
934
- } else {
935
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order );
936
- $order_id = $order->get_id();
937
- }
938
 
939
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $this->id . ": Order $order_id does not need a payment by Mollie (payment {$payment->id}).", true );
940
 
@@ -946,12 +888,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
946
  */
947
  protected function processRefunds(WC_Order $order, $payment)
948
  {
949
- // Get order ID in the correct way depending on WooCommerce version
950
- if (version_compare(mollieWooCommerceWcVersion(), '3.0', '<')) {
951
- $orderId = $order->id;
952
- } else {
953
- $orderId = $order->get_id();
954
- }
955
 
956
  // Debug log ID (order id/payment id)
957
  $logId = "order {$orderId} / payment{$payment->id}";
@@ -1024,7 +961,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1024
  }
1025
 
1026
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
1027
- $order = $dataHelper->getWcOrder($orderId);
1028
 
1029
  foreach ($refundsToProcess as $refundToProcess) {
1030
  Mollie_WC_Plugin::debug(
@@ -1082,12 +1019,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1082
  */
1083
  protected function processChargebacks(WC_Order $order, $payment)
1084
  {
1085
- // Get order ID in the correct way depending on WooCommerce version
1086
- if (version_compare(mollieWooCommerceWcVersion(), '3.0', '<')) {
1087
- $orderId = $order->id;
1088
- } else {
1089
- $orderId = $order->get_id();
1090
- }
1091
 
1092
  // Debug log ID (order id/payment id)
1093
  $logId = "order {$orderId} / payment {$payment->id}";
@@ -1164,7 +1096,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1164
  }
1165
 
1166
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
1167
- $order = $dataHelper->getWcOrder($orderId);
1168
 
1169
  // Update order notes, add message about chargeback
1170
  foreach ($chargebacksToProcess as $chargebackToProcess) {
@@ -1321,7 +1253,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1321
  */
1322
  public function getReturnRedirectUrlForOrder( WC_Order $order )
1323
  {
1324
- $order_id = mollieWooCommerceOrderId($order);
1325
  $debugLine = __METHOD__ . " {$order_id}: Determine what the redirect URL in WooCommerce should be.";
1326
  mollieWooCommerceDebug($debugLine);
1327
  $hookReturnPaymentStatus = 'success';
@@ -1432,7 +1364,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1432
  public function process_refund( $order_id, $amount = null, $reason = '' ) {
1433
 
1434
  // Get the WooCommerce order
1435
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
1436
 
1437
  // WooCommerce order not found
1438
  if ( ! $order ) {
@@ -1489,7 +1421,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1489
  */
1490
  public function thankyou_page ($order_id)
1491
  {
1492
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder($order_id);
1493
 
1494
  // Order not found
1495
  if (!$order)
@@ -1518,24 +1450,16 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1518
  public function displayInstructions( WC_Order $order, $admin_instructions = false, $plain_text = false ) {
1519
 
1520
  if ( ! self::$alreadyDisplayedInstructions ) {
1521
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1522
- $order_payment_method = $order->payment_method;
1523
- } else {
1524
- $order_payment_method = $order->get_payment_method();
1525
- }
1526
 
1527
  // Invalid gateway
1528
  if ( $this->id !== $order_payment_method ) {
1529
  return;
1530
  }
1531
 
1532
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1533
- $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->id );
1534
- } else {
1535
- $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->get_id() );
1536
- }
1537
 
1538
- // Mollie payment not found or invalid gateway
1539
  if ( ! $payment || $payment->method != $this->getMollieMethodId() ) {
1540
  return;
1541
  }
@@ -1611,11 +1535,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1611
  return $title;
1612
  }
1613
 
1614
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1615
- $order_key_db = $order->order_key;
1616
- } else {
1617
- $order_key_db = $order->get_order_key();
1618
- }
1619
 
1620
  if ( $order_key_db != $order_key ) {
1621
  $order = false;
@@ -1626,13 +1546,9 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1626
  return $title;
1627
  }
1628
 
1629
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order );
1630
 
1631
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1632
- $order_payment_method = $order->payment_method;
1633
- } else {
1634
- $order_payment_method = $order->get_payment_method();
1635
- }
1636
 
1637
  // Invalid gateway
1638
  if ( $this->id !== $order_payment_method ) {
@@ -1647,11 +1563,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1647
  }
1648
 
1649
  // Checks and title for pending/open orders
1650
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1651
- $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->id );
1652
- } else {
1653
- $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->get_id() );
1654
- }
1655
 
1656
  // Mollie payment not found or invalid gateway
1657
  if ( ! $payment || $payment->method != $this->getMollieMethodId() ) {
@@ -1700,11 +1612,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1700
  return $text;
1701
  }
1702
 
1703
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1704
- $order_payment_method = $order->payment_method;
1705
- } else {
1706
- $order_payment_method = $order->get_payment_method();
1707
- }
1708
 
1709
  // Invalid gateway
1710
  if ( $this->id !== $order_payment_method ) {
@@ -1728,11 +1636,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1728
  */
1729
  protected function orderNeedsPayment( WC_Order $order ) {
1730
 
1731
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1732
- $order_id = $order->id;
1733
- } else {
1734
- $order_id = $order->get_id();
1735
- }
1736
 
1737
  // Check whether the order is processed and paid via another gateway
1738
  if ( $this->isOrderPaidByOtherGateway( $order ) ) {
@@ -1755,7 +1659,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1755
  }
1756
 
1757
  // Has initial order status 'on-hold'
1758
- if ( $this->getInitialOrderStatus() === self::STATUS_ON_HOLD && Mollie_WC_Plugin::getDataHelper()->hasOrderStatus( $order, self::STATUS_ON_HOLD ) ) {
1759
  Mollie_WC_Plugin::debug( __METHOD__ . ' ' . $this->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, has status On-Hold. ', true );
1760
 
1761
  return true;
@@ -1772,8 +1676,8 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1772
  $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
1773
 
1774
  return Mollie_WC_Plugin::getDataHelper()->getPaymentMethod(
1775
- $test_mode,
1776
- $this->getMollieMethodId()
1777
  );
1778
 
1779
  }
@@ -1812,8 +1716,8 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1812
  $returnUrl = idn_to_ascii($returnUrl);
1813
  }
1814
  }
1815
- $orderId = mollieWooCommerceOrderId($order);
1816
- $orderKey = mollieWooCommerceOrderKey($order);
1817
  $returnUrl = $this->appendOrderArgumentsToUrl(
1818
  $orderId,
1819
  $orderKey,
@@ -1858,8 +1762,8 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1858
  $webhookUrl = idn_to_ascii($webhookUrl);
1859
  }
1860
  }
1861
- $orderId = mollieWooCommerceOrderId($order);
1862
- $orderKey = mollieWooCommerceOrderKey($order);
1863
  $webhookUrl = $this->appendOrderArgumentsToUrl(
1864
  $orderId,
1865
  $orderKey,
@@ -1998,34 +1902,18 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
1998
  /**
1999
  * @return bool
2000
  */
2001
- protected function isOrderPaidAndProcessed( WC_Order $order ) {
2002
-
2003
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
2004
- $order_id = $order->id;
2005
- $paid_and_processed = get_post_meta( $order_id, '_mollie_paid_and_processed', $single = true );
2006
- } else {
2007
- $paid_and_processed = $order->get_meta( '_mollie_paid_and_processed', true );
2008
- }
2009
-
2010
- return $paid_and_processed;
2011
-
2012
- }
2013
 
2014
  /**
2015
  * @return bool
2016
  */
2017
- protected function isOrderPaidByOtherGateway( WC_Order $order ) {
2018
-
2019
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
2020
- $order_id = $order->id;
2021
- $paid_by_other_gateway = get_post_meta( $order_id, '_mollie_paid_by_other_gateway', $single = true );
2022
- } else {
2023
- $paid_by_other_gateway = $order->get_meta( '_mollie_paid_by_other_gateway', true );
2024
- }
2025
-
2026
- return $paid_by_other_gateway;
2027
-
2028
- }
2029
 
2030
  /**
2031
  * @return mixed
@@ -2112,12 +2000,7 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
2112
  */
2113
  public function get_transaction_url( $order ) {
2114
 
2115
- // Get order ID in the correct way depending on WooCommerce version
2116
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
2117
- $resource = (get_post_meta( $order->id, '_mollie_order_id', true )) ? 'orders' : 'payments';
2118
- } else {
2119
- $resource = ($order->get_meta( '_mollie_order_id', true )) ? 'orders' : 'payments';
2120
- }
2121
 
2122
  $this->view_transaction_url = 'https://www.mollie.com/dashboard/' . $resource . '/%s';
2123
 
@@ -2233,19 +2116,14 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
2233
  */
2234
  protected function processUpdateStateRefund(WC_Order $order, $payment)
2235
  {
2236
- $this->isPartialRefund($payment)
2237
- ? $this->updateStateRefund(
2238
- $order,
2239
- $payment,
2240
- self::STATUS_ON_HOLD,
2241
- '_order_status_partially_refunded'
2242
- )
2243
- : $this->updateStateRefund(
2244
- $order,
2245
- $payment,
2246
- self::STATUS_REFUNDED,
2247
- '_order_status_refunded'
2248
- );
2249
  }
2250
 
2251
  /**
@@ -2517,14 +2395,13 @@ abstract class Mollie_WC_Gateway_Abstract extends WC_Payment_Gateway
2517
  $paymentObject = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->create( $data );
2518
  $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
2519
  if($settingsHelper->getOrderStatusCancelledPayments() == 'cancelled'){
2520
- $orderId = mollieWooCommerceOrderId($order);
2521
  $orderWithPayments = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->get( $paymentObject->id, [ "embed" => "payments" ] );
2522
  $paymentOrder->updatePaymentDataWithOrderData($orderWithPayments, $orderId);
2523
  }
2524
  } catch (Mollie\Api\Exceptions\ApiException $e) {
2525
  // Don't try to create a Mollie Payment for Klarna payment methods
2526
- $order_payment_method = (version_compare(mollieWooCommerceWcVersion(), '3.0', '<'))
2527
- ? $order->payment_method : $order->get_payment_method();
2528
 
2529
  if ($order_payment_method == 'mollie_wc_gateway_klarnapaylater'
2530
  || $order_payment_method == 'mollie_wc_gateway_sliceit'
368
  global $wp;
369
  if ( ! empty( $wp->query_vars['order-pay'] ) ) {
370
  $order_id = $wp->query_vars['order-pay'];
371
+ $order = wc_get_order( $order_id );
372
 
373
  $currency = Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order );
374
  } else {
376
  }
377
 
378
  global $woocommerce;
379
+ $billing_country = WC()->customer->get_billing_country();
 
 
380
  $billing_country = apply_filters(
381
  Mollie_WC_Plugin::PLUGIN_ID . '_is_available_billing_country_for_payment_gateways',
382
  $billing_country
487
  */
488
  public function process_payment( $order_id ) {
489
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
490
+ $order = wc_get_order( $order_id );
491
 
492
  if ( ! $order ) {
493
  Mollie_WC_Plugin::debug( $this->id . ': Could not process payment, order ' . $order_id . ' not found.' );
497
  return array ( 'result' => 'failure' );
498
  }
499
 
500
+ $orderId = $order->get_id();
501
+ mollieWooCommerceDebug( "{$this->id}: Start process_payment for order {$orderId}", true );
502
 
503
  $initial_order_status = $this->getInitialOrderStatus();
504
 
618
  // This adds support for WooCommerce Deposits (by Webtomizer)
619
  // See https://github.com/mollie/WooCommerce/issues/138
620
 
621
+ $order_status = $order->get_status();
622
 
623
  if ( $order_status != 'wc-partially-paid ' ) {
624
 
640
  $paymentObject->id . ( $paymentObject->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
641
  ) );
642
 
643
+ mollieWooCommerceDebug( "For order " . $orderId . " redirect user to Mollie Checkout URL: " . $paymentObject->getCheckoutUrl() );
644
 
645
 
646
  return array (
669
  * @param $payment
670
  */
671
  protected function saveMollieInfo( $order, $payment ) {
672
+ // Get correct Mollie Payment Object
673
+ $payment_object = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $payment );
 
674
 
675
+ // Set active Mollie payment
676
+ $payment_object->setActiveMolliePayment( $order->get_id() );
677
 
678
+ // Get Mollie Customer ID
679
+ $mollie_customer_id = $payment_object->getMollieCustomerIdFromPaymentObject( $payment_object->data->id );
680
 
681
+ // Set Mollie customer
682
+ Mollie_WC_Plugin::getDataHelper()->setUserMollieCustomerId( $order->get_customer_id(), $mollie_customer_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
683
  }
684
 
685
  /**
689
  */
690
  protected function getUserMollieCustomerId($order, $test_mode)
691
  {
692
+ $order_customer_id = $order->get_customer_id();
693
 
694
  return Mollie_WC_Plugin::getDataHelper()->getUserMollieCustomerId($order_customer_id, $test_mode);
695
  }
720
  {
721
  $order->update_status($new_status, $note);
722
 
723
+ switch ($new_status)
724
+ {
725
+ case self::STATUS_ON_HOLD:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
726
 
727
+ if ( $restore_stock == true ) {
728
+ if ( ! $order->get_meta( '_order_stock_reduced', true ) ) {
729
+ // Reduce order stock
730
+ wc_reduce_stock_levels( $order->get_id() );
731
 
732
+ Mollie_WC_Plugin::debug( __METHOD__ . ": Stock for order {$order->get_id()} reduced." );
733
+ }
734
+ }
735
 
736
+ break;
 
 
 
 
 
 
737
 
738
+ case self::STATUS_PENDING:
739
+ case self::STATUS_FAILED:
740
+ case self::STATUS_CANCELLED:
741
+ if ( $order->get_meta( '_order_stock_reduced', true ) )
742
+ {
743
+ // Restore order stock
744
+ Mollie_WC_Plugin::getDataHelper()->restoreOrderStock($order);
745
 
746
+ Mollie_WC_Plugin::debug(__METHOD__ . " Stock for order {$order->get_id()} restored.");
747
+ }
748
 
749
+ break;
750
+ }
751
  }
752
 
753
  public function onWebhookAction ()
770
  $key = sanitize_text_field( $_GET['key'] );
771
 
772
  $data_helper = Mollie_WC_Plugin::getDataHelper();
773
+ $order = wc_get_order($order_id);
774
 
775
  if (!$order)
776
  {
826
  }
827
 
828
  // Log a message that webhook was called, doesn't mean the payment is actually processed
829
+ Mollie_WC_Plugin::debug($this->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", true);
830
+
 
 
 
831
 
832
+ // Order does not need a payment
833
  if ( ! $this->orderNeedsPayment( $order ) ) {
834
 
835
  // TODO David: move to payment object?
875
  // Duplicate webhook call
876
  Mollie_WC_Plugin::setHttpResponseCode( 204 );
877
 
878
+ $order = wc_get_order( $order );
879
+ $order_id = $order->get_id();
 
 
 
 
880
 
881
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $this->id . ": Order $order_id does not need a payment by Mollie (payment {$payment->id}).", true );
882
 
888
  */
889
  protected function processRefunds(WC_Order $order, $payment)
890
  {
891
+ $orderId = $order->get_id();
 
 
 
 
 
892
 
893
  // Debug log ID (order id/payment id)
894
  $logId = "order {$orderId} / payment{$payment->id}";
961
  }
962
 
963
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
964
+ $order = wc_get_order($orderId);
965
 
966
  foreach ($refundsToProcess as $refundToProcess) {
967
  Mollie_WC_Plugin::debug(
1019
  */
1020
  protected function processChargebacks(WC_Order $order, $payment)
1021
  {
1022
+ $orderId = $order->get_id();
 
 
 
 
 
1023
 
1024
  // Debug log ID (order id/payment id)
1025
  $logId = "order {$orderId} / payment {$payment->id}";
1096
  }
1097
 
1098
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
1099
+ $order = wc_get_order($orderId);
1100
 
1101
  // Update order notes, add message about chargeback
1102
  foreach ($chargebacksToProcess as $chargebackToProcess) {
1253
  */
1254
  public function getReturnRedirectUrlForOrder( WC_Order $order )
1255
  {
1256
+ $order_id = $order->get_id();
1257
  $debugLine = __METHOD__ . " {$order_id}: Determine what the redirect URL in WooCommerce should be.";
1258
  mollieWooCommerceDebug($debugLine);
1259
  $hookReturnPaymentStatus = 'success';
1364
  public function process_refund( $order_id, $amount = null, $reason = '' ) {
1365
 
1366
  // Get the WooCommerce order
1367
+ $order = wc_get_order( $order_id );
1368
 
1369
  // WooCommerce order not found
1370
  if ( ! $order ) {
1421
  */
1422
  public function thankyou_page ($order_id)
1423
  {
1424
+ $order = wc_get_order($order_id);
1425
 
1426
  // Order not found
1427
  if (!$order)
1450
  public function displayInstructions( WC_Order $order, $admin_instructions = false, $plain_text = false ) {
1451
 
1452
  if ( ! self::$alreadyDisplayedInstructions ) {
1453
+ $order_payment_method = $order->get_payment_method();
 
 
 
 
1454
 
1455
  // Invalid gateway
1456
  if ( $this->id !== $order_payment_method ) {
1457
  return;
1458
  }
1459
 
1460
+ $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->get_id() );
 
 
 
 
1461
 
1462
+ // Mollie payment not found or invalid gateway
1463
  if ( ! $payment || $payment->method != $this->getMollieMethodId() ) {
1464
  return;
1465
  }
1535
  return $title;
1536
  }
1537
 
1538
+ $order_key_db = $order->get_order_key();
 
 
 
 
1539
 
1540
  if ( $order_key_db != $order_key ) {
1541
  $order = false;
1546
  return $title;
1547
  }
1548
 
1549
+ $order = wc_get_order( $order );
1550
 
1551
+ $order_payment_method = $order->get_payment_method();
 
 
 
 
1552
 
1553
  // Invalid gateway
1554
  if ( $this->id !== $order_payment_method ) {
1563
  }
1564
 
1565
  // Checks and title for pending/open orders
1566
+ $payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->get_id() );
 
 
 
 
1567
 
1568
  // Mollie payment not found or invalid gateway
1569
  if ( ! $payment || $payment->method != $this->getMollieMethodId() ) {
1612
  return $text;
1613
  }
1614
 
1615
+ $order_payment_method = $order->get_payment_method();
 
 
 
 
1616
 
1617
  // Invalid gateway
1618
  if ( $this->id !== $order_payment_method ) {
1636
  */
1637
  protected function orderNeedsPayment( WC_Order $order ) {
1638
 
1639
+ $order_id = $order->get_id();
 
 
 
 
1640
 
1641
  // Check whether the order is processed and paid via another gateway
1642
  if ( $this->isOrderPaidByOtherGateway( $order ) ) {
1659
  }
1660
 
1661
  // Has initial order status 'on-hold'
1662
+ if ( $this->getInitialOrderStatus() === self::STATUS_ON_HOLD && $order->has_status( self::STATUS_ON_HOLD ) ) {
1663
  Mollie_WC_Plugin::debug( __METHOD__ . ' ' . $this->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, has status On-Hold. ', true );
1664
 
1665
  return true;
1676
  $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
1677
 
1678
  return Mollie_WC_Plugin::getDataHelper()->getPaymentMethod(
1679
+ $this->getMollieMethodId(),
1680
+ $test_mode
1681
  );
1682
 
1683
  }
1716
  $returnUrl = idn_to_ascii($returnUrl);
1717
  }
1718
  }
1719
+ $orderId = $order->get_id();
1720
+ $orderKey = $order->get_order_key();
1721
  $returnUrl = $this->appendOrderArgumentsToUrl(
1722
  $orderId,
1723
  $orderKey,
1762
  $webhookUrl = idn_to_ascii($webhookUrl);
1763
  }
1764
  }
1765
+ $orderId = $order->get_id();
1766
+ $orderKey = $order->get_order_key();
1767
  $webhookUrl = $this->appendOrderArgumentsToUrl(
1768
  $orderId,
1769
  $orderKey,
1902
  /**
1903
  * @return bool
1904
  */
1905
+ protected function isOrderPaidAndProcessed(WC_Order $order)
1906
+ {
1907
+ return $order->get_meta('_mollie_paid_and_processed', true);
1908
+ }
 
 
 
 
 
 
 
 
1909
 
1910
  /**
1911
  * @return bool
1912
  */
1913
+ protected function isOrderPaidByOtherGateway(WC_Order $order)
1914
+ {
1915
+ return $order->get_meta('_mollie_paid_by_other_gateway', true);
1916
+ }
 
 
 
 
 
 
 
 
1917
 
1918
  /**
1919
  * @return mixed
2000
  */
2001
  public function get_transaction_url( $order ) {
2002
 
2003
+ $resource = ($order->get_meta( '_mollie_order_id', true )) ? 'orders' : 'payments';
 
 
 
 
 
2004
 
2005
  $this->view_transaction_url = 'https://www.mollie.com/dashboard/' . $resource . '/%s';
2006
 
2116
  */
2117
  protected function processUpdateStateRefund(WC_Order $order, $payment)
2118
  {
2119
+ if (!$this->isPartialRefund($payment)) {
2120
+ $this->updateStateRefund(
2121
+ $order,
2122
+ $payment,
2123
+ self::STATUS_REFUNDED,
2124
+ '_order_status_refunded'
2125
+ );
2126
+ }
 
 
 
 
 
2127
  }
2128
 
2129
  /**
2395
  $paymentObject = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->create( $data );
2396
  $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
2397
  if($settingsHelper->getOrderStatusCancelledPayments() == 'cancelled'){
2398
+ $orderId = $order->get_id();
2399
  $orderWithPayments = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->get( $paymentObject->id, [ "embed" => "payments" ] );
2400
  $paymentOrder->updatePaymentDataWithOrderData($orderWithPayments, $orderId);
2401
  }
2402
  } catch (Mollie\Api\Exceptions\ApiException $e) {
2403
  // Don't try to create a Mollie Payment for Klarna payment methods
2404
+ $order_payment_method = $order->get_payment_method();
 
2405
 
2406
  if ($order_payment_method == 'mollie_wc_gateway_klarnapaylater'
2407
  || $order_payment_method == 'mollie_wc_gateway_sliceit'
src/Mollie/WC/Gateway/AbstractSepaRecurring.php CHANGED
@@ -94,25 +94,13 @@ abstract class Mollie_WC_Gateway_AbstractSepaRecurring extends Mollie_WC_Gateway
94
  $confirmationDate = new DateTime();
95
  $period = 'P'.self::WAITING_CONFIRMATION_PERIOD_DAYS . 'D';
96
  $confirmationDate->add(new DateInterval($period));
97
-
98
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
99
- $wpdb->insert(
100
- $wpdb->mollie_pending_payment,
101
- array(
102
- 'post_id' => $renewal_order->id,
103
- 'expired_time' => $confirmationDate->getTimestamp(),
104
- )
105
- );
106
- } else {
107
- $wpdb->insert(
108
- $wpdb->mollie_pending_payment,
109
- array(
110
- 'post_id' => $renewal_order->get_id(),
111
- 'expired_time' => $confirmationDate->getTimestamp(),
112
- )
113
- );
114
- }
115
-
116
  }
117
 
118
  /**
@@ -136,9 +124,7 @@ abstract class Mollie_WC_Gateway_AbstractSepaRecurring extends Mollie_WC_Gateway
136
  */
137
  protected function handlePaidOrderWebhook($order, $payment)
138
  {
139
- $orderId = version_compare(mollieWooCommerceWcVersion(), '3.0', '<')
140
- ? $order->id
141
- : $order->get_id();
142
 
143
  // Duplicate webhook call
144
  if (Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId)
94
  $confirmationDate = new DateTime();
95
  $period = 'P'.self::WAITING_CONFIRMATION_PERIOD_DAYS . 'D';
96
  $confirmationDate->add(new DateInterval($period));
97
+ $wpdb->insert(
98
+ $wpdb->mollie_pending_payment,
99
+ array(
100
+ 'post_id' => $renewal_order->get_id(),
101
+ 'expired_time' => $confirmationDate->getTimestamp(),
102
+ )
103
+ );
 
 
 
 
 
 
 
 
 
 
 
 
104
  }
105
 
106
  /**
124
  */
125
  protected function handlePaidOrderWebhook($order, $payment)
126
  {
127
+ $orderId = $order->get_id();
 
 
128
 
129
  // Duplicate webhook call
130
  if (Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId)
src/Mollie/WC/Gateway/AbstractSubscription.php CHANGED
@@ -76,47 +76,23 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
76
  $return_url = $this->getReturnUrl( $order );
77
  $webhook_url = $this->getWebhookUrl( $order );
78
 
79
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
80
-
81
- $data = array_filter( array (
82
- 'amount' => array (
83
- 'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
84
- 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $order->get_total(), Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
85
- ),
86
- 'description' => $payment_description,
87
- 'redirectUrl' => $return_url,
88
- 'webhookUrl' => $webhook_url,
89
- 'method' => $mollie_method,
90
- 'issuer' => $selected_issuer,
91
- 'locale' => $payment_locale,
92
- 'metadata' => array (
93
- 'order_id' => $order->id,
94
- ),
95
- 'sequenceType' => 'recurring',
96
- 'customerId' => $customer_id,
97
- ) );
98
- } else {
99
-
100
- $data = array_filter( array (
101
- 'amount' => array (
102
- 'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
103
- 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $order->get_total(), Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
104
- ),
105
- 'description' => $payment_description,
106
- 'redirectUrl' => $return_url,
107
- 'webhookUrl' => $webhook_url,
108
- 'method' => $mollie_method,
109
- 'issuer' => $selected_issuer,
110
- 'locale' => $payment_locale,
111
- 'metadata' => array (
112
- 'order_id' => $order->get_id(),
113
- ),
114
- 'sequenceType' => 'recurring',
115
- 'customerId' => $customer_id,
116
- ) );
117
- }
118
-
119
- return $data;
120
  }
121
 
122
  /**
@@ -127,17 +103,17 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
127
  public function update_subscription_status_for_direct_debit( $renewal_order ) {
128
 
129
  // Get renewal order id
130
- $renewal_order_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $renewal_order->id : $renewal_order->get_id();
131
 
132
  // Make sure order is a renewal order with subscription
133
  if ( wcs_order_contains_renewal( $renewal_order_id ) ) {
134
 
135
  // Get required information about order and subscription
136
- $renewal_order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $renewal_order_id );
137
- $mollie_payment_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? get_post_meta( $renewal_order_id, '_mollie_payment_id', $single = true ) : $renewal_order->get_meta( '_mollie_payment_id', $single = true );
138
- $subscription_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? get_post_meta( $renewal_order_id, '_subscription_renewal', $single = true ) : $renewal_order->get_meta( '_subscription_renewal', $single = true );
139
  $subscription = wcs_get_subscription( $subscription_id );
140
- $current_method = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? get_post_meta( $renewal_order_id, '_payment_method', $single = true ) : $subscription->get_payment_method();
141
 
142
  // Check that subscription status isn't already active
143
  if ( $subscription->get_status() == 'active' ) {
@@ -152,7 +128,6 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
152
  'mollie_wc_gateway_eps',
153
  'mollie_wc_gateway_giropay',
154
  'mollie_wc_gateway_ideal',
155
- 'mollie_wc_gateway_inghomepay',
156
  'mollie_wc_gateway_kbc',
157
  'mollie_wc_gateway_mistercash',
158
  'mollie_wc_gateway_sofort',
@@ -212,7 +187,7 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
212
  return array ( 'result' => 'failure' );
213
  }
214
 
215
- $renewal_order_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $renewal_order->id : $renewal_order->get_id();
216
 
217
  // Allow developers to hook into the subscription renewal payment before it processed
218
  do_action(Mollie_WC_Plugin::PLUGIN_ID . '_before_renewal_payment_created', $renewal_order);
@@ -234,8 +209,7 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
234
 
235
  $subscriptions = wcs_get_subscriptions_for_renewal_order( $renewal_order->get_id() );
236
  $subscription = array_pop( $subscriptions ); // Just need one valid subscription
237
- $subscription_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $subscription->id : $subscription->get_id();
238
- $subscription_mollie_payment_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? get_post_meta( $subscription_id, '_mollie_payment_id', $single = true ) : $subscription->get_meta( '_mollie_payment_id' );
239
 
240
  if ( ! empty( $subscription_mollie_payment_id ) && ! empty( $subscription ) ) {
241
  $customer_id = $this->restore_mollie_customer_id_and_mandate( $customer_id, $subscription_mollie_payment_id, $subscription );
@@ -260,14 +234,18 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
260
  Mollie_WC_Plugin::debug($this->id . ': Try to get all mandates for renewal order ' . $renewal_order_id . ' with customer ID ' . $customer_id );
261
  $mandates = Mollie_WC_Plugin::getApiHelper()->getApiClient($test_mode)->customers->get($customer_id)->mandates();
262
  $validMandate = false;
 
 
263
  foreach ($mandates as $mandate) {
264
  if ($mandate->status == 'valid') {
265
  $validMandate = true;
266
  $data['method'] = $mandate->method;
267
- break;
 
 
 
268
  }
269
  }
270
-
271
  }
272
  catch ( Mollie\Api\Exceptions\ApiException $e ) {
273
  throw new \Mollie\Api\Exceptions\ApiException( sprintf( __( 'The customer (%s) could not be used or found. ' . $e->getMessage(), 'mollie-payments-for-woocommerce-mandate-problem' ), $customer_id ) );
@@ -335,45 +313,24 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
335
  {
336
  $result = false;
337
  $subscriptions = array();
338
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
339
- if ( wcs_order_contains_renewal( $order->id) ) {
340
- $subscriptions = wcs_get_subscriptions_for_renewal_order( $order->id );
341
- }
342
-
343
- foreach( $subscriptions as $subscription ) {
344
- $paymentMode = get_post_meta( $subscription->id, '_mollie_payment_mode', true );
345
-
346
- // If subscription does not contain the mode, try getting it from the parent order
347
- if ( empty( $paymentMode ) ) {
348
- $parent_order = $subscription->order->id;
349
- $paymentMode = get_post_meta( $parent_order, '_mollie_payment_mode', true );
350
- }
351
-
352
- if ($paymentMode == self::PAYMENT_TEST_MODE){
353
- $result = true;
354
- break;
355
- }
356
- }
357
- } else {
358
- if ( wcs_order_contains_renewal( $order->get_id()) ) {
359
- $subscriptions = wcs_get_subscriptions_for_renewal_order( $order->get_id() );
360
- }
361
-
362
- foreach( $subscriptions as $subscription ) {
363
- $paymentMode = $subscription->get_meta( '_mollie_payment_mode', true );
364
-
365
- // If subscription does not contain the mode, try getting it from the parent order
366
- if ( empty( $paymentMode ) ) {
367
- $parent_order = new WC_Order($subscription->get_parent_id());
368
- $paymentMode = $parent_order->get_meta( '_mollie_payment_mode', true );
369
- }
370
-
371
- if ($paymentMode == self::PAYMENT_TEST_MODE){
372
- $result = true;
373
- break;
374
- }
375
- }
376
- }
377
 
378
  return $result;
379
  }
@@ -396,7 +353,6 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
396
  'mollie_wc_gateway_eps',
397
  'mollie_wc_gateway_giropay',
398
  'mollie_wc_gateway_ideal',
399
- 'mollie_wc_gateway_inghomepay',
400
  'mollie_wc_gateway_kbc',
401
  'mollie_wc_gateway_mistercash',
402
  'mollie_wc_gateway_sofort',
@@ -404,19 +360,14 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
404
 
405
  $current_method = get_post_meta( $renewal_order_id, '_payment_method', $single = true );
406
  if ( in_array( $current_method, $methods_needing_update ) && $payment->method == 'directdebit' ) {
407
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
408
- update_post_meta( $renewal_order_id, '_payment_method', 'mollie_wc_gateway_directdebit' );
409
- update_post_meta( $renewal_order_id, '_payment_method_title', 'SEPA Direct Debit' );
410
- } else {
411
- try {
412
- $renewal_order->set_payment_method( 'mollie_wc_gateway_directdebit' );
413
- $renewal_order->set_payment_method_title( 'SEPA Direct Debit' );
414
- $renewal_order->save();
415
- }
416
- catch ( WC_Data_Exception $e ) {
417
- Mollie_WC_Plugin::debug( 'Updating payment method to SEPA Direct Debit failed for renewal order: ' . $renewal_order_id );
418
- }
419
- }
420
  }
421
 
422
  }
@@ -435,13 +386,7 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
435
  */
436
  public function getOrderMollieCustomerId($order)
437
  {
438
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
439
- $customerId = get_post_meta( $order->id, '_mollie_customer_id', true );
440
- } else {
441
- $customerId = $order->get_meta( '_mollie_customer_id', true );
442
- }
443
-
444
- return $customerId;
445
  }
446
 
447
  /**
@@ -481,15 +426,9 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
481
  */
482
  public function delete_renewal_meta( $renewal_order )
483
  {
484
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
485
- delete_post_meta( $renewal_order->id, '_mollie_payment_id' );
486
- delete_post_meta( $renewal_order->id, '_mollie_cancelled_payment_id' );
487
- } else {
488
- $renewal_order->delete_meta_data( '_mollie_payment_id' );
489
- $renewal_order->delete_meta_data( '_mollie_cancelled_payment_id' );
490
- $renewal_order->save();
491
- }
492
-
493
  return $renewal_order;
494
  }
495
 
@@ -502,15 +441,9 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
502
  */
503
  public function add_subscription_payment_meta( $payment_meta, $subscription ) {
504
 
505
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
506
- $mollie_payment_id = get_post_meta( $subscription->id, '_mollie_payment_id', true );
507
- $mollie_payment_mode = get_post_meta( $subscription->id, '_mollie_payment_mode', true );
508
- $mollie_customer_id = get_post_meta( $subscription->id, '_mollie_customer_id', true );
509
- } else {
510
- $mollie_payment_id = $subscription->get_meta( '_mollie_payment_id', true );
511
- $mollie_payment_mode = $subscription->get_meta( '_mollie_payment_mode', true );
512
- $mollie_customer_id = $subscription->get_meta( '_mollie_customer_id', true );
513
- }
514
 
515
  $payment_meta[ $this->id ] = array (
516
  'post_meta' => array (
@@ -554,15 +487,10 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
554
  */
555
  public function update_failing_payment_method( $subscription, $renewal_order )
556
  {
557
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
558
- update_post_meta( $subscription->id, '_mollie_customer_id', $renewal_order->mollie_customer_id );
559
- update_post_meta( $subscription->id, '_mollie_payment_id', $renewal_order->mollie_payment_id );
560
- } else {
561
- $subscription = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $subscription->id );
562
- $subscription->update_meta_data( '_mollie_customer_id', $renewal_order->mollie_customer_id );
563
- $subscription->update_meta_data( '_mollie_payment_id', $renewal_order->mollie_payment_id );
564
- $subscription->save();
565
- }
566
  }
567
 
568
  /**
@@ -596,7 +524,7 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
596
 
597
  try {
598
  // Get subscription ID
599
- $subscription_id = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $subscription->id : $subscription->get_id();
600
 
601
  // Get full payment object from Mollie API
602
  $payment_object_resource = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $mollie_payment_id );
@@ -629,7 +557,7 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
629
  $test_mode = $settings_helper->isTestModeEnabled();
630
 
631
  // Get the WooCommerce payment gateway for this subscription
632
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $subscription );
633
 
634
  if ( ! $gateway || ! ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
635
  Mollie_WC_Plugin::debug( __METHOD__ . ' - Subscription ' . $subscription_id . ' renewal payment: stopped processing, not a Mollie payment gateway, could not restore customer ID.' );
@@ -646,7 +574,6 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
646
  'eps',
647
  'giropay',
648
  'ideal',
649
- 'inghomepay',
650
  'kbc',
651
  'mistercash',
652
  'sofort',
@@ -682,8 +609,8 @@ abstract class Mollie_WC_Gateway_AbstractSubscription extends Mollie_WC_Gateway_
682
  // consumerName can be empty for Bancontact payments, in that case use the WooCommerce customer name
683
  if ( empty( $options['consumerName'] ) ) {
684
 
685
- $billing_first_name = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $subscription->billing_first_name : $subscription->get_billing_first_name();
686
- $billing_last_name = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $subscription->billing_last_name : $subscription->get_billing_last_name();
687
 
688
  $options['consumerName'] = $billing_first_name . ' ' . $billing_last_name;
689
  }
76
  $return_url = $this->getReturnUrl( $order );
77
  $webhook_url = $this->getWebhookUrl( $order );
78
 
79
+ return array_filter(array (
80
+ 'amount' => array (
81
+ 'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
82
+ 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $order->get_total(), Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
83
+ ),
84
+ 'description' => $payment_description,
85
+ 'redirectUrl' => $return_url,
86
+ 'webhookUrl' => $webhook_url,
87
+ 'method' => $mollie_method,
88
+ 'issuer' => $selected_issuer,
89
+ 'locale' => $payment_locale,
90
+ 'metadata' => array (
91
+ 'order_id' => $order->get_id(),
92
+ ),
93
+ 'sequenceType' => 'recurring',
94
+ 'customerId' => $customer_id,
95
+ ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  }
97
 
98
  /**
103
  public function update_subscription_status_for_direct_debit( $renewal_order ) {
104
 
105
  // Get renewal order id
106
+ $renewal_order_id = $renewal_order->get_id();
107
 
108
  // Make sure order is a renewal order with subscription
109
  if ( wcs_order_contains_renewal( $renewal_order_id ) ) {
110
 
111
  // Get required information about order and subscription
112
+ $renewal_order = wc_get_order( $renewal_order_id );
113
+ $mollie_payment_id = $renewal_order->get_meta( '_mollie_payment_id', $single = true );
114
+ $subscription_id = $renewal_order->get_meta( '_subscription_renewal', $single = true );
115
  $subscription = wcs_get_subscription( $subscription_id );
116
+ $current_method = $subscription->get_payment_method();
117
 
118
  // Check that subscription status isn't already active
119
  if ( $subscription->get_status() == 'active' ) {
128
  'mollie_wc_gateway_eps',
129
  'mollie_wc_gateway_giropay',
130
  'mollie_wc_gateway_ideal',
 
131
  'mollie_wc_gateway_kbc',
132
  'mollie_wc_gateway_mistercash',
133
  'mollie_wc_gateway_sofort',
187
  return array ( 'result' => 'failure' );
188
  }
189
 
190
+ $renewal_order_id = $renewal_order->get_id();
191
 
192
  // Allow developers to hook into the subscription renewal payment before it processed
193
  do_action(Mollie_WC_Plugin::PLUGIN_ID . '_before_renewal_payment_created', $renewal_order);
209
 
210
  $subscriptions = wcs_get_subscriptions_for_renewal_order( $renewal_order->get_id() );
211
  $subscription = array_pop( $subscriptions ); // Just need one valid subscription
212
+ $subscription_mollie_payment_id = $subscription->get_meta( '_mollie_payment_id' );
 
213
 
214
  if ( ! empty( $subscription_mollie_payment_id ) && ! empty( $subscription ) ) {
215
  $customer_id = $this->restore_mollie_customer_id_and_mandate( $customer_id, $subscription_mollie_payment_id, $subscription );
234
  Mollie_WC_Plugin::debug($this->id . ': Try to get all mandates for renewal order ' . $renewal_order_id . ' with customer ID ' . $customer_id );
235
  $mandates = Mollie_WC_Plugin::getApiHelper()->getApiClient($test_mode)->customers->get($customer_id)->mandates();
236
  $validMandate = false;
237
+ $renewalOrderMethod = $renewal_order->get_payment_method();
238
+ $renewalOrderMethod = str_replace("mollie_wc_gateway_", "", $renewalOrderMethod);
239
  foreach ($mandates as $mandate) {
240
  if ($mandate->status == 'valid') {
241
  $validMandate = true;
242
  $data['method'] = $mandate->method;
243
+ if($mandate->method == $renewalOrderMethod){
244
+ $data['method'] = $mandate->method;
245
+ break;
246
+ }
247
  }
248
  }
 
249
  }
250
  catch ( Mollie\Api\Exceptions\ApiException $e ) {
251
  throw new \Mollie\Api\Exceptions\ApiException( sprintf( __( 'The customer (%s) could not be used or found. ' . $e->getMessage(), 'mollie-payments-for-woocommerce-mandate-problem' ), $customer_id ) );
313
  {
314
  $result = false;
315
  $subscriptions = array();
316
+ if ( wcs_order_contains_renewal( $order->get_id()) ) {
317
+ $subscriptions = wcs_get_subscriptions_for_renewal_order( $order->get_id() );
318
+ }
319
+
320
+ foreach( $subscriptions as $subscription ) {
321
+ $paymentMode = $subscription->get_meta( '_mollie_payment_mode', true );
322
+
323
+ // If subscription does not contain the mode, try getting it from the parent order
324
+ if ( empty( $paymentMode ) ) {
325
+ $parent_order = new WC_Order($subscription->get_parent_id());
326
+ $paymentMode = $parent_order->get_meta( '_mollie_payment_mode', true );
327
+ }
328
+
329
+ if ($paymentMode == self::PAYMENT_TEST_MODE){
330
+ $result = true;
331
+ break;
332
+ }
333
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
334
 
335
  return $result;
336
  }
353
  'mollie_wc_gateway_eps',
354
  'mollie_wc_gateway_giropay',
355
  'mollie_wc_gateway_ideal',
 
356
  'mollie_wc_gateway_kbc',
357
  'mollie_wc_gateway_mistercash',
358
  'mollie_wc_gateway_sofort',
360
 
361
  $current_method = get_post_meta( $renewal_order_id, '_payment_method', $single = true );
362
  if ( in_array( $current_method, $methods_needing_update ) && $payment->method == 'directdebit' ) {
363
+ try {
364
+ $renewal_order->set_payment_method( 'mollie_wc_gateway_directdebit' );
365
+ $renewal_order->set_payment_method_title( 'SEPA Direct Debit' );
366
+ $renewal_order->save();
367
+ }
368
+ catch ( WC_Data_Exception $e ) {
369
+ Mollie_WC_Plugin::debug( 'Updating payment method to SEPA Direct Debit failed for renewal order: ' . $renewal_order_id );
370
+ }
 
 
 
 
 
371
  }
372
 
373
  }
386
  */
387
  public function getOrderMollieCustomerId($order)
388
  {
389
+ return $order->get_meta('_mollie_customer_id', true );
 
 
 
 
 
 
390
  }
391
 
392
  /**
426
  */
427
  public function delete_renewal_meta( $renewal_order )
428
  {
429
+ $renewal_order->delete_meta_data( '_mollie_payment_id' );
430
+ $renewal_order->delete_meta_data( '_mollie_cancelled_payment_id' );
431
+ $renewal_order->save();
 
 
 
 
 
 
432
  return $renewal_order;
433
  }
434
 
441
  */
442
  public function add_subscription_payment_meta( $payment_meta, $subscription ) {
443
 
444
+ $mollie_payment_id = $subscription->get_meta( '_mollie_payment_id', true );
445
+ $mollie_payment_mode = $subscription->get_meta( '_mollie_payment_mode', true );
446
+ $mollie_customer_id = $subscription->get_meta( '_mollie_customer_id', true );
 
 
 
 
 
 
447
 
448
  $payment_meta[ $this->id ] = array (
449
  'post_meta' => array (
487
  */
488
  public function update_failing_payment_method( $subscription, $renewal_order )
489
  {
490
+ $subscription = wc_get_order( $subscription->id );
491
+ $subscription->update_meta_data( '_mollie_customer_id', $renewal_order->mollie_customer_id );
492
+ $subscription->update_meta_data( '_mollie_payment_id', $renewal_order->mollie_payment_id );
493
+ $subscription->save();
 
 
 
 
 
494
  }
495
 
496
  /**
524
 
525
  try {
526
  // Get subscription ID
527
+ $subscription_id = $subscription->get_id();
528
 
529
  // Get full payment object from Mollie API
530
  $payment_object_resource = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $mollie_payment_id );
557
  $test_mode = $settings_helper->isTestModeEnabled();
558
 
559
  // Get the WooCommerce payment gateway for this subscription
560
+ $gateway = wc_get_payment_gateway_by_order( $subscription );
561
 
562
  if ( ! $gateway || ! ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
563
  Mollie_WC_Plugin::debug( __METHOD__ . ' - Subscription ' . $subscription_id . ' renewal payment: stopped processing, not a Mollie payment gateway, could not restore customer ID.' );
574
  'eps',
575
  'giropay',
576
  'ideal',
 
577
  'kbc',
578
  'mistercash',
579
  'sofort',
609
  // consumerName can be empty for Bancontact payments, in that case use the WooCommerce customer name
610
  if ( empty( $options['consumerName'] ) ) {
611
 
612
+ $billing_first_name = $subscription->get_billing_first_name();
613
+ $billing_last_name = $subscription->get_billing_last_name();
614
 
615
  $options['consumerName'] = $billing_first_name . ' ' . $billing_last_name;
616
  }
src/Mollie/WC/Gateway/BankTransfer.php CHANGED
@@ -188,7 +188,7 @@ class Mollie_WC_Gateway_BankTransfer extends Mollie_WC_Gateway_Abstract
188
  $payment->details->consumerBic
189
  );
190
  }
191
- elseif ($data_helper->hasOrderStatus($order, 'on-hold') || $data_helper->hasOrderStatus($order, 'pending') )
192
  {
193
  if (!$admin_instructions)
194
  {
188
  $payment->details->consumerBic
189
  );
190
  }
191
+ elseif ($order->has_status('on-hold') || $order->has_status('pending') )
192
  {
193
  if (!$admin_instructions)
194
  {
src/Mollie/WC/Gateway/Creditcard.php CHANGED
@@ -23,7 +23,7 @@ class Mollie_WC_Gateway_Creditcard extends Mollie_WC_Gateway_AbstractSubscriptio
23
  "public/images/creditcard.svg"
24
  );
25
  $localAsset = '<img src="' . esc_attr($url)
26
- . '" style="width: 32px; vertical-align: bottom;" />';
27
  $output = $this->icon ? $localAsset : '';
28
  if ($this->enabledCreditcards()
29
  && !is_admin()
23
  "public/images/creditcard.svg"
24
  );
25
  $localAsset = '<img src="' . esc_attr($url)
26
+ . '" class="mollie-gateway-icon" />';
27
  $output = $this->icon ? $localAsset : '';
28
  if ($this->enabledCreditcards()
29
  && !is_admin()
src/Mollie/WC/Helper/ApplePayDirectHandler.php CHANGED
@@ -28,8 +28,11 @@ class Mollie_WC_Helper_ApplePayDirectHandler
28
  * Initial method that checks if the device is compatible
29
  * if so puts the button in place
30
  * and adds all the necessary actions
 
 
 
31
  */
32
- public function bootstrap()
33
  {
34
  if (!$this->isApplePayCompatible()) {
35
  $message = sprintf(
@@ -42,7 +45,7 @@ class Mollie_WC_Helper_ApplePayDirectHandler
42
  '<a href="https://developer.apple.com/documentation/apple_pay_on_the_web/setting_up_your_server">',
43
  '</a>'
44
  );
45
- $this->adminNotice->addAdminNotice('error', $message);
46
  return;
47
  }
48
 
@@ -58,20 +61,27 @@ class Mollie_WC_Helper_ApplePayDirectHandler
58
  '</a>'
59
  );
60
 
61
- $this->adminNotice->addAdminNotice('error', $message);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  }
63
- add_action(
64
- 'woocommerce_after_add_to_cart_form',
65
- function () {
66
- $this->applePayDirectButton();
67
- }
68
- );
69
- add_action(
70
- 'woocommerce_cart_totals_after_order_total',
71
- function () {
72
- $this->applePayDirectButton();
73
- }
74
- );
75
  admin_url('admin-ajax.php');
76
  $this->ajaxRequests->bootstrapAjaxRequest();
77
  }
28
  * Initial method that checks if the device is compatible
29
  * if so puts the button in place
30
  * and adds all the necessary actions
31
+ *
32
+ * @param bool $buttonEnabledProduct
33
+ * @param bool $buttonEnabledCart
34
  */
35
+ public function bootstrap($buttonEnabledProduct, $buttonEnabledCart)
36
  {
37
  if (!$this->isApplePayCompatible()) {
38
  $message = sprintf(
45
  '<a href="https://developer.apple.com/documentation/apple_pay_on_the_web/setting_up_your_server">',
46
  '</a>'
47
  );
48
+ $this->adminNotice->addNotice('error', $message);
49
  return;
50
  }
51
 
61
  '</a>'
62
  );
63
 
64
+ $this->adminNotice->addNotice('error', $message);
65
+ }
66
+
67
+
68
+ if($buttonEnabledProduct){
69
+ add_action(
70
+ 'woocommerce_after_add_to_cart_form',
71
+ function () {
72
+ $this->applePayDirectButton();
73
+ }
74
+ );
75
+ }
76
+ if($buttonEnabledCart){
77
+ add_action(
78
+ 'woocommerce_cart_totals_after_order_total',
79
+ function () {
80
+ $this->applePayDirectButton();
81
+ }
82
+ );
83
  }
84
+
 
 
 
 
 
 
 
 
 
 
 
85
  admin_url('admin-ajax.php');
86
  $this->ajaxRequests->bootstrapAjaxRequest();
87
  }
src/Mollie/WC/Helper/Data.php CHANGED
@@ -82,115 +82,6 @@ class Mollie_WC_Helper_Data
82
  return $transient_id;
83
  }
84
 
85
- /**
86
- * Get WooCommerce order
87
- *
88
- * @param int $order_id Order ID
89
- * @return WC_Order|bool
90
- */
91
- public function getWcOrder ($order_id)
92
- {
93
- if (function_exists('wc_get_order'))
94
- {
95
- /**
96
- * @since WooCommerce 2.2
97
- */
98
- return wc_get_order($order_id);
99
- }
100
-
101
- $order = new WC_Order();
102
-
103
- if ($order->get_order($order_id))
104
- {
105
- return $order;
106
- }
107
-
108
- return false;
109
- }
110
-
111
- /**
112
- * @param WC_Order $order
113
- * @return string
114
- */
115
- public function getOrderStatus (WC_Order $order)
116
- {
117
- if (method_exists($order, 'get_status'))
118
- {
119
- /**
120
- * @since WooCommerce 2.2
121
- */
122
- return $order->get_status();
123
- }
124
-
125
- return $order->status;
126
- }
127
-
128
- /**
129
- * Check if a order has a status
130
- *
131
- * @param string|string[] $status
132
- * @return bool
133
- */
134
- public function hasOrderStatus (WC_Order $order, $status)
135
- {
136
- if (method_exists($order, 'has_status'))
137
- {
138
- /**
139
- * @since WooCommerce 2.2
140
- */
141
- return $order->has_status($status);
142
- }
143
-
144
- if (!is_array($status))
145
- {
146
- $status = array($status);
147
- }
148
-
149
- return in_array($this->getOrderStatus($order), $status);
150
- }
151
-
152
- /**
153
- * Get payment gateway class by order data.
154
- *
155
- * @param int|WC_Order $order
156
- * @return WC_Payment_Gateway|bool
157
- */
158
- public function getWcPaymentGatewayByOrder ($order)
159
- {
160
- if (function_exists('wc_get_payment_gateway_by_order'))
161
- {
162
- /**
163
- * @since WooCommerce 2.2
164
- */
165
- return wc_get_payment_gateway_by_order($order);
166
- }
167
-
168
- if (WC()->payment_gateways())
169
- {
170
- $payment_gateways = WC()
171
- ->payment_gateways
172
- ->payment_gateways();
173
- }
174
- else
175
- {
176
- $payment_gateways = array();
177
- }
178
-
179
- if (!($order instanceof WC_Order))
180
- {
181
- $order = $this->getWcOrder($order);
182
-
183
- if (!$order)
184
- {
185
- return false;
186
- }
187
- }
188
-
189
- $order_payment_method = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $order->payment_method : $order->get_payment_method();
190
-
191
- return isset($payment_gateways[$order_payment_method]) ? $payment_gateways[$order_payment_method] : false;
192
- }
193
-
194
  /**
195
  * Called when page 'WooCommerce -> Checkout -> Checkout Options' is saved
196
  *
@@ -238,10 +129,7 @@ class Mollie_WC_Helper_Data
238
  {
239
  try
240
  {
241
-
242
- $payment = $this->api_helper->getApiClient($test_mode)->payments->get($payment_id);
243
-
244
- return $payment;
245
  }
246
  catch ( \Mollie\Api\Exceptions\ApiException $e )
247
  {
@@ -371,7 +259,7 @@ class Mollie_WC_Helper_Data
371
  *
372
  * @return mixed|\Mollie\Api\Resources\Method|null
373
  */
374
- public function getPaymentMethod ($test_mode = false, $method)
375
  {
376
  $payment_methods = $this->getAllPaymentMethods($test_mode);
377
 
@@ -403,7 +291,7 @@ class Mollie_WC_Helper_Data
403
  // When no cache exists $cached_issuers will be `false`
404
  $issuers = get_transient( $transient_id );
405
 
406
- if ( $issuers === false ) {
407
 
408
  $method = $this->api_helper->getApiClient( $test_mode )->methods->get( "$method", array ( "include" => "issuers" ) );
409
  $issuers = $method->issuers;
@@ -429,20 +317,16 @@ class Mollie_WC_Helper_Data
429
  */
430
  public function setUserMollieCustomerId( $user_id, $customer_id ) {
431
  if ( ! empty( $customer_id ) ) {
432
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
433
- update_user_meta( $user_id, 'mollie_customer_id', $customer_id );
434
- } else {
435
- try {
436
- $customer = new WC_Customer( $user_id );
437
- $customer->update_meta_data( 'mollie_customer_id', $customer_id );
438
- $customer->save();
439
- Mollie_WC_Plugin::debug( __FUNCTION__ . ": Stored Mollie customer ID " . $customer_id . " with user " . $user_id );
440
- }
441
- catch ( Exception $e ) {
442
- Mollie_WC_Plugin::debug( __FUNCTION__ . ": Couldn't load (and save) WooCommerce customer based on user ID " . $user_id );
443
 
444
- }
445
- }
446
  }
447
 
448
  return $this;
@@ -457,13 +341,9 @@ class Mollie_WC_Helper_Data
457
  {
458
  if (!empty($customer_id))
459
  {
460
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
461
- update_post_meta( $orderId, '_mollie_customer_id', $customer_id );
462
- } else {
463
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $orderId );
464
- $order->update_meta_data( '_mollie_customer_id', $customer_id );
465
- $order->save();
466
- }
467
  }
468
 
469
  return $this;
@@ -483,14 +363,11 @@ class Mollie_WC_Helper_Data
483
  return NULL;
484
  }
485
 
486
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
487
- $customer_id = get_user_meta( $user_id, 'mollie_customer_id', $single = true );
488
- } else {
489
- $customer = new WC_Customer( $user_id );
490
- $customer_id = $customer->get_meta( 'mollie_customer_id' );
491
 
492
- // If there is no Mollie Customer ID set, check the most recent active subscription
493
- if ( empty( $customer_id ) ) {
494
 
495
  $customer_latest_subscription = wc_get_orders( array (
496
  'limit' => 1,
@@ -506,8 +383,7 @@ class Mollie_WC_Helper_Data
506
  $this->setUserMollieCustomerId( $user_id, $customer_id );
507
  }
508
 
509
- }
510
- }
511
 
512
  // If there is a Mollie Customer ID set, check that customer ID is valid for this API key
513
  if ( ! empty( $customer_id ) ) {
@@ -570,12 +446,8 @@ class Mollie_WC_Helper_Data
570
  */
571
  public function getActiveMolliePaymentMode ($order_id)
572
  {
573
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
574
- $mollie_payment_mode = get_post_meta( $order_id, '_mollie_payment_mode', $single = true );
575
- } else {
576
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
577
- $mollie_payment_mode = $order->get_meta( '_mollie_payment_mode', true );
578
- }
579
 
580
  return $mollie_payment_mode;
581
  }
@@ -589,15 +461,15 @@ class Mollie_WC_Helper_Data
589
  {
590
  if ($item['product_id'] > 0)
591
  {
592
- $product = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $order->get_product_from_item($item) : $item->get_product();
593
 
594
  if ($product && $product->exists() && $product->managing_stock())
595
  {
596
- $old_stock = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $product->stock : $product->get_stock_quantity();
597
 
598
  $qty = apply_filters( 'woocommerce_order_item_quantity', $item['qty'], $order, $item);
599
 
600
- $new_quantity = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? $product->increase_stock( $qty ) : wc_update_product_stock( $product, $qty, 'increase');
601
 
602
  do_action('woocommerce_auto_stock_restored', $product, $item);
603
 
@@ -607,21 +479,13 @@ class Mollie_WC_Helper_Data
607
  $old_stock,
608
  $new_quantity
609
  ));
610
-
611
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
612
- $order->send_stock_notifications( $product, $new_quantity, $item['qty'] );
613
- }
614
  }
615
  }
616
  }
617
 
618
  // Mark order stock as not-reduced
619
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
620
- delete_post_meta($order->id, '_order_stock_reduced');
621
- } else {
622
- $order->delete_meta_data( '_order_stock_reduced' );
623
- $order->save();
624
- }
625
  }
626
 
627
 
@@ -633,11 +497,7 @@ class Mollie_WC_Helper_Data
633
  * @return string $value
634
  */
635
  public function getOrderCurrency( WC_Order $order ) {
636
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
637
- return $order->get_order_currency();
638
- } else {
639
- return $order->get_currency();
640
- }
641
  }
642
 
643
  /**
82
  return $transient_id;
83
  }
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  /**
86
  * Called when page 'WooCommerce -> Checkout -> Checkout Options' is saved
87
  *
129
  {
130
  try
131
  {
132
+ return $this->api_helper->getApiClient($test_mode)->payments->get($payment_id);
 
 
 
133
  }
134
  catch ( \Mollie\Api\Exceptions\ApiException $e )
135
  {
259
  *
260
  * @return mixed|\Mollie\Api\Resources\Method|null
261
  */
262
+ public function getPaymentMethod ($method, $test_mode = false)
263
  {
264
  $payment_methods = $this->getAllPaymentMethods($test_mode);
265
 
291
  // When no cache exists $cached_issuers will be `false`
292
  $issuers = get_transient( $transient_id );
293
 
294
+ if ( !$issuers || !is_array($issuers) ) {
295
 
296
  $method = $this->api_helper->getApiClient( $test_mode )->methods->get( "$method", array ( "include" => "issuers" ) );
297
  $issuers = $method->issuers;
317
  */
318
  public function setUserMollieCustomerId( $user_id, $customer_id ) {
319
  if ( ! empty( $customer_id ) ) {
320
+ try {
321
+ $customer = new WC_Customer( $user_id );
322
+ $customer->update_meta_data( 'mollie_customer_id', $customer_id );
323
+ $customer->save();
324
+ Mollie_WC_Plugin::debug( __FUNCTION__ . ": Stored Mollie customer ID " . $customer_id . " with user " . $user_id );
325
+ }
326
+ catch ( Exception $e ) {
327
+ Mollie_WC_Plugin::debug( __FUNCTION__ . ": Couldn't load (and save) WooCommerce customer based on user ID " . $user_id );
 
 
 
328
 
329
+ }
 
330
  }
331
 
332
  return $this;
341
  {
342
  if (!empty($customer_id))
343
  {
344
+ $order = wc_get_order( $orderId );
345
+ $order->update_meta_data( '_mollie_customer_id', $customer_id );
346
+ $order->save();
 
 
 
 
347
  }
348
 
349
  return $this;
363
  return NULL;
364
  }
365
 
366
+ $customer = new WC_Customer( $user_id );
367
+ $customer_id = $customer->get_meta( 'mollie_customer_id' );
 
 
 
368
 
369
+ // If there is no Mollie Customer ID set, check the most recent active subscription
370
+ if ( empty( $customer_id ) ) {
371
 
372
  $customer_latest_subscription = wc_get_orders( array (
373
  'limit' => 1,
383
  $this->setUserMollieCustomerId( $user_id, $customer_id );
384
  }
385
 
386
+ }
 
387
 
388
  // If there is a Mollie Customer ID set, check that customer ID is valid for this API key
389
  if ( ! empty( $customer_id ) ) {
446
  */
447
  public function getActiveMolliePaymentMode ($order_id)
448
  {
449
+ $order = wc_get_order( $order_id );
450
+ $mollie_payment_mode = $order->get_meta( '_mollie_payment_mode', true );
 
 
 
 
451
 
452
  return $mollie_payment_mode;
453
  }
461
  {
462
  if ($item['product_id'] > 0)
463
  {
464
+ $product = $item->get_product();
465
 
466
  if ($product && $product->exists() && $product->managing_stock())
467
  {
468
+ $old_stock =$product->get_stock_quantity();
469
 
470
  $qty = apply_filters( 'woocommerce_order_item_quantity', $item['qty'], $order, $item);
471
 
472
+ $new_quantity = wc_update_product_stock( $product, $qty, 'increase');
473
 
474
  do_action('woocommerce_auto_stock_restored', $product, $item);
475
 
479
  $old_stock,
480
  $new_quantity
481
  ));
 
 
 
 
482
  }
483
  }
484
  }
485
 
486
  // Mark order stock as not-reduced
487
+ $order->delete_meta_data( '_order_stock_reduced' );
488
+ $order->save();
 
 
 
 
489
  }
490
 
491
 
497
  * @return string $value
498
  */
499
  public function getOrderCurrency( WC_Order $order ) {
500
+ return $order->get_currency();
 
 
 
 
501
  }
502
 
503
  /**
src/Mollie/WC/Helper/MaybeDisableGateway.php CHANGED
@@ -78,8 +78,9 @@ class Mollie_WC_Helper_MaybeDisableGateway
78
  Mollie_WC_Gateway_Mealvoucher::MOLLIE_VOUCHER_CATEGORY_OPTION,
79
  $postmeta
80
  ) ? $postmeta[Mollie_WC_Gateway_Mealvoucher::MOLLIE_VOUCHER_CATEGORY_OPTION][0] : false;
81
- if ( $product['variation_id'] ) {
82
  $postmeta = get_post_meta($product['variation_id']);
 
83
  $variationCategory = array_key_exists(
84
  'voucher',
85
  $postmeta
78
  Mollie_WC_Gateway_Mealvoucher::MOLLIE_VOUCHER_CATEGORY_OPTION,
79
  $postmeta
80
  ) ? $postmeta[Mollie_WC_Gateway_Mealvoucher::MOLLIE_VOUCHER_CATEGORY_OPTION][0] : false;
81
+ if ( isset($product['variation_id']) ) {
82
  $postmeta = get_post_meta($product['variation_id']);
83
+ $postmeta = is_array($postmeta)?$postmeta:[];
84
  $variationCategory = array_key_exists(
85
  'voucher',
86
  $postmeta
src/Mollie/WC/Helper/OrderLines.php CHANGED
@@ -53,6 +53,7 @@ class Mollie_WC_Helper_OrderLines {
53
  $this->process_items();
54
  $this->process_shipping();
55
  $this->process_fees();
 
56
 
57
  return array (
58
  'lines' => $this->get_order_lines(),
@@ -227,6 +228,37 @@ class Mollie_WC_Helper_OrderLines {
227
  } // End if().
228
  }
229
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
  // Helpers.
231
 
232
  /**
53
  $this->process_items();
54
  $this->process_shipping();
55
  $this->process_fees();
56
+ $this->process_gift_cards();
57
 
58
  return array (
59
  'lines' => $this->get_order_lines(),
228
  } // End if().
229
  }
230
 
231
+ /**
232
+ * Process Gift Cards
233
+ *
234
+ * @access private
235
+ */
236
+ private function process_gift_cards() {
237
+ if (!empty($this->order->get_items('gift_card'))) {
238
+ foreach ($this->order->get_items('gift_card') as $cart_gift_card) {
239
+ $gift_card = array(
240
+ 'type' => 'gift_card',
241
+ 'name' => $cart_gift_card->get_name(),
242
+ 'unitPrice' => array(
243
+ 'currency' => $this->currency,
244
+ 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue(-$cart_gift_card->get_amount(), $this->currency)
245
+ ),
246
+ 'vatRate' => 0,
247
+ 'quantity' => 1,
248
+ 'totalAmount' => array(
249
+ 'currency' => $this->currency,
250
+ 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue(-$cart_gift_card->get_amount(), $this->currency)
251
+ ),
252
+ 'vatAmount' => array(
253
+ 'currency' => $this->currency,
254
+ 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue(0, $this->currency)
255
+ )
256
+ );
257
+ $this->order_lines[] = $gift_card;
258
+ }
259
+ }
260
+ }
261
+
262
  // Helpers.
263
 
264
  /**
src/Mollie/WC/Helper/PaymentMethodsIconUrl.php CHANGED
@@ -47,7 +47,7 @@ class Mollie_WC_Helper_PaymentMethodsIconUrl
47
  );
48
 
49
  return '<img src="' . esc_attr($svgUrl)
50
- . '" style="width: 32px; vertical-align: bottom;" />';
51
  }
52
  }
53
 
47
  );
48
 
49
  return '<img src="' . esc_attr($svgUrl)
50
+ . '" class="mollie-gateway-icon" />';
51
  }
52
  }
53
 
src/Mollie/WC/Helper/Settings.php CHANGED
@@ -302,13 +302,6 @@ class Mollie_WC_Helper_Settings
302
  continue;
303
  }
304
 
305
- // Remove Klarna from list if not at least WooCommerce 3.x is used
306
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
307
- if ( $gateway->id == 'mollie_wc_gateway_klarnapaylater' || $gateway->id == 'mollie_wc_gateway_klarnasliceit' ) {
308
- continue;
309
- }
310
- }
311
-
312
  if ( $gateway instanceof Mollie_WC_Gateway_Abstract ) {
313
  $content .= '<li style="float: left; width: 32%; height:32px;">';
314
  $content .= $gateway->getIconUrl();
@@ -341,9 +334,6 @@ class Mollie_WC_Helper_Settings
341
  // are required to accept Klarna as payment method
342
  $content = $this->warnAboutRequiredCheckoutFieldForKlarna( $content );
343
 
344
- // Warn users that at least WooCommerce 3.x is required to accept Klarna as payment method
345
- $content = $this->warnWoo3xRequiredForKlarna( $content );
346
-
347
  return $content;
348
  }
349
 
@@ -359,7 +349,7 @@ class Mollie_WC_Helper_Settings
359
  $presentationText = __('Quickly integrate all major payment methods in WooCommerce, wherever you need them.', 'mollie-payments-for-woocommerce' );
360
  $presentationText .= __(' Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie.', 'mollie-payments-for-woocommerce');
361
  $presentationText .= __(' Mollie is dedicated to making payments better for WooCommerce. ', 'mollie-payments-for-woocommerce');
362
- $presentationText .='<p>Please go to <a href="https://mollie.inpsyde.com/" >the signup page </a>';
363
  $presentationText .= __('to create a new Mollie account and start receiving payments in a couple of minutes. ', 'mollie-payments-for-woocommerce');
364
  $presentationText .= 'Contact <a href="mailto:info@mollie.com">info@mollie.com</a>';
365
  $presentationText .= ' if you have any questions or comments about this plugin.</p>';
@@ -367,7 +357,7 @@ class Mollie_WC_Helper_Settings
367
 
368
 
369
  $presentation = ''
370
- . '<div style="width:1000px"><div style="font-weight:bold;"><a href="https://mollie.inpsyde.com/">'.__('Plugin Documentation', 'mollie-payments-for-woocommerce').'</a> | <a href="https://mollie.inpsyde.com/">'.__('Contact Support', 'mollie-payments-for-woocommerce').'</a></div></div>'
371
  . '<span></span>'
372
  . '<div id="" class="" style="width: 1000px; padding:5px 0 0 10px"><p>'.$presentationText.'</p></div>';
373
 
@@ -378,17 +368,18 @@ class Mollie_WC_Helper_Settings
378
 
379
  $debug_desc = __('Log plugin events.', 'mollie-payments-for-woocommerce');
380
 
381
- // For WooCommerce 2.2.0+ display view logs link
382
- if (version_compare(Mollie_WC_Plugin::getStatusHelper()->getWooCommerceVersion(), '2.2.0', ">="))
383
- {
384
- $debug_desc .= ' <a href="' . $this->getLogsUrl() . '">' . __('View logs', 'mollie-payments-for-woocommerce') . '</a>';
385
- }
386
  // Display location of log files
387
- else
388
- {
389
- /* translators: Placeholder 1: Location of the log files */
390
- $debug_desc .= ' ' . sprintf(__('Log files are saved to <code>%s</code>', 'mollie-payments-for-woocommerce'), defined('WC_LOG_DIR') ? WC_LOG_DIR : WC()->plugin_path() . '/logs/');
391
- }
 
 
 
 
 
 
392
 
393
  // Global Mollie settings
394
  $mollie_settings = array(
@@ -588,48 +579,22 @@ class Mollie_WC_Helper_Settings
588
  * @return string
589
  */
590
  protected function warnAboutRequiredCheckoutFieldForKlarna( $content ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
591
 
592
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '>=' ) ) {
593
-
594
- $woocommerce_klarnapaylater_gateway = new Mollie_WC_Gateway_KlarnaPayLater();
595
- $woocommerce_klarnasliceit_gateway = new Mollie_WC_Gateway_KlarnaSliceIt();
596
-
597
- if ( $woocommerce_klarnapaylater_gateway->is_available() || $woocommerce_klarnasliceit_gateway->is_available() ) {
598
-
599
- $content .= '<div class="notice notice-warning is-dismissible"><p>';
600
- $content .= __( 'To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case.', 'mollie-payments-for-woocommerce' );
601
- $content .= '</p></div> ';
602
-
603
- return $content;
604
- }
605
- }
606
-
607
- return $content;
608
- }
609
-
610
- /**
611
- * @param $content
612
- *
613
- * @return string
614
- */
615
- protected function warnWoo3xRequiredForKlarna( $content ) {
616
-
617
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
618
-
619
- $woocommerce_klarnapaylater_gateway = new Mollie_WC_Gateway_KlarnaPayLater();
620
- $woocommerce_klarnasliceit_gateway = new Mollie_WC_Gateway_KlarnaSliceIt();
621
-
622
- if ( $woocommerce_klarnapaylater_gateway->is_available() || $woocommerce_klarnasliceit_gateway->is_available() ) {
623
-
624
- $content .= '<div class="notice notice-warning is-dismissible"><p>';
625
- $content .= sprintf(__( 'To accept Klarna payments via Mollie, you need to use WooCommerce 3.0 or higher, you are now using version %s.', 'mollie-payments-for-woocommerce' ), mollieWooCommerceWcVersion());
626
- $content .= '</p></div> ';
627
 
628
- return $content;
629
- }
630
- }
631
-
632
- return $content;
633
  }
634
 
635
  /**
@@ -732,4 +697,17 @@ class Mollie_WC_Helper_Settings
732
 
733
  return self::SETTING_LOCALE_DEFAULT_LANGUAGE;
734
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
735
  }
302
  continue;
303
  }
304
 
 
 
 
 
 
 
 
305
  if ( $gateway instanceof Mollie_WC_Gateway_Abstract ) {
306
  $content .= '<li style="float: left; width: 32%; height:32px;">';
307
  $content .= $gateway->getIconUrl();
334
  // are required to accept Klarna as payment method
335
  $content = $this->warnAboutRequiredCheckoutFieldForKlarna( $content );
336
 
 
 
 
337
  return $content;
338
  }
339
 
349
  $presentationText = __('Quickly integrate all major payment methods in WooCommerce, wherever you need them.', 'mollie-payments-for-woocommerce' );
350
  $presentationText .= __(' Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie.', 'mollie-payments-for-woocommerce');
351
  $presentationText .= __(' Mollie is dedicated to making payments better for WooCommerce. ', 'mollie-payments-for-woocommerce');
352
+ $presentationText .='<p>Please go to <a href="https://www.mollie.com/dashboard/signup" >the signup page </a>';
353
  $presentationText .= __('to create a new Mollie account and start receiving payments in a couple of minutes. ', 'mollie-payments-for-woocommerce');
354
  $presentationText .= 'Contact <a href="mailto:info@mollie.com">info@mollie.com</a>';
355
  $presentationText .= ' if you have any questions or comments about this plugin.</p>';
357
 
358
 
359
  $presentation = ''
360
+ . '<div style="width:1000px"><div style="font-weight:bold;"><a href="https://github.com/mollie/WooCommerce/wiki">'.__('Plugin Documentation', 'mollie-payments-for-woocommerce').'</a> | <a href="https://mollie.inpsyde.com/docs/how-to-request-support-via-website-widget/">'.__('Contact Support', 'mollie-payments-for-woocommerce').'</a></div></div>'
361
  . '<span></span>'
362
  . '<div id="" class="" style="width: 1000px; padding:5px 0 0 10px"><p>'.$presentationText.'</p></div>';
363
 
368
 
369
  $debug_desc = __('Log plugin events.', 'mollie-payments-for-woocommerce');
370
 
 
 
 
 
 
371
  // Display location of log files
372
+
373
+ /* translators: Placeholder 1: Location of the log files */
374
+ $debug_desc .= ' ' . sprintf(
375
+ __(
376
+ 'Log files are saved to <code>%s</code>',
377
+ 'mollie-payments-for-woocommerce'
378
+ ),
379
+ defined('WC_LOG_DIR') ? WC_LOG_DIR
380
+ : WC()->plugin_path() . '/logs/'
381
+ );
382
+
383
 
384
  // Global Mollie settings
385
  $mollie_settings = array(
579
  * @return string
580
  */
581
  protected function warnAboutRequiredCheckoutFieldForKlarna( $content ) {
582
+ $woocommerce_klarnapaylater_gateway = new Mollie_WC_Gateway_KlarnaPayLater();
583
+ $woocommerce_klarnasliceit_gateway = new Mollie_WC_Gateway_KlarnaSliceIt();
584
+
585
+ if ($woocommerce_klarnapaylater_gateway->is_available() || $woocommerce_klarnasliceit_gateway->is_available()) {
586
+ $content .= '<div class="notice notice-warning is-dismissible"><p>';
587
+ $content .= __(
588
+ 'To accept Klarna payments via Mollie, all default WooCommerce checkout fields should be enabled and required. Please ensure that is the case.',
589
+ 'mollie-payments-for-woocommerce'
590
+ );
591
+ $content .= '</p></div> ';
592
+
593
+ return $content;
594
+ }
595
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
 
597
+ return $content;
 
 
 
 
598
  }
599
 
600
  /**
697
 
698
  return self::SETTING_LOCALE_DEFAULT_LANGUAGE;
699
  }
700
+
701
+ /**
702
+ * Init all the gateways and add to the db for the first time
703
+ * @param $gateway
704
+ */
705
+ protected function updateGatewaySettings($gateway)
706
+ {
707
+ $gateway->settings['enabled'] = $gateway->is_available() ? 'yes' : 'no';
708
+ update_option(
709
+ $gateway->id . "_settings",
710
+ $gateway->settings
711
+ );
712
+ }
713
  }
src/Mollie/WC/Helper/Status.php CHANGED
@@ -12,7 +12,7 @@ class Mollie_WC_Helper_Status
12
  *
13
  * @var string
14
  */
15
- const MIN_WOOCOMMERCE_VERSION = '2.2.0';
16
 
17
  /**
18
  * @var string[]
12
  *
13
  * @var string
14
  */
15
+ const MIN_WOOCOMMERCE_VERSION = '3.0';
16
 
17
  /**
18
  * @var string[]
src/Mollie/WC/Notice/AdminNotice.php CHANGED
@@ -1,8 +1,8 @@
1
  <?php
2
 
3
- class Mollie_WC_Notice_AdminNotice
4
  {
5
- public function addAdminNotice($level, $message)
6
  {
7
  add_action(
8
  'admin_notices',
1
  <?php
2
 
3
+ class Mollie_WC_Notice_AdminNotice implements Mollie_WC_Notice_NoticeInterface
4
  {
5
+ public function addNotice($level, $message)
6
  {
7
  add_action(
8
  'admin_notices',
src/Mollie/WC/Notice/NoticeInterface.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ /**
5
+ * Interface NoticeInterface
6
+ *
7
+ * @package Mollie\WC\Notice
8
+ */
9
+ interface Mollie_WC_Notice_NoticeInterface
10
+ {
11
+
12
+ /**
13
+ * @param string $level class to apply: ex. 'notice-error'
14
+ * @param string $message translated message
15
+ *
16
+ * @return mixed
17
+ */
18
+ public function addNotice($level, $message);
19
+ }
src/Mollie/WC/Payment/Object.php CHANGED
@@ -1,5 +1,7 @@
1
  <?php
2
 
 
 
3
  class Mollie_WC_Payment_Object {
4
 
5
  const FINAL_STATUSES = ['completed', 'refunded', 'canceled'];
@@ -23,13 +25,13 @@ class Mollie_WC_Payment_Object {
23
  * Get Mollie payment from cache or load from Mollie
24
  * Skip cache by setting $use_cache to false
25
  *
26
- * @param string $payment_id
27
- * @param bool $test_mode (default: false)
28
- * @param bool $use_cache (default: true)
29
  *
30
  * @return Mollie\Api\Resources\Payment|Mollie\Api\Resources\Order|null
31
  */
32
- public function getPaymentObject( $payment_id, $test_mode = false, $use_cache = true ) {
33
  return static::$payment;
34
  }
35
 
@@ -56,7 +58,7 @@ class Mollie_WC_Payment_Object {
56
 
57
  return $payment;
58
  }
59
- catch ( \Mollie\Api\Exceptions\ApiException $e ) {
60
  Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load payment $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
61
  }
62
 
@@ -85,7 +87,7 @@ class Mollie_WC_Payment_Object {
85
 
86
  return $payment;
87
  }
88
- catch ( \Mollie\Api\Exceptions\ApiException $e ) {
89
  Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load order $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
90
  }
91
 
@@ -94,30 +96,30 @@ class Mollie_WC_Payment_Object {
94
 
95
  /**
96
  * @param $order
97
- * @param $customer_id
98
  *
99
  */
100
- protected function getPaymentRequestData( $order, $customer_id ) {
101
 
102
  }
103
 
104
  /**
105
  * Save active Mollie payment id for order
106
  *
107
- * @param int $order_id
108
  *
109
  * @return $this
110
  */
111
- public function setActiveMolliePayment( $order_id ) {
112
 
113
  // Do extra checks if WooCommerce Subscriptions is installed
114
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
115
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($order_id ) ) {
116
- return $this->setActiveMolliePaymentForSubscriptions( $order_id );
117
  }
118
  }
119
 
120
- return $this->setActiveMolliePaymentForOrders( $order_id );
121
 
122
  }
123
 
@@ -130,34 +132,19 @@ class Mollie_WC_Payment_Object {
130
  */
131
  public function setActiveMolliePaymentForOrders( $order_id ) {
132
 
 
133
 
134
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
135
- update_post_meta( $order_id, '_mollie_order_id', $this->data->id, $single = true );
136
- update_post_meta( $order_id, '_mollie_payment_id', static::$paymentId, $single = true );
137
- update_post_meta( $order_id, '_mollie_payment_mode', $this->data->mode, $single = true );
138
-
139
- delete_post_meta( $order_id, '_mollie_cancelled_payment_id' );
140
-
141
- if ( static::$customerId ) {
142
- update_post_meta( $order_id, '_mollie_customer_id', static::$customerId, $single = true );
143
- }
144
-
145
- } else {
146
-
147
- static::$order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
148
-
149
- static::$order->update_meta_data( '_mollie_order_id', $this->data->id );
150
- static::$order->update_meta_data( '_mollie_payment_id', static::$paymentId );
151
- static::$order->update_meta_data( '_mollie_payment_mode', $this->data->mode );
152
 
153
- static::$order->delete_meta_data( '_mollie_cancelled_payment_id' );
154
 
155
- if ( static::$customerId ) {
156
- static::$order->update_meta_data( '_mollie_customer_id', static::$customerId );
157
- }
158
 
159
- static::$order->save();
160
- }
161
 
162
  return $this;
163
  }
@@ -171,76 +158,39 @@ class Mollie_WC_Payment_Object {
171
  */
172
  public function setActiveMolliePaymentForSubscriptions( $order_id ) {
173
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
 
175
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
176
-
177
- add_post_meta( $order_id, '_mollie_payment_id', static::$paymentId, $single = true );
178
- add_post_meta( $order_id, '_mollie_payment_mode', $this->data->mode, $single = true );
179
-
180
- delete_post_meta( $order_id, '_mollie_cancelled_payment_id' );
181
-
182
- if ( static::$customerId ) {
183
- add_post_meta( $order_id, '_mollie_customer_id', static::$customerId, $single = true );
184
- }
185
-
186
- // Also store it on the subscriptions being purchased or paid for in the order
187
- if ( wcs_order_contains_subscription( $order_id ) ) {
188
- $subscriptions = wcs_get_subscriptions_for_order( $order_id );
189
- } elseif ( wcs_order_contains_renewal( $order_id ) ) {
190
- $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
191
- } else {
192
- $subscriptions = array ();
193
- }
194
-
195
- foreach ( $subscriptions as $subscription ) {
196
- $this->unsetActiveMolliePayment( $subscription->id );
197
- delete_post_meta( $subscription->id, '_mollie_customer_id' );
198
- add_post_meta( $subscription->id, '_mollie_payment_id', static::$paymentId, $single = true );
199
- add_post_meta( $subscription->id, '_mollie_payment_mode', $this->data->mode, $single = true );
200
- delete_post_meta( $subscription->id, '_mollie_cancelled_payment_id' );
201
- if ( static::$customerId ) {
202
- add_post_meta( $subscription->id, '_mollie_customer_id', static::$customerId, $single = true );
203
- }
204
- }
205
-
206
- } else {
207
-
208
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
209
-
210
- $order->update_meta_data( '_mollie_payment_id', static::$paymentId );
211
- $order->update_meta_data( '_mollie_payment_mode', $this->data->mode );
212
-
213
- $order->delete_meta_data( '_mollie_cancelled_payment_id' );
214
-
215
- if ( static::$customerId ) {
216
- $order->update_meta_data( '_mollie_customer_id', static::$customerId );
217
- }
218
-
219
- // Also store it on the subscriptions being purchased or paid for in the order
220
- if ( wcs_order_contains_subscription( $order_id ) ) {
221
- $subscriptions = wcs_get_subscriptions_for_order( $order_id );
222
- } elseif ( wcs_order_contains_renewal( $order_id ) ) {
223
- $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
224
- } else {
225
- $subscriptions = array ();
226
- }
227
-
228
- foreach ( $subscriptions as $subscription ) {
229
- $this->unsetActiveMolliePayment( $subscription->get_id() );
230
- $subscription->delete_meta_data( '_mollie_customer_id' );
231
- $subscription->update_meta_data( '_mollie_payment_id', static::$paymentId );
232
- $subscription->update_meta_data( '_mollie_payment_mode', $this->data->mode );
233
- $subscription->delete_meta_data( '_mollie_cancelled_payment_id' );
234
- if ( static::$customerId ) {
235
- $subscription->update_meta_data( '_mollie_customer_id', static::$customerId );
236
- }
237
- $subscription->save();
238
- }
239
-
240
- $order->save();
241
-
242
- }
243
-
244
  return $this;
245
  }
246
 
@@ -266,60 +216,41 @@ class Mollie_WC_Payment_Object {
266
 
267
  }
268
 
269
- /**
270
- * Delete active Mollie payment id for order
271
- *
272
- * @param int $order_id
273
- * @param string $payment_id
274
- *
275
- * @return $this
276
- */
277
  public function unsetActiveMolliePaymentForOrders( $order_id ) {
278
 
279
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
280
-
281
- // Only remove Mollie payment details if they belong to this payment, not when a new payment was already placed
282
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_payment_id', $single = true );
283
-
284
- if ( $mollie_payment_id == $this->data->id ) {
285
- delete_post_meta( $order_id, '_mollie_payment_id' );
286
- delete_post_meta( $order_id, '_mollie_payment_mode' );
287
- }
288
- } else {
289
-
290
- // Only remove Mollie payment details if they belong to this payment, not when a new payment was already placed
291
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
292
- $mollie_payment_id = $order->get_meta( '_mollie_payment_id', true );
293
 
294
- if ( $mollie_payment_id == $this->data->id ) {
295
- $order->delete_meta_data( '_mollie_payment_id' );
296
- $order->delete_meta_data( '_mollie_payment_mode' );
297
- $order->save();
298
- }
299
- }
300
 
301
  return $this;
302
  }
303
 
304
- /**
305
- * Delete active Mollie payment id for order
306
- *
307
- * @param int $order_id
308
- * @param string $payment_id
309
- *
310
- * @return $this
311
- */
312
  public function unsetActiveMolliePaymentForSubscriptions( $order_id ) {
313
 
314
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
315
- delete_post_meta( $order_id, '_mollie_payment_id' );
316
- delete_post_meta( $order_id, '_mollie_payment_mode' );
317
- } else {
318
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
319
- $order->delete_meta_data( '_mollie_payment_id' );
320
- $order->delete_meta_data( '_mollie_payment_mode' );
321
- $order->save();
322
- }
323
 
324
  return $this;
325
  }
@@ -332,14 +263,8 @@ class Mollie_WC_Payment_Object {
332
  * @return string
333
  */
334
  public function getActiveMolliePaymentId( $order_id ) {
335
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
336
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_payment_id', $single = true );
337
- } else {
338
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
339
- $mollie_payment_id = $order->get_meta( '_mollie_payment_id', true );
340
- }
341
-
342
- return $mollie_payment_id;
343
  }
344
 
345
  /**
@@ -350,14 +275,8 @@ class Mollie_WC_Payment_Object {
350
  * @return string
351
  */
352
  public function getActiveMollieOrderId( $order_id ) {
353
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
354
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_order_id', $single = true );
355
- } else {
356
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
357
- $mollie_payment_id = $order->get_meta( '_mollie_order_id', true );
358
- }
359
-
360
- return $mollie_payment_id;
361
  }
362
 
363
  /**
@@ -368,22 +287,16 @@ class Mollie_WC_Payment_Object {
368
  * @return string test or live
369
  */
370
  public function getActiveMolliePaymentMode( $order_id ) {
371
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
372
- $mollie_payment_mode = get_post_meta( $order_id, '_mollie_payment_mode', $single = true );
373
- } else {
374
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
375
- $mollie_payment_mode = $order->get_meta( '_mollie_payment_mode', true );
376
- }
377
-
378
- return $mollie_payment_mode;
379
  }
380
 
381
- /**
382
- * @param int $order_id
383
- * @param bool $use_cache
384
- *
385
- * @return Mollie\Api\Resources\Payment|null
386
- */
387
  public function getActiveMolliePayment( $order_id, $use_cache = true ) {
388
 
389
  // Check if there is a payment ID stored with order and get it
@@ -451,13 +364,9 @@ class Mollie_WC_Payment_Object {
451
  * @return $this
452
  */
453
  public function setCancelledMolliePaymentId( $order_id, $payment_id ) {
454
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
455
- add_post_meta( $order_id, '_mollie_cancelled_payment_id', $payment_id, $single = true );
456
- } else {
457
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
458
- $order->update_meta_data( '_mollie_cancelled_payment_id', $payment_id );
459
- $order->save();
460
- }
461
 
462
  return $this;
463
  }
@@ -470,23 +379,14 @@ class Mollie_WC_Payment_Object {
470
  public function unsetCancelledMolliePaymentId( $order_id ) {
471
 
472
  // If this order contains a cancelled (previous) payment, remove it.
473
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
474
- $mollie_cancelled_payment_id = get_post_meta( $order_id, '_mollie_cancelled_payment_id', $single = true );
475
-
476
- if ( ! empty( $mollie_cancelled_payment_id ) ) {
477
- delete_post_meta( $order_id, '_mollie_cancelled_payment_id' );
478
- }
479
- } else {
480
-
481
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
482
- $mollie_cancelled_payment_id = $order->get_meta( '_mollie_cancelled_payment_id', true );
483
 
484
- if ( ! empty( $mollie_cancelled_payment_id ) ) {
485
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
486
- $order->delete_meta_data( '_mollie_cancelled_payment_id' );
487
- $order->save();
488
- }
489
- }
490
 
491
  return null;
492
  }
@@ -497,14 +397,8 @@ class Mollie_WC_Payment_Object {
497
  * @return string|false
498
  */
499
  public function getCancelledMolliePaymentId( $order_id ) {
500
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
501
- $mollie_cancelled_payment_id = get_post_meta( $order_id, '_mollie_cancelled_payment_id', $single = true );
502
- } else {
503
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
504
- $mollie_cancelled_payment_id = $order->get_meta( '_mollie_cancelled_payment_id', true );
505
- }
506
-
507
- return $mollie_cancelled_payment_id;
508
  }
509
 
510
  /**
@@ -534,36 +428,36 @@ class Mollie_WC_Payment_Object {
534
  /**
535
  * @param WC_Order $order
536
  * @param Mollie\Api\Resources\Payment $payment
537
- * @param string $payment_method_title
538
  */
539
- public function onWebhookPaid( WC_Order $order, $payment, $payment_method_title ) {
540
 
541
  }
542
 
543
  /**
544
  * @param WC_Order $order
545
  * @param Mollie\Api\Resources\Payment $payment
546
- * @param string $payment_method_title
547
  */
548
- protected function onWebhookCanceled( WC_Order $order, $payment, $payment_method_title ) {
549
 
550
  }
551
 
552
  /**
553
  * @param WC_Order $order
554
  * @param Mollie\Api\Resources\Payment $payment
555
- * @param string $payment_method_title
556
  */
557
- protected function onWebhookFailed( WC_Order $order, $payment, $payment_method_title ) {
558
 
559
  }
560
 
561
  /**
562
  * @param WC_Order $order
563
  * @param Mollie\Api\Resources\Payment $payment
564
- * @param string $payment_method_title
565
  */
566
- protected function onWebhookExpired( WC_Order $order, $payment, $payment_method_title ) {
567
 
568
  }
569
 
@@ -571,12 +465,12 @@ class Mollie_WC_Payment_Object {
571
  * Process a payment object refund
572
  *
573
  * @param object $order
574
- * @param int $order_id
575
- * @param object $payment_object
576
  * @param null $amount
577
  * @param string $reason
578
  */
579
- public function refund( WC_Order $order, $order_id, $payment_object, $amount = null, $reason = '' ) {
580
 
581
  }
582
 
@@ -585,13 +479,8 @@ class Mollie_WC_Payment_Object {
585
  */
586
  protected function setOrderPaidAndProcessed( WC_Order $order ) {
587
 
588
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
589
- $order_id = $order->id;
590
- update_post_meta( $order_id, '_mollie_paid_and_processed', '1' );
591
- } else {
592
- $order->update_meta_data( '_mollie_paid_and_processed', '1' );
593
- $order->save();
594
- }
595
 
596
  return true;
597
  }
@@ -601,12 +490,7 @@ class Mollie_WC_Payment_Object {
601
  */
602
  protected function isOrderPaymentStartedByOtherGateway( WC_Order $order ) {
603
 
604
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
605
- $order_id = $order->id;
606
- } else {
607
- $order_id = $order->get_id();
608
- }
609
-
610
  // Get the current payment method id for the order
611
  $payment_method_id = get_post_meta( $order_id, '_payment_method', $single = true );
612
 
@@ -619,6 +503,24 @@ class Mollie_WC_Payment_Object {
619
  return false;
620
 
621
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
622
 
623
  /**
624
  * @param $order
@@ -626,23 +528,12 @@ class Mollie_WC_Payment_Object {
626
  public function deleteSubscriptionOrderFromPendingPaymentQueue( $order ) {
627
  global $wpdb;
628
 
629
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
630
- $wpdb->delete(
631
- $wpdb->mollie_pending_payment,
632
- array (
633
- 'post_id' => $order->id,
634
- )
635
- );
636
-
637
- } else {
638
- $wpdb->delete(
639
- $wpdb->mollie_pending_payment,
640
- array (
641
- 'post_id' => $order->get_id(),
642
- )
643
- );
644
-
645
- }
646
  }
647
 
648
  /**
@@ -652,8 +543,7 @@ class Mollie_WC_Payment_Object {
652
  */
653
  protected function isFinalOrderStatus(WC_Order $order)
654
  {
655
- $dataHelper = mollieWooCommerceGetDataHelper();
656
- $orderStatus = $dataHelper->getOrderStatus($order);
657
  $isFinalOrderStatus = in_array(
658
  $orderStatus,
659
  self::FINAL_STATUSES,
@@ -662,5 +552,112 @@ class Mollie_WC_Payment_Object {
662
 
663
  return $isFinalOrderStatus;
664
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
665
 
666
  }
1
  <?php
2
 
3
+ use Mollie\Api\Exceptions\ApiException;
4
+
5
  class Mollie_WC_Payment_Object {
6
 
7
  const FINAL_STATUSES = ['completed', 'refunded', 'canceled'];
25
  * Get Mollie payment from cache or load from Mollie
26
  * Skip cache by setting $use_cache to false
27
  *
28
+ * @param string $paymentId
29
+ * @param bool $testMode (default: false)
30
+ * @param bool $useCache (default: true)
31
  *
32
  * @return Mollie\Api\Resources\Payment|Mollie\Api\Resources\Order|null
33
  */
34
+ public function getPaymentObject( $paymentId, $testMode = false, $useCache = true ) {
35
  return static::$payment;
36
  }
37
 
58
 
59
  return $payment;
60
  }
61
+ catch ( ApiException $e ) {
62
  Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load payment $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
63
  }
64
 
87
 
88
  return $payment;
89
  }
90
+ catch ( ApiException $e ) {
91
  Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load order $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
92
  }
93
 
96
 
97
  /**
98
  * @param $order
99
+ * @param $customerId
100
  *
101
  */
102
+ protected function getPaymentRequestData( $order, $customerId ) {
103
 
104
  }
105
 
106
  /**
107
  * Save active Mollie payment id for order
108
  *
109
+ * @param int $orderId
110
  *
111
  * @return $this
112
  */
113
+ public function setActiveMolliePayment( $orderId ) {
114
 
115
  // Do extra checks if WooCommerce Subscriptions is installed
116
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
117
+ if ( Mollie_WC_Plugin::getDataHelper()->isSubscription($orderId ) ) {
118
+ return $this->setActiveMolliePaymentForSubscriptions($orderId );
119
  }
120
  }
121
 
122
+ return $this->setActiveMolliePaymentForOrders($orderId );
123
 
124
  }
125
 
132
  */
133
  public function setActiveMolliePaymentForOrders( $order_id ) {
134
 
135
+ static::$order = wc_get_order( $order_id );
136
 
137
+ static::$order->update_meta_data( '_mollie_order_id', $this->data->id );
138
+ static::$order->update_meta_data( '_mollie_payment_id', static::$paymentId );
139
+ static::$order->update_meta_data( '_mollie_payment_mode', $this->data->mode );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
+ static::$order->delete_meta_data( '_mollie_cancelled_payment_id' );
142
 
143
+ if ( static::$customerId ) {
144
+ static::$order->update_meta_data( '_mollie_customer_id', static::$customerId );
145
+ }
146
 
147
+ static::$order->save();
 
148
 
149
  return $this;
150
  }
158
  */
159
  public function setActiveMolliePaymentForSubscriptions( $order_id ) {
160
 
161
+ $order = wc_get_order( $order_id );
162
+
163
+ $order->update_meta_data( '_mollie_payment_id', static::$paymentId );
164
+ $order->update_meta_data( '_mollie_payment_mode', $this->data->mode );
165
+
166
+ $order->delete_meta_data( '_mollie_cancelled_payment_id' );
167
+
168
+ if ( static::$customerId ) {
169
+ $order->update_meta_data( '_mollie_customer_id', static::$customerId );
170
+ }
171
+
172
+ // Also store it on the subscriptions being purchased or paid for in the order
173
+ if ( wcs_order_contains_subscription( $order_id ) ) {
174
+ $subscriptions = wcs_get_subscriptions_for_order( $order_id );
175
+ } elseif ( wcs_order_contains_renewal( $order_id ) ) {
176
+ $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
177
+ } else {
178
+ $subscriptions = array ();
179
+ }
180
+
181
+ foreach ( $subscriptions as $subscription ) {
182
+ $this->unsetActiveMolliePayment( $subscription->get_id() );
183
+ $subscription->delete_meta_data( '_mollie_customer_id' );
184
+ $subscription->update_meta_data( '_mollie_payment_id', static::$paymentId );
185
+ $subscription->update_meta_data( '_mollie_payment_mode', $this->data->mode );
186
+ $subscription->delete_meta_data( '_mollie_cancelled_payment_id' );
187
+ if ( static::$customerId ) {
188
+ $subscription->update_meta_data( '_mollie_customer_id', static::$customerId );
189
+ }
190
+ $subscription->save();
191
+ }
192
 
193
+ $order->save();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  return $this;
195
  }
196
 
216
 
217
  }
218
 
219
+ /**
220
+ * Delete active Mollie payment id for order
221
+ *
222
+ * @param int $order_id
223
+ *
224
+ * @return $this
225
+ */
 
226
  public function unsetActiveMolliePaymentForOrders( $order_id ) {
227
 
228
+ // Only remove Mollie payment details if they belong to this payment, not when a new payment was already placed
229
+ $order = wc_get_order( $order_id );
230
+ $mollie_payment_id = $order->get_meta( '_mollie_payment_id', true );
 
 
 
 
 
 
 
 
 
 
 
231
 
232
+ if ( $mollie_payment_id == $this->data->id ) {
233
+ $order->delete_meta_data( '_mollie_payment_id' );
234
+ $order->delete_meta_data( '_mollie_payment_mode' );
235
+ $order->save();
236
+ }
 
237
 
238
  return $this;
239
  }
240
 
241
+ /**
242
+ * Delete active Mollie payment id for order
243
+ *
244
+ * @param int $order_id
245
+ *
246
+ * @return $this
247
+ */
 
248
  public function unsetActiveMolliePaymentForSubscriptions( $order_id ) {
249
 
250
+ $order = wc_get_order( $order_id );
251
+ $order->delete_meta_data( '_mollie_payment_id' );
252
+ $order->delete_meta_data( '_mollie_payment_mode' );
253
+ $order->save();
 
 
 
 
 
254
 
255
  return $this;
256
  }
263
  * @return string
264
  */
265
  public function getActiveMolliePaymentId( $order_id ) {
266
+ $order = wc_get_order( $order_id );
267
+ return $order->get_meta('_mollie_payment_id', true );
 
 
 
 
 
 
268
  }
269
 
270
  /**
275
  * @return string
276
  */
277
  public function getActiveMollieOrderId( $order_id ) {
278
+ $order = wc_get_order( $order_id );
279
+ return $order->get_meta('_mollie_order_id', true );
 
 
 
 
 
 
280
  }
281
 
282
  /**
287
  * @return string test or live
288
  */
289
  public function getActiveMolliePaymentMode( $order_id ) {
290
+ $order = wc_get_order( $order_id );
291
+ return $order->get_meta('_mollie_payment_mode', true );
 
 
 
 
 
 
292
  }
293
 
294
+ /**
295
+ * @param int $order_id
296
+ * @param bool $use_cache
297
+ *
298
+ * @return Mollie\Api\Resources\Payment|null
299
+ */
300
  public function getActiveMolliePayment( $order_id, $use_cache = true ) {
301
 
302
  // Check if there is a payment ID stored with order and get it
364
  * @return $this
365
  */
366
  public function setCancelledMolliePaymentId( $order_id, $payment_id ) {
367
+ $order = wc_get_order( $order_id );
368
+ $order->update_meta_data( '_mollie_cancelled_payment_id', $payment_id );
369
+ $order->save();
 
 
 
 
370
 
371
  return $this;
372
  }
379
  public function unsetCancelledMolliePaymentId( $order_id ) {
380
 
381
  // If this order contains a cancelled (previous) payment, remove it.
382
+ $order = wc_get_order( $order_id );
383
+ $mollie_cancelled_payment_id = $order->get_meta( '_mollie_cancelled_payment_id', true );
 
 
 
 
 
 
 
 
384
 
385
+ if ( ! empty( $mollie_cancelled_payment_id ) ) {
386
+ $order = wc_get_order( $order_id );
387
+ $order->delete_meta_data( '_mollie_cancelled_payment_id' );
388
+ $order->save();
389
+ }
 
390
 
391
  return null;
392
  }
397
  * @return string|false
398
  */
399
  public function getCancelledMolliePaymentId( $order_id ) {
400
+ $order = wc_get_order( $order_id );
401
+ return $order->get_meta('_mollie_cancelled_payment_id', true );
 
 
 
 
 
 
402
  }
403
 
404
  /**
428
  /**
429
  * @param WC_Order $order
430
  * @param Mollie\Api\Resources\Payment $payment
431
+ * @param string $paymentMethodTitle
432
  */
433
+ public function onWebhookPaid( WC_Order $order, $payment, $paymentMethodTitle ) {
434
 
435
  }
436
 
437
  /**
438
  * @param WC_Order $order
439
  * @param Mollie\Api\Resources\Payment $payment
440
+ * @param string $paymentMethodTitle
441
  */
442
+ protected function onWebhookCanceled( WC_Order $order, $payment, $paymentMethodTitle ) {
443
 
444
  }
445
 
446
  /**
447
  * @param WC_Order $order
448
  * @param Mollie\Api\Resources\Payment $payment
449
+ * @param string $paymentMethodTitle
450
  */
451
+ protected function onWebhookFailed( WC_Order $order, $payment, $paymentMethodTitle ) {
452
 
453
  }
454
 
455
  /**
456
  * @param WC_Order $order
457
  * @param Mollie\Api\Resources\Payment $payment
458
+ * @param string $paymentMethodTitle
459
  */
460
+ protected function onWebhookExpired( WC_Order $order, $payment, $paymentMethodTitle ) {
461
 
462
  }
463
 
465
  * Process a payment object refund
466
  *
467
  * @param object $order
468
+ * @param int $orderId
469
+ * @param object $paymentObject
470
  * @param null $amount
471
  * @param string $reason
472
  */
473
+ public function refund( WC_Order $order, $orderId, $paymentObject, $amount = null, $reason = '' ) {
474
 
475
  }
476
 
479
  */
480
  protected function setOrderPaidAndProcessed( WC_Order $order ) {
481
 
482
+ $order->update_meta_data( '_mollie_paid_and_processed', '1' );
483
+ $order->save();
 
 
 
 
 
484
 
485
  return true;
486
  }
490
  */
491
  protected function isOrderPaymentStartedByOtherGateway( WC_Order $order ) {
492
 
493
+ $order_id = $order->get_id();
 
 
 
 
 
494
  // Get the current payment method id for the order
495
  $payment_method_id = get_post_meta( $order_id, '_payment_method', $single = true );
496
 
503
  return false;
504
 
505
  }
506
+ /**
507
+ * @param WC_Order $order
508
+ */
509
+ public function deleteSubscriptionFromPending(WC_Order $order)
510
+ {
511
+ if (class_exists('WC_Subscriptions')
512
+ && class_exists(
513
+ 'WC_Subscriptions_Admin'
514
+ )
515
+ ) {
516
+ if (Mollie_WC_Plugin::getDataHelper()->isSubscription(
517
+ $order->get_id()
518
+ )
519
+ ) {
520
+ $this->deleteSubscriptionOrderFromPendingPaymentQueue($order);
521
+ }
522
+ }
523
+ }
524
 
525
  /**
526
  * @param $order
528
  public function deleteSubscriptionOrderFromPendingPaymentQueue( $order ) {
529
  global $wpdb;
530
 
531
+ $wpdb->delete(
532
+ $wpdb->mollie_pending_payment,
533
+ array (
534
+ 'post_id' => $order->get_id(),
535
+ )
536
+ );
 
 
 
 
 
 
 
 
 
 
 
537
  }
538
 
539
  /**
543
  */
544
  protected function isFinalOrderStatus(WC_Order $order)
545
  {
546
+ $orderStatus = $order->get_status();
 
547
  $isFinalOrderStatus = in_array(
548
  $orderStatus,
549
  self::FINAL_STATUSES,
552
 
553
  return $isFinalOrderStatus;
554
  }
555
+ /**
556
+ * @param $orderId
557
+ * @param WC_Payment_Gateway $gateway
558
+ * @param WC_Order $order
559
+ * @param $newOrderStatus
560
+ * @param $paymentMethodTitle
561
+ * @param \Mollie\Api\Resources\Payment|Mollie\Api\Resources\Order $payment
562
+ */
563
+ protected function failedSubscriptionProcess(
564
+ $orderId,
565
+ WC_Payment_Gateway $gateway,
566
+ WC_Order $order,
567
+ $newOrderStatus,
568
+ $paymentMethodTitle,
569
+ $payment
570
+ ) {
571
+ if (function_exists('wcs_order_contains_renewal')
572
+ && wcs_order_contains_renewal($orderId)
573
+ ) {
574
+ if ($gateway || ($gateway instanceof Mollie_WC_Gateway_Abstract)) {
575
+ $gateway->updateOrderStatus(
576
+ $order,
577
+ $newOrderStatus,
578
+ sprintf(
579
+ /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
580
+ __(
581
+ '%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them.',
582
+ 'mollie-payments-for-woocommerce'
583
+ ),
584
+ $paymentMethodTitle,
585
+ $payment->id . ($payment->mode == 'test' ? (' - ' . __(
586
+ 'test mode',
587
+ 'mollie-payments-for-woocommerce'
588
+ )) : '')
589
+ ),
590
+ $restoreStock = false
591
+ );
592
+ }
593
+
594
+ Mollie_WC_Plugin::debug(
595
+ __METHOD__ . ' called for order ' . $orderId . ' and payment '
596
+ . $payment->id . ', renewal order payment failed, order set to '
597
+ . $newOrderStatus . ' for shop-owner review.'
598
+ );
599
+
600
+ // Send a "Failed order" email to notify the admin
601
+ $emails = WC()->mailer()->get_emails();
602
+ if (!empty($emails) && !empty($orderId)
603
+ && !empty($emails['WC_Email_Failed_Order'])
604
+ ) {
605
+ $emails['WC_Email_Failed_Order']->trigger($orderId);
606
+ }
607
+ } else {
608
+ if ($gateway || ($gateway instanceof Mollie_WC_Gateway_Abstract)) {
609
+ $gateway->updateOrderStatus(
610
+ $order,
611
+ $newOrderStatus,
612
+ sprintf(
613
+ /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
614
+ __(
615
+ '%s payment failed via Mollie (%s).',
616
+ 'mollie-payments-for-woocommerce'
617
+ ),
618
+ $paymentMethodTitle,
619
+ $payment->id . ($payment->mode == 'test' ? (' - ' . __(
620
+ 'test mode',
621
+ 'mollie-payments-for-woocommerce'
622
+ )) : '')
623
+ )
624
+ );
625
+ }
626
+ }
627
+ }
628
+
629
+ /**
630
+ * @param $orderId
631
+ * @param string $gatewayId
632
+ * @param WC_Order $order
633
+ */
634
+ protected function informNotUpdatingStatus($orderId, $gatewayId, WC_Order $order)
635
+ {
636
+ $orderPaymentMethodTitle = get_post_meta(
637
+ $orderId,
638
+ '_payment_method_title',
639
+ $single = true
640
+ );
641
+
642
+ // Add message to log
643
+ Mollie_WC_Plugin::debug(
644
+ $gatewayId . ': Order ' . $order->get_id()
645
+ . ' webhook called, but payment also started via '
646
+ . $orderPaymentMethodTitle . ', so order status not updated.',
647
+ true
648
+ );
649
+
650
+ // Add order note
651
+ $order->add_order_note(
652
+ sprintf(
653
+ /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
654
+ __(
655
+ 'Mollie webhook called, but payment also started via %s, so the order status is not updated.',
656
+ 'mollie-payments-for-woocommerce'
657
+ ),
658
+ $orderPaymentMethodTitle
659
+ )
660
+ );
661
+ }
662
 
663
  }
src/Mollie/WC/Payment/Order.php CHANGED
@@ -34,19 +34,19 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
34
  $this->orderItemsRefunder = $orderItemsRefunder;
35
  }
36
 
37
- public function getPaymentObject( $payment_id, $test_mode = false, $use_cache = true ) {
38
  try {
39
 
40
  // Is test mode enabled?
41
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
42
- $test_mode = $settings_helper->isTestModeEnabled();
43
 
44
- self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->get( $payment_id, [ "embed" => "payments" ] );
45
 
46
- return parent::getPaymentObject( $payment_id, $test_mode = false, $use_cache = true );
47
  }
48
  catch ( ApiException $e ) {
49
- Mollie_WC_Plugin::debug( __CLASS__ . __FUNCTION__ . ": Could not load payment $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
50
  }
51
 
52
  return null;
@@ -54,114 +54,65 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
54
 
55
  /**
56
  * @param $order
57
- * @param $customer_id
58
  *
59
  * @return array
60
  */
61
- public function getPaymentRequestData( $order, $customer_id ) {
62
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
63
- $payment_locale = $settings_helper->getPaymentLocale();
64
- $store_customer = $settings_helper->shouldStoreCustomer();
65
 
66
- $gateway = mollieWooCommerceGetDataHelper()->getWcPaymentGatewayByOrder( $order );
67
 
68
  if ( ! $gateway || ! ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
69
  return array ( 'result' => 'failure' );
70
  }
71
 
72
- $mollie_method = $gateway->getMollieMethodId();
73
- $selected_issuer = $gateway->getSelectedIssuer();
74
- $return_url = $gateway->getReturnUrl( $order );
75
- $webhook_url = $gateway->getWebhookUrl( $order );
76
-
77
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
78
-
79
- $paymentRequestData = array (
80
- 'amount' => array (
81
- 'currency' => mollieWooCommerceGetDataHelper()->getOrderCurrency( $order ),
82
- 'value' => mollieWooCommerceGetDataHelper()->formatCurrencyValue( $order->get_total(), mollieWooCommerceGetDataHelper()->getOrderCurrency( $order ) )
83
- ),
84
- 'redirectUrl' => $return_url,
85
- 'webhookUrl' => $webhook_url,
86
- 'method' => $mollie_method,
87
- 'issuer' => $selected_issuer,
88
- 'locale' => $payment_locale,
89
- 'metadata' => array (
90
- 'order_id' => $order->id,
91
- ),
92
- );
93
-
94
- // Add sequenceType for subscriptions first payments
95
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
96
- if ( mollieWooCommerceGetDataHelper()->isWcSubscription($order->id ) ) {
97
-
98
- // See get_available_payment_gateways() in woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php
99
- $disable_automatic_payments = ( 'yes' == get_option( WC_Subscriptions_Admin::$option_prefix . '_turn_off_automatic_payments', 'no' ) ) ? true : false;
100
- $supports_subscriptions = $gateway->supports( 'subscriptions' );
101
-
102
- if ( $supports_subscriptions == true && $disable_automatic_payments == false ) {
103
- $paymentRequestData['payment']['sequenceType'] = 'first';
104
- }
105
- }
106
- }
107
-
108
- } else {
109
-
110
- // Setup billing and shipping objects
111
- $billingAddress = new stdClass();
112
- $shippingAddress = new stdClass();
113
-
114
- // Get user details
115
- $billingAddress->givenName = ( ctype_space( $order->get_billing_first_name() ) ) ? null : $order->get_billing_first_name();
116
- $billingAddress->familyName = ( ctype_space( $order->get_billing_last_name() ) ) ? null : $order->get_billing_last_name();
117
- $billingAddress->email = ( ctype_space( $order->get_billing_email() ) ) ? null : $order->get_billing_email();
118
-
119
- // Get user details
120
- $shippingAddress->givenName = ( ctype_space( $order->get_shipping_first_name() ) ) ? null : $order->get_shipping_first_name();
121
- $shippingAddress->familyName = ( ctype_space( $order->get_shipping_last_name() ) ) ? null : $order->get_shipping_last_name();
122
- $shippingAddress->email = ( ctype_space( $order->get_billing_email() ) ) ? null : $order->get_billing_email(); // WooCommerce doesn't have a shipping email
123
-
124
- // Create billingAddress object
125
- $billingAddress->streetAndNumber = ( ctype_space( $order->get_billing_address_1() ) ) ? null : $this->maximalFieldLengths($order->get_billing_address_1(), self::MAXIMAL_LENGHT_ADDRESS);
126
- $billingAddress->streetAdditional = ( ctype_space( $order->get_billing_address_2() ) ) ? null : $this->maximalFieldLengths($order->get_billing_address_2(), self::MAXIMAL_LENGHT_ADDRESS);
127
- $billingAddress->postalCode = ( ctype_space( $order->get_billing_postcode() ) ) ? null : $this->maximalFieldLengths($order->get_billing_postcode(), self::MAXIMAL_LENGHT_POSTALCODE);
128
- $billingAddress->city = ( ctype_space( $order->get_billing_city() ) ) ? null : $this->maximalFieldLengths($order->get_billing_city(), self::MAXIMAL_LENGHT_CITY);
129
- $billingAddress->region = ( ctype_space( $order->get_billing_state() ) ) ? null : $this->maximalFieldLengths($order->get_billing_state(), self::MAXIMAL_LENGHT_REGION);
130
- $billingAddress->country = ( ctype_space( $order->get_billing_country() ) ) ? null : $this->maximalFieldLengths($order->get_billing_country(), self::MAXIMAL_LENGHT_REGION);
131
-
132
- // Create shippingAddress object
133
- $shippingAddress->streetAndNumber = ( ctype_space( $order->get_shipping_address_1() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_address_1(), self::MAXIMAL_LENGHT_ADDRESS);
134
- $shippingAddress->streetAdditional = ( ctype_space( $order->get_shipping_address_2() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_address_2(), self::MAXIMAL_LENGHT_ADDRESS);
135
- $shippingAddress->postalCode = ( ctype_space( $order->get_shipping_postcode() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_postcode(), self::MAXIMAL_LENGHT_POSTALCODE);
136
- $shippingAddress->city = ( ctype_space( $order->get_shipping_city() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_city(), self::MAXIMAL_LENGHT_CITY);
137
- $shippingAddress->region = ( ctype_space( $order->get_shipping_state() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_state(), self::MAXIMAL_LENGHT_REGION);
138
- $shippingAddress->country = ( ctype_space( $order->get_shipping_country() ) ) ? null : $this->maximalFieldLengths($order->get_shipping_country(), self::MAXIMAL_LENGHT_REGION);
139
-
140
- // Generate order lines for Mollie Orders
141
- $order_lines_helper = Mollie_WC_Plugin::getOrderLinesHelper( self::$shop_country, $order );
142
- $order_lines = $order_lines_helper->order_lines();
143
-
144
- // Build the Mollie order data
145
- $paymentRequestData = array (
146
- 'amount' => array (
147
- 'currency' => mollieWooCommerceGetDataHelper()->getOrderCurrency( $order ),
148
- 'value' => mollieWooCommerceGetDataHelper()->formatCurrencyValue( $order->get_total(), mollieWooCommerceGetDataHelper()->getOrderCurrency( $order ) )
149
- ),
150
- 'redirectUrl' => $return_url,
151
- 'webhookUrl' => $webhook_url,
152
- 'method' => $mollie_method,
153
- 'payment' => array (
154
- 'issuer' => $selected_issuer
155
- ),
156
- 'locale' => $payment_locale,
157
- 'billingAddress' => $billingAddress,
158
- 'metadata' => apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_payment_object_metadata', array (
159
- 'order_id' => $order->get_id(),
160
- 'order_number' => $order->get_order_number()
161
- ) ),
162
- 'lines' => $order_lines['lines'],
163
- 'orderNumber' => $order->get_order_number(), // TODO David: use order number or order id?
164
- );
165
 
166
  // Add sequenceType for subscriptions first payments
167
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
@@ -176,9 +127,9 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
176
  }
177
  }
178
  }
179
- }
180
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
181
- $orderId = mollieWooCommerceOrderId($order);
182
  if ($dataHelper->isSubscription($orderId)) {
183
  $supports_subscriptions = $gateway->supports( 'subscriptions' );
184
 
@@ -187,45 +138,44 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
187
  }
188
  }
189
 
190
- // Only add shippingAddress if all required fields are set
191
- if ( ! empty( $shippingAddress->streetAndNumber ) && ! empty( $shippingAddress->postalCode ) && ! empty( $shippingAddress->city ) && ! empty( $shippingAddress->country ) ) {
192
- $paymentRequestData['shippingAddress'] = $shippingAddress;
193
- }
 
 
 
 
194
 
195
- // Only store customer at Mollie if setting is enabled
196
- if ( $store_customer ) {
197
- $paymentRequestData['payment']['customerId'] = $customer_id;
198
- }
199
 
200
  $cardToken = mollieWooCommerceCardToken();
201
  if ($cardToken && isset($paymentRequestData['payment'])) {
202
  $paymentRequestData['payment']['cardToken'] = $cardToken;
203
  }
204
 
205
- if($_POST['token']){
206
- $applePayToken = filter_input(INPUT_POST, 'token', FILTER_SANITIZE_STRING);
207
- if($applePayToken && isset($paymentRequestData['payment'])){
208
- $encodedApplePayToken = json_encode($applePayToken);
209
- $paymentRequestData['payment']['applePayPaymentToken'] = $encodedApplePayToken;
210
- }
211
  }
212
 
213
-
214
-
215
  return $paymentRequestData;
216
-
217
  }
218
 
219
- public function setActiveMolliePayment( $order_id ) {
220
 
221
  self::$paymentId = $this->getMolliePaymentIdFromPaymentObject();
222
  self::$customerId = $this->getMollieCustomerIdFromPaymentObject();
223
 
224
- self::$order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
225
  self::$order->update_meta_data( '_mollie_order_id', $this->data->id );
226
  self::$order->save();
227
 
228
- return parent::setActiveMolliePayment( $order_id );
229
  }
230
 
231
  public function getMolliePaymentIdFromPaymentObject()
@@ -272,14 +222,14 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
272
  $payment = $this->getPaymentObject($payment);
273
 
274
  if (isset($payment->_embedded->payments[0]->id)) {
275
- $actual_payment = new Mollie_WC_Payment_Payment($payment->_embedded->payments[0]->id);
276
- $actual_payment = $actual_payment->getPaymentObject($actual_payment->data);
277
 
278
- $iban_details['consumerName'] = $actual_payment->details->consumerName;
279
- $iban_details['consumerAccount'] = $actual_payment->details->consumerAccount;
280
  }
281
 
282
- return $iban_details;
283
  }
284
 
285
  /**
@@ -289,26 +239,13 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
289
  */
290
  public function onWebhookPaid( WC_Order $order, $payment, $paymentMethodTitle ) {
291
 
292
- // Get order ID in the correct way depending on WooCommerce version
293
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
294
- $orderId = $order->id;
295
- } else {
296
- $orderId = $order->get_id();
297
- }
298
-
299
  if ( $payment->isPaid() ) {
300
 
301
  // Add messages to log
302
  Mollie_WC_Plugin::debug( __METHOD__ . " called for order {$orderId}" );
303
 
304
- // WooCommerce 2.2.0 has the option to store the Payment transaction id.
305
- $wooVersion = get_option( 'woocommerce_version', 'Unknown' );
306
-
307
- if ( version_compare( $wooVersion, '2.2.0', '>=' ) ) {
308
- $order->payment_complete( $payment->id );
309
- } else {
310
- $order->payment_complete();
311
- }
312
 
313
  // Add messages to log
314
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . " for order {$orderId}" );
@@ -336,37 +273,22 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
336
  );
337
 
338
  // Subscription processing
339
- if (class_exists('WC_Subscriptions')
340
- && class_exists(
341
- 'WC_Subscriptions_Admin'
342
- )
343
- ) {
344
- if (Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId)) {
345
- $this->deleteSubscriptionOrderFromPendingPaymentQueue($order);
346
- }
347
- }
348
-
349
  } else {
350
-
351
  // Add messages to log
352
  Mollie_WC_Plugin::debug( __METHOD__ . " payment at Mollie not paid, so no processing for order {$orderId}" );
353
-
354
  }
355
  }
356
 
357
  /**
358
  * @param WC_Order $order
359
  * @param Mollie\Api\Resources\Order $payment
360
- * @param string $payment_method_title
361
  */
362
- public function onWebhookAuthorized( WC_Order $order, $payment, $payment_method_title ) {
363
 
364
  // Get order ID in the correct way depending on WooCommerce version
365
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
366
- $orderId = $order->id;
367
- } else {
368
- $orderId = $order->get_id();
369
- }
370
 
371
  if ( $payment->isAuthorized() ) {
372
 
@@ -374,23 +296,16 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
374
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
375
 
376
  // WooCommerce 2.2.0 has the option to store the Payment transaction id.
377
- $woo_version = get_option( 'woocommerce_version', 'Unknown' );
378
-
379
- // TODO David: Keep WooCommerce payment_complete() here?
380
- if ( version_compare( $woo_version, '2.2.0', '>=' ) ) {
381
- $order->payment_complete( $payment->id );
382
- } else {
383
- $order->payment_complete();
384
- }
385
 
386
  // Add messages to log
387
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for order ' . $orderId );
388
 
389
  $order->add_order_note( sprintf(
390
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
391
- __( 'Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard.', 'mollie-payments-for-woocommerce' ),
392
- $payment_method_title,
393
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
394
  ) );
395
 
396
  // Mark the order as processed and paid via Mollie
@@ -403,61 +318,39 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
403
  Mollie_WC_Plugin::debug( __METHOD__ . ' processing order status update via Mollie plugin fully completed for order ' . $orderId );
404
 
405
  // Subscription processing
406
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
407
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId ) ) {
408
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
409
- }
410
- }
411
 
412
  } else {
413
-
414
  // Add messages to log
415
  Mollie_WC_Plugin::debug( __METHOD__ . ' order at Mollie not authorized, so no processing for order ' . $orderId );
416
-
417
  }
418
  }
419
 
420
  /**
421
  * @param WC_Order $order
422
  * @param Mollie\Api\Resources\Order $payment
423
- * @param string $payment_method_title
424
  */
425
- public function onWebhookCompleted( WC_Order $order, $payment, $payment_method_title ) {
426
 
427
- // Get order ID in the correct way depending on WooCommerce version
428
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
429
- $orderId = $order->id;
430
- } else {
431
- $orderId = $order->get_id();
432
- }
433
 
434
  if ( $payment->isCompleted() ) {
435
 
436
  // Add messages to log
437
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
438
 
439
- // WooCommerce 2.2.0 has the option to store the Payment transaction id.
440
- $woo_version = get_option( 'woocommerce_version', 'Unknown' );
441
-
442
- // TODO David: Keep WooCommerce payment_complete() here?
443
- if ( version_compare( $woo_version, '2.2.0', '>=' ) ) {
444
- $order->payment_complete( $payment->id );
445
- } else {
446
- $order->payment_complete();
447
- }
448
-
449
  // Add messages to log
450
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for order ' . $orderId );
451
 
452
  $order->add_order_note( sprintf(
453
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
454
- __( 'Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!', 'mollie-payments-for-woocommerce' ),
455
- $payment_method_title,
456
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
457
  ) );
458
 
459
- // TODO David: consider setting WooCommerce orders to completed when an order is completed in Mollie? Completed in WooCommerce is not the same as Completed in Mollie! From the API docs "When all order lines are completed or canceled, the order will be set to this status." Probably need to check if it should be converted to completed or cancelled.
460
-
461
  // Mark the order as processed and paid via Mollie
462
  $this->setOrderPaidAndProcessed( $order );
463
 
@@ -468,17 +361,10 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
468
  Mollie_WC_Plugin::debug( __METHOD__ . ' processing order status update via Mollie plugin fully completed for order ' . $orderId );
469
 
470
  // Subscription processing
471
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
472
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId ) ) {
473
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
474
- }
475
- }
476
-
477
  } else {
478
-
479
  // Add messages to log
480
  Mollie_WC_Plugin::debug( __METHOD__ . ' order at Mollie not completed, so no further processing for order ' . $orderId );
481
-
482
  }
483
  }
484
 
@@ -486,302 +372,205 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
486
  /**
487
  * @param WC_Order $order
488
  * @param Mollie\Api\Resources\Order $payment
489
- * @param string $payment_method_title
490
  */
491
- public function onWebhookCanceled( WC_Order $order, $payment, $payment_method_title ) {
492
 
493
  // Get order ID in the correct way depending on WooCommerce version
494
- $order_id = mollieWooCommerceOrderId($order);
495
 
496
  // Add messages to log
497
- mollieWooCommerceDebug(__METHOD__ . " called for order {$order_id}" );
498
 
499
  // if the status is Completed|Refunded|Cancelled DONT change the status to cancelled
500
  if ($this->isFinalOrderStatus($order)) {
501
  mollieWooCommerceDebug(
502
  __METHOD__
503
- . " called for payment {$order_id} has final status. Nothing to be done"
504
  );
505
 
506
  return;
507
  }
508
 
509
  //status is Pending|Failed|Processing|On-hold so Cancel
510
- $this->unsetActiveMolliePayment( $order_id, $payment->id );
511
- $this->setCancelledMolliePaymentId( $order_id, $payment->id );
512
 
513
  // What status does the user want to give orders with cancelled payments?
514
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
515
- $order_status_cancelled_payments = $settings_helper->getOrderStatusCancelledPayments();
516
 
517
  // New order status
518
- if ( $order_status_cancelled_payments == 'pending' || $order_status_cancelled_payments == null ) {
519
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_PENDING;
520
- } elseif ( $order_status_cancelled_payments == 'cancelled' ) {
521
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
522
  }
523
 
524
  // Overwrite plugin-wide
525
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled', $new_order_status );
526
 
527
  // Overwrite gateway-wide
528
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled_' . $this->id, $new_order_status );
529
 
530
  // Update order status, but only if there is no payment started by another gateway
531
- if ( ! $this->isOrderPaymentStartedByOtherGateway( $order ) ) {
532
-
533
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
534
-
535
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
536
- $gateway->updateOrderStatus( $order, $new_order_status );
537
- }
538
-
539
- } else {
540
- $order_payment_method_title = get_post_meta( $order_id, '_payment_method_title', $single = true );
541
-
542
- // Add message to log
543
- Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order->get_id() . ' webhook called, but payment also started via ' . $order_payment_method_title . ', so order status not updated.', true );
544
-
545
- // Add order note
546
- $order->add_order_note( sprintf(
547
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
548
- __( 'Mollie webhook called, but payment also started via %s, so the order status is not updated.', 'mollie-payments-for-woocommerce' ),
549
- $order_payment_method_title
550
- ) );
551
- }
552
 
553
  // User cancelled payment on Mollie or issuer page, add a cancel note.. do not cancel order.
554
  $order->add_order_note( sprintf(
555
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
556
- __( '%s order (%s) cancelled .', 'mollie-payments-for-woocommerce' ),
557
- $payment_method_title,
558
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
559
  ) );
560
-
561
- // Subscription processing
562
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
563
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
564
- if ( Mollie_WC_Plugin::getDataHelper()->isSubscription( $order->id ) ) {
565
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
566
- }
567
- } else {
568
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($order->get_id() ) ) {
569
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
570
- }
571
- }
572
- }
573
- }
574
 
575
  /**
576
  * @param WC_Order $order
577
  * @param Mollie\Api\Resources\Order $payment
578
- * @param string $payment_method_title
579
  */
580
- public function onWebhookFailed( WC_Order $order, $payment, $payment_method_title ) {
581
 
582
- // Get order ID in the correct way depending on WooCommerce version
583
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
584
- $order_id = $order->id;
585
- } else {
586
- $order_id = $order->get_id();
587
- }
588
 
589
  // Add messages to log
590
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
591
 
592
  // New order status
593
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
594
 
595
  // Overwrite plugin-wide
596
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed', $new_order_status );
597
 
598
  // Overwrite gateway-wide
599
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed_' . $this->id, $new_order_status );
600
 
601
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
602
 
603
 
604
  // If WooCommerce Subscriptions is installed, process this failure as a subscription, otherwise as a regular order
605
  // Update order status for order with failed payment, don't restore stock
606
- if ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
607
-
608
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
609
- $gateway->updateOrderStatus(
610
- $order,
611
- $new_order_status,
612
- sprintf(
613
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
614
- __( '%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them.', 'mollie-payments-for-woocommerce' ),
615
- $payment_method_title,
616
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
617
- ),
618
- $restore_stock = false
619
- );
620
- }
621
-
622
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', renewal order payment failed, order set to ' . $new_order_status . ' for shop-owner review.' );
623
-
624
- // Send a "Failed order" email to notify the admin
625
- $emails = WC()->mailer()->get_emails();
626
- if ( ! empty( $emails ) && ! empty( $order_id ) && ! empty( $emails['WC_Email_Failed_Order'] ) ) {
627
- $emails['WC_Email_Failed_Order']->trigger( $order_id );
628
- }
629
- } else {
630
-
631
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
632
-
633
- $gateway->updateOrderStatus(
634
- $order,
635
- $new_order_status,
636
- sprintf(
637
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
638
- __( '%s payment failed via Mollie (%s).', 'mollie-payments-for-woocommerce' ),
639
- $payment_method_title,
640
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
641
- )
642
- );
643
- }
644
- }
645
 
646
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', regular order payment failed.' );
647
 
648
  }
649
 
650
  /**
651
  * @param WC_Order $order
652
  * @param Mollie\Api\Resources\Order $payment
653
- * @param string $payment_method_title
654
  */
655
- public function onWebhookExpired( WC_Order $order, $payment, $payment_method_title ) {
656
 
657
- // Get order ID in correct way depending on WooCommerce version
658
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
659
- $order_id = $order->id;
660
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_order_id', $single = true );
661
- } else {
662
- $order_id = $order->get_id();
663
- $mollie_payment_id = $order->get_meta( '_mollie_order_id', true );
664
- }
665
 
666
  // Add messages to log
667
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
668
 
669
  // Check that this payment is the most recent, based on Mollie Payment ID from post meta, do not cancel the order if it isn't
670
- if ( $mollie_payment_id != $payment->id ) {
671
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', not processed because of a newer pending payment ' . $mollie_payment_id );
672
 
673
  $order->add_order_note( sprintf(
674
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
675
- __( '%s order expired (%s) but not cancelled because of another pending payment (%s).', 'mollie-payments-for-woocommerce' ),
676
- $payment_method_title,
677
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' ),
678
- $mollie_payment_id
679
  ) );
680
 
681
  return;
682
  }
683
 
684
  // New order status
685
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
686
 
687
  // Overwrite plugin-wide
688
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired', $new_order_status );
689
 
690
  // Overwrite gateway-wide
691
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired_' . $this->id, $new_order_status );
692
 
693
  // Update order status, but only if there is no payment started by another gateway
694
- if ( ! $this->isOrderPaymentStartedByOtherGateway( $order ) ) {
695
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
696
-
697
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
698
- $gateway->updateOrderStatus( $order, $new_order_status );
699
- }
700
- } else {
701
- $order_payment_method_title = get_post_meta( $order_id, '_payment_method_title', $single = true );
702
-
703
- // Add message to log
704
- Mollie_WC_Plugin::debug( $this->id . ': Order ' . $order->get_id() . ' webhook called, but payment also started via ' . $order_payment_method_title . ', so order status not updated.', true );
705
-
706
- // Add order note
707
- $order->add_order_note( sprintf(
708
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
709
- __( 'Mollie webhook called, but payment also started via %s, so the order status is not updated.', 'mollie-payments-for-woocommerce' ),
710
- $order_payment_method_title
711
- ) );
712
- }
713
-
714
- $order->add_order_note( sprintf(
715
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
716
- __( '%s order (%s) expired .', 'mollie-payments-for-woocommerce' ),
717
- $payment_method_title,
718
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
719
- ) );
720
 
721
- // Remove (old) cancelled payments from this order
722
- $this->unsetCancelledMolliePaymentId( $order_id );
723
 
724
  // Subscription processing
725
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
726
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
727
- if ( Mollie_WC_Plugin::getDataHelper()->isSubscription( $order->id ) ) {
728
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
729
- }
730
- } else {
731
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($order->get_id() ) ) {
732
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
733
- }
734
- }
735
- }
736
  }
737
 
738
  /**
739
  * Process a payment object refund
740
  *
741
  * @param WC_Order $order
742
- * @param int $order_id
743
- * @param object $payment_object
744
- * @param null $amount
745
- * @param string $reason
746
  *
747
  * @return bool|\WP_Error
748
  */
749
- public function refund( WC_Order $order, $order_id, $payment_object, $amount = null, $reason = '' ) {
750
 
751
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Try to process refunds or cancels.' );
752
 
753
  try {
754
- $payment_object = $this->getPaymentObject( $payment_object->data );
755
 
756
- if ( ! $payment_object ) {
757
 
758
- $error_message = "Could not find active Mollie order for WooCommerce order ' . $order_id";
759
 
760
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $error_message );
761
 
762
- throw new Exception ( $error_message );
763
  }
764
 
765
- if ( ! ( $payment_object->isPaid() || $payment_object->isAuthorized() || $payment_object->isCompleted() ) ) {
766
 
767
- $error_message = "Can not cancel or refund $payment_object->id as order $order_id has status " . ucfirst( $payment_object->status ) . ", it should be at least Paid, Authorized or Completed.";
768
 
769
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $error_message );
770
 
771
- throw new Exception ( $error_message );
772
  }
773
 
774
  // Get all existing refunds
775
  $refunds = $order->get_refunds();
776
 
777
  // Get latest refund
778
- $woocommerce_refund = wc_get_order( $refunds[0] );
779
 
780
  // Get order items from refund
781
- $items = $woocommerce_refund->get_items( array ( 'line_item', 'fee', 'shipping' ) );
782
 
783
  if (empty ($items)) {
784
- return $this->refund_amount($order, $amount, $payment_object, $reason);
785
  }
786
 
787
  // Compare total amount of the refund to the combined totals of all refunded items,
@@ -791,19 +580,19 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
791
 
792
  $totals = 0;
793
 
794
- foreach ($items as $item_id => $item_data) {
795
- $totals += $item_data->get_total() + $item_data->get_total_tax();
796
  }
797
 
798
  $totals = number_format(abs($totals), 2); // WooCommerce - sum of all refund items
799
- $check_amount = number_format($amount, 2); // WooCommerce - refund amount
800
 
801
- if ($check_amount !== $totals) {
802
- $error_message = "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund.";
803
- $order->add_order_note($error_message);
804
- Mollie_WC_Plugin::debug(__METHOD__ . ' - ' . $error_message);
805
 
806
- return $this->refund_amount($order, $amount, $payment_object, $reason);
807
  }
808
 
809
  Mollie_WC_Plugin::debug('Try to process individual order item refunds or cancels.');
@@ -812,7 +601,7 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
812
  return $this->orderItemsRefunder->refund(
813
  $order,
814
  $items,
815
- $payment_object,
816
  $reason
817
  );
818
  } catch (Mollie_WC_Payment_PartialRefundException $exception) {
@@ -820,7 +609,7 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
820
  return $this->refund_amount(
821
  $order,
822
  $amount,
823
- $payment_object,
824
  $reason
825
  );
826
  }
@@ -835,17 +624,17 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
835
 
836
  /**
837
  * @param $order
838
- * @param $order_id
839
  * @param $amount
840
  * @param $items
841
- * @param $payment_object
842
  * @param $reason
843
  *
844
  * @return bool
845
  * @throws ApiException
846
  * @deprecated Not recommended because merchant will be charged for every refunded item, use OrderItemsRefunder instead.
847
  */
848
- public function refund_order_items( $order, $order_id, $amount, $items, $payment_object, $reason ) {
849
 
850
  Mollie_WC_Plugin::debug( 'Try to process individual order item refunds or cancels.' );
851
 
@@ -855,50 +644,50 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
855
  foreach ( $items as $key => $item ) {
856
 
857
  // Some merchants update orders with an order line with value 0, in that case skip processing that order line.
858
- $item_refund_amount_precheck = abs( $item->get_total() + $item->get_total_tax() );
859
- if ( $item_refund_amount_precheck == 0 ) {
860
  continue;
861
  }
862
 
863
  // Loop through items in the Mollie payment object (Order)
864
- foreach ( $payment_object->lines as $line ) {
865
 
866
  // If there is no metadata wth the order item ID, this order can't process individual order lines
867
  if ( empty( $line->metadata->order_item_id ) ) {
868
- $note_message = 'Refunds for this specific order can not be processed per order line. Trying to process this as an amount refund instead.';
869
- Mollie_WC_Plugin::debug( __METHOD__ . " - " . $note_message );
870
 
871
- return $this->refund_amount( $order, $amount, $payment_object, $reason );
872
  }
873
 
874
  // Get the Mollie order line information that we need later
875
- $original_order_item_id = $item->get_meta( '_refunded_item_id', true );
876
- $item_refund_amount = abs( $item->get_total() + $item->get_total_tax() );
877
 
878
- if ( $original_order_item_id == $line->metadata->order_item_id ) {
879
 
880
  // Calculate the total refund amount for one order line
881
- $line_total_refund_amount = abs( $item->get_quantity() ) * $line->unitPrice->value;
882
 
883
  // Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line, so when merchants try that, warn them and block the process
884
- if ( (number_format($line_total_refund_amount, 2 ) != number_format($item_refund_amount, 2 )) || ( abs($item->get_quantity()) < 1 ) ) {
885
 
886
- $note_message = sprintf( "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Use 'Refund amount' instead. The WooCommerce order item ID is %s, Mollie order line ID is %s.",
887
- $original_order_item_id,
888
  $line->id
889
  );
890
 
891
- Mollie_WC_Plugin::debug( __METHOD__ . " - Order $order_id: " . $note_message );
892
- throw new Exception ( $note_message );
893
  }
894
 
895
  // Is test mode enabled?
896
- $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
897
 
898
  // Get the Mollie order
899
- $mollie_order = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->orders->get( $payment_object->id );
900
 
901
- $item_total_amount = abs(number_format($item->get_total() + $item->get_total_tax(), 2));
902
 
903
  // Prepare the order line to update
904
  if ( !empty( $line->discountAmount) ) {
@@ -908,7 +697,7 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
908
  'id' => $line->id,
909
  'quantity' => abs( $item->get_quantity() ),
910
  'amount' => array (
911
- 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $item_total_amount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) ),
912
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order )
913
  ),
914
  )
@@ -928,33 +717,33 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
928
  if ( $line->status == 'created' || $line->status == 'authorized' ) {
929
 
930
  // Returns null if successful.
931
- $refund = $mollie_order->cancelLines( $lines );
932
 
933
- Mollie_WC_Plugin::debug( __METHOD__ . ' - Cancelled order line: ' . abs( $item->get_quantity() ) . 'x ' . $item->get_name() . '. Mollie order line: ' . $line->id . ', payment object: ' . $payment_object->id . ', order: ' . $order_id . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) . wc_format_decimal( $item_refund_amount ) . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
934
 
935
  if ( $refund == null ) {
936
- $note_message = sprintf(
937
  __( '%sx %s cancelled for %s%s in WooCommerce and at Mollie.', 'mollie-payments-for-woocommerce' ),
938
  abs( $item->get_quantity() ),
939
  $item->get_name(),
940
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
941
- $item_refund_amount
942
  );
943
  }
944
  }
945
 
946
  if ( $line->status == 'paid' || $line->status == 'shipping' || $line->status == 'completed' ) {
947
  $lines['description'] = $reason;
948
- $refund = $mollie_order->refund( $lines );
949
 
950
- Mollie_WC_Plugin::debug( __METHOD__ . ' - Refunded order line: ' . abs( $item->get_quantity() ) . 'x ' . $item->get_name() . '. Mollie order line: ' . $line->id . ', payment object: ' . $payment_object->id . ', order: ' . $order_id . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) . wc_format_decimal( $item_refund_amount ) . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
951
 
952
- $note_message = sprintf(
953
  __( '%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s.', 'mollie-payments-for-woocommerce' ),
954
  abs( $item->get_quantity() ),
955
  $item->get_name(),
956
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
957
- $item_refund_amount,
958
  ( ! empty( $reason ) ? ' Reason: ' . $reason . '.' : '' ),
959
  $refund->id
960
  );
@@ -973,8 +762,8 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
973
  self::ACTION_AFTER_REFUND_PAYMENT_CREATED
974
  );
975
 
976
- $order->add_order_note( $note_message );
977
- Mollie_WC_Plugin::debug( $note_message );
978
 
979
  // drop item from array
980
  unset( $items[ $item->get_id() ] );
@@ -985,46 +774,41 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
985
 
986
  }
987
 
988
- // TODO David: add special version of
989
- // do_action( Mollie_WC_Plugin::PLUGIN_ID . '_refund_created', $refund, $order );
990
-
991
  return true;
992
-
993
  }
994
 
995
  /**
996
  * @param $order
997
  * @param $order_id
998
  * @param $amount
999
- * @param $payment_object
1000
  * @param $reason
1001
  *
1002
  * @return bool
1003
  * @throws ApiException|Exception
1004
  */
1005
- public function refund_amount($order, $amount, $payment_object, $reason)
1006
  {
1007
- $orderId = version_compare(mollieWooCommerceWcVersion(), '3.0', '<') ? $order->id : $order->get_id();
1008
 
1009
  Mollie_WC_Plugin::debug( 'Try to process an amount refund (not individual order line)' );
1010
 
1011
- $payment_object_payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment(
1012
  $orderId
1013
  );
1014
 
1015
- // Is test mode enabled?
1016
  $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
1017
 
1018
- if ( $payment_object->isCreated() || $payment_object->isAuthorized() || $payment_object->isShipping() ) {
1019
- $note_message = 'Can not refund order amount that has status ' . ucfirst( $payment_object->status ) . ' at Mollie.';
1020
- $order->add_order_note( $note_message );
1021
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $note_message );
1022
- throw new Exception ( $note_message );
1023
  }
1024
 
1025
- if ( $payment_object->isPaid() || $payment_object->isShipping() || $payment_object->isCompleted() ) {
1026
 
1027
- $refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->payments->refund( $payment_object_payment, array (
1028
  'amount' => array (
1029
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
1030
  'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $amount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
@@ -1032,7 +816,7 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
1032
  'description' => $reason
1033
  ) );
1034
 
1035
- $note_message = sprintf(
1036
  __( 'Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s.', 'mollie-payments-for-woocommerce' ),
1037
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
1038
  $amount,
@@ -1040,8 +824,8 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
1040
  $refund->id
1041
  );
1042
 
1043
- $order->add_order_note( $note_message );
1044
- Mollie_WC_Plugin::debug( $note_message );
1045
 
1046
  /**
1047
  * After Refund Amount Created
@@ -1100,4 +884,175 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
1100
 
1101
  return $field;
1102
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1103
  }
34
  $this->orderItemsRefunder = $orderItemsRefunder;
35
  }
36
 
37
+ public function getPaymentObject( $paymentId, $testMode = false, $useCache = true ) {
38
  try {
39
 
40
  // Is test mode enabled?
41
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
42
+ $testMode = $settingsHelper->isTestModeEnabled();
43
 
44
+ self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient($testMode )->orders->get($paymentId, [ "embed" => "payments" ] );
45
 
46
+ return parent::getPaymentObject($paymentId, $testMode = false, $useCache = true );
47
  }
48
  catch ( ApiException $e ) {
49
+ Mollie_WC_Plugin::debug( __CLASS__ . __FUNCTION__ . ": Could not load payment $paymentId (" . ( $testMode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class($e ) . ')' );
50
  }
51
 
52
  return null;
54
 
55
  /**
56
  * @param $order
57
+ * @param $customerId
58
  *
59
  * @return array
60
  */
61
+ public function getPaymentRequestData( $order, $customerId ) {
62
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
63
+ $paymentLocale = $settingsHelper->getPaymentLocale();
64
+ $storeCustomer = $settingsHelper->shouldStoreCustomer();
65
 
66
+ $gateway = wc_get_payment_gateway_by_order( $order );
67
 
68
  if ( ! $gateway || ! ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
69
  return array ( 'result' => 'failure' );
70
  }
71
 
72
+ $mollieMethod = $gateway->getMollieMethodId();
73
+ $selectedIssuer = $gateway->getSelectedIssuer();
74
+ $returnUrl = $gateway->getReturnUrl( $order );
75
+ $webhookUrl = $gateway->getWebhookUrl( $order );
76
+ $billingAddress = $this->createBillingAddress($order);
77
+ $shippingAddress = $this->createShippingAddress($order);
78
+
79
+ // Generate order lines for Mollie Orders
80
+ $orderLinesHelper = Mollie_WC_Plugin::getOrderLinesHelper(
81
+ self::$shop_country,
82
+ $order
83
+ );
84
+ $orderLines = $orderLinesHelper->order_lines();
85
+
86
+ // Build the Mollie order data
87
+ $paymentRequestData = array(
88
+ 'amount' => array(
89
+ 'currency' => mollieWooCommerceGetDataHelper(
90
+ )->getOrderCurrency($order),
91
+ 'value' => mollieWooCommerceGetDataHelper(
92
+ )->formatCurrencyValue(
93
+ $order->get_total(),
94
+ mollieWooCommerceGetDataHelper()->getOrderCurrency($order)
95
+ )
96
+ ),
97
+ 'redirectUrl' => $returnUrl,
98
+ 'webhookUrl' => $webhookUrl,
99
+ 'method' => $mollieMethod,
100
+ 'payment' => array(
101
+ 'issuer' => $selectedIssuer
102
+ ),
103
+ 'locale' => $paymentLocale,
104
+ 'billingAddress' => $billingAddress,
105
+ 'metadata' => apply_filters(
106
+ Mollie_WC_Plugin::PLUGIN_ID . '_payment_object_metadata',
107
+ array(
108
+ 'order_id' => $order->get_id(),
109
+ 'order_number' => $order->get_order_number()
110
+ )
111
+ ),
112
+ 'lines' => $orderLines['lines'],
113
+ 'orderNumber' => $order->get_order_number(),
114
+ // TODO David: use order number or order id?
115
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
 
117
  // Add sequenceType for subscriptions first payments
118
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
127
  }
128
  }
129
  }
130
+
131
  $dataHelper = Mollie_WC_Plugin::getDataHelper();
132
+ $orderId = $order->get_id();
133
  if ($dataHelper->isSubscription($orderId)) {
134
  $supports_subscriptions = $gateway->supports( 'subscriptions' );
135
 
138
  }
139
  }
140
 
141
+ // Only add shippingAddress if all required fields are set
142
+ if (!empty($shippingAddress->streetAndNumber)
143
+ && !empty($shippingAddress->postalCode)
144
+ && !empty($shippingAddress->city)
145
+ && !empty($shippingAddress->country)
146
+ ) {
147
+ $paymentRequestData['shippingAddress'] = $shippingAddress;
148
+ }
149
 
150
+ // Only store customer at Mollie if setting is enabled
151
+ if ($storeCustomer) {
152
+ $paymentRequestData['payment']['customerId'] = $customerId;
153
+ }
154
 
155
  $cardToken = mollieWooCommerceCardToken();
156
  if ($cardToken && isset($paymentRequestData['payment'])) {
157
  $paymentRequestData['payment']['cardToken'] = $cardToken;
158
  }
159
 
160
+ $applePayToken = filter_input(INPUT_POST, 'token', FILTER_SANITIZE_STRING);
161
+ if ($applePayToken && isset($paymentRequestData['payment'])) {
162
+ $encodedApplePayToken = json_encode($applePayToken);
163
+ $paymentRequestData['payment']['applePayPaymentToken'] = $encodedApplePayToken;
 
 
164
  }
165
 
 
 
166
  return $paymentRequestData;
 
167
  }
168
 
169
+ public function setActiveMolliePayment( $orderId ) {
170
 
171
  self::$paymentId = $this->getMolliePaymentIdFromPaymentObject();
172
  self::$customerId = $this->getMollieCustomerIdFromPaymentObject();
173
 
174
+ self::$order = wc_get_order($orderId );
175
  self::$order->update_meta_data( '_mollie_order_id', $this->data->id );
176
  self::$order->save();
177
 
178
+ return parent::setActiveMolliePayment($orderId );
179
  }
180
 
181
  public function getMolliePaymentIdFromPaymentObject()
222
  $payment = $this->getPaymentObject($payment);
223
 
224
  if (isset($payment->_embedded->payments[0]->id)) {
225
+ $actualPayment = new Mollie_WC_Payment_Payment($payment->_embedded->payments[0]->id);
226
+ $actualPayment = $actualPayment->getPaymentObject($actualPayment->data);
227
 
228
+ $ibanDetails['consumerName'] = $actualPayment->details->consumerName;
229
+ $ibanDetails['consumerAccount'] = $actualPayment->details->consumerAccount;
230
  }
231
 
232
+ return $ibanDetails;
233
  }
234
 
235
  /**
239
  */
240
  public function onWebhookPaid( WC_Order $order, $payment, $paymentMethodTitle ) {
241
 
242
+ $orderId = $order->get_id();
 
 
 
 
 
 
243
  if ( $payment->isPaid() ) {
244
 
245
  // Add messages to log
246
  Mollie_WC_Plugin::debug( __METHOD__ . " called for order {$orderId}" );
247
 
248
+ $order->payment_complete();
 
 
 
 
 
 
 
249
 
250
  // Add messages to log
251
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . " for order {$orderId}" );
273
  );
274
 
275
  // Subscription processing
276
+ $this->deleteSubscriptionFromPending($order);
 
 
 
 
 
 
 
 
 
277
  } else {
 
278
  // Add messages to log
279
  Mollie_WC_Plugin::debug( __METHOD__ . " payment at Mollie not paid, so no processing for order {$orderId}" );
 
280
  }
281
  }
282
 
283
  /**
284
  * @param WC_Order $order
285
  * @param Mollie\Api\Resources\Order $payment
286
+ * @param string $paymentMethodTitle
287
  */
288
+ public function onWebhookAuthorized( WC_Order $order, $payment, $paymentMethodTitle ) {
289
 
290
  // Get order ID in the correct way depending on WooCommerce version
291
+ $orderId = $order->get_id();
 
 
 
 
292
 
293
  if ( $payment->isAuthorized() ) {
294
 
296
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
297
 
298
  // WooCommerce 2.2.0 has the option to store the Payment transaction id.
299
+ $order->payment_complete();
 
 
 
 
 
 
 
300
 
301
  // Add messages to log
302
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for order ' . $orderId );
303
 
304
  $order->add_order_note( sprintf(
305
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
306
+ __( 'Order authorized using %s payment (%s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard.', 'mollie-payments-for-woocommerce' ),
307
+ $paymentMethodTitle,
308
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
309
  ) );
310
 
311
  // Mark the order as processed and paid via Mollie
318
  Mollie_WC_Plugin::debug( __METHOD__ . ' processing order status update via Mollie plugin fully completed for order ' . $orderId );
319
 
320
  // Subscription processing
321
+ $this->deleteSubscriptionFromPending($order);
 
 
 
 
322
 
323
  } else {
 
324
  // Add messages to log
325
  Mollie_WC_Plugin::debug( __METHOD__ . ' order at Mollie not authorized, so no processing for order ' . $orderId );
 
326
  }
327
  }
328
 
329
  /**
330
  * @param WC_Order $order
331
  * @param Mollie\Api\Resources\Order $payment
332
+ * @param string $paymentMethodTitle
333
  */
334
+ public function onWebhookCompleted( WC_Order $order, $payment, $paymentMethodTitle ) {
335
 
336
+ $orderId = $order->get_id();
 
 
 
 
 
337
 
338
  if ( $payment->isCompleted() ) {
339
 
340
  // Add messages to log
341
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
342
 
343
+ $order->payment_complete();
 
 
 
 
 
 
 
 
 
344
  // Add messages to log
345
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for order ' . $orderId );
346
 
347
  $order->add_order_note( sprintf(
348
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
349
+ __( 'Order completed at Mollie for %s order (%s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!', 'mollie-payments-for-woocommerce' ),
350
+ $paymentMethodTitle,
351
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
352
  ) );
353
 
 
 
354
  // Mark the order as processed and paid via Mollie
355
  $this->setOrderPaidAndProcessed( $order );
356
 
361
  Mollie_WC_Plugin::debug( __METHOD__ . ' processing order status update via Mollie plugin fully completed for order ' . $orderId );
362
 
363
  // Subscription processing
364
+ $this->deleteSubscriptionFromPending($order);
 
 
 
 
 
365
  } else {
 
366
  // Add messages to log
367
  Mollie_WC_Plugin::debug( __METHOD__ . ' order at Mollie not completed, so no further processing for order ' . $orderId );
 
368
  }
369
  }
370
 
372
  /**
373
  * @param WC_Order $order
374
  * @param Mollie\Api\Resources\Order $payment
375
+ * @param string $paymentMethodTitle
376
  */
377
+ public function onWebhookCanceled( WC_Order $order, $payment, $paymentMethodTitle ) {
378
 
379
  // Get order ID in the correct way depending on WooCommerce version
380
+ $orderId = $order->get_id();
381
 
382
  // Add messages to log
383
+ mollieWooCommerceDebug(__METHOD__ . " called for order {$orderId}" );
384
 
385
  // if the status is Completed|Refunded|Cancelled DONT change the status to cancelled
386
  if ($this->isFinalOrderStatus($order)) {
387
  mollieWooCommerceDebug(
388
  __METHOD__
389
+ . " called for payment {$orderId} has final status. Nothing to be done"
390
  );
391
 
392
  return;
393
  }
394
 
395
  //status is Pending|Failed|Processing|On-hold so Cancel
396
+ $this->unsetActiveMolliePayment( $orderId, $payment->id );
397
+ $this->setCancelledMolliePaymentId( $orderId, $payment->id );
398
 
399
  // What status does the user want to give orders with cancelled payments?
400
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
401
+ $orderStatusCancelledPayments = $settingsHelper->getOrderStatusCancelledPayments();
402
 
403
  // New order status
404
+ if ( $orderStatusCancelledPayments == 'pending' || $orderStatusCancelledPayments == null ) {
405
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_PENDING;
406
+ } elseif ( $orderStatusCancelledPayments == 'cancelled' ) {
407
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
408
  }
409
 
410
  // Overwrite plugin-wide
411
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled', $newOrderStatus );
412
 
413
  // Overwrite gateway-wide
414
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled_' . $this->id, $newOrderStatus );
415
 
416
  // Update order status, but only if there is no payment started by another gateway
417
+ $this->maybeUpdateStatus(
418
+ $order,
419
+ $newOrderStatus,
420
+ $orderId,
421
+ $paymentMethodTitle,
422
+ $payment
423
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
424
 
425
  // User cancelled payment on Mollie or issuer page, add a cancel note.. do not cancel order.
426
  $order->add_order_note( sprintf(
427
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
428
+ __( '%s order (%s) cancelled .', 'mollie-payments-for-woocommerce' ),
429
+ $paymentMethodTitle,
430
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
431
  ) );
432
+ $this->deleteSubscriptionFromPending($order);
433
+ }
 
 
 
 
 
 
 
 
 
 
 
 
434
 
435
  /**
436
  * @param WC_Order $order
437
  * @param Mollie\Api\Resources\Order $payment
438
+ * @param string $paymentMethodTitle
439
  */
440
+ public function onWebhookFailed( WC_Order $order, $payment, $paymentMethodTitle ) {
441
 
442
+ $orderId = $order->get_id();
 
 
 
 
 
443
 
444
  // Add messages to log
445
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
446
 
447
  // New order status
448
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
449
 
450
  // Overwrite plugin-wide
451
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed', $newOrderStatus );
452
 
453
  // Overwrite gateway-wide
454
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed_' . $this->id, $newOrderStatus );
455
 
456
+ $gateway = wc_get_payment_gateway_by_order( $order );
457
 
458
 
459
  // If WooCommerce Subscriptions is installed, process this failure as a subscription, otherwise as a regular order
460
  // Update order status for order with failed payment, don't restore stock
461
+ $this->failedSubscriptionProcess(
462
+ $orderId,
463
+ $gateway,
464
+ $order,
465
+ $newOrderStatus,
466
+ $paymentMethodTitle,
467
+ $payment
468
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
469
 
470
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId . ' and payment ' . $payment->id . ', regular order payment failed.' );
471
 
472
  }
473
 
474
  /**
475
  * @param WC_Order $order
476
  * @param Mollie\Api\Resources\Order $payment
477
+ * @param string $paymentMethodTitle
478
  */
479
+ public function onWebhookExpired( WC_Order $order, $payment, $paymentMethodTitle ) {
480
 
481
+ $orderId = $order->get_id();
482
+ $molliePaymentId = $order->get_meta( '_mollie_order_id', true );
 
 
 
 
 
 
483
 
484
  // Add messages to log
485
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
486
 
487
  // Check that this payment is the most recent, based on Mollie Payment ID from post meta, do not cancel the order if it isn't
488
+ if ( $molliePaymentId != $payment->id ) {
489
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId . ' and payment ' . $payment->id . ', not processed because of a newer pending payment ' . $molliePaymentId );
490
 
491
  $order->add_order_note( sprintf(
492
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
493
+ __( '%s order expired (%s) but not cancelled because of another pending payment (%s).', 'mollie-payments-for-woocommerce' ),
494
+ $paymentMethodTitle,
495
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' ),
496
+ $molliePaymentId
497
  ) );
498
 
499
  return;
500
  }
501
 
502
  // New order status
503
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
504
 
505
  // Overwrite plugin-wide
506
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired', $newOrderStatus );
507
 
508
  // Overwrite gateway-wide
509
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired_' . $this->id, $newOrderStatus );
510
 
511
  // Update order status, but only if there is no payment started by another gateway
512
+ $this->maybeUpdateStatus(
513
+ $order,
514
+ $newOrderStatus,
515
+ $orderId,
516
+ $paymentMethodTitle,
517
+ $payment
518
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
519
 
520
+ // Remove (old) cancelled payments from this order
521
+ $this->unsetCancelledMolliePaymentId( $orderId );
522
 
523
  // Subscription processing
524
+ $this->deleteSubscriptionFromPending($order);
 
 
 
 
 
 
 
 
 
 
525
  }
526
 
527
  /**
528
  * Process a payment object refund
529
  *
530
  * @param WC_Order $order
531
+ * @param int $orderId
532
+ * @param object $paymentObject
533
+ * @param null $amount
534
+ * @param string $reason
535
  *
536
  * @return bool|\WP_Error
537
  */
538
+ public function refund( WC_Order $order, $orderId, $paymentObject, $amount = null, $reason = '' ) {
539
 
540
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $orderId . ' - Try to process refunds or cancels.' );
541
 
542
  try {
543
+ $paymentObject = $this->getPaymentObject($paymentObject->data );
544
 
545
+ if ( ! $paymentObject ) {
546
 
547
+ $errorMessage = "Could not find active Mollie order for WooCommerce order ' . $orderId";
548
 
549
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $errorMessage );
550
 
551
+ throw new Exception ( $errorMessage );
552
  }
553
 
554
+ if ( ! ( $paymentObject->isPaid() || $paymentObject->isAuthorized() || $paymentObject->isCompleted() ) ) {
555
 
556
+ $errorMessage = "Can not cancel or refund $paymentObject->id as order $orderId has status " . ucfirst($paymentObject->status ) . ", it should be at least Paid, Authorized or Completed.";
557
 
558
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $errorMessage );
559
 
560
+ throw new Exception ( $errorMessage );
561
  }
562
 
563
  // Get all existing refunds
564
  $refunds = $order->get_refunds();
565
 
566
  // Get latest refund
567
+ $woocommerceRefund = wc_get_order( $refunds[0] );
568
 
569
  // Get order items from refund
570
+ $items = $woocommerceRefund->get_items( array ( 'line_item', 'fee', 'shipping' ) );
571
 
572
  if (empty ($items)) {
573
+ return $this->refund_amount($order, $amount, $paymentObject, $reason);
574
  }
575
 
576
  // Compare total amount of the refund to the combined totals of all refunded items,
580
 
581
  $totals = 0;
582
 
583
+ foreach ($items as $itemId => $itemData) {
584
+ $totals += $itemData->get_total() + $itemData->get_total_tax();
585
  }
586
 
587
  $totals = number_format(abs($totals), 2); // WooCommerce - sum of all refund items
588
+ $checkAmount = number_format($amount, 2); // WooCommerce - refund amount
589
 
590
+ if ($checkAmount !== $totals) {
591
+ $errorMessage = "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund.";
592
+ $order->add_order_note($errorMessage);
593
+ Mollie_WC_Plugin::debug(__METHOD__ . ' - ' . $errorMessage);
594
 
595
+ return $this->refund_amount($order, $amount, $paymentObject, $reason);
596
  }
597
 
598
  Mollie_WC_Plugin::debug('Try to process individual order item refunds or cancels.');
601
  return $this->orderItemsRefunder->refund(
602
  $order,
603
  $items,
604
+ $paymentObject,
605
  $reason
606
  );
607
  } catch (Mollie_WC_Payment_PartialRefundException $exception) {
609
  return $this->refund_amount(
610
  $order,
611
  $amount,
612
+ $paymentObject,
613
  $reason
614
  );
615
  }
624
 
625
  /**
626
  * @param $order
627
+ * @param $orderId
628
  * @param $amount
629
  * @param $items
630
+ * @param $paymentObject
631
  * @param $reason
632
  *
633
  * @return bool
634
  * @throws ApiException
635
  * @deprecated Not recommended because merchant will be charged for every refunded item, use OrderItemsRefunder instead.
636
  */
637
+ public function refund_order_items( $order, $orderId, $amount, $items, $paymentObject, $reason ) {
638
 
639
  Mollie_WC_Plugin::debug( 'Try to process individual order item refunds or cancels.' );
640
 
644
  foreach ( $items as $key => $item ) {
645
 
646
  // Some merchants update orders with an order line with value 0, in that case skip processing that order line.
647
+ $itemRefundAmountPrecheck = abs( $item->get_total() + $item->get_total_tax() );
648
+ if ( $itemRefundAmountPrecheck == 0 ) {
649
  continue;
650
  }
651
 
652
  // Loop through items in the Mollie payment object (Order)
653
+ foreach ( $paymentObject->lines as $line ) {
654
 
655
  // If there is no metadata wth the order item ID, this order can't process individual order lines
656
  if ( empty( $line->metadata->order_item_id ) ) {
657
+ $noteMessage = 'Refunds for this specific order can not be processed per order line. Trying to process this as an amount refund instead.';
658
+ Mollie_WC_Plugin::debug( __METHOD__ . " - " . $noteMessage );
659
 
660
+ return $this->refund_amount($order, $amount, $paymentObject, $reason );
661
  }
662
 
663
  // Get the Mollie order line information that we need later
664
+ $originalOrderItemId = $item->get_meta( '_refunded_item_id', true );
665
+ $itemRefundAmount = abs( $item->get_total() + $item->get_total_tax() );
666
 
667
+ if ( $originalOrderItemId == $line->metadata->order_item_id ) {
668
 
669
  // Calculate the total refund amount for one order line
670
+ $lineTotalRefundAmount = abs( $item->get_quantity() ) * $line->unitPrice->value;
671
 
672
  // Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line, so when merchants try that, warn them and block the process
673
+ if ( (number_format($lineTotalRefundAmount, 2 ) != number_format($itemRefundAmount, 2 )) || ( abs($item->get_quantity()) < 1 ) ) {
674
 
675
+ $noteMessage = sprintf( "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Use 'Refund amount' instead. The WooCommerce order item ID is %s, Mollie order line ID is %s.",
676
+ $originalOrderItemId,
677
  $line->id
678
  );
679
 
680
+ Mollie_WC_Plugin::debug( __METHOD__ . " - Order $orderId: " . $noteMessage );
681
+ throw new Exception ( $noteMessage );
682
  }
683
 
684
  // Is test mode enabled?
685
+ $testMode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
686
 
687
  // Get the Mollie order
688
+ $mollieOrder = Mollie_WC_Plugin::getApiHelper()->getApiClient( $testMode )->orders->get($paymentObject->id );
689
 
690
+ $itemTotalAmount = abs(number_format($item->get_total() + $item->get_total_tax(), 2));
691
 
692
  // Prepare the order line to update
693
  if ( !empty( $line->discountAmount) ) {
697
  'id' => $line->id,
698
  'quantity' => abs( $item->get_quantity() ),
699
  'amount' => array (
700
+ 'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $itemTotalAmount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) ),
701
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order )
702
  ),
703
  )
717
  if ( $line->status == 'created' || $line->status == 'authorized' ) {
718
 
719
  // Returns null if successful.
720
+ $refund = $mollieOrder->cancelLines( $lines );
721
 
722
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - Cancelled order line: ' . abs( $item->get_quantity() ) . 'x ' . $item->get_name() . '. Mollie order line: ' . $line->id . ', payment object: ' . $paymentObject->id . ', order: ' . $orderId . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency($order ) . wc_format_decimal($itemRefundAmount ) . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
723
 
724
  if ( $refund == null ) {
725
+ $noteMessage = sprintf(
726
  __( '%sx %s cancelled for %s%s in WooCommerce and at Mollie.', 'mollie-payments-for-woocommerce' ),
727
  abs( $item->get_quantity() ),
728
  $item->get_name(),
729
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
730
+ $itemRefundAmount
731
  );
732
  }
733
  }
734
 
735
  if ( $line->status == 'paid' || $line->status == 'shipping' || $line->status == 'completed' ) {
736
  $lines['description'] = $reason;
737
+ $refund = $mollieOrder->refund( $lines );
738
 
739
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - Refunded order line: ' . abs( $item->get_quantity() ) . 'x ' . $item->get_name() . '. Mollie order line: ' . $line->id . ', payment object: ' . $paymentObject->id . ', order: ' . $orderId . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency($order ) . wc_format_decimal($itemRefundAmount ) . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
740
 
741
+ $noteMessage = sprintf(
742
  __( '%sx %s refunded for %s%s in WooCommerce and at Mollie.%s Refund ID: %s.', 'mollie-payments-for-woocommerce' ),
743
  abs( $item->get_quantity() ),
744
  $item->get_name(),
745
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
746
+ $itemRefundAmount,
747
  ( ! empty( $reason ) ? ' Reason: ' . $reason . '.' : '' ),
748
  $refund->id
749
  );
762
  self::ACTION_AFTER_REFUND_PAYMENT_CREATED
763
  );
764
 
765
+ $order->add_order_note( $noteMessage );
766
+ Mollie_WC_Plugin::debug( $noteMessage );
767
 
768
  // drop item from array
769
  unset( $items[ $item->get_id() ] );
774
 
775
  }
776
 
 
 
 
777
  return true;
 
778
  }
779
 
780
  /**
781
  * @param $order
782
  * @param $order_id
783
  * @param $amount
784
+ * @param $paymentObject
785
  * @param $reason
786
  *
787
  * @return bool
788
  * @throws ApiException|Exception
789
  */
790
+ public function refund_amount($order, $amount, $paymentObject, $reason)
791
  {
792
+ $orderId = $order->get_id();
793
 
794
  Mollie_WC_Plugin::debug( 'Try to process an amount refund (not individual order line)' );
795
 
796
+ $paymentObjectPayment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment(
797
  $orderId
798
  );
799
 
 
800
  $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
801
 
802
+ if ( $paymentObject->isCreated() || $paymentObject->isAuthorized() || $paymentObject->isShipping() ) {
803
+ $noteMessage = 'Can not refund order amount that has status ' . ucfirst($paymentObject->status ) . ' at Mollie.';
804
+ $order->add_order_note( $noteMessage );
805
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $noteMessage );
806
+ throw new Exception ( $noteMessage );
807
  }
808
 
809
+ if ( $paymentObject->isPaid() || $paymentObject->isShipping() || $paymentObject->isCompleted() ) {
810
 
811
+ $refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->payments->refund( $paymentObjectPayment, array (
812
  'amount' => array (
813
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
814
  'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $amount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
816
  'description' => $reason
817
  ) );
818
 
819
+ $noteMessage = sprintf(
820
  __( 'Amount refund of %s%s refunded in WooCommerce and at Mollie.%s Refund ID: %s.', 'mollie-payments-for-woocommerce' ),
821
  Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
822
  $amount,
824
  $refund->id
825
  );
826
 
827
+ $order->add_order_note( $noteMessage );
828
+ Mollie_WC_Plugin::debug( $noteMessage );
829
 
830
  /**
831
  * After Refund Amount Created
884
 
885
  return $field;
886
  }
887
+
888
+ /**
889
+ * @param WC_Order $order
890
+ * @param $newOrderStatus
891
+ * @param $orderId
892
+ * @param $paymentMethodTitle
893
+ * @param \Mollie\Api\Resources\Order $payment
894
+ */
895
+ protected function maybeUpdateStatus(
896
+ WC_Order $order,
897
+ $newOrderStatus,
898
+ $orderId,
899
+ $paymentMethodTitle,
900
+ \Mollie\Api\Resources\Order $payment
901
+ ) {
902
+ if (!$this->isOrderPaymentStartedByOtherGateway($order)) {
903
+ $gateway = wc_get_payment_gateway_by_order($order);
904
+
905
+ if ($gateway) {
906
+ $gateway->updateOrderStatus($order, $newOrderStatus);
907
+ }
908
+ } else {
909
+ $this->informNotUpdatingStatus($orderId, $this->id, $order);
910
+ }
911
+
912
+ $order->add_order_note(
913
+ sprintf(
914
+ /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
915
+ __(
916
+ '%s order (%s) expired .',
917
+ 'mollie-payments-for-woocommerce'
918
+ ),
919
+ $paymentMethodTitle,
920
+ $payment->id . ($payment->mode == 'test' ? (' - ' . __(
921
+ 'test mode',
922
+ 'mollie-payments-for-woocommerce'
923
+ )) : '')
924
+ )
925
+ );
926
+ }
927
+
928
+ /**
929
+ * @param $order
930
+ * @return stdClass
931
+ */
932
+ protected function createBillingAddress($order)
933
+ {
934
+ // Setup billing and shipping objects
935
+ $billingAddress = new stdClass();
936
+
937
+ // Get user details
938
+ $billingAddress->givenName = (ctype_space(
939
+ $order->get_billing_first_name()
940
+ )) ? null : $order->get_billing_first_name();
941
+ $billingAddress->familyName = (ctype_space(
942
+ $order->get_billing_last_name()
943
+ )) ? null : $order->get_billing_last_name();
944
+ $billingAddress->email = (ctype_space($order->get_billing_email()))
945
+ ? null : $order->get_billing_email();
946
+ // Create billingAddress object
947
+ $billingAddress->streetAndNumber = (ctype_space(
948
+ $order->get_billing_address_1()
949
+ ))
950
+ ? null
951
+ : $this->maximalFieldLengths(
952
+ $order->get_billing_address_1(),
953
+ self::MAXIMAL_LENGHT_ADDRESS
954
+ );
955
+ $billingAddress->streetAdditional = (ctype_space(
956
+ $order->get_billing_address_2()
957
+ ))
958
+ ? null
959
+ : $this->maximalFieldLengths(
960
+ $order->get_billing_address_2(),
961
+ self::MAXIMAL_LENGHT_ADDRESS
962
+ );
963
+ $billingAddress->postalCode = (ctype_space(
964
+ $order->get_billing_postcode()
965
+ ))
966
+ ? null
967
+ : $this->maximalFieldLengths(
968
+ $order->get_billing_postcode(),
969
+ self::MAXIMAL_LENGHT_POSTALCODE
970
+ );
971
+ $billingAddress->city = (ctype_space($order->get_billing_city()))
972
+ ? null
973
+ : $this->maximalFieldLengths(
974
+ $order->get_billing_city(),
975
+ self::MAXIMAL_LENGHT_CITY
976
+ );
977
+ $billingAddress->region = (ctype_space($order->get_billing_state()))
978
+ ? null
979
+ : $this->maximalFieldLengths(
980
+ $order->get_billing_state(),
981
+ self::MAXIMAL_LENGHT_REGION
982
+ );
983
+ $billingAddress->country = (ctype_space($order->get_billing_country()))
984
+ ? null
985
+ : $this->maximalFieldLengths(
986
+ $order->get_billing_country(),
987
+ self::MAXIMAL_LENGHT_REGION
988
+ );
989
+ return $billingAddress;
990
+ }
991
+
992
+ /**
993
+ * @param $order
994
+ * @return stdClass
995
+ */
996
+ protected function createShippingAddress($order)
997
+ {
998
+ $shippingAddress = new stdClass();
999
+ // Get user details
1000
+ $shippingAddress->givenName = (ctype_space(
1001
+ $order->get_shipping_first_name()
1002
+ )) ? null : $order->get_shipping_first_name();
1003
+ $shippingAddress->familyName = (ctype_space(
1004
+ $order->get_shipping_last_name()
1005
+ )) ? null : $order->get_shipping_last_name();
1006
+ $shippingAddress->email = (ctype_space($order->get_billing_email()))
1007
+ ? null
1008
+ : $order->get_billing_email(); // WooCommerce doesn't have a shipping email
1009
+
1010
+
1011
+ // Create shippingAddress object
1012
+ $shippingAddress->streetAndNumber = (ctype_space(
1013
+ $order->get_shipping_address_1()
1014
+ ))
1015
+ ? null
1016
+ : $this->maximalFieldLengths(
1017
+ $order->get_shipping_address_1(),
1018
+ self::MAXIMAL_LENGHT_ADDRESS
1019
+ );
1020
+ $shippingAddress->streetAdditional = (ctype_space(
1021
+ $order->get_shipping_address_2()
1022
+ ))
1023
+ ? null
1024
+ : $this->maximalFieldLengths(
1025
+ $order->get_shipping_address_2(),
1026
+ self::MAXIMAL_LENGHT_ADDRESS
1027
+ );
1028
+ $shippingAddress->postalCode = (ctype_space(
1029
+ $order->get_shipping_postcode()
1030
+ ))
1031
+ ? null
1032
+ : $this->maximalFieldLengths(
1033
+ $order->get_shipping_postcode(),
1034
+ self::MAXIMAL_LENGHT_POSTALCODE
1035
+ );
1036
+ $shippingAddress->city = (ctype_space($order->get_shipping_city()))
1037
+ ? null
1038
+ : $this->maximalFieldLengths(
1039
+ $order->get_shipping_city(),
1040
+ self::MAXIMAL_LENGHT_CITY
1041
+ );
1042
+ $shippingAddress->region = (ctype_space($order->get_shipping_state()))
1043
+ ? null
1044
+ : $this->maximalFieldLengths(
1045
+ $order->get_shipping_state(),
1046
+ self::MAXIMAL_LENGHT_REGION
1047
+ );
1048
+ $shippingAddress->country = (ctype_space(
1049
+ $order->get_shipping_country()
1050
+ ))
1051
+ ? null
1052
+ : $this->maximalFieldLengths(
1053
+ $order->get_shipping_country(),
1054
+ self::MAXIMAL_LENGHT_REGION
1055
+ );
1056
+ return $shippingAddress;
1057
+ }
1058
  }
src/Mollie/WC/Payment/Payment.php CHANGED
@@ -10,19 +10,19 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
10
  $this->data = $data;
11
  }
12
 
13
- public function getPaymentObject( $payment_id, $test_mode = false, $use_cache = true ) {
14
  try {
15
 
16
  // Is test mode enabled?
17
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
18
- $test_mode = $settings_helper->isTestModeEnabled();
19
 
20
- self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->payments->get( $payment_id );
21
 
22
- return parent::getPaymentObject( $payment_id, $test_mode = false, $use_cache = true );
23
  }
24
  catch ( \Mollie\Api\Exceptions\ApiException $e ) {
25
- Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load payment $payment_id (" . ( $test_mode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class( $e ) . ')' );
26
  }
27
 
28
  return null;
@@ -30,29 +30,28 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
30
 
31
  /**
32
  * @param $order
33
- * @param $customer_id
34
  *
35
  * @return array
36
  */
37
- public function getPaymentRequestData( $order, $customer_id ) {
38
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
39
- $payment_description = __('Order', 'woocommerce') . ' '
40
- . $order->get_order_number();
41
- $payment_locale = $settings_helper->getPaymentLocale();
42
- $store_customer = $settings_helper->shouldStoreCustomer();
43
 
44
- $gateway = Mollie_WC_Plugin::getDataHelper()
45
- ->getWcPaymentGatewayByOrder($order);
46
 
47
  if (!$gateway || !($gateway instanceof Mollie_WC_Gateway_Abstract)) {
48
  return array('result' => 'failure');
49
  }
50
 
51
- $mollie_method = $gateway->getMollieMethodId();
52
- $selected_issuer = $gateway->getSelectedIssuer();
53
- $return_url = $gateway->getReturnUrl($order);
54
- $webhook_url = $gateway->getWebhookUrl($order);
55
- $orderId = mollieWooCommerceOrderId($order);
56
 
57
 
58
  $paymentRequestData = array(
@@ -67,12 +66,12 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
67
  )
68
  )
69
  ),
70
- 'description' => $payment_description,
71
- 'redirectUrl' => $return_url,
72
- 'webhookUrl' => $webhook_url,
73
- 'method' => $mollie_method,
74
- 'issuer' => $selected_issuer,
75
- 'locale' => $payment_locale,
76
  'metadata' => array(
77
  'order_id' => $orderId,
78
  ),
@@ -86,58 +85,50 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
86
  ) {
87
  if (Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId)) {
88
  // See get_available_payment_gateways() in woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php
89
- $disable_automatic_payments = ('yes' == get_option(
90
  WC_Subscriptions_Admin::$option_prefix
91
  . '_turn_off_automatic_payments',
92
  'no'
93
  )) ? true : false;
94
- $supports_subscriptions = $gateway->supports('subscriptions');
95
 
96
- if ($supports_subscriptions == true
97
- && $disable_automatic_payments == false
98
  ) {
99
  $paymentRequestData['sequenceType'] = 'first';
100
  }
101
  }
102
  }
103
 
104
-
105
- if ( $store_customer ) {
106
- $paymentRequestData['customerId'] = $customer_id;
107
- }
108
 
109
  $cardToken = mollieWooCommerceCardToken();
110
  if ($cardToken) {
111
  $paymentRequestData['cardToken'] = $cardToken;
112
  }
113
 
114
-
115
-
116
- $applePayToken = $_POST['token'];
117
- $applePayToken = filter_var($applePayToken, FILTER_SANITIZE_STRING);
118
- if($applePayToken){
119
  $encodedApplePayToken = json_encode($applePayToken);
120
  $paymentRequestData['applePayPaymentToken'] = $encodedApplePayToken;
121
  }
122
- return $paymentRequestData;
123
-
124
- }
125
-
126
- public function setActiveMolliePayment( $order_id ) {
127
 
128
- self::$paymentId = $this->getMolliePaymentIdFromPaymentObject();
129
- self::$customerId = $this->getMollieCustomerIdFromPaymentObject();
130
- self::$order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
 
 
131
 
132
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
133
- update_post_meta( self::$order, '_mollie_paid_by_other_gateway', $this->data->id );
134
- } else {
135
- self::$order->update_meta_data( '_mollie_payment_id', $this->data->id );
136
- self::$order->save();
137
- }
138
 
139
- return parent::setActiveMolliePayment( $order_id );
140
- }
141
 
142
  public function getMolliePaymentIdFromPaymentObject() {
143
 
@@ -192,49 +183,37 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
192
 
193
  $payment = $this->getPaymentObject( $payment );
194
 
195
- $iban_details['consumerName'] = $payment->details->consumerName;
196
- $iban_details['consumerAccount'] = $payment->details->consumerAccount;
197
 
198
- return $iban_details;
199
 
200
  }
201
 
202
  /**
203
  * @param WC_Order $order
204
  * @param Mollie\Api\Resources\Payment $payment
205
- * @param string $payment_method_title
206
  */
207
- public function onWebhookPaid( WC_Order $order, $payment, $payment_method_title ) {
208
-
209
- // Get order ID in the correct way depending on WooCommerce version
210
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
211
- $orderId = $order->id;
212
- } else {
213
- $orderId = $order->get_id();
214
- }
215
 
 
216
  if ( $payment->isPaid() ) {
217
 
218
  // Add messages to log
219
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for payment ' . $orderId );
220
 
221
  // WooCommerce 2.2.0 has the option to store the Payment transaction id.
222
- $woo_version = get_option( 'woocommerce_version', 'Unknown' );
223
-
224
- if ( version_compare( $woo_version, '2.2.0', '>=' ) ) {
225
- $order->payment_complete( $payment->id );
226
- } else {
227
- $order->payment_complete();
228
- }
229
 
230
  // Add messages to log
231
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for payment ' . $orderId );
232
 
233
  $order->add_order_note( sprintf(
234
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
235
- __( 'Order completed using %s payment (%s).', 'mollie-payments-for-woocommerce' ),
236
- $payment_method_title,
237
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
238
  ) );
239
 
240
  // Mark the order as processed and paid via Mollie
@@ -250,6 +229,7 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
250
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
251
  if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId ) ) {
252
  $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
 
253
  }
254
  }
255
 
@@ -265,243 +245,154 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
265
  /**
266
  * @param WC_Order $order
267
  * @param Mollie\Api\Resources\Payment $payment
268
- * @param string $payment_method_title
269
  */
270
- public function onWebhookCanceled( WC_Order $order, $payment, $payment_method_title ) {
271
 
272
  // Get order ID in the correct way depending on WooCommerce version
273
- $order_id = mollieWooCommerceOrderId($order);
274
 
275
  // Add messages to log
276
- mollieWooCommerceDebug(__METHOD__ . " called for payment {$order_id}" );
277
 
278
  // if the status is Completed|Refunded|Cancelled DONT change the status to cancelled
279
  if ($this->isFinalOrderStatus($order)) {
280
  mollieWooCommerceDebug(
281
  __METHOD__
282
- . " called for payment {$order_id} has final status. Nothing to be done"
283
  );
284
 
285
  return;
286
  }
287
 
288
  //status is Pending|Failed|Processing|On-hold so Cancel
289
- // Get current gateway
290
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
291
-
292
- $this->unsetActiveMolliePayment( $order_id, $payment->id );
293
- $this->setCancelledMolliePaymentId( $order_id, $payment->id );
294
 
295
  // What status does the user want to give orders with cancelled payments?
296
- $settings_helper = Mollie_WC_Plugin::getSettingsHelper();
297
- $order_status_cancelled_payments = $settings_helper->getOrderStatusCancelledPayments();
298
 
299
  // New order status
300
- if ( $order_status_cancelled_payments == 'pending' || $order_status_cancelled_payments == null ) {
301
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_PENDING;
302
- } elseif ( $order_status_cancelled_payments == 'cancelled' ) {
303
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
304
  }
305
-
 
306
  // Overwrite plugin-wide
307
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled', $new_order_status );
308
 
309
  // Overwrite gateway-wide
310
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled_' . $gateway->id, $new_order_status );
311
 
312
  // Update order status, but only if there is no payment started by another gateway
313
- if ( ! $this->isOrderPaymentStartedByOtherGateway( $order ) ) {
314
-
315
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
316
- $gateway->updateOrderStatus( $order, $new_order_status );
317
- }
318
-
319
- } else {
320
- $order_payment_method_title = get_post_meta( $order_id, '_payment_method_title', $single = true );
321
-
322
- // Add message to log
323
- Mollie_WC_Plugin::debug( $gateway->id . ': Order ' . $order->get_id() . ' webhook called, but payment also started via ' . $order_payment_method_title . ', so order status not updated.', true );
324
-
325
- // Add order note
326
- $order->add_order_note( sprintf(
327
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
328
- __( 'Mollie webhook called, but payment also started via %s, so the order status is not updated.', 'mollie-payments-for-woocommerce' ),
329
- $order_payment_method_title
330
- ) );
331
- }
332
 
333
  // User cancelled payment on Mollie or issuer page, add a cancel note.. do not cancel order.
334
  $order->add_order_note( sprintf(
335
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
336
- __( '%s payment (%s) cancelled .', 'mollie-payments-for-woocommerce' ),
337
- $payment_method_title,
338
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
339
  ) );
340
 
341
  // Subscription processing
342
- if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
343
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
344
- if ( Mollie_WC_Plugin::getDataHelper()->isSubscription( $order->id ) ) {
345
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
346
- }
347
- } else {
348
- if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($order->get_id() ) ) {
349
- $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
350
- }
351
- }
352
- }
353
  }
354
 
355
  /**
356
  * @param WC_Order $order
357
  * @param Mollie\Api\Resources\Payment $payment
358
- * @param string $payment_method_title
359
  */
360
- public function onWebhookFailed( WC_Order $order, $payment, $payment_method_title ) {
361
 
362
- // Get order ID in the correct way depending on WooCommerce version
363
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
364
- $order_id = $order->id;
365
- } else {
366
- $order_id = $order->get_id();
367
- }
368
 
369
  // Add messages to log
370
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
371
 
372
  // Get current gateway
373
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
374
 
375
  // New order status
376
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
377
 
378
  // Overwrite plugin-wide
379
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed', $new_order_status );
380
 
381
  // Overwrite gateway-wide
382
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed_' . $gateway->id, $new_order_status );
383
 
384
  // If WooCommerce Subscriptions is installed, process this failure as a subscription, otherwise as a regular order
385
  // Update order status for order with failed payment, don't restore stock
386
- if ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
387
-
388
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
389
- $gateway->updateOrderStatus(
390
- $order,
391
- $new_order_status,
392
- sprintf(
393
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
394
- __( '%s renewal payment failed via Mollie (%s). You will need to manually review the payment and adjust product stocks if you use them.', 'mollie-payments-for-woocommerce' ),
395
- $payment_method_title,
396
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
397
- ),
398
- $restore_stock = false
399
- );
400
- }
401
-
402
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', renewal order payment failed, order set to ' . $new_order_status . ' for shop-owner review.' );
403
-
404
- // Send a "Failed order" email to notify the admin
405
- $emails = WC()->mailer()->get_emails();
406
- if ( ! empty( $emails ) && ! empty( $order_id ) && ! empty( $emails['WC_Email_Failed_Order'] ) ) {
407
- $emails['WC_Email_Failed_Order']->trigger( $order_id );
408
- }
409
- } else {
410
-
411
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
412
- $gateway->updateOrderStatus(
413
- $order,
414
- $new_order_status,
415
- sprintf(
416
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
417
- __( '%s payment failed via Mollie (%s).', 'mollie-payments-for-woocommerce' ),
418
- $payment_method_title,
419
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
420
- )
421
- );
422
- }
423
- }
424
 
425
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', regular payment failed.' );
426
 
427
  }
428
 
429
  /**
430
  * @param WC_Order $order
431
  * @param Mollie\Api\Resources\Payment $payment
432
- * @param string $payment_method_title
433
  */
434
- public function onWebhookExpired( WC_Order $order, $payment, $payment_method_title ) {
435
 
436
- // Get order ID in correct way depending on WooCommerce version
437
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
438
- $order_id = $order->id;
439
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_payment_id', $single = true );
440
- } else {
441
- $order_id = $order->get_id();
442
- $mollie_payment_id = $order->get_meta( '_mollie_payment_id', true );
443
- }
444
 
445
  // Add messages to log
446
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id );
447
 
448
  // Get current gateway
449
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder( $order );
450
 
451
  // Check that this payment is the most recent, based on Mollie Payment ID from post meta, do not cancel the order if it isn't
452
- if ( $mollie_payment_id != $payment->id ) {
453
- Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $order_id . ' and payment ' . $payment->id . ', not processed because of a newer pending payment ' . $mollie_payment_id );
454
 
455
  $order->add_order_note( sprintf(
456
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
457
- __( '%s payment expired (%s) but not cancelled because of another pending payment (%s).', 'mollie-payments-for-woocommerce' ),
458
- $payment_method_title,
459
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' ),
460
- $mollie_payment_id
461
  ) );
462
 
463
  return;
464
  }
465
 
466
  // New order status
467
- $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
468
 
469
  // Overwrite plugin-wide
470
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired', $new_order_status );
471
 
472
  // Overwrite gateway-wide
473
- $new_order_status = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired_' . $gateway->id, $new_order_status );
474
 
475
  // Update order status, but only if there is no payment started by another gateway
476
- if ( ! $this->isOrderPaymentStartedByOtherGateway( $order ) ) {
477
 
478
- if ( $gateway || ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
479
- $gateway->updateOrderStatus( $order, $new_order_status );
480
- }
481
-
482
- } else {
483
- $order_payment_method_title = get_post_meta( $order_id, '_payment_method_title', $single = true );
484
-
485
- // Add message to log
486
- Mollie_WC_Plugin::debug( $gateway->id . ': Order ' . $order->get_id() . ' webhook called, but payment also started via ' . $order_payment_method_title . ', so order status not updated.', true );
487
-
488
- // Add order note
489
- $order->add_order_note( sprintf(
490
- /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
491
- __( 'Mollie webhook called, but payment also started via %s, so the order status is not updated.', 'mollie-payments-for-woocommerce' ),
492
- $order_payment_method_title
493
- ) );
494
- }
495
-
496
- $order->add_order_note( sprintf(
497
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
498
- __( '%s payment expired (%s).', 'mollie-payments-for-woocommerce' ),
499
- $payment_method_title,
500
- $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
501
  ) );
502
 
503
  // Remove (old) cancelled payments from this order
504
- $this->unsetCancelledMolliePaymentId( $order_id );
505
 
506
  }
507
 
@@ -509,48 +400,48 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
509
  * Process a payment object refund
510
  *
511
  * @param object $order
512
- * @param int $order_id
513
- * @param object $payment_object
514
  * @param null $amount
515
  * @param string $reason
516
  *
517
  * @return bool|\WP_Error
518
  */
519
- public function refund( WC_Order $order, $order_id, $payment_object, $amount = null, $reason = '' ) {
520
 
521
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Try to process refunds for individual order line(s).' );
522
 
523
  try {
524
 
525
- $payment_object = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order_id );
526
 
527
- if ( ! $payment_object ) {
528
 
529
- $error_message = "Could not find active Mollie payment for WooCommerce order ' . $order_id";
530
 
531
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $error_message );
532
 
533
- return new WP_Error( '1', $error_message );
534
  }
535
 
536
- if ( ! $payment_object->isPaid() ) {
537
 
538
- $error_message = "Can not refund payment $payment_object->id for WooCommerce order $order_id as it is not paid.";
539
 
540
- Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $error_message );
541
 
542
- return new WP_Error( '1', $error_message );
543
  }
544
 
545
- Mollie_WC_Plugin::debug( __METHOD__ . ' - Create refund - payment object: ' . $payment_object->id . ', WooCommerce order: ' . $order_id . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) . $amount . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
546
 
547
- do_action( Mollie_WC_Plugin::PLUGIN_ID . '_create_refund', $payment_object, $order );
548
 
549
  // Is test mode enabled?
550
- $test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
551
 
552
  // Send refund to Mollie
553
- $refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->payments->refund( $payment_object, array (
554
  'amount' => array (
555
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
556
  'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $amount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
@@ -558,7 +449,7 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
558
  'description' => $reason
559
  ) );
560
 
561
- Mollie_WC_Plugin::debug( __METHOD__ . ' - Refund created - refund: ' . $refund->id . ', payment: ' . $payment_object->id . ', order: ' . $order_id . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) . $amount . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
562
 
563
  /**
564
  * After Payment Refund has been created
@@ -593,4 +484,26 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
593
  }
594
  }
595
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
  }
10
  $this->data = $data;
11
  }
12
 
13
+ public function getPaymentObject( $paymentId, $testMode = false, $useCache = true ) {
14
  try {
15
 
16
  // Is test mode enabled?
17
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
18
+ $testMode = $settingsHelper->isTestModeEnabled();
19
 
20
+ self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient($testMode )->payments->get($paymentId );
21
 
22
+ return parent::getPaymentObject($paymentId, $testMode = false, $useCache = true );
23
  }
24
  catch ( \Mollie\Api\Exceptions\ApiException $e ) {
25
+ Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load payment $paymentId (" . ( $testMode ? 'test' : 'live' ) . "): " . $e->getMessage() . ' (' . get_class($e ) . ')' );
26
  }
27
 
28
  return null;
30
 
31
  /**
32
  * @param $order
33
+ * @param $customerId
34
  *
35
  * @return array
36
  */
37
+ public function getPaymentRequestData($order, $customerId)
38
+ {
39
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
40
+ $paymentDescription = 'Order ' . $order->get_order_number();
41
+ $paymentLocale = $settingsHelper->getPaymentLocale();
42
+ $storeCustomer = $settingsHelper->shouldStoreCustomer();
43
 
44
+ $gateway = wc_get_payment_gateway_by_order($order);
 
45
 
46
  if (!$gateway || !($gateway instanceof Mollie_WC_Gateway_Abstract)) {
47
  return array('result' => 'failure');
48
  }
49
 
50
+ $mollieMethod = $gateway->getMollieMethodId();
51
+ $selectedIssuer = $gateway->getSelectedIssuer();
52
+ $returnUrl = $gateway->getReturnUrl($order);
53
+ $webhookUrl = $gateway->getWebhookUrl($order);
54
+ $orderId = $order->get_id();
55
 
56
 
57
  $paymentRequestData = array(
66
  )
67
  )
68
  ),
69
+ 'description' => $paymentDescription,
70
+ 'redirectUrl' => $returnUrl,
71
+ 'webhookUrl' => $webhookUrl,
72
+ 'method' => $mollieMethod,
73
+ 'issuer' => $selectedIssuer,
74
+ 'locale' => $paymentLocale,
75
  'metadata' => array(
76
  'order_id' => $orderId,
77
  ),
85
  ) {
86
  if (Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId)) {
87
  // See get_available_payment_gateways() in woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php
88
+ $disableAutomaticPayments = ('yes' == get_option(
89
  WC_Subscriptions_Admin::$option_prefix
90
  . '_turn_off_automatic_payments',
91
  'no'
92
  )) ? true : false;
93
+ $supportsSubscriptions = $gateway->supports('subscriptions');
94
 
95
+ if ($supportsSubscriptions == true
96
+ && $disableAutomaticPayments == false
97
  ) {
98
  $paymentRequestData['sequenceType'] = 'first';
99
  }
100
  }
101
  }
102
 
103
+ if ($storeCustomer) {
104
+ $paymentRequestData['customerId'] = $customerId;
105
+ }
 
106
 
107
  $cardToken = mollieWooCommerceCardToken();
108
  if ($cardToken) {
109
  $paymentRequestData['cardToken'] = $cardToken;
110
  }
111
 
112
+ if(isset($_POST['token'])){
113
+ $applePayToken = $_POST['token'];
114
+ $applePayToken = filter_var($applePayToken, FILTER_SANITIZE_STRING);
 
 
115
  $encodedApplePayToken = json_encode($applePayToken);
116
  $paymentRequestData['applePayPaymentToken'] = $encodedApplePayToken;
117
  }
118
+ return $paymentRequestData;
119
+ }
 
 
 
120
 
121
+ public function setActiveMolliePayment($orderId)
122
+ {
123
+ self::$paymentId = $this->getMolliePaymentIdFromPaymentObject();
124
+ self::$customerId = $this->getMollieCustomerIdFromPaymentObject();
125
+ self::$order = wc_get_order($orderId);
126
 
127
+ self::$order->update_meta_data('_mollie_payment_id', $this->data->id);
128
+ self::$order->save();
 
 
 
 
129
 
130
+ return parent::setActiveMolliePayment($orderId);
131
+ }
132
 
133
  public function getMolliePaymentIdFromPaymentObject() {
134
 
183
 
184
  $payment = $this->getPaymentObject( $payment );
185
 
186
+ $ibanDetails['consumerName'] = $payment->details->consumerName;
187
+ $ibanDetails['consumerAccount'] = $payment->details->consumerAccount;
188
 
189
+ return $ibanDetails;
190
 
191
  }
192
 
193
  /**
194
  * @param WC_Order $order
195
  * @param Mollie\Api\Resources\Payment $payment
196
+ * @param string $paymentMethodTitle
197
  */
198
+ public function onWebhookPaid( WC_Order $order, $payment, $paymentMethodTitle ) {
 
 
 
 
 
 
 
199
 
200
+ $orderId = $order->get_id();
201
  if ( $payment->isPaid() ) {
202
 
203
  // Add messages to log
204
  Mollie_WC_Plugin::debug( __METHOD__ . ' called for payment ' . $orderId );
205
 
206
  // WooCommerce 2.2.0 has the option to store the Payment transaction id.
207
+ $order->payment_complete();
 
 
 
 
 
 
208
 
209
  // Add messages to log
210
  Mollie_WC_Plugin::debug( __METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for payment ' . $orderId );
211
 
212
  $order->add_order_note( sprintf(
213
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
214
+ __( 'Order completed using %s payment (%s).', 'mollie-payments-for-woocommerce' ),
215
+ $paymentMethodTitle,
216
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
217
  ) );
218
 
219
  // Mark the order as processed and paid via Mollie
229
  if ( class_exists( 'WC_Subscriptions' ) && class_exists( 'WC_Subscriptions_Admin' ) ) {
230
  if ( Mollie_WC_Plugin::getDataHelper()->isWcSubscription($orderId ) ) {
231
  $this->deleteSubscriptionOrderFromPendingPaymentQueue( $order );
232
+ WC_Subscriptions_Manager::activate_subscriptions_for_order( $order );
233
  }
234
  }
235
 
245
  /**
246
  * @param WC_Order $order
247
  * @param Mollie\Api\Resources\Payment $payment
248
+ * @param string $paymentMethodTitle
249
  */
250
+ public function onWebhookCanceled( WC_Order $order, $payment, $paymentMethodTitle ) {
251
 
252
  // Get order ID in the correct way depending on WooCommerce version
253
+ $orderId = $order->get_id();
254
 
255
  // Add messages to log
256
+ mollieWooCommerceDebug(__METHOD__ . " called for payment {$orderId}" );
257
 
258
  // if the status is Completed|Refunded|Cancelled DONT change the status to cancelled
259
  if ($this->isFinalOrderStatus($order)) {
260
  mollieWooCommerceDebug(
261
  __METHOD__
262
+ . " called for payment {$orderId} has final status. Nothing to be done"
263
  );
264
 
265
  return;
266
  }
267
 
268
  //status is Pending|Failed|Processing|On-hold so Cancel
269
+ $this->unsetActiveMolliePayment( $orderId, $payment->id );
270
+ $this->setCancelledMolliePaymentId( $orderId, $payment->id );
 
 
 
271
 
272
  // What status does the user want to give orders with cancelled payments?
273
+ $settingsHelper = Mollie_WC_Plugin::getSettingsHelper();
274
+ $orderStatusCancelledPayments = $settingsHelper->getOrderStatusCancelledPayments();
275
 
276
  // New order status
277
+ if ( $orderStatusCancelledPayments == 'pending' || $orderStatusCancelledPayments == null ) {
278
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_PENDING;
279
+ } elseif ( $orderStatusCancelledPayments == 'cancelled' ) {
280
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
281
  }
282
+ // Get current gateway
283
+ $gateway = wc_get_payment_gateway_by_order( $order );
284
  // Overwrite plugin-wide
285
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled', $newOrderStatus );
286
 
287
  // Overwrite gateway-wide
288
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_cancelled_' . $gateway->id, $newOrderStatus );
289
 
290
  // Update order status, but only if there is no payment started by another gateway
291
+ $this->maybeUpdateStatus($order, $gateway, $newOrderStatus, $orderId);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
292
 
293
  // User cancelled payment on Mollie or issuer page, add a cancel note.. do not cancel order.
294
  $order->add_order_note( sprintf(
295
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
296
+ __( '%s payment (%s) cancelled .', 'mollie-payments-for-woocommerce' ),
297
+ $paymentMethodTitle,
298
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
299
  ) );
300
 
301
  // Subscription processing
302
+ $this->deleteSubscriptionFromPending($order);
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
  /**
306
  * @param WC_Order $order
307
  * @param Mollie\Api\Resources\Payment $payment
308
+ * @param string $paymentMethodTitle
309
  */
310
+ public function onWebhookFailed( WC_Order $order, $payment, $paymentMethodTitle ) {
311
 
312
+ $orderId = $order->get_id();
 
 
 
 
 
313
 
314
  // Add messages to log
315
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
316
 
317
  // Get current gateway
318
+ $gateway = wc_get_payment_gateway_by_order( $order );
319
 
320
  // New order status
321
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
322
 
323
  // Overwrite plugin-wide
324
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed', $newOrderStatus );
325
 
326
  // Overwrite gateway-wide
327
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_failed_' . $gateway->id, $newOrderStatus );
328
 
329
  // If WooCommerce Subscriptions is installed, process this failure as a subscription, otherwise as a regular order
330
  // Update order status for order with failed payment, don't restore stock
331
+ $this->failedSubscriptionProcess(
332
+ $orderId,
333
+ $gateway,
334
+ $order,
335
+ $newOrderStatus,
336
+ $paymentMethodTitle,
337
+ $payment
338
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
339
 
340
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId . ' and payment ' . $payment->id . ', regular payment failed.' );
341
 
342
  }
343
 
344
  /**
345
  * @param WC_Order $order
346
  * @param Mollie\Api\Resources\Payment $payment
347
+ * @param string $paymentMethodTitle
348
  */
349
+ public function onWebhookExpired( WC_Order $order, $payment, $paymentMethodTitle ) {
350
 
351
+ $orderId = $order->get_id();
352
+ $molliePaymentId = $order->get_meta( '_mollie_payment_id', true );
 
 
 
 
 
 
353
 
354
  // Add messages to log
355
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId );
356
 
357
  // Get current gateway
358
+ $gateway = wc_get_payment_gateway_by_order( $order );
359
 
360
  // Check that this payment is the most recent, based on Mollie Payment ID from post meta, do not cancel the order if it isn't
361
+ if ( $molliePaymentId != $payment->id ) {
362
+ Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $orderId . ' and payment ' . $payment->id . ', not processed because of a newer pending payment ' . $molliePaymentId );
363
 
364
  $order->add_order_note( sprintf(
365
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
366
+ __( '%s payment expired (%s) but not cancelled because of another pending payment (%s).', 'mollie-payments-for-woocommerce' ),
367
+ $paymentMethodTitle,
368
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' ),
369
+ $molliePaymentId
370
  ) );
371
 
372
  return;
373
  }
374
 
375
  // New order status
376
+ $newOrderStatus = Mollie_WC_Gateway_Abstract::STATUS_CANCELLED;
377
 
378
  // Overwrite plugin-wide
379
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired', $newOrderStatus );
380
 
381
  // Overwrite gateway-wide
382
+ $newOrderStatus = apply_filters( Mollie_WC_Plugin::PLUGIN_ID . '_order_status_expired_' . $gateway->id, $newOrderStatus );
383
 
384
  // Update order status, but only if there is no payment started by another gateway
385
+ $this->maybeUpdateStatus($order, $gateway, $newOrderStatus, $orderId);
386
 
387
+ $order->add_order_note( sprintf(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
389
+ __( '%s payment expired (%s).', 'mollie-payments-for-woocommerce' ),
390
+ $paymentMethodTitle,
391
+ $payment->id . ( $payment->mode == 'test' ? ( ' - ' . __( 'test mode', 'mollie-payments-for-woocommerce' ) ) : '' )
392
  ) );
393
 
394
  // Remove (old) cancelled payments from this order
395
+ $this->unsetCancelledMolliePaymentId( $orderId );
396
 
397
  }
398
 
400
  * Process a payment object refund
401
  *
402
  * @param object $order
403
+ * @param int $orderId
404
+ * @param object $paymentObject
405
  * @param null $amount
406
  * @param string $reason
407
  *
408
  * @return bool|\WP_Error
409
  */
410
+ public function refund( WC_Order $order, $orderId, $paymentObject, $amount = null, $reason = '' ) {
411
 
412
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $orderId . ' - Try to process refunds for individual order line(s).' );
413
 
414
  try {
415
 
416
+ $paymentObject = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment($orderId );
417
 
418
+ if ( ! $paymentObject ) {
419
 
420
+ $errorMessage = "Could not find active Mollie payment for WooCommerce order ' . $orderId";
421
 
422
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $errorMessage );
423
 
424
+ return new WP_Error( '1', $errorMessage );
425
  }
426
 
427
+ if ( ! $paymentObject->isPaid() ) {
428
 
429
+ $errorMessage = "Can not refund payment $paymentObject->id for WooCommerce order $orderId as it is not paid.";
430
 
431
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $errorMessage );
432
 
433
+ return new WP_Error( '1', $errorMessage );
434
  }
435
 
436
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - Create refund - payment object: ' . $paymentObject->id . ', WooCommerce order: ' . $orderId . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency($order ) . $amount . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
437
 
438
+ do_action(Mollie_WC_Plugin::PLUGIN_ID . '_create_refund', $paymentObject, $order );
439
 
440
  // Is test mode enabled?
441
+ $testMode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
442
 
443
  // Send refund to Mollie
444
+ $refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $testMode )->payments->refund($paymentObject, array (
445
  'amount' => array (
446
  'currency' => Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ),
447
  'value' => Mollie_WC_Plugin::getDataHelper()->formatCurrencyValue( $amount, Mollie_WC_Plugin::getDataHelper()->getOrderCurrency( $order ) )
449
  'description' => $reason
450
  ) );
451
 
452
+ Mollie_WC_Plugin::debug( __METHOD__ . ' - Refund created - refund: ' . $refund->id . ', payment: ' . $paymentObject->id . ', order: ' . $orderId . ', amount: ' . Mollie_WC_Plugin::getDataHelper()->getOrderCurrency($order ) . $amount . ( ! empty( $reason ) ? ', reason: ' . $reason : '' ) );
453
 
454
  /**
455
  * After Payment Refund has been created
484
  }
485
  }
486
 
487
+ /**
488
+ * @param WC_Order $order
489
+ * @param WC_Payment_Gateway $gateway
490
+ * @param $newOrderStatus
491
+ * @param $orderId
492
+ */
493
+ protected function maybeUpdateStatus(
494
+ WC_Order $order,
495
+ WC_Payment_Gateway $gateway,
496
+ $newOrderStatus,
497
+ $orderId
498
+ ) {
499
+ if (!$this->isOrderPaymentStartedByOtherGateway($order)) {
500
+ if ($gateway) {
501
+ $gateway->updateOrderStatus($order, $newOrderStatus);
502
+ }
503
+ } else {
504
+ $this->informNotUpdatingStatus($orderId, $gateway->id, $order);
505
+ }
506
+ }
507
+
508
+
509
  }
src/Mollie/WC/Plugin.php CHANGED
@@ -8,7 +8,7 @@ class Mollie_WC_Plugin
8
  {
9
  const PLUGIN_ID = 'mollie-payments-for-woocommerce';
10
  const PLUGIN_TITLE = 'Mollie Payments for WooCommerce';
11
- const PLUGIN_VERSION = '6.1.0';
12
 
13
  const DB_VERSION = '1.0';
14
  const DB_VERSION_PARAM_NAME = 'mollie-db-version';
@@ -33,7 +33,6 @@ class Mollie_WC_Plugin
33
  'Mollie_WC_Gateway_EPS',
34
  'Mollie_WC_Gateway_Giropay',
35
  'Mollie_WC_Gateway_Ideal',
36
- 'Mollie_WC_Gateway_IngHomePay',
37
  'Mollie_WC_Gateway_Kbc',
38
  'Mollie_WC_Gateway_KlarnaPayLater',
39
  'Mollie_WC_Gateway_KlarnaSliceIt',
@@ -55,7 +54,7 @@ class Mollie_WC_Plugin
55
  private function __construct () {}
56
 
57
  /**
58
- *
59
  */
60
  public static function schedulePendingPaymentOrdersExpirationCheck()
61
  {
@@ -114,7 +113,7 @@ class Mollie_WC_Plugin
114
  $currentDate = new DateTime();
115
  $items = $wpdb->get_results("SELECT * FROM {$wpdb->mollie_pending_payment} WHERE expired_time < {$currentDate->getTimestamp()};");
116
  foreach ($items as $item){
117
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $item->post_id );
118
 
119
  // Check that order actually exists
120
  if ( $order == false ) {
@@ -124,13 +123,8 @@ class Mollie_WC_Plugin
124
  if ($order->get_status() == Mollie_WC_Gateway_Abstract::STATUS_COMPLETED){
125
 
126
  $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
127
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
128
- $paymentMethodId = get_post_meta( $order->id, '_payment_method_title', true );
129
- $molliePaymentId = get_post_meta( $order->id, '_mollie_payment_id', true );
130
- } else {
131
- $paymentMethodId = $order->get_meta( '_payment_method_title', true );
132
- $molliePaymentId = $order->get_meta( '_mollie_payment_id', true );
133
- }
134
  $order->add_order_note(sprintf(
135
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
136
  __('%s payment failed (%s).', 'mollie-payments-for-woocommerce'),
@@ -138,36 +132,19 @@ class Mollie_WC_Plugin
138
  ));
139
 
140
  $order->update_status($new_order_status, '');
 
 
 
 
 
 
141
 
142
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
143
- if ( get_post_meta( $order->id, '_order_stock_reduced', $single = true ) ) {
144
- // Restore order stock
145
- Mollie_WC_Plugin::getDataHelper()->restoreOrderStock( $order );
146
-
147
- Mollie_WC_Plugin::debug( __METHOD__ . " Stock for order {$order->id} restored." );
148
- }
149
-
150
- $wpdb->delete(
151
- $wpdb->mollie_pending_payment,
152
- array(
153
- 'post_id' => $order->id,
154
- )
155
- );
156
- } else {
157
- if ( $order->get_meta( '_order_stock_reduced', $single = true ) ) {
158
- // Restore order stock
159
- Mollie_WC_Plugin::getDataHelper()->restoreOrderStock( $order );
160
-
161
- Mollie_WC_Plugin::debug( __METHOD__ . " Stock for order {$order->get_id()} restored." );
162
- }
163
-
164
- $wpdb->delete(
165
- $wpdb->mollie_pending_payment,
166
- array(
167
- 'post_id' => $order->get_id(),
168
- )
169
- );
170
- }
171
  }
172
  }
173
 
@@ -298,6 +275,7 @@ class Mollie_WC_Plugin
298
  self::initDb();
299
  self::schedulePendingPaymentOrdersExpirationCheck();
300
  self::registerFrontendScripts();
 
301
 
302
  // Mark plugin initiated
303
  self::$initiated = true;
@@ -320,7 +298,7 @@ class Mollie_WC_Plugin
320
  ) . '">',
321
  '</a>'
322
  );
323
- $notice->addAdminNotice('notice-error', $message);
324
  }
325
  }
326
 
@@ -584,7 +562,7 @@ class Mollie_WC_Plugin
584
  */
585
  public static function enqueueApplePayDirectScripts()
586
  {
587
- if (mollieWooCommerceIsApplePayDirectEnabled() && is_product()) {
588
  $dataToScripts = new Mollie_WC_ApplePayButton_DataToAppleButtonScripts();
589
  wp_enqueue_style('mollie-applepaydirect');
590
  wp_enqueue_script('mollie_applepaydirect');
@@ -594,7 +572,7 @@ class Mollie_WC_Plugin
594
  $dataToScripts->applePayScriptData()
595
  );
596
  }
597
- if (mollieWooCommerceIsApplePayDirectEnabled() && is_cart()) {
598
  $dataToScripts = new Mollie_WC_ApplePayButton_DataToAppleButtonScripts();
599
  wp_enqueue_style('mollie-applepaydirect');
600
  wp_enqueue_script('mollie_applepaydirectCart');
@@ -608,23 +586,18 @@ class Mollie_WC_Plugin
608
 
609
  /**
610
  * Bootstrap the ApplePay button logic if feature enabled
611
- * Serves the validation string required by Apple when the known url is called
612
  */
613
  public static function mollieApplePayDirectHandling()
614
  {
615
- if (mollieWooCommerceIsApplePayDirectEnabled()) {
616
- $requestUri = filter_var($_SERVER['REQUEST_URI'], FILTER_SANITIZE_URL); //phpcs:ignore
617
- $validationPath = '/.well-known/apple-developer-merchantid-domain-association';
618
- if(strpos($requestUri, $validationPath) === 0){
619
- echo('7B227073704964223A2244394337463730314338433646324336463344363536433039393434453332323030423137364631353245353844393134304331433533414138323436453630222C2276657273696F6E223A312C22637265617465644F6E223A313535373438323935353137362C227369676E6174757265223A22333038303036303932613836343838366637306430313037303261303830333038303032303130313331306633303064303630393630383634383031363530333034303230313035303033303830303630393261383634383836663730643031303730313030303061303830333038323033653633303832303338626130303330323031303230323038363836306636393964396363613730663330306130363038326138363438636533643034303330323330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333031653137306433313336333033363330333333313338333133363334333035613137306433323331333033363330333233313338333133363334333035613330363233313238333032363036303335353034303330633166363536333633326437333664373032643632373236663662363537323264373336393637366535663535343333343264353334313465343434323466353833313134333031323036303335353034306230633062363934663533323035333739373337343635366437333331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333035393330313330363037326138363438636533643032303130363038326138363438636533643033303130373033343230303034383233306664616263333963663735653230326335306439396234353132653633376532613930316464366362336530623163643462353236373938663863663465626465383161323561386332316534633333646463653865326139366332663661666131393330333435633465383761343432366365393531623132393561333832303231313330383230323064333034353036303832623036303130353035303730313031303433393330333733303335303630383262303630313035303530373330303138363239363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363536313639363336313333333033323330316430363033353531643065303431363034313430323234333030623961656565643436333139376134613635613239396534323731383231633435333030633036303335353164313330313031666630343032333030303330316630363033353531643233303431383330313638303134323366323439633434663933653465663237653663346636323836633366613262626664326534623330383230313164303630333535316432303034383230313134333038323031313033303832303130633036303932613836343838366637363336343035303133303831666533303831633330363038326230363031303530353037303230323330383162363063383162333532363536633639363136653633363532303666366532303734363836393733323036333635373237343639363636393633363137343635323036323739323036313665373932303730363137323734373932303631373337333735366436353733323036313633363336353730373436313665363336353230366636363230373436383635323037343638363536653230363137303730366336393633363136323663363532303733373436313665363436313732363432303734363537323664373332303631366536343230363336663665363436393734363936663665373332303666363632303735373336353263323036333635373237343639363636393633363137343635323037303666366336393633373932303631366536343230363336353732373436393636363936333631373436393666366532303730373236313633373436393633363532303733373436313734363536643635366537343733326533303336303630383262303630313035303530373032303131363261363837343734373033613266326637373737373732653631373037303663363532653633366636643266363336353732373436393636363936333631373436353631373537343638366637323639373437393266333033343036303335353164316630343264333032623330323961303237613032353836323336383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635363136393633363133333265363337323663333030653036303335353164306630313031666630343034303330323037383033303066303630393261383634383836663736333634303631643034303230353030333030613036303832613836343863653364303430333032303334393030333034363032323130306461316336336165386265356636346638653131653836353639333762396236396334373262653933656163333233336131363739333665346138643565383330323231303062643561666266383639663363306361323734623266646465346637313731353963623362643731393962326361306666343039646536353961383262323464333038323032656533303832303237356130303330323031303230323038343936643266626633613938646139373330306130363038326138363438636533643034303330323330363733313162333031393036303335353034303330633132343137303730366336353230353236663666373432303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330316531373064333133343330333533303336333233333334333633333330356131373064333233393330333533303336333233333334333633333330356133303761333132653330326330363033353530343033306332353431373037303663363532303431373037303663363936333631373436393666366532303439366537343635363737323631373436393666366532303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030346630313731313834313964373634383564353161356532353831303737366538383061326566646537626165346465303864666334623933653133333536643536363562333561653232643039373736306432323465376262613038666437363137636538386362373662623636373062656338653832393834666635343435613338316637333038316634333034363036303832623036303130353035303730313031303433613330333833303336303630383262303630313035303530373330303138363261363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363537323666366637343633363136373333333031643036303335353164306530343136303431343233663234396334346639336534656632376536633466363238366333666132626266643265346233303066303630333535316431333031303166663034303533303033303130316666333031663036303335353164323330343138333031363830313462626230646561313538333338383961613438613939646562656264656261666461636232346162333033373036303335353164316630343330333032653330326361303261613032383836323636383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635373236663666373436333631363733333265363337323663333030653036303335353164306630313031666630343034303330323031303633303130303630613261383634383836663736333634303630323065303430323035303033303061303630383261383634386365336430343033303230333637303033303634303233303361636637323833353131363939623138366662333563333536636136326266663431376564643930663735346461323865626566313963383135653432623738396638393866373962353939663938643534313064386639646539633266653032333033323264643534343231623061333035373736633564663333383362393036376664313737633263323136643936346663363732363938323132366635346638376137643162393963623962303938393231363130363939306630393932316430303030333138323031386233303832303138373032303130313330383138363330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533303230383638363066363939643963636137306633303064303630393630383634383031363530333034303230313035303061303831393533303138303630393261383634383836663730643031303930333331306230363039326138363438383666373064303130373031333031633036303932613836343838366637306430313039303533313066313730643331333933303335333133303331333033303339333133353561333032613036303932613836343838366637306430313039333433313164333031623330306430363039363038363438303136353033303430323031303530306131306130363038326138363438636533643034303330323330326630363039326138363438383666373064303130393034333132323034323035613437363366643264396534366338346162356331346462383563633833663831303934316536323838306363663138636536376131613630656633356661333030613036303832613836343863653364303430333032303434363330343430323230363436636338323861383361333062353136313731323266633462333532386432373762373937646264333861633064396263643439393864633832303634383032323030366663656534646432316661313165653665353834346561393565643465643034323939636666363333656437623233343461383835613433636431613662303030303030303030303030227D');
620
- exit();
621
- }
622
 
 
623
  $notices = new Mollie_WC_Notice_AdminNotice();
624
  $responseTemplates = new Mollie_WC_ApplePayButton_ResponsesToApple();
625
  $ajaxRequests = new Mollie_WC_ApplePayButton_AjaxRequests( $responseTemplates);
626
  $applePayHandler = new Mollie_WC_Helper_ApplePayDirectHandler($notices, $ajaxRequests);
627
- $applePayHandler->bootstrap();
628
  }
629
  }
630
 
@@ -693,7 +666,13 @@ class Mollie_WC_Plugin
693
  filemtime(Mollie_WC_Plugin::getPluginPath('/public/js/applepay.min.js')),
694
  true
695
  );
696
-
 
 
 
 
 
 
697
  wp_register_style(
698
  'mollie-components',
699
  Mollie_WC_Plugin::getPluginUrl('/public/css/mollie-components.min.css'),
@@ -842,14 +821,12 @@ class Mollie_WC_Plugin
842
  */
843
  public static function orderByRequest()
844
  {
845
- $dataHelper = mollieWooCommerceGetDataHelper();
846
-
847
  $orderId = filter_input(INPUT_GET, 'order_id', FILTER_SANITIZE_NUMBER_INT) ?: null;
848
  $key = filter_input(INPUT_GET, 'key', FILTER_SANITIZE_STRING) ?: null;
849
- $order = $dataHelper->getWcOrder($orderId);
850
 
851
  if (!$order) {
852
- $order = $dataHelper->getWcOrder(wc_get_order_id_by_order_key($key));
853
  }
854
 
855
  if (!$order) {
@@ -873,8 +850,6 @@ class Mollie_WC_Plugin
873
  */
874
  public static function onMollieReturn ()
875
  {
876
- $dataHelper = mollieWooCommerceGetDataHelper();
877
-
878
  try {
879
  $order = self::orderByRequest();
880
  } catch (RuntimeException $exc) {
@@ -883,8 +858,8 @@ class Mollie_WC_Plugin
883
  return;
884
  }
885
 
886
- $gateway = $dataHelper->getWcPaymentGatewayByOrder($order);
887
- $orderId = mollieWooCommerceOrderId($order);
888
 
889
  if (!$gateway) {
890
  $gatewayName = $order->get_payment_method();
@@ -928,7 +903,7 @@ class Mollie_WC_Plugin
928
  return;
929
  }
930
 
931
- $gateway = Mollie_WC_Plugin::getDataHelper()->getWcPaymentGatewayByOrder($order);
932
 
933
  if (!$gateway || !($gateway instanceof Mollie_WC_Gateway_Abstract))
934
  {
@@ -990,18 +965,6 @@ class Mollie_WC_Plugin
990
  }
991
  }
992
 
993
- // Remove Klarna if WooCommerce is not version 3.0 or higher
994
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
995
- if ( is_admin() && ! empty( $current_screen->base ) && $current_screen->base == 'woocommerce_page_wc-settings' ) {
996
- if ( ( $key = array_search( 'Mollie_WC_Gateway_KlarnaPayLater', $gateways ) ) !== false ) {
997
- unset( $gateways[ $key ] );
998
- }
999
- if ( ( $key = array_search( 'Mollie_WC_Gateway_KlarnaSliceIt', $gateways ) ) !== false ) {
1000
- unset( $gateways[ $key ] );
1001
- }
1002
- }
1003
- }
1004
-
1005
  return $gateways;
1006
  }
1007
 
@@ -1134,7 +1097,7 @@ class Mollie_WC_Plugin
1134
  // Convert message to string
1135
  if (!is_string($message))
1136
  {
1137
- $message = ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) ? print_r($message, true) : wc_print_r($message, true);
1138
  }
1139
 
1140
  // Set debug header
@@ -1145,27 +1108,11 @@ class Mollie_WC_Plugin
1145
 
1146
  // Log message
1147
  if ( self::getSettingsHelper()->isDebugEnabled() ) {
 
1148
 
1149
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1150
-
1151
- static $logger;
1152
-
1153
- if ( empty( $logger ) ) {
1154
- $logger = new WC_Logger();
1155
- }
1156
-
1157
- $logger->add( self::PLUGIN_ID . '-' . date( 'Y-m-d' ), $message );
1158
-
1159
- } else {
1160
-
1161
- $logger = wc_get_logger();
1162
-
1163
- $context = array ( 'source' => self::PLUGIN_ID . '-' . date( 'Y-m-d' ) );
1164
-
1165
- $logger->debug( $message, $context );
1166
-
1167
- }
1168
 
 
1169
  }
1170
  }
1171
 
@@ -1207,12 +1154,11 @@ class Mollie_WC_Plugin
1207
  '<a href="' . self::getSettingsHelper()->getGlobalSettingsUrl() . '">' . __('Mollie settings', 'mollie-payments-for-woocommerce') . '</a>',
1208
  );
1209
 
1210
- // Add link to log files viewer for WooCommerce >= 2.2.0
1211
- if (version_compare(self::getStatusHelper()->getWooCommerceVersion(), '2.2.0', ">="))
1212
- {
1213
- // Add link to WooCommerce logs
1214
- $action_links[] = '<a href="' . self::getSettingsHelper()->getLogsUrl() . '">' . __('Logs', 'mollie-payments-for-woocommerce') . '</a>';
1215
- }
1216
 
1217
  return array_merge($action_links, $links);
1218
  }
@@ -1327,12 +1273,7 @@ class Mollie_WC_Plugin
1327
  */
1328
  public static function shipAndCaptureOrderAtMollie( $order_id ) {
1329
 
1330
- // If this is an older WooCommerce version, don't run.
1331
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1332
- return;
1333
- }
1334
-
1335
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
1336
 
1337
  // Does WooCommerce order contain a Mollie payment?
1338
  if ( strstr( $order->get_payment_method(), 'mollie_wc_gateway_') == FALSE ) {
@@ -1408,12 +1349,7 @@ class Mollie_WC_Plugin
1408
  */
1409
  public static function cancelOrderAtMollie( $order_id ) {
1410
 
1411
- // If this is an older WooCommerce version, don't run.
1412
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1413
- return;
1414
- }
1415
-
1416
- $order = Mollie_WC_Plugin::getDataHelper()->getWcOrder( $order_id );
1417
 
1418
  // Does WooCommerce order contain a Mollie payment?
1419
  if ( strstr( $order->get_payment_method(), 'mollie_wc_gateway_') == FALSE ) {
@@ -1428,14 +1364,9 @@ class Mollie_WC_Plugin
1428
 
1429
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Try to process cancelled order at Mollie.' );
1430
 
1431
- // Does WooCommerce order contain a Mollie Order?
1432
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1433
- $mollie_order_id = ( $mollie_order_id = get_post_meta( $order->id, '_mollie_order_id', true ) ) ? $mollie_order_id : false;
1434
- } else {
1435
- $mollie_order_id = ( $mollie_order_id = $order->get_meta( '_mollie_order_id', true ) ) ? $mollie_order_id : false;
1436
- }
1437
 
1438
- if ( $mollie_order_id == false ) {
1439
  $order->add_order_note( 'Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed.' );
1440
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed.' );
1441
 
@@ -1536,26 +1467,14 @@ class Mollie_WC_Plugin
1536
 
1537
  $order = wc_get_order( $order_id );
1538
 
1539
- if ( version_compare( mollieWooCommerceWcVersion(), '3.0', '<' ) ) {
1540
-
1541
- $mollie_payment_id = get_post_meta( $order_id, '_mollie_payment_id', $single = true );
1542
- $order_payment_method = get_post_meta( $order_id, '_payment_method', $single = true );
1543
-
1544
- if ( $mollie_payment_id !== '' && ( strpos( $order_payment_method, 'mollie' ) === false ) ) {
1545
- update_post_meta( $order->id, '_mollie_paid_by_other_gateway', '1' );
1546
- }
1547
-
1548
- } else {
1549
-
1550
- $mollie_payment_id = $order->get_meta( '_mollie_payment_id', $single = true );
1551
- $order_payment_method = $order->get_payment_method();
1552
 
1553
- if ( $mollie_payment_id !== '' && ( strpos( $order_payment_method, 'mollie' ) === false ) ) {
1554
 
1555
- $order->update_meta_data( '_mollie_paid_by_other_gateway', '1' );
1556
- $order->save();
1557
- }
1558
- }
1559
 
1560
  return true;
1561
 
8
  {
9
  const PLUGIN_ID = 'mollie-payments-for-woocommerce';
10
  const PLUGIN_TITLE = 'Mollie Payments for WooCommerce';
11
+ const PLUGIN_VERSION = '6.2.0';
12
 
13
  const DB_VERSION = '1.0';
14
  const DB_VERSION_PARAM_NAME = 'mollie-db-version';
33
  'Mollie_WC_Gateway_EPS',
34
  'Mollie_WC_Gateway_Giropay',
35
  'Mollie_WC_Gateway_Ideal',
 
36
  'Mollie_WC_Gateway_Kbc',
37
  'Mollie_WC_Gateway_KlarnaPayLater',
38
  'Mollie_WC_Gateway_KlarnaSliceIt',
54
  private function __construct () {}
55
 
56
  /**
57
+ * WCSubscription related.
58
  */
59
  public static function schedulePendingPaymentOrdersExpirationCheck()
60
  {
113
  $currentDate = new DateTime();
114
  $items = $wpdb->get_results("SELECT * FROM {$wpdb->mollie_pending_payment} WHERE expired_time < {$currentDate->getTimestamp()};");
115
  foreach ($items as $item){
116
+ $order = wc_get_order( $item->post_id );
117
 
118
  // Check that order actually exists
119
  if ( $order == false ) {
123
  if ($order->get_status() == Mollie_WC_Gateway_Abstract::STATUS_COMPLETED){
124
 
125
  $new_order_status = Mollie_WC_Gateway_Abstract::STATUS_FAILED;
126
+ $paymentMethodId = $order->get_meta( '_payment_method_title', true );
127
+ $molliePaymentId = $order->get_meta( '_mollie_payment_id', true );
 
 
 
 
 
128
  $order->add_order_note(sprintf(
129
  /* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
130
  __('%s payment failed (%s).', 'mollie-payments-for-woocommerce'),
132
  ));
133
 
134
  $order->update_status($new_order_status, '');
135
+ if ( $order->get_meta( '_order_stock_reduced', $single = true ) ) {
136
+ // Restore order stock
137
+ Mollie_WC_Plugin::getDataHelper()->restoreOrderStock( $order );
138
+
139
+ Mollie_WC_Plugin::debug( __METHOD__ . " Stock for order {$order->get_id()} restored." );
140
+ }
141
 
142
+ $wpdb->delete(
143
+ $wpdb->mollie_pending_payment,
144
+ array(
145
+ 'post_id' => $order->get_id(),
146
+ )
147
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  }
149
  }
150
 
275
  self::initDb();
276
  self::schedulePendingPaymentOrdersExpirationCheck();
277
  self::registerFrontendScripts();
278
+ wp_enqueue_style('mollie-gateway-icons');
279
 
280
  // Mark plugin initiated
281
  self::$initiated = true;
298
  ) . '">',
299
  '</a>'
300
  );
301
+ $notice->addNotice('notice-error', $message);
302
  }
303
  }
304
 
562
  */
563
  public static function enqueueApplePayDirectScripts()
564
  {
565
+ if (mollieWooCommerceIsApplePayDirectEnabled('product') && is_product()) {
566
  $dataToScripts = new Mollie_WC_ApplePayButton_DataToAppleButtonScripts();
567
  wp_enqueue_style('mollie-applepaydirect');
568
  wp_enqueue_script('mollie_applepaydirect');
572
  $dataToScripts->applePayScriptData()
573
  );
574
  }
575
+ if (mollieWooCommerceIsApplePayDirectEnabled('cart') && is_cart()) {
576
  $dataToScripts = new Mollie_WC_ApplePayButton_DataToAppleButtonScripts();
577
  wp_enqueue_style('mollie-applepaydirect');
578
  wp_enqueue_script('mollie_applepaydirectCart');
586
 
587
  /**
588
  * Bootstrap the ApplePay button logic if feature enabled
 
589
  */
590
  public static function mollieApplePayDirectHandling()
591
  {
592
+ $buttonEnabledCart = mollieWooCommerceIsApplePayDirectEnabled('cart');
593
+ $buttonEnabledProduct = mollieWooCommerceIsApplePayDirectEnabled('product');
 
 
 
 
 
594
 
595
+ if ($buttonEnabledCart || $buttonEnabledProduct) {
596
  $notices = new Mollie_WC_Notice_AdminNotice();
597
  $responseTemplates = new Mollie_WC_ApplePayButton_ResponsesToApple();
598
  $ajaxRequests = new Mollie_WC_ApplePayButton_AjaxRequests( $responseTemplates);
599
  $applePayHandler = new Mollie_WC_Helper_ApplePayDirectHandler($notices, $ajaxRequests);
600
+ $applePayHandler->bootstrap($buttonEnabledProduct, $buttonEnabledCart);
601
  }
602
  }
603
 
666
  filemtime(Mollie_WC_Plugin::getPluginPath('/public/js/applepay.min.js')),
667
  true
668
  );
669
+ wp_register_style(
670
+ 'mollie-gateway-icons',
671
+ Mollie_WC_Plugin::getPluginUrl('/public/css/mollie-gateway-icons.min.css'),
672
+ [],
673
+ filemtime(Mollie_WC_Plugin::getPluginPath('/public/css/mollie-gateway-icons.min.css')),
674
+ 'screen'
675
+ );
676
  wp_register_style(
677
  'mollie-components',
678
  Mollie_WC_Plugin::getPluginUrl('/public/css/mollie-components.min.css'),
821
  */
822
  public static function orderByRequest()
823
  {
 
 
824
  $orderId = filter_input(INPUT_GET, 'order_id', FILTER_SANITIZE_NUMBER_INT) ?: null;
825
  $key = filter_input(INPUT_GET, 'key', FILTER_SANITIZE_STRING) ?: null;
826
+ $order = wc_get_order($orderId);
827
 
828
  if (!$order) {
829
+ $order = wc_get_order(wc_get_order_id_by_order_key($key));
830
  }
831
 
832
  if (!$order) {
850
  */
851
  public static function onMollieReturn ()
852
  {
 
 
853
  try {
854
  $order = self::orderByRequest();
855
  } catch (RuntimeException $exc) {
858
  return;
859
  }
860
 
861
+ $gateway = wc_get_payment_gateway_by_order($order);
862
+ $orderId = $order->get_id();
863
 
864
  if (!$gateway) {
865
  $gatewayName = $order->get_payment_method();
903
  return;
904
  }
905
 
906
+ $gateway = wc_get_payment_gateway_by_order($order);
907
 
908
  if (!$gateway || !($gateway instanceof Mollie_WC_Gateway_Abstract))
909
  {
965
  }
966
  }
967
 
 
 
 
 
 
 
 
 
 
 
 
 
968
  return $gateways;
969
  }
970
 
1097
  // Convert message to string
1098
  if (!is_string($message))
1099
  {
1100
+ $message = wc_print_r($message, true);
1101
  }
1102
 
1103
  // Set debug header
1108
 
1109
  // Log message
1110
  if ( self::getSettingsHelper()->isDebugEnabled() ) {
1111
+ $logger = wc_get_logger();
1112
 
1113
+ $context = array ( 'source' => self::PLUGIN_ID . '-' . date( 'Y-m-d' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1114
 
1115
+ $logger->debug( $message, $context );
1116
  }
1117
  }
1118
 
1154
  '<a href="' . self::getSettingsHelper()->getGlobalSettingsUrl() . '">' . __('Mollie settings', 'mollie-payments-for-woocommerce') . '</a>',
1155
  );
1156
 
1157
+
1158
+ // Add link to WooCommerce logs
1159
+ $action_links[] = '<a href="' . self::getSettingsHelper()->getLogsUrl()
1160
+ . '">' . __('Logs', 'mollie-payments-for-woocommerce') . '</a>';
1161
+
 
1162
 
1163
  return array_merge($action_links, $links);
1164
  }
1273
  */
1274
  public static function shipAndCaptureOrderAtMollie( $order_id ) {
1275
 
1276
+ $order = wc_get_order( $order_id );
 
 
 
 
 
1277
 
1278
  // Does WooCommerce order contain a Mollie payment?
1279
  if ( strstr( $order->get_payment_method(), 'mollie_wc_gateway_') == FALSE ) {
1349
  */
1350
  public static function cancelOrderAtMollie( $order_id ) {
1351
 
1352
+ $order = wc_get_order( $order_id );
 
 
 
 
 
1353
 
1354
  // Does WooCommerce order contain a Mollie payment?
1355
  if ( strstr( $order->get_payment_method(), 'mollie_wc_gateway_') == FALSE ) {
1364
 
1365
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Try to process cancelled order at Mollie.' );
1366
 
1367
+ $mollie_order_id = ( $mollie_order_id = $order->get_meta( '_mollie_order_id', true ) ) ? $mollie_order_id : false;
 
 
 
 
 
1368
 
1369
+ if ( $mollie_order_id == false ) {
1370
  $order->add_order_note( 'Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed.' );
1371
  Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $order_id . ' - Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed.' );
1372
 
1467
 
1468
  $order = wc_get_order( $order_id );
1469
 
1470
+ $mollie_payment_id = $order->get_meta( '_mollie_payment_id', $single = true );
1471
+ $order_payment_method = $order->get_payment_method();
 
 
 
 
 
 
 
 
 
 
 
1472
 
1473
+ if ( $mollie_payment_id !== '' && ( strpos( $order_payment_method, 'mollie' ) === false ) ) {
1474
 
1475
+ $order->update_meta_data( '_mollie_paid_by_other_gateway', '1' );
1476
+ $order->save();
1477
+ }
 
1478
 
1479
  return true;
1480
 
src/Mollie/WC/Settings/Page/Mollie.php CHANGED
@@ -38,17 +38,20 @@ class Mollie_WC_Settings_Page_Mollie extends WC_Settings_Page
38
  $data = filter_var_array($_POST,FILTER_SANITIZE_STRING);
39
 
40
  $applepaySettings = [];
41
- $data['enabled'] === '1' ? $applepaySettings['enabled'] = 'yes'
42
  : $applepaySettings['enabled'] = 'no';
43
- $data['display_logo'] === '1' ?
44
  $applepaySettings['display_logo'] = 'yes'
45
  : $applepaySettings['display_logo'] = 'no';
46
- $data['mollie_apple_pay_button_enabled'] === '1' ?
47
- $applepaySettings['mollie_apple_pay_button_enabled'] = 'yes'
48
- : $applepaySettings['mollie_apple_pay_button_enabled'] = 'no';
49
- $data['title'] ? $applepaySettings['title'] = $data['title']
 
 
 
50
  : $applepaySettings['title'] = '';
51
- $data['description'] ?
52
  $applepaySettings['description'] = $data['description']
53
  : $applepaySettings['description'] = '';
54
  update_option(
38
  $data = filter_var_array($_POST,FILTER_SANITIZE_STRING);
39
 
40
  $applepaySettings = [];
41
+ isset($data['enabled']) &&($data['enabled'] === '1') ? $applepaySettings['enabled'] = 'yes'
42
  : $applepaySettings['enabled'] = 'no';
43
+ isset($data['display_logo'])&&($data['display_logo'] === '1') ?
44
  $applepaySettings['display_logo'] = 'yes'
45
  : $applepaySettings['display_logo'] = 'no';
46
+ isset($data['mollie_apple_pay_button_enabled_cart']) && ($data['mollie_apple_pay_button_enabled_cart'] === '1') ?
47
+ $applepaySettings['mollie_apple_pay_button_enabled_cart'] = 'yes'
48
+ : $applepaySettings['mollie_apple_pay_button_enabled_cart'] = 'no';
49
+ isset($data['mollie_apple_pay_button_enabled_product']) && ($data['mollie_apple_pay_button_enabled_product'] === '1') ?
50
+ $applepaySettings['mollie_apple_pay_button_enabled_product'] = 'yes'
51
+ : $applepaySettings['mollie_apple_pay_button_enabled_product'] = 'no';
52
+ isset($data['title']) ? $applepaySettings['title'] = $data['title']
53
  : $applepaySettings['title'] = '';
54
+ isset($data['description']) ?
55
  $applepaySettings['description'] = $data['description']
56
  : $applepaySettings['description'] = '';
57
  update_option(
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit68ce666d6530886f5f9fc388596510e2::getLoader();
vendor/composer/autoload_classmap.php CHANGED
@@ -6,180 +6,18 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- 'ArithmeticError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php',
10
- 'AssertionError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php',
11
- 'Composer\\CaBundle\\CaBundle' => $vendorDir . '/composer/ca-bundle/src/CaBundle.php',
12
- 'DivisionByZeroError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php',
13
- 'Error' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/Error.php',
14
- 'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php',
15
- 'GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php',
16
- 'GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
17
- 'GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
18
- 'GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
19
- 'GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
20
- 'GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
21
- 'GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
22
- 'GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
23
- 'GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
24
- 'GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
25
- 'GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
26
- 'GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
27
- 'GuzzleHttp\\Exception\\SeekException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/SeekException.php',
28
- 'GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
29
- 'GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
30
- 'GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
31
- 'GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php',
32
- 'GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
33
- 'GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
34
- 'GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
35
- 'GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
36
- 'GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
37
- 'GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
38
- 'GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
39
- 'GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
40
- 'GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php',
41
- 'GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php',
42
- 'GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php',
43
- 'GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
44
- 'GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php',
45
- 'GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php',
46
- 'GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php',
47
- 'GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php',
48
- 'GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php',
49
- 'GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php',
50
- 'GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php',
51
- 'GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php',
52
- 'GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php',
53
- 'GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php',
54
- 'GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php',
55
- 'GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php',
56
- 'GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php',
57
- 'GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php',
58
- 'GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php',
59
- 'GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php',
60
- 'GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php',
61
- 'GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php',
62
- 'GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php',
63
- 'GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php',
64
- 'GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php',
65
- 'GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php',
66
- 'GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php',
67
- 'GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php',
68
- 'GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php',
69
- 'GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php',
70
- 'GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php',
71
- 'GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php',
72
- 'GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php',
73
- 'GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php',
74
- 'GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php',
75
- 'GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php',
76
- 'GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php',
77
- 'GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php',
78
- 'GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php',
79
- 'GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php',
80
- 'GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php',
81
- 'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
82
- 'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
83
- 'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
84
- 'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
85
- 'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
86
- 'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
87
- 'GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php',
88
- 'GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
89
- 'GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php',
90
- 'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
91
- 'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php',
92
- 'GuzzleHttp\\UriTemplate' => $vendorDir . '/guzzlehttp/guzzle/src/UriTemplate.php',
93
- 'GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php',
94
- 'Mollie\\Api\\CompatibilityChecker' => $vendorDir . '/mollie/mollie-api-php/src/CompatibilityChecker.php',
95
- 'Mollie\\Api\\Endpoints\\ChargebackEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/ChargebackEndpoint.php',
96
- 'Mollie\\Api\\Endpoints\\CollectionEndpointAbstract' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/CollectionEndpointAbstract.php',
97
- 'Mollie\\Api\\Endpoints\\CustomerEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/CustomerEndpoint.php',
98
- 'Mollie\\Api\\Endpoints\\CustomerPaymentsEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/CustomerPaymentsEndpoint.php',
99
- 'Mollie\\Api\\Endpoints\\EndpointAbstract' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/EndpointAbstract.php',
100
- 'Mollie\\Api\\Endpoints\\InvoiceEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/InvoiceEndpoint.php',
101
- 'Mollie\\Api\\Endpoints\\MandateEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/MandateEndpoint.php',
102
- 'Mollie\\Api\\Endpoints\\MethodEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/MethodEndpoint.php',
103
- 'Mollie\\Api\\Endpoints\\OnboardingEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OnboardingEndpoint.php',
104
- 'Mollie\\Api\\Endpoints\\OrderEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OrderEndpoint.php',
105
- 'Mollie\\Api\\Endpoints\\OrderLineEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OrderLineEndpoint.php',
106
- 'Mollie\\Api\\Endpoints\\OrderPaymentEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OrderPaymentEndpoint.php',
107
- 'Mollie\\Api\\Endpoints\\OrderRefundEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OrderRefundEndpoint.php',
108
- 'Mollie\\Api\\Endpoints\\OrganizationEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/OrganizationEndpoint.php',
109
- 'Mollie\\Api\\Endpoints\\PaymentCaptureEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/PaymentCaptureEndpoint.php',
110
- 'Mollie\\Api\\Endpoints\\PaymentChargebackEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/PaymentChargebackEndpoint.php',
111
- 'Mollie\\Api\\Endpoints\\PaymentEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/PaymentEndpoint.php',
112
- 'Mollie\\Api\\Endpoints\\PaymentRefundEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/PaymentRefundEndpoint.php',
113
- 'Mollie\\Api\\Endpoints\\PermissionEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/PermissionEndpoint.php',
114
- 'Mollie\\Api\\Endpoints\\ProfileEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/ProfileEndpoint.php',
115
- 'Mollie\\Api\\Endpoints\\ProfileMethodEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/ProfileMethodEndpoint.php',
116
- 'Mollie\\Api\\Endpoints\\RefundEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/RefundEndpoint.php',
117
- 'Mollie\\Api\\Endpoints\\SettlementPaymentEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/SettlementPaymentEndpoint.php',
118
- 'Mollie\\Api\\Endpoints\\SettlementsEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/SettlementsEndpoint.php',
119
- 'Mollie\\Api\\Endpoints\\ShipmentEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/ShipmentEndpoint.php',
120
- 'Mollie\\Api\\Endpoints\\SubscriptionEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/SubscriptionEndpoint.php',
121
- 'Mollie\\Api\\Endpoints\\WalletEndpoint' => $vendorDir . '/mollie/mollie-api-php/src/Endpoints/WalletEndpoint.php',
122
- 'Mollie\\Api\\Exceptions\\ApiException' => $vendorDir . '/mollie/mollie-api-php/src/Exceptions/ApiException.php',
123
- 'Mollie\\Api\\Exceptions\\IncompatiblePlatform' => $vendorDir . '/mollie/mollie-api-php/src/Exceptions/IncompatiblePlatform.php',
124
- 'Mollie\\Api\\Guzzle\\RetryMiddlewareFactory' => $vendorDir . '/mollie/mollie-api-php/src/Guzzle/RetryMiddlewareFactory.php',
125
- 'Mollie\\Api\\MollieApiClient' => $vendorDir . '/mollie/mollie-api-php/src/MollieApiClient.php',
126
- 'Mollie\\Api\\Resources\\BaseCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/BaseCollection.php',
127
- 'Mollie\\Api\\Resources\\BaseResource' => $vendorDir . '/mollie/mollie-api-php/src/Resources/BaseResource.php',
128
- 'Mollie\\Api\\Resources\\Capture' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Capture.php',
129
- 'Mollie\\Api\\Resources\\CaptureCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/CaptureCollection.php',
130
- 'Mollie\\Api\\Resources\\Chargeback' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Chargeback.php',
131
- 'Mollie\\Api\\Resources\\ChargebackCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/ChargebackCollection.php',
132
- 'Mollie\\Api\\Resources\\CurrentProfile' => $vendorDir . '/mollie/mollie-api-php/src/Resources/CurrentProfile.php',
133
- 'Mollie\\Api\\Resources\\CursorCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/CursorCollection.php',
134
- 'Mollie\\Api\\Resources\\Customer' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Customer.php',
135
- 'Mollie\\Api\\Resources\\CustomerCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/CustomerCollection.php',
136
- 'Mollie\\Api\\Resources\\Invoice' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Invoice.php',
137
- 'Mollie\\Api\\Resources\\InvoiceCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/InvoiceCollection.php',
138
- 'Mollie\\Api\\Resources\\Issuer' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Issuer.php',
139
- 'Mollie\\Api\\Resources\\IssuerCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/IssuerCollection.php',
140
- 'Mollie\\Api\\Resources\\Mandate' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Mandate.php',
141
- 'Mollie\\Api\\Resources\\MandateCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/MandateCollection.php',
142
- 'Mollie\\Api\\Resources\\Method' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Method.php',
143
- 'Mollie\\Api\\Resources\\MethodCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/MethodCollection.php',
144
- 'Mollie\\Api\\Resources\\MethodPrice' => $vendorDir . '/mollie/mollie-api-php/src/Resources/MethodPrice.php',
145
- 'Mollie\\Api\\Resources\\MethodPriceCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/MethodPriceCollection.php',
146
- 'Mollie\\Api\\Resources\\Onboarding' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Onboarding.php',
147
- 'Mollie\\Api\\Resources\\Order' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Order.php',
148
- 'Mollie\\Api\\Resources\\OrderCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/OrderCollection.php',
149
- 'Mollie\\Api\\Resources\\OrderLine' => $vendorDir . '/mollie/mollie-api-php/src/Resources/OrderLine.php',
150
- 'Mollie\\Api\\Resources\\OrderLineCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/OrderLineCollection.php',
151
- 'Mollie\\Api\\Resources\\Organization' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Organization.php',
152
- 'Mollie\\Api\\Resources\\OrganizationCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/OrganizationCollection.php',
153
- 'Mollie\\Api\\Resources\\Payment' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Payment.php',
154
- 'Mollie\\Api\\Resources\\PaymentCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/PaymentCollection.php',
155
- 'Mollie\\Api\\Resources\\Permission' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Permission.php',
156
- 'Mollie\\Api\\Resources\\PermissionCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/PermissionCollection.php',
157
- 'Mollie\\Api\\Resources\\Profile' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Profile.php',
158
- 'Mollie\\Api\\Resources\\ProfileCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/ProfileCollection.php',
159
- 'Mollie\\Api\\Resources\\Refund' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Refund.php',
160
- 'Mollie\\Api\\Resources\\RefundCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/RefundCollection.php',
161
- 'Mollie\\Api\\Resources\\ResourceFactory' => $vendorDir . '/mollie/mollie-api-php/src/Resources/ResourceFactory.php',
162
- 'Mollie\\Api\\Resources\\Settlement' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Settlement.php',
163
- 'Mollie\\Api\\Resources\\SettlementCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/SettlementCollection.php',
164
- 'Mollie\\Api\\Resources\\Shipment' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Shipment.php',
165
- 'Mollie\\Api\\Resources\\ShipmentCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/ShipmentCollection.php',
166
- 'Mollie\\Api\\Resources\\Subscription' => $vendorDir . '/mollie/mollie-api-php/src/Resources/Subscription.php',
167
- 'Mollie\\Api\\Resources\\SubscriptionCollection' => $vendorDir . '/mollie/mollie-api-php/src/Resources/SubscriptionCollection.php',
168
- 'Mollie\\Api\\Types\\InvoiceStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/InvoiceStatus.php',
169
- 'Mollie\\Api\\Types\\MandateMethod' => $vendorDir . '/mollie/mollie-api-php/src/Types/MandateMethod.php',
170
- 'Mollie\\Api\\Types\\MandateStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/MandateStatus.php',
171
- 'Mollie\\Api\\Types\\OnboardingStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/OnboardingStatus.php',
172
- 'Mollie\\Api\\Types\\OrderLineStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/OrderLineStatus.php',
173
- 'Mollie\\Api\\Types\\OrderLineType' => $vendorDir . '/mollie/mollie-api-php/src/Types/OrderLineType.php',
174
- 'Mollie\\Api\\Types\\OrderStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/OrderStatus.php',
175
- 'Mollie\\Api\\Types\\PaymentMethod' => $vendorDir . '/mollie/mollie-api-php/src/Types/PaymentMethod.php',
176
- 'Mollie\\Api\\Types\\PaymentMethodStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/PaymentMethodStatus.php',
177
- 'Mollie\\Api\\Types\\PaymentStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/PaymentStatus.php',
178
- 'Mollie\\Api\\Types\\ProfileStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/ProfileStatus.php',
179
- 'Mollie\\Api\\Types\\RefundStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/RefundStatus.php',
180
- 'Mollie\\Api\\Types\\SequenceType' => $vendorDir . '/mollie/mollie-api-php/src/Types/SequenceType.php',
181
- 'Mollie\\Api\\Types\\SettlementStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/SettlementStatus.php',
182
- 'Mollie\\Api\\Types\\SubscriptionStatus' => $vendorDir . '/mollie/mollie-api-php/src/Types/SubscriptionStatus.php',
183
  'Mollie_WC_ApplePayButton_AjaxRequests' => $baseDir . '/src/Mollie/WC/ApplePayButton/AjaxRequests.php',
184
  'Mollie_WC_ApplePayButton_ApplePayDataObjectHttp' => $baseDir . '/src/Mollie/WC/ApplePayButton/ApplePayDataObjectHttp.php',
185
  'Mollie_WC_ApplePayButton_DataToAppleButtonScripts' => $baseDir . '/src/Mollie/WC/ApplePayButton/DataToAppleButtonScripts.php',
@@ -237,22 +75,4 @@ return array(
237
  'Mollie_WC_Settings_Components' => $baseDir . '/src/Mollie/WC/Settings/Components.php',
238
  'Mollie_WC_Settings_Page_Components' => $baseDir . '/src/Mollie/WC/Settings/Page/Components.php',
239
  'Mollie_WC_Settings_Page_Mollie' => $baseDir . '/src/Mollie/WC/Settings/Page/Mollie.php',
240
- 'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
241
- 'ParseError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ParseError.php',
242
- 'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
243
- 'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
244
- 'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
245
- 'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
246
- 'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
247
- 'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
248
- 'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
249
- 'SessionUpdateTimestampHandlerInterface' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/SessionUpdateTimestampHandlerInterface.php',
250
- 'Symfony\\Polyfill\\Intl\\Idn\\Idn' => $vendorDir . '/symfony/polyfill-intl-idn/Idn.php',
251
- 'Symfony\\Polyfill\\Intl\\Idn\\Info' => $vendorDir . '/symfony/polyfill-intl-idn/Info.php',
252
- 'Symfony\\Polyfill\\Intl\\Idn\\Resources\\unidata\\DisallowedRanges' => $vendorDir . '/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php',
253
- 'Symfony\\Polyfill\\Intl\\Idn\\Resources\\unidata\\Regex' => $vendorDir . '/symfony/polyfill-intl-idn/Resources/unidata/Regex.php',
254
- 'Symfony\\Polyfill\\Intl\\Normalizer\\Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Normalizer.php',
255
- 'Symfony\\Polyfill\\Php70\\Php70' => $vendorDir . '/symfony/polyfill-php70/Php70.php',
256
- 'Symfony\\Polyfill\\Php72\\Php72' => $vendorDir . '/symfony/polyfill-php72/Php72.php',
257
- 'TypeError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/TypeError.php',
258
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
+ 'Inpsyde\\EnvironmentChecker\\ConstraintsCollectionFactory' => $baseDir . '/pluginEnvironmentChecker/ConstraintsCollectionFactory.php',
10
+ 'Inpsyde\\EnvironmentChecker\\ConstraintsCollectionFactoryInterface' => $baseDir . '/pluginEnvironmentChecker/ConstraintsCollectionFactoryInterface.php',
11
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\AbstractVersionConstraint' => $baseDir . '/pluginEnvironmentChecker/Constraints/AbstractVersionConstraint.php',
12
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ConstraintInterface' => $baseDir . '/pluginEnvironmentChecker/Constraints/ConstraintInterface.php',
13
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ConstraintsCollection' => $baseDir . '/pluginEnvironmentChecker/Constraints/ConstraintsCollection.php',
14
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ExtensionConstraint' => $baseDir . '/pluginEnvironmentChecker/Constraints/ExtensionConstraint.php',
15
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\PhpConstraint' => $baseDir . '/pluginEnvironmentChecker/Constraints/PhpConstraint.php',
16
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\PluginConstraint' => $baseDir . '/pluginEnvironmentChecker/Constraints/PluginConstraint.php',
17
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\WordPressConstraint' => $baseDir . '/pluginEnvironmentChecker/Constraints/WordPressConstraint.php',
18
+ 'Inpsyde\\EnvironmentChecker\\EnvironmentChecker' => $baseDir . '/pluginEnvironmentChecker/EnvironmentChecker.php',
19
+ 'Inpsyde\\EnvironmentChecker\\Exception\\ConstraintFailedException' => $baseDir . '/pluginEnvironmentChecker/Exception/ConstraintFailedException.php',
20
+ 'Inpsyde\\EnvironmentChecker\\Exception\\ConstraintFailedExceptionInterface' => $baseDir . '/pluginEnvironmentChecker/Exception/ConstraintFailedExceptionInterface.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  'Mollie_WC_ApplePayButton_AjaxRequests' => $baseDir . '/src/Mollie/WC/ApplePayButton/AjaxRequests.php',
22
  'Mollie_WC_ApplePayButton_ApplePayDataObjectHttp' => $baseDir . '/src/Mollie/WC/ApplePayButton/ApplePayDataObjectHttp.php',
23
  'Mollie_WC_ApplePayButton_DataToAppleButtonScripts' => $baseDir . '/src/Mollie/WC/ApplePayButton/DataToAppleButtonScripts.php',
75
  'Mollie_WC_Settings_Components' => $baseDir . '/src/Mollie/WC/Settings/Components.php',
76
  'Mollie_WC_Settings_Page_Components' => $baseDir . '/src/Mollie/WC/Settings/Page/Components.php',
77
  'Mollie_WC_Settings_Page_Mollie' => $baseDir . '/src/Mollie/WC/Settings/Page/Mollie.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  );
vendor/composer/autoload_namespaces.php CHANGED
@@ -7,4 +7,5 @@ $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
  'Mollie_WC_' => array($baseDir . '/src'),
 
10
  );
7
 
8
  return array(
9
  'Mollie_WC_' => array($baseDir . '/src'),
10
+ 'Mollie\\Api\\'=> array($vendorDir . '/mollie/mollie-api-php/src'),
11
  );
vendor/composer/autoload_psr4.php CHANGED
@@ -6,14 +6,6 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- 'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'),
10
- 'Symfony\\Polyfill\\Php70\\' => array($vendorDir . '/symfony/polyfill-php70'),
11
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'),
12
- 'Symfony\\Polyfill\\Intl\\Idn\\' => array($vendorDir . '/symfony/polyfill-intl-idn'),
13
- 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
14
- 'Mollie\\Api\\' => array($vendorDir . '/mollie/mollie-api-php/src'),
15
- 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
16
- 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
17
- 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
18
- 'Composer\\CaBundle\\' => array($vendorDir . '/composer/ca-bundle/src'),
19
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
+ 'Inpsyde\\EnvironmentChecker\\' => array($baseDir . '/pluginEnvironmentChecker'),
10
+ 'Mollie\\Api\\'=> array($vendorDir . '/mollie/mollie-api-php/src'),
 
 
 
 
 
 
 
 
11
  );
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
- call_user_func(\Composer\Autoload\ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
@@ -50,24 +50,6 @@ class ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d
50
 
51
  $loader->register(true);
52
 
53
- if ($useStaticLoader) {
54
- $includeFiles = Composer\Autoload\ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::$files;
55
- } else {
56
- $includeFiles = require __DIR__ . '/autoload_files.php';
57
- }
58
- foreach ($includeFiles as $fileIdentifier => $file) {
59
- composerRequirecba3ca3e4ccec2c9b353221ea69df53d($fileIdentifier, $file);
60
- }
61
-
62
  return $loader;
63
  }
64
  }
65
-
66
- function composerRequirecba3ca3e4ccec2c9b353221ea69df53d($fileIdentifier, $file)
67
- {
68
- if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
- require $file;
70
-
71
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
72
- }
73
- }
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit68ce666d6530886f5f9fc388596510e2
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInit68ce666d6530886f5f9fc388596510e2', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
+ spl_autoload_unregister(array('ComposerAutoloaderInit68ce666d6530886f5f9fc388596510e2', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
+ call_user_func(\Composer\Autoload\ComposerStaticInit68ce666d6530886f5f9fc388596510e2::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
50
 
51
  $loader->register(true);
52
 
 
 
 
 
 
 
 
 
 
53
  return $loader;
54
  }
55
  }
 
 
 
 
 
 
 
 
 
vendor/composer/autoload_static.php CHANGED
@@ -4,276 +4,140 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d
8
  {
9
- public static $files = array (
10
- '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
11
- '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
12
- '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
13
- '023d27dca8066ef29e6739335ea73bad' => __DIR__ . '/..' . '/symfony/polyfill-php70/bootstrap.php',
14
- 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
15
- 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
16
- 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
17
- 'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
18
- '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
19
- );
20
-
21
- public static $prefixLengthsPsr4 = array (
22
- 'S' =>
23
- array (
24
- 'Symfony\\Polyfill\\Php72\\' => 23,
25
- 'Symfony\\Polyfill\\Php70\\' => 23,
26
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' => 33,
27
- 'Symfony\\Polyfill\\Intl\\Idn\\' => 26,
28
- ),
29
- 'P' =>
30
- array (
31
- 'Psr\\Http\\Message\\' => 17,
32
- ),
33
- 'M' =>
34
- array (
35
- 'Mollie\\Api\\' => 11,
36
- ),
37
- 'G' =>
38
- array (
39
- 'GuzzleHttp\\Psr7\\' => 16,
40
- 'GuzzleHttp\\Promise\\' => 19,
41
- 'GuzzleHttp\\' => 11,
42
- ),
43
- 'C' =>
44
- array (
45
- 'Composer\\CaBundle\\' => 18,
46
- ),
47
- );
48
-
49
- public static $prefixDirsPsr4 = array (
50
- 'Symfony\\Polyfill\\Php72\\' =>
51
- array (
52
- 0 => __DIR__ . '/..' . '/symfony/polyfill-php72',
53
- ),
54
- 'Symfony\\Polyfill\\Php70\\' =>
55
- array (
56
- 0 => __DIR__ . '/..' . '/symfony/polyfill-php70',
57
- ),
58
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' =>
59
- array (
60
- 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer',
61
- ),
62
- 'Symfony\\Polyfill\\Intl\\Idn\\' =>
63
- array (
64
- 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-idn',
65
- ),
66
- 'Psr\\Http\\Message\\' =>
67
- array (
68
- 0 => __DIR__ . '/..' . '/psr/http-message/src',
69
- ),
70
- 'Mollie\\Api\\' =>
71
- array (
72
- 0 => __DIR__ . '/..' . '/mollie/mollie-api-php/src',
73
- ),
74
- 'GuzzleHttp\\Psr7\\' =>
75
- array (
76
- 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src',
77
- ),
78
- 'GuzzleHttp\\Promise\\' =>
79
- array (
80
- 0 => __DIR__ . '/..' . '/guzzlehttp/promises/src',
81
- ),
82
- 'GuzzleHttp\\' =>
83
- array (
84
- 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src',
85
- ),
86
- 'Composer\\CaBundle\\' =>
87
- array (
88
- 0 => __DIR__ . '/..' . '/composer/ca-bundle/src',
89
- ),
90
- );
91
 
92
  public static $prefixesPsr0 = array (
93
- 'M' =>
94
  array (
95
- 'Mollie_WC_' =>
96
  array (
97
  0 => __DIR__ . '/../..' . '/src',
98
  ),
99
  ),
100
  );
101
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  public static $classMap = array (
103
- 'ArithmeticError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php',
104
- 'AssertionError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php',
105
- 'Composer\\CaBundle\\CaBundle' => __DIR__ . '/..' . '/composer/ca-bundle/src/CaBundle.php',
106
- 'DivisionByZeroError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php',
107
- 'Error' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/Error.php',
108
- 'GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php',
109
- 'GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php',
110
- 'GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
111
- 'GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
112
- 'GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
113
- 'GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
114
- 'GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
115
- 'GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
116
- 'GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
117
- 'GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
118
- 'GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
119
- 'GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
120
- 'GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
121
- 'GuzzleHttp\\Exception\\SeekException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/SeekException.php',
122
- 'GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
123
- 'GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
124
- 'GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
125
- 'GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php',
126
- 'GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
127
- 'GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
128
- 'GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
129
- 'GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
130
- 'GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
131
- 'GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
132
- 'GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
133
- 'GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
134
- 'GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php',
135
- 'GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php',
136
- 'GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php',
137
- 'GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
138
- 'GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php',
139
- 'GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php',
140
- 'GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php',
141
- 'GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php',
142
- 'GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php',
143
- 'GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php',
144
- 'GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php',
145
- 'GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php',
146
- 'GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php',
147
- 'GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php',
148
- 'GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php',
149
- 'GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php',
150
- 'GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php',
151
- 'GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php',
152
- 'GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php',
153
- 'GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php',
154
- 'GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php',
155
- 'GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php',
156
- 'GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php',
157
- 'GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php',
158
- 'GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php',
159
- 'GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php',
160
- 'GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php',
161
- 'GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php',
162
- 'GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php',
163
- 'GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php',
164
- 'GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php',
165
- 'GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php',
166
- 'GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php',
167
- 'GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php',
168
- 'GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php',
169
- 'GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php',
170
- 'GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php',
171
- 'GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php',
172
- 'GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php',
173
- 'GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php',
174
- 'GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php',
175
- 'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
176
- 'GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php',
177
- 'GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php',
178
- 'GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php',
179
- 'GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php',
180
- 'GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php',
181
- 'GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php',
182
- 'GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
183
- 'GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php',
184
- 'GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
185
- 'GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php',
186
- 'GuzzleHttp\\UriTemplate' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/UriTemplate.php',
187
- 'GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php',
188
- 'Mollie\\Api\\CompatibilityChecker' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/CompatibilityChecker.php',
189
- 'Mollie\\Api\\Endpoints\\ChargebackEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ChargebackEndpoint.php',
190
- 'Mollie\\Api\\Endpoints\\CollectionEndpointAbstract' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CollectionEndpointAbstract.php',
191
- 'Mollie\\Api\\Endpoints\\CustomerEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CustomerEndpoint.php',
192
- 'Mollie\\Api\\Endpoints\\CustomerPaymentsEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CustomerPaymentsEndpoint.php',
193
- 'Mollie\\Api\\Endpoints\\EndpointAbstract' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/EndpointAbstract.php',
194
- 'Mollie\\Api\\Endpoints\\InvoiceEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/InvoiceEndpoint.php',
195
- 'Mollie\\Api\\Endpoints\\MandateEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/MandateEndpoint.php',
196
- 'Mollie\\Api\\Endpoints\\MethodEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/MethodEndpoint.php',
197
- 'Mollie\\Api\\Endpoints\\OnboardingEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OnboardingEndpoint.php',
198
- 'Mollie\\Api\\Endpoints\\OrderEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderEndpoint.php',
199
- 'Mollie\\Api\\Endpoints\\OrderLineEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderLineEndpoint.php',
200
- 'Mollie\\Api\\Endpoints\\OrderPaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderPaymentEndpoint.php',
201
- 'Mollie\\Api\\Endpoints\\OrderRefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderRefundEndpoint.php',
202
- 'Mollie\\Api\\Endpoints\\OrganizationEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrganizationEndpoint.php',
203
- 'Mollie\\Api\\Endpoints\\PaymentCaptureEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentCaptureEndpoint.php',
204
- 'Mollie\\Api\\Endpoints\\PaymentChargebackEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentChargebackEndpoint.php',
205
- 'Mollie\\Api\\Endpoints\\PaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentEndpoint.php',
206
- 'Mollie\\Api\\Endpoints\\PaymentRefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentRefundEndpoint.php',
207
- 'Mollie\\Api\\Endpoints\\PermissionEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PermissionEndpoint.php',
208
- 'Mollie\\Api\\Endpoints\\ProfileEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ProfileEndpoint.php',
209
- 'Mollie\\Api\\Endpoints\\ProfileMethodEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ProfileMethodEndpoint.php',
210
- 'Mollie\\Api\\Endpoints\\RefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/RefundEndpoint.php',
211
- 'Mollie\\Api\\Endpoints\\SettlementPaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SettlementPaymentEndpoint.php',
212
- 'Mollie\\Api\\Endpoints\\SettlementsEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SettlementsEndpoint.php',
213
- 'Mollie\\Api\\Endpoints\\ShipmentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ShipmentEndpoint.php',
214
- 'Mollie\\Api\\Endpoints\\SubscriptionEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SubscriptionEndpoint.php',
215
- 'Mollie\\Api\\Endpoints\\WalletEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/WalletEndpoint.php',
216
- 'Mollie\\Api\\Exceptions\\ApiException' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Exceptions/ApiException.php',
217
- 'Mollie\\Api\\Exceptions\\IncompatiblePlatform' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Exceptions/IncompatiblePlatform.php',
218
- 'Mollie\\Api\\Guzzle\\RetryMiddlewareFactory' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Guzzle/RetryMiddlewareFactory.php',
219
- 'Mollie\\Api\\MollieApiClient' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/MollieApiClient.php',
220
- 'Mollie\\Api\\Resources\\BaseCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/BaseCollection.php',
221
- 'Mollie\\Api\\Resources\\BaseResource' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/BaseResource.php',
222
- 'Mollie\\Api\\Resources\\Capture' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Capture.php',
223
- 'Mollie\\Api\\Resources\\CaptureCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CaptureCollection.php',
224
- 'Mollie\\Api\\Resources\\Chargeback' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Chargeback.php',
225
- 'Mollie\\Api\\Resources\\ChargebackCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ChargebackCollection.php',
226
- 'Mollie\\Api\\Resources\\CurrentProfile' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CurrentProfile.php',
227
- 'Mollie\\Api\\Resources\\CursorCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CursorCollection.php',
228
- 'Mollie\\Api\\Resources\\Customer' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Customer.php',
229
- 'Mollie\\Api\\Resources\\CustomerCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CustomerCollection.php',
230
- 'Mollie\\Api\\Resources\\Invoice' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Invoice.php',
231
- 'Mollie\\Api\\Resources\\InvoiceCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/InvoiceCollection.php',
232
- 'Mollie\\Api\\Resources\\Issuer' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Issuer.php',
233
- 'Mollie\\Api\\Resources\\IssuerCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/IssuerCollection.php',
234
- 'Mollie\\Api\\Resources\\Mandate' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Mandate.php',
235
- 'Mollie\\Api\\Resources\\MandateCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MandateCollection.php',
236
- 'Mollie\\Api\\Resources\\Method' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Method.php',
237
- 'Mollie\\Api\\Resources\\MethodCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodCollection.php',
238
- 'Mollie\\Api\\Resources\\MethodPrice' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodPrice.php',
239
- 'Mollie\\Api\\Resources\\MethodPriceCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodPriceCollection.php',
240
- 'Mollie\\Api\\Resources\\Onboarding' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Onboarding.php',
241
- 'Mollie\\Api\\Resources\\Order' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Order.php',
242
- 'Mollie\\Api\\Resources\\OrderCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderCollection.php',
243
- 'Mollie\\Api\\Resources\\OrderLine' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderLine.php',
244
- 'Mollie\\Api\\Resources\\OrderLineCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderLineCollection.php',
245
- 'Mollie\\Api\\Resources\\Organization' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Organization.php',
246
- 'Mollie\\Api\\Resources\\OrganizationCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrganizationCollection.php',
247
- 'Mollie\\Api\\Resources\\Payment' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Payment.php',
248
- 'Mollie\\Api\\Resources\\PaymentCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/PaymentCollection.php',
249
- 'Mollie\\Api\\Resources\\Permission' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Permission.php',
250
- 'Mollie\\Api\\Resources\\PermissionCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/PermissionCollection.php',
251
- 'Mollie\\Api\\Resources\\Profile' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Profile.php',
252
- 'Mollie\\Api\\Resources\\ProfileCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ProfileCollection.php',
253
- 'Mollie\\Api\\Resources\\Refund' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Refund.php',
254
- 'Mollie\\Api\\Resources\\RefundCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/RefundCollection.php',
255
- 'Mollie\\Api\\Resources\\ResourceFactory' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ResourceFactory.php',
256
- 'Mollie\\Api\\Resources\\Settlement' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Settlement.php',
257
- 'Mollie\\Api\\Resources\\SettlementCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/SettlementCollection.php',
258
- 'Mollie\\Api\\Resources\\Shipment' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Shipment.php',
259
- 'Mollie\\Api\\Resources\\ShipmentCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ShipmentCollection.php',
260
- 'Mollie\\Api\\Resources\\Subscription' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Subscription.php',
261
- 'Mollie\\Api\\Resources\\SubscriptionCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/SubscriptionCollection.php',
262
- 'Mollie\\Api\\Types\\InvoiceStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/InvoiceStatus.php',
263
- 'Mollie\\Api\\Types\\MandateMethod' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/MandateMethod.php',
264
- 'Mollie\\Api\\Types\\MandateStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/MandateStatus.php',
265
- 'Mollie\\Api\\Types\\OnboardingStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OnboardingStatus.php',
266
- 'Mollie\\Api\\Types\\OrderLineStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderLineStatus.php',
267
- 'Mollie\\Api\\Types\\OrderLineType' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderLineType.php',
268
- 'Mollie\\Api\\Types\\OrderStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderStatus.php',
269
- 'Mollie\\Api\\Types\\PaymentMethod' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentMethod.php',
270
- 'Mollie\\Api\\Types\\PaymentMethodStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentMethodStatus.php',
271
- 'Mollie\\Api\\Types\\PaymentStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentStatus.php',
272
- 'Mollie\\Api\\Types\\ProfileStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/ProfileStatus.php',
273
- 'Mollie\\Api\\Types\\RefundStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/RefundStatus.php',
274
- 'Mollie\\Api\\Types\\SequenceType' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SequenceType.php',
275
- 'Mollie\\Api\\Types\\SettlementStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SettlementStatus.php',
276
- 'Mollie\\Api\\Types\\SubscriptionStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SubscriptionStatus.php',
277
  'Mollie_WC_ApplePayButton_AjaxRequests' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/AjaxRequests.php',
278
  'Mollie_WC_ApplePayButton_ApplePayDataObjectHttp' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/ApplePayDataObjectHttp.php',
279
  'Mollie_WC_ApplePayButton_DataToAppleButtonScripts' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/DataToAppleButtonScripts.php',
@@ -331,33 +195,16 @@ class ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d
331
  'Mollie_WC_Settings_Components' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Components.php',
332
  'Mollie_WC_Settings_Page_Components' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Page/Components.php',
333
  'Mollie_WC_Settings_Page_Mollie' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Page/Mollie.php',
334
- 'Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
335
- 'ParseError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ParseError.php',
336
- 'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
337
- 'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
338
- 'Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
339
- 'Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
340
- 'Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
341
- 'Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
342
- 'Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
343
- 'SessionUpdateTimestampHandlerInterface' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/SessionUpdateTimestampHandlerInterface.php',
344
- 'Symfony\\Polyfill\\Intl\\Idn\\Idn' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/Idn.php',
345
- 'Symfony\\Polyfill\\Intl\\Idn\\Info' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/Info.php',
346
- 'Symfony\\Polyfill\\Intl\\Idn\\Resources\\unidata\\DisallowedRanges' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php',
347
- 'Symfony\\Polyfill\\Intl\\Idn\\Resources\\unidata\\Regex' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/Resources/unidata/Regex.php',
348
- 'Symfony\\Polyfill\\Intl\\Normalizer\\Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Normalizer.php',
349
- 'Symfony\\Polyfill\\Php70\\Php70' => __DIR__ . '/..' . '/symfony/polyfill-php70/Php70.php',
350
- 'Symfony\\Polyfill\\Php72\\Php72' => __DIR__ . '/..' . '/symfony/polyfill-php72/Php72.php',
351
- 'TypeError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/TypeError.php',
352
  );
353
 
354
  public static function getInitializer(ClassLoader $loader)
355
  {
 
356
  return \Closure::bind(function () use ($loader) {
357
- $loader->prefixLengthsPsr4 = ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::$prefixLengthsPsr4;
358
- $loader->prefixDirsPsr4 = ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::$prefixDirsPsr4;
359
- $loader->prefixesPsr0 = ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::$prefixesPsr0;
360
- $loader->classMap = ComposerStaticInitcba3ca3e4ccec2c9b353221ea69df53d::$classMap;
361
 
362
  }, null, ClassLoader::class);
363
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit68ce666d6530886f5f9fc388596510e2
8
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  public static $prefixesPsr0 = array (
11
+ 'M' =>
12
  array (
13
+ 'Mollie_WC_' =>
14
  array (
15
  0 => __DIR__ . '/../..' . '/src',
16
  ),
17
  ),
18
  );
19
+ public static $prefixLengthsPsr4 = array (
20
+ 'I' =>
21
+ array (
22
+ 'Inpsyde\\EnvironmentChecker\\' => 27,
23
+ ),
24
+ 'M' =>
25
+ array (
26
+ 'Mollie\\Api\\' => 11,
27
+ ),
28
+ );
29
+ public static $prefixDirsPsr4 = array (
30
+ 'Inpsyde\\EnvironmentChecker\\' =>
31
+ array (
32
+ 0 => __DIR__ . '/../..' . '/pluginEnvironmentChecker',
33
+ ),
34
+ 'Mollie\\Api\\' =>
35
+ array (
36
+ 0 => __DIR__ . '/..' . '/mollie/mollie-api-php/src',
37
+ ),
38
+ );
39
  public static $classMap = array (
40
+ 'Inpsyde\\EnvironmentChecker\\ConstraintsCollectionFactory' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/ConstraintsCollectionFactory.php',
41
+ 'Inpsyde\\EnvironmentChecker\\ConstraintsCollectionFactoryInterface' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/ConstraintsCollectionFactoryInterface.php',
42
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\AbstractVersionConstraint' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/AbstractVersionConstraint.php',
43
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ConstraintInterface' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/ConstraintInterface.php',
44
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ConstraintsCollection' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/ConstraintsCollection.php',
45
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\ExtensionConstraint' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/ExtensionConstraint.php',
46
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\PhpConstraint' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/PhpConstraint.php',
47
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\PluginConstraint' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/PluginConstraint.php',
48
+ 'Inpsyde\\EnvironmentChecker\\Constraints\\WordPressConstraint' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Constraints/WordPressConstraint.php',
49
+ 'Inpsyde\\EnvironmentChecker\\EnvironmentChecker' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/EnvironmentChecker.php',
50
+ 'Inpsyde\\EnvironmentChecker\\Exception\\ConstraintFailedException' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Exception/ConstraintFailedException.php',
51
+ 'Inpsyde\\EnvironmentChecker\\Exception\\ConstraintFailedExceptionInterface' => __DIR__ . '/../..' . '/pluginEnvironmentChecker/Exception/ConstraintFailedExceptionInterface.php',
52
+ 'Mollie\\Api\\CompatibilityChecker' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/CompatibilityChecker.php',
53
+ 'Mollie\\Api\\Endpoints\\ChargebackEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ChargebackEndpoint.php',
54
+ 'Mollie\\Api\\Endpoints\\CollectionEndpointAbstract' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CollectionEndpointAbstract.php',
55
+ 'Mollie\\Api\\Endpoints\\CustomerEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CustomerEndpoint.php',
56
+ 'Mollie\\Api\\Endpoints\\CustomerPaymentsEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/CustomerPaymentsEndpoint.php',
57
+ 'Mollie\\Api\\Endpoints\\EndpointAbstract' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/EndpointAbstract.php',
58
+ 'Mollie\\Api\\Endpoints\\InvoiceEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/InvoiceEndpoint.php',
59
+ 'Mollie\\Api\\Endpoints\\MandateEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/MandateEndpoint.php',
60
+ 'Mollie\\Api\\Endpoints\\MethodEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/MethodEndpoint.php',
61
+ 'Mollie\\Api\\Endpoints\\OnboardingEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OnboardingEndpoint.php',
62
+ 'Mollie\\Api\\Endpoints\\OrderEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderEndpoint.php',
63
+ 'Mollie\\Api\\Endpoints\\OrderLineEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderLineEndpoint.php',
64
+ 'Mollie\\Api\\Endpoints\\OrderPaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderPaymentEndpoint.php',
65
+ 'Mollie\\Api\\Endpoints\\OrderRefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrderRefundEndpoint.php',
66
+ 'Mollie\\Api\\Endpoints\\OrganizationEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/OrganizationEndpoint.php',
67
+ 'Mollie\\Api\\Endpoints\\PaymentCaptureEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentCaptureEndpoint.php',
68
+ 'Mollie\\Api\\Endpoints\\PaymentChargebackEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentChargebackEndpoint.php',
69
+ 'Mollie\\Api\\Endpoints\\PaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentEndpoint.php',
70
+ 'Mollie\\Api\\Endpoints\\PaymentRefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PaymentRefundEndpoint.php',
71
+ 'Mollie\\Api\\Endpoints\\PermissionEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/PermissionEndpoint.php',
72
+ 'Mollie\\Api\\Endpoints\\ProfileEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ProfileEndpoint.php',
73
+ 'Mollie\\Api\\Endpoints\\ProfileMethodEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ProfileMethodEndpoint.php',
74
+ 'Mollie\\Api\\Endpoints\\RefundEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/RefundEndpoint.php',
75
+ 'Mollie\\Api\\Endpoints\\SettlementPaymentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SettlementPaymentEndpoint.php',
76
+ 'Mollie\\Api\\Endpoints\\SettlementsEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SettlementsEndpoint.php',
77
+ 'Mollie\\Api\\Endpoints\\ShipmentEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/ShipmentEndpoint.php',
78
+ 'Mollie\\Api\\Endpoints\\SubscriptionEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/SubscriptionEndpoint.php',
79
+ 'Mollie\\Api\\Endpoints\\WalletEndpoint' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Endpoints/WalletEndpoint.php',
80
+ 'Mollie\\Api\\Exceptions\\ApiException' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Exceptions/ApiException.php',
81
+ 'Mollie\\Api\\Exceptions\\IncompatiblePlatform' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Exceptions/IncompatiblePlatform.php',
82
+ 'Mollie\\Api\\Guzzle\\RetryMiddlewareFactory' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Guzzle/RetryMiddlewareFactory.php',
83
+ 'Mollie\\Api\\MollieApiClient' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/MollieApiClient.php',
84
+ 'Mollie\\Api\\Resources\\BaseCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/BaseCollection.php',
85
+ 'Mollie\\Api\\Resources\\BaseResource' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/BaseResource.php',
86
+ 'Mollie\\Api\\Resources\\Capture' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Capture.php',
87
+ 'Mollie\\Api\\Resources\\CaptureCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CaptureCollection.php',
88
+ 'Mollie\\Api\\Resources\\Chargeback' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Chargeback.php',
89
+ 'Mollie\\Api\\Resources\\ChargebackCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ChargebackCollection.php',
90
+ 'Mollie\\Api\\Resources\\CurrentProfile' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CurrentProfile.php',
91
+ 'Mollie\\Api\\Resources\\CursorCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CursorCollection.php',
92
+ 'Mollie\\Api\\Resources\\Customer' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Customer.php',
93
+ 'Mollie\\Api\\Resources\\CustomerCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/CustomerCollection.php',
94
+ 'Mollie\\Api\\Resources\\Invoice' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Invoice.php',
95
+ 'Mollie\\Api\\Resources\\InvoiceCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/InvoiceCollection.php',
96
+ 'Mollie\\Api\\Resources\\Issuer' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Issuer.php',
97
+ 'Mollie\\Api\\Resources\\IssuerCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/IssuerCollection.php',
98
+ 'Mollie\\Api\\Resources\\Mandate' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Mandate.php',
99
+ 'Mollie\\Api\\Resources\\MandateCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MandateCollection.php',
100
+ 'Mollie\\Api\\Resources\\Method' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Method.php',
101
+ 'Mollie\\Api\\Resources\\MethodCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodCollection.php',
102
+ 'Mollie\\Api\\Resources\\MethodPrice' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodPrice.php',
103
+ 'Mollie\\Api\\Resources\\MethodPriceCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/MethodPriceCollection.php',
104
+ 'Mollie\\Api\\Resources\\Onboarding' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Onboarding.php',
105
+ 'Mollie\\Api\\Resources\\Order' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Order.php',
106
+ 'Mollie\\Api\\Resources\\OrderCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderCollection.php',
107
+ 'Mollie\\Api\\Resources\\OrderLine' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderLine.php',
108
+ 'Mollie\\Api\\Resources\\OrderLineCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrderLineCollection.php',
109
+ 'Mollie\\Api\\Resources\\Organization' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Organization.php',
110
+ 'Mollie\\Api\\Resources\\OrganizationCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/OrganizationCollection.php',
111
+ 'Mollie\\Api\\Resources\\Payment' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Payment.php',
112
+ 'Mollie\\Api\\Resources\\PaymentCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/PaymentCollection.php',
113
+ 'Mollie\\Api\\Resources\\Permission' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Permission.php',
114
+ 'Mollie\\Api\\Resources\\PermissionCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/PermissionCollection.php',
115
+ 'Mollie\\Api\\Resources\\Profile' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Profile.php',
116
+ 'Mollie\\Api\\Resources\\ProfileCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ProfileCollection.php',
117
+ 'Mollie\\Api\\Resources\\Refund' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Refund.php',
118
+ 'Mollie\\Api\\Resources\\RefundCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/RefundCollection.php',
119
+ 'Mollie\\Api\\Resources\\ResourceFactory' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ResourceFactory.php',
120
+ 'Mollie\\Api\\Resources\\Settlement' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Settlement.php',
121
+ 'Mollie\\Api\\Resources\\SettlementCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/SettlementCollection.php',
122
+ 'Mollie\\Api\\Resources\\Shipment' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Shipment.php',
123
+ 'Mollie\\Api\\Resources\\ShipmentCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/ShipmentCollection.php',
124
+ 'Mollie\\Api\\Resources\\Subscription' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/Subscription.php',
125
+ 'Mollie\\Api\\Resources\\SubscriptionCollection' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Resources/SubscriptionCollection.php',
126
+ 'Mollie\\Api\\Types\\InvoiceStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/InvoiceStatus.php',
127
+ 'Mollie\\Api\\Types\\MandateMethod' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/MandateMethod.php',
128
+ 'Mollie\\Api\\Types\\MandateStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/MandateStatus.php',
129
+ 'Mollie\\Api\\Types\\OnboardingStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OnboardingStatus.php',
130
+ 'Mollie\\Api\\Types\\OrderLineStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderLineStatus.php',
131
+ 'Mollie\\Api\\Types\\OrderLineType' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderLineType.php',
132
+ 'Mollie\\Api\\Types\\OrderStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/OrderStatus.php',
133
+ 'Mollie\\Api\\Types\\PaymentMethod' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentMethod.php',
134
+ 'Mollie\\Api\\Types\\PaymentMethodStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentMethodStatus.php',
135
+ 'Mollie\\Api\\Types\\PaymentStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/PaymentStatus.php',
136
+ 'Mollie\\Api\\Types\\ProfileStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/ProfileStatus.php',
137
+ 'Mollie\\Api\\Types\\RefundStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/RefundStatus.php',
138
+ 'Mollie\\Api\\Types\\SequenceType' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SequenceType.php',
139
+ 'Mollie\\Api\\Types\\SettlementStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SettlementStatus.php',
140
+ 'Mollie\\Api\\Types\\SubscriptionStatus' => __DIR__ . '/..' . '/mollie/mollie-api-php/src/Types/SubscriptionStatus.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  'Mollie_WC_ApplePayButton_AjaxRequests' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/AjaxRequests.php',
142
  'Mollie_WC_ApplePayButton_ApplePayDataObjectHttp' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/ApplePayDataObjectHttp.php',
143
  'Mollie_WC_ApplePayButton_DataToAppleButtonScripts' => __DIR__ . '/../..' . '/src/Mollie/WC/ApplePayButton/DataToAppleButtonScripts.php',
195
  'Mollie_WC_Settings_Components' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Components.php',
196
  'Mollie_WC_Settings_Page_Components' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Page/Components.php',
197
  'Mollie_WC_Settings_Page_Mollie' => __DIR__ . '/../..' . '/src/Mollie/WC/Settings/Page/Mollie.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  );
199
 
200
  public static function getInitializer(ClassLoader $loader)
201
  {
202
+
203
  return \Closure::bind(function () use ($loader) {
204
+ $loader->prefixLengthsPsr4 = ComposerStaticInit68ce666d6530886f5f9fc388596510e2::$prefixLengthsPsr4;
205
+ $loader->prefixDirsPsr4 = ComposerStaticInit68ce666d6530886f5f9fc388596510e2::$prefixDirsPsr4;
206
+ $loader->prefixesPsr0 = ComposerStaticInit68ce666d6530886f5f9fc388596510e2::$prefixesPsr0;
207
+ $loader->classMap = ComposerStaticInit68ce666d6530886f5f9fc388596510e2::$classMap;
208
 
209
  }, null, ClassLoader::class);
210
  }
vendor/composer/installed.json CHANGED
@@ -1,893 +1 @@
1
- [
2
- {
3
- "name": "composer/ca-bundle",
4
- "version": "dev-master",
5
- "version_normalized": "9999999-dev",
6
- "source": {
7
- "type": "git",
8
- "url": "https://github.com/composer/ca-bundle.git",
9
- "reference": "8a7ecad675253e4654ea05505233285377405215"
10
- },
11
- "dist": {
12
- "type": "zip",
13
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/8a7ecad675253e4654ea05505233285377405215",
14
- "reference": "8a7ecad675253e4654ea05505233285377405215",
15
- "shasum": ""
16
- },
17
- "require": {
18
- "ext-openssl": "*",
19
- "ext-pcre": "*",
20
- "php": "^5.3.2 || ^7.0 || ^8.0"
21
- },
22
- "require-dev": {
23
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
24
- "psr/log": "^1.0",
25
- "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0"
26
- },
27
- "time": "2020-08-23T12:54:47+00:00",
28
- "type": "library",
29
- "extra": {
30
- "branch-alias": {
31
- "dev-master": "1.x-dev"
32
- }
33
- },
34
- "installation-source": "dist",
35
- "autoload": {
36
- "psr-4": {
37
- "Composer\\CaBundle\\": "src"
38
- }
39
- },
40
- "notification-url": "https://packagist.org/downloads/",
41
- "license": [
42
- "MIT"
43
- ],
44
- "authors": [
45
- {
46
- "name": "Jordi Boggiano",
47
- "email": "j.boggiano@seld.be",
48
- "homepage": "http://seld.be"
49
- }
50
- ],
51
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
52
- "keywords": [
53
- "cabundle",
54
- "cacert",
55
- "certificate",
56
- "ssl",
57
- "tls"
58
- ],
59
- "support": {
60
- "irc": "irc://irc.freenode.org/composer",
61
- "issues": "https://github.com/composer/ca-bundle/issues",
62
- "source": "https://github.com/composer/ca-bundle/tree/master"
63
- },
64
- "funding": [
65
- {
66
- "url": "https://packagist.com",
67
- "type": "custom"
68
- },
69
- {
70
- "url": "https://github.com/composer",
71
- "type": "github"
72
- },
73
- {
74
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
75
- "type": "tidelift"
76
- }
77
- ]
78
- },
79
- {
80
- "name": "guzzlehttp/guzzle",
81
- "version": "6.5.x-dev",
82
- "version_normalized": "6.5.9999999.9999999-dev",
83
- "source": {
84
- "type": "git",
85
- "url": "https://github.com/guzzle/guzzle.git",
86
- "reference": "e8ed4dbf49b260ff129ff0e0400718c3269971bf"
87
- },
88
- "dist": {
89
- "type": "zip",
90
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/e8ed4dbf49b260ff129ff0e0400718c3269971bf",
91
- "reference": "e8ed4dbf49b260ff129ff0e0400718c3269971bf",
92
- "shasum": ""
93
- },
94
- "require": {
95
- "ext-json": "*",
96
- "guzzlehttp/promises": "^1.0",
97
- "guzzlehttp/psr7": "^1.6.1",
98
- "php": ">=5.5",
99
- "symfony/polyfill-intl-idn": "^1.17.0"
100
- },
101
- "require-dev": {
102
- "ext-curl": "*",
103
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
104
- "psr/log": "^1.1"
105
- },
106
- "suggest": {
107
- "psr/log": "Required for using the Log middleware"
108
- },
109
- "time": "2020-07-02T06:52:04+00:00",
110
- "type": "library",
111
- "extra": {
112
- "branch-alias": {
113
- "dev-master": "6.5-dev"
114
- }
115
- },
116
- "installation-source": "dist",
117
- "autoload": {
118
- "psr-4": {
119
- "GuzzleHttp\\": "src/"
120
- },
121
- "files": [
122
- "src/functions_include.php"
123
- ]
124
- },
125
- "notification-url": "https://packagist.org/downloads/",
126
- "license": [
127
- "MIT"
128
- ],
129
- "authors": [
130
- {
131
- "name": "Michael Dowling",
132
- "email": "mtdowling@gmail.com",
133
- "homepage": "https://github.com/mtdowling"
134
- }
135
- ],
136
- "description": "Guzzle is a PHP HTTP client library",
137
- "homepage": "http://guzzlephp.org/",
138
- "keywords": [
139
- "client",
140
- "curl",
141
- "framework",
142
- "http",
143
- "http client",
144
- "rest",
145
- "web service"
146
- ],
147
- "support": {
148
- "issues": "https://github.com/guzzle/guzzle/issues",
149
- "source": "https://github.com/guzzle/guzzle/tree/6.5"
150
- },
151
- "funding": [
152
- {
153
- "url": "https://github.com/GrahamCampbell",
154
- "type": "github"
155
- },
156
- {
157
- "url": "https://github.com/Nyholm",
158
- "type": "github"
159
- },
160
- {
161
- "url": "https://github.com/alexeyshockov",
162
- "type": "github"
163
- },
164
- {
165
- "url": "https://github.com/gmponos",
166
- "type": "github"
167
- },
168
- {
169
- "url": "https://github.com/sagikazarmark",
170
- "type": "github"
171
- }
172
- ]
173
- },
174
- {
175
- "name": "guzzlehttp/promises",
176
- "version": "dev-master",
177
- "version_normalized": "9999999-dev",
178
- "source": {
179
- "type": "git",
180
- "url": "https://github.com/guzzle/promises.git",
181
- "reference": "ddfeedfff2a52661429437da0702979f708e6ac6"
182
- },
183
- "dist": {
184
- "type": "zip",
185
- "url": "https://api.github.com/repos/guzzle/promises/zipball/ddfeedfff2a52661429437da0702979f708e6ac6",
186
- "reference": "ddfeedfff2a52661429437da0702979f708e6ac6",
187
- "shasum": ""
188
- },
189
- "require": {
190
- "php": ">=5.5"
191
- },
192
- "require-dev": {
193
- "symfony/phpunit-bridge": "^4.4 || ^5.1"
194
- },
195
- "time": "2020-10-19T16:50:15+00:00",
196
- "type": "library",
197
- "extra": {
198
- "branch-alias": {
199
- "dev-master": "1.4-dev"
200
- }
201
- },
202
- "installation-source": "dist",
203
- "autoload": {
204
- "psr-4": {
205
- "GuzzleHttp\\Promise\\": "src/"
206
- },
207
- "files": [
208
- "src/functions_include.php"
209
- ]
210
- },
211
- "notification-url": "https://packagist.org/downloads/",
212
- "license": [
213
- "MIT"
214
- ],
215
- "authors": [
216
- {
217
- "name": "Michael Dowling",
218
- "email": "mtdowling@gmail.com",
219
- "homepage": "https://github.com/mtdowling"
220
- }
221
- ],
222
- "description": "Guzzle promises library",
223
- "keywords": [
224
- "promise"
225
- ],
226
- "support": {
227
- "issues": "https://github.com/guzzle/promises/issues",
228
- "source": "https://github.com/guzzle/promises/tree/master"
229
- }
230
- },
231
- {
232
- "name": "guzzlehttp/psr7",
233
- "version": "1.x-dev",
234
- "version_normalized": "1.9999999.9999999.9999999-dev",
235
- "source": {
236
- "type": "git",
237
- "url": "https://github.com/guzzle/psr7.git",
238
- "reference": "25f7f893f0b52b7b14e244a16679d72b1f0088de"
239
- },
240
- "dist": {
241
- "type": "zip",
242
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/25f7f893f0b52b7b14e244a16679d72b1f0088de",
243
- "reference": "25f7f893f0b52b7b14e244a16679d72b1f0088de",
244
- "shasum": ""
245
- },
246
- "require": {
247
- "php": ">=5.4.0",
248
- "psr/http-message": "~1.0",
249
- "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
250
- },
251
- "provide": {
252
- "psr/http-message-implementation": "1.0"
253
- },
254
- "require-dev": {
255
- "ext-zlib": "*",
256
- "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
257
- },
258
- "suggest": {
259
- "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
260
- },
261
- "time": "2020-10-22T07:42:05+00:00",
262
- "type": "library",
263
- "extra": {
264
- "branch-alias": {
265
- "dev-master": "1.7-dev"
266
- }
267
- },
268
- "installation-source": "dist",
269
- "autoload": {
270
- "psr-4": {
271
- "GuzzleHttp\\Psr7\\": "src/"
272
- },
273
- "files": [
274
- "src/functions_include.php"
275
- ]
276
- },
277
- "notification-url": "https://packagist.org/downloads/",
278
- "license": [
279
- "MIT"
280
- ],
281
- "authors": [
282
- {
283
- "name": "Michael Dowling",
284
- "email": "mtdowling@gmail.com",
285
- "homepage": "https://github.com/mtdowling"
286
- },
287
- {
288
- "name": "Tobias Schultze",
289
- "homepage": "https://github.com/Tobion"
290
- }
291
- ],
292
- "description": "PSR-7 message implementation that also provides common utility methods",
293
- "keywords": [
294
- "http",
295
- "message",
296
- "psr-7",
297
- "request",
298
- "response",
299
- "stream",
300
- "uri",
301
- "url"
302
- ],
303
- "support": {
304
- "issues": "https://github.com/guzzle/psr7/issues",
305
- "source": "https://github.com/guzzle/psr7/tree/1.x"
306
- }
307
- },
308
- {
309
- "name": "mollie/mollie-api-php",
310
- "version": "v2.26.0",
311
- "version_normalized": "2.26.0.0",
312
- "source": {
313
- "type": "git",
314
- "url": "https://github.com/mollie/mollie-api-php.git",
315
- "reference": "eed0a326bba2bf198cd8bff0c4cf7ba2f7a2395a"
316
- },
317
- "dist": {
318
- "type": "zip",
319
- "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/eed0a326bba2bf198cd8bff0c4cf7ba2f7a2395a",
320
- "reference": "eed0a326bba2bf198cd8bff0c4cf7ba2f7a2395a",
321
- "shasum": ""
322
- },
323
- "require": {
324
- "composer/ca-bundle": "^1.1",
325
- "ext-curl": "*",
326
- "ext-json": "*",
327
- "ext-openssl": "*",
328
- "guzzlehttp/guzzle": "^6.3 || ^7.0",
329
- "php": ">=5.6"
330
- },
331
- "require-dev": {
332
- "eloquent/liberator": "^2.0",
333
- "phpunit/phpunit": "^5.7 || ^6.5 || ^7.1 || ^8.5"
334
- },
335
- "suggest": {
336
- "mollie/oauth2-mollie-php": "Use OAuth to authenticate with the Mollie API. This is needed for some endpoints. Visit https://docs.mollie.com/ for more information."
337
- },
338
- "time": "2020-12-03T09:47:21+00:00",
339
- "type": "library",
340
- "installation-source": "dist",
341
- "autoload": {
342
- "psr-4": {
343
- "Mollie\\Api\\": "src/"
344
- }
345
- },
346
- "notification-url": "https://packagist.org/downloads/",
347
- "license": [
348
- "BSD-2-Clause"
349
- ],
350
- "authors": [
351
- {
352
- "name": "Mollie B.V.",
353
- "email": "info@mollie.com"
354
- }
355
- ],
356
- "description": "Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.",
357
- "homepage": "https://www.mollie.com/en/developers",
358
- "keywords": [
359
- "Apple Pay",
360
- "CBC",
361
- "Przelewy24",
362
- "api",
363
- "bancontact",
364
- "banktransfer",
365
- "belfius",
366
- "belfius direct net",
367
- "charges",
368
- "creditcard",
369
- "direct debit",
370
- "fashioncheque",
371
- "gateway",
372
- "gift cards",
373
- "ideal",
374
- "inghomepay",
375
- "intersolve",
376
- "kbc",
377
- "klarna",
378
- "mistercash",
379
- "mollie",
380
- "paylater",
381
- "payment",
382
- "payments",
383
- "paypal",
384
- "paysafecard",
385
- "podiumcadeaukaart",
386
- "recurring",
387
- "refunds",
388
- "sepa",
389
- "service",
390
- "sliceit",
391
- "sofort",
392
- "sofortbanking",
393
- "subscriptions"
394
- ],
395
- "support": {
396
- "issues": "https://github.com/mollie/mollie-api-php/issues",
397
- "source": "https://github.com/mollie/mollie-api-php/tree/v2.26.0"
398
- }
399
- },
400
- {
401
- "name": "paragonie/random_compat",
402
- "version": "v2.0.19",
403
- "version_normalized": "2.0.19.0",
404
- "source": {
405
- "type": "git",
406
- "url": "https://github.com/paragonie/random_compat.git",
407
- "reference": "446fc9faa5c2a9ddf65eb7121c0af7e857295241"
408
- },
409
- "dist": {
410
- "type": "zip",
411
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/446fc9faa5c2a9ddf65eb7121c0af7e857295241",
412
- "reference": "446fc9faa5c2a9ddf65eb7121c0af7e857295241",
413
- "shasum": ""
414
- },
415
- "require": {
416
- "php": ">=5.2.0"
417
- },
418
- "require-dev": {
419
- "phpunit/phpunit": "4.*|5.*"
420
- },
421
- "suggest": {
422
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
423
- },
424
- "time": "2020-10-15T10:06:57+00:00",
425
- "type": "library",
426
- "installation-source": "dist",
427
- "autoload": {
428
- "files": [
429
- "lib/random.php"
430
- ]
431
- },
432
- "notification-url": "https://packagist.org/downloads/",
433
- "license": [
434
- "MIT"
435
- ],
436
- "authors": [
437
- {
438
- "name": "Paragon Initiative Enterprises",
439
- "email": "security@paragonie.com",
440
- "homepage": "https://paragonie.com"
441
- }
442
- ],
443
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
444
- "keywords": [
445
- "csprng",
446
- "polyfill",
447
- "pseudorandom",
448
- "random"
449
- ],
450
- "support": {
451
- "email": "info@paragonie.com",
452
- "issues": "https://github.com/paragonie/random_compat/issues",
453
- "source": "https://github.com/paragonie/random_compat"
454
- }
455
- },
456
- {
457
- "name": "psr/http-message",
458
- "version": "dev-master",
459
- "version_normalized": "9999999-dev",
460
- "source": {
461
- "type": "git",
462
- "url": "https://github.com/php-fig/http-message.git",
463
- "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4"
464
- },
465
- "dist": {
466
- "type": "zip",
467
- "url": "https://api.github.com/repos/php-fig/http-message/zipball/efd67d1dc14a7ef4fc4e518e7dee91c271d524e4",
468
- "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4",
469
- "shasum": ""
470
- },
471
- "require": {
472
- "php": ">=5.3.0"
473
- },
474
- "time": "2019-08-29T13:16:46+00:00",
475
- "type": "library",
476
- "extra": {
477
- "branch-alias": {
478
- "dev-master": "1.0.x-dev"
479
- }
480
- },
481
- "installation-source": "dist",
482
- "autoload": {
483
- "psr-4": {
484
- "Psr\\Http\\Message\\": "src/"
485
- }
486
- },
487
- "notification-url": "https://packagist.org/downloads/",
488
- "license": [
489
- "MIT"
490
- ],
491
- "authors": [
492
- {
493
- "name": "PHP-FIG",
494
- "homepage": "http://www.php-fig.org/"
495
- }
496
- ],
497
- "description": "Common interface for HTTP messages",
498
- "homepage": "https://github.com/php-fig/http-message",
499
- "keywords": [
500
- "http",
501
- "http-message",
502
- "psr",
503
- "psr-7",
504
- "request",
505
- "response"
506
- ],
507
- "support": {
508
- "source": "https://github.com/php-fig/http-message/tree/master"
509
- }
510
- },
511
- {
512
- "name": "ralouphie/getallheaders",
513
- "version": "3.0.3",
514
- "version_normalized": "3.0.3.0",
515
- "source": {
516
- "type": "git",
517
- "url": "https://github.com/ralouphie/getallheaders.git",
518
- "reference": "120b605dfeb996808c31b6477290a714d356e822"
519
- },
520
- "dist": {
521
- "type": "zip",
522
- "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
523
- "reference": "120b605dfeb996808c31b6477290a714d356e822",
524
- "shasum": ""
525
- },
526
- "require": {
527
- "php": ">=5.6"
528
- },
529
- "require-dev": {
530
- "php-coveralls/php-coveralls": "^2.1",
531
- "phpunit/phpunit": "^5 || ^6.5"
532
- },
533
- "time": "2019-03-08T08:55:37+00:00",
534
- "type": "library",
535
- "installation-source": "dist",
536
- "autoload": {
537
- "files": [
538
- "src/getallheaders.php"
539
- ]
540
- },
541
- "notification-url": "https://packagist.org/downloads/",
542
- "license": [
543
- "MIT"
544
- ],
545
- "authors": [
546
- {
547
- "name": "Ralph Khattar",
548
- "email": "ralph.khattar@gmail.com"
549
- }
550
- ],
551
- "description": "A polyfill for getallheaders.",
552
- "support": {
553
- "issues": "https://github.com/ralouphie/getallheaders/issues",
554
- "source": "https://github.com/ralouphie/getallheaders/tree/develop"
555
- }
556
- },
557
- {
558
- "name": "symfony/polyfill-intl-idn",
559
- "version": "v1.19.0",
560
- "version_normalized": "1.19.0.0",
561
- "source": {
562
- "type": "git",
563
- "url": "https://github.com/symfony/polyfill-intl-idn.git",
564
- "reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826"
565
- },
566
- "dist": {
567
- "type": "zip",
568
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/4ad5115c0f5d5172a9fe8147675ec6de266d8826",
569
- "reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826",
570
- "shasum": ""
571
- },
572
- "require": {
573
- "php": ">=5.3.3",
574
- "symfony/polyfill-intl-normalizer": "^1.10",
575
- "symfony/polyfill-php70": "^1.10",
576
- "symfony/polyfill-php72": "^1.10"
577
- },
578
- "suggest": {
579
- "ext-intl": "For best performance"
580
- },
581
- "time": "2020-10-21T09:57:48+00:00",
582
- "type": "library",
583
- "extra": {
584
- "branch-alias": {
585
- "dev-main": "1.19-dev"
586
- },
587
- "thanks": {
588
- "name": "symfony/polyfill",
589
- "url": "https://github.com/symfony/polyfill"
590
- }
591
- },
592
- "installation-source": "dist",
593
- "autoload": {
594
- "psr-4": {
595
- "Symfony\\Polyfill\\Intl\\Idn\\": ""
596
- },
597
- "files": [
598
- "bootstrap.php"
599
- ]
600
- },
601
- "notification-url": "https://packagist.org/downloads/",
602
- "license": [
603
- "MIT"
604
- ],
605
- "authors": [
606
- {
607
- "name": "Laurent Bassin",
608
- "email": "laurent@bassin.info"
609
- },
610
- {
611
- "name": "Trevor Rowbotham",
612
- "email": "trevor.rowbotham@pm.me"
613
- },
614
- {
615
- "name": "Symfony Community",
616
- "homepage": "https://symfony.com/contributors"
617
- }
618
- ],
619
- "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
620
- "homepage": "https://symfony.com",
621
- "keywords": [
622
- "compatibility",
623
- "idn",
624
- "intl",
625
- "polyfill",
626
- "portable",
627
- "shim"
628
- ],
629
- "support": {
630
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.19.0"
631
- },
632
- "funding": [
633
- {
634
- "url": "https://symfony.com/sponsor",
635
- "type": "custom"
636
- },
637
- {
638
- "url": "https://github.com/fabpot",
639
- "type": "github"
640
- },
641
- {
642
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
643
- "type": "tidelift"
644
- }
645
- ]
646
- },
647
- {
648
- "name": "symfony/polyfill-intl-normalizer",
649
- "version": "v1.19.0",
650
- "version_normalized": "1.19.0.0",
651
- "source": {
652
- "type": "git",
653
- "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
654
- "reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27"
655
- },
656
- "dist": {
657
- "type": "zip",
658
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8db0ae7936b42feb370840cf24de1a144fb0ef27",
659
- "reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27",
660
- "shasum": ""
661
- },
662
- "require": {
663
- "php": ">=5.3.3"
664
- },
665
- "suggest": {
666
- "ext-intl": "For best performance"
667
- },
668
- "time": "2020-10-23T09:01:57+00:00",
669
- "type": "library",
670
- "extra": {
671
- "branch-alias": {
672
- "dev-main": "1.19-dev"
673
- },
674
- "thanks": {
675
- "name": "symfony/polyfill",
676
- "url": "https://github.com/symfony/polyfill"
677
- }
678
- },
679
- "installation-source": "dist",
680
- "autoload": {
681
- "psr-4": {
682
- "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
683
- },
684
- "files": [
685
- "bootstrap.php"
686
- ],
687
- "classmap": [
688
- "Resources/stubs"
689
- ]
690
- },
691
- "notification-url": "https://packagist.org/downloads/",
692
- "license": [
693
- "MIT"
694
- ],
695
- "authors": [
696
- {
697
- "name": "Nicolas Grekas",
698
- "email": "p@tchwork.com"
699
- },
700
- {
701
- "name": "Symfony Community",
702
- "homepage": "https://symfony.com/contributors"
703
- }
704
- ],
705
- "description": "Symfony polyfill for intl's Normalizer class and related functions",
706
- "homepage": "https://symfony.com",
707
- "keywords": [
708
- "compatibility",
709
- "intl",
710
- "normalizer",
711
- "polyfill",
712
- "portable",
713
- "shim"
714
- ],
715
- "support": {
716
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.19.0"
717
- },
718
- "funding": [
719
- {
720
- "url": "https://symfony.com/sponsor",
721
- "type": "custom"
722
- },
723
- {
724
- "url": "https://github.com/fabpot",
725
- "type": "github"
726
- },
727
- {
728
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
729
- "type": "tidelift"
730
- }
731
- ]
732
- },
733
- {
734
- "name": "symfony/polyfill-php70",
735
- "version": "v1.19.0",
736
- "version_normalized": "1.19.0.0",
737
- "source": {
738
- "type": "git",
739
- "url": "https://github.com/symfony/polyfill-php70.git",
740
- "reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e"
741
- },
742
- "dist": {
743
- "type": "zip",
744
- "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
745
- "reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
746
- "shasum": ""
747
- },
748
- "require": {
749
- "paragonie/random_compat": "~1.0|~2.0|~9.99",
750
- "php": ">=5.3.3"
751
- },
752
- "time": "2020-10-23T09:01:57+00:00",
753
- "type": "library",
754
- "extra": {
755
- "branch-alias": {
756
- "dev-main": "1.19-dev"
757
- },
758
- "thanks": {
759
- "name": "symfony/polyfill",
760
- "url": "https://github.com/symfony/polyfill"
761
- }
762
- },
763
- "installation-source": "dist",
764
- "autoload": {
765
- "psr-4": {
766
- "Symfony\\Polyfill\\Php70\\": ""
767
- },
768
- "files": [
769
- "bootstrap.php"
770
- ],
771
- "classmap": [
772
- "Resources/stubs"
773
- ]
774
- },
775
- "notification-url": "https://packagist.org/downloads/",
776
- "license": [
777
- "MIT"
778
- ],
779
- "authors": [
780
- {
781
- "name": "Nicolas Grekas",
782
- "email": "p@tchwork.com"
783
- },
784
- {
785
- "name": "Symfony Community",
786
- "homepage": "https://symfony.com/contributors"
787
- }
788
- ],
789
- "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
790
- "homepage": "https://symfony.com",
791
- "keywords": [
792
- "compatibility",
793
- "polyfill",
794
- "portable",
795
- "shim"
796
- ],
797
- "support": {
798
- "source": "https://github.com/symfony/polyfill-php70/tree/v1.19.0"
799
- },
800
- "funding": [
801
- {
802
- "url": "https://symfony.com/sponsor",
803
- "type": "custom"
804
- },
805
- {
806
- "url": "https://github.com/fabpot",
807
- "type": "github"
808
- },
809
- {
810
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
811
- "type": "tidelift"
812
- }
813
- ]
814
- },
815
- {
816
- "name": "symfony/polyfill-php72",
817
- "version": "v1.19.0",
818
- "version_normalized": "1.19.0.0",
819
- "source": {
820
- "type": "git",
821
- "url": "https://github.com/symfony/polyfill-php72.git",
822
- "reference": "beecef6b463b06954638f02378f52496cb84bacc"
823
- },
824
- "dist": {
825
- "type": "zip",
826
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/beecef6b463b06954638f02378f52496cb84bacc",
827
- "reference": "beecef6b463b06954638f02378f52496cb84bacc",
828
- "shasum": ""
829
- },
830
- "require": {
831
- "php": ">=5.3.3"
832
- },
833
- "time": "2020-10-23T09:01:57+00:00",
834
- "type": "library",
835
- "extra": {
836
- "branch-alias": {
837
- "dev-main": "1.19-dev"
838
- },
839
- "thanks": {
840
- "name": "symfony/polyfill",
841
- "url": "https://github.com/symfony/polyfill"
842
- }
843
- },
844
- "installation-source": "dist",
845
- "autoload": {
846
- "psr-4": {
847
- "Symfony\\Polyfill\\Php72\\": ""
848
- },
849
- "files": [
850
- "bootstrap.php"
851
- ]
852
- },
853
- "notification-url": "https://packagist.org/downloads/",
854
- "license": [
855
- "MIT"
856
- ],
857
- "authors": [
858
- {
859
- "name": "Nicolas Grekas",
860
- "email": "p@tchwork.com"
861
- },
862
- {
863
- "name": "Symfony Community",
864
- "homepage": "https://symfony.com/contributors"
865
- }
866
- ],
867
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
868
- "homepage": "https://symfony.com",
869
- "keywords": [
870
- "compatibility",
871
- "polyfill",
872
- "portable",
873
- "shim"
874
- ],
875
- "support": {
876
- "source": "https://github.com/symfony/polyfill-php72/tree/v1.19.0"
877
- },
878
- "funding": [
879
- {
880
- "url": "https://symfony.com/sponsor",
881
- "type": "custom"
882
- },
883
- {
884
- "url": "https://github.com/fabpot",
885
- "type": "github"
886
- },
887
- {
888
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
889
- "type": "tidelift"
890
- }
891
- ]
892
- }
893
- ]
1
+ []
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/.php_cs DELETED
@@ -1,23 +0,0 @@
1
- <?php
2
-
3
- $config = PhpCsFixer\Config::create()
4
- ->setRiskyAllowed(true)
5
- ->setRules([
6
- '@PSR2' => true,
7
- 'array_syntax' => ['syntax' => 'short'],
8
- 'declare_strict_types' => false,
9
- 'concat_space' => ['spacing'=>'one'],
10
- 'php_unit_test_case_static_method_calls' => ['call_type' => 'self'],
11
- 'ordered_imports' => true,
12
- // 'phpdoc_align' => ['align'=>'vertical'],
13
- // 'native_function_invocation' => true,
14
- ])
15
- ->setFinder(
16
- PhpCsFixer\Finder::create()
17
- ->in(__DIR__.'/src')
18
- ->in(__DIR__.'/tests')
19
- ->name('*.php')
20
- )
21
- ;
22
-
23
- return $config;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php DELETED
@@ -1,27 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Exception;
3
-
4
- use Psr\Http\Message\RequestInterface;
5
- use Psr\Http\Message\ResponseInterface;
6
-
7
- /**
8
- * Exception when an HTTP error occurs (4xx or 5xx error)
9
- */
10
- class BadResponseException extends RequestException
11
- {
12
- public function __construct(
13
- $message,
14
- RequestInterface $request,
15
- ResponseInterface $response = null,
16
- \Exception $previous = null,
17
- array $handlerContext = []
18
- ) {
19
- if (null === $response) {
20
- @trigger_error(
21
- 'Instantiating the ' . __CLASS__ . ' class without a Response is deprecated since version 6.3 and will be removed in 7.0.',
22
- E_USER_DEPRECATED
23
- );
24
- }
25
- parent::__construct($message, $request, $response, $previous, $handlerContext);
26
- }
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/ClientException.php DELETED
@@ -1,9 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Exception;
3
-
4
- /**
5
- * Exception when a client error is encountered (4xx codes)
6
- */
7
- class ClientException extends BadResponseException
8
- {
9
- }
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php DELETED
@@ -1,7 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Exception;
4
-
5
- final class InvalidArgumentException extends \InvalidArgumentException implements GuzzleException
6
- {
7
- }
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/ServerException.php DELETED
@@ -1,9 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Exception;
3
-
4
- /**
5
- * Exception when a server error is encountered (5xx codes)
6
- */
7
- class ServerException extends BadResponseException
8
- {
9
- }
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php DELETED
@@ -1,6 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Exception;
3
-
4
- class TooManyRedirectsException extends RequestException
5
- {
6
- }
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Exception/TransferException.php DELETED
@@ -1,6 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Exception;
3
-
4
- class TransferException extends \RuntimeException implements GuzzleException
5
- {
6
- }
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php DELETED
@@ -1,585 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Handler;
3
-
4
- use GuzzleHttp\Exception\ConnectException;
5
- use GuzzleHttp\Exception\RequestException;
6
- use GuzzleHttp\Promise\FulfilledPromise;
7
- use GuzzleHttp\Psr7;
8
- use GuzzleHttp\Psr7\LazyOpenStream;
9
- use GuzzleHttp\TransferStats;
10
- use Psr\Http\Message\RequestInterface;
11
-
12
- /**
13
- * Creates curl resources from a request
14
- */
15
- class CurlFactory implements CurlFactoryInterface
16
- {
17
- const CURL_VERSION_STR = 'curl_version';
18
- const LOW_CURL_VERSION_NUMBER = '7.21.2';
19
-
20
- /** @var array */
21
- private $handles = [];
22
-
23
- /** @var int Total number of idle handles to keep in cache */
24
- private $maxHandles;
25
-
26
- /**
27
- * @param int $maxHandles Maximum number of idle handles.
28
- */
29
- public function __construct($maxHandles)
30
- {
31
- $this->maxHandles = $maxHandles;
32
- }
33
-
34
- public function create(RequestInterface $request, array $options)
35
- {
36
- if (isset($options['curl']['body_as_string'])) {
37
- $options['_body_as_string'] = $options['curl']['body_as_string'];
38
- unset($options['curl']['body_as_string']);
39
- }
40
-
41
- $easy = new EasyHandle;
42
- $easy->request = $request;
43
- $easy->options = $options;
44
- $conf = $this->getDefaultConf($easy);
45
- $this->applyMethod($easy, $conf);
46
- $this->applyHandlerOptions($easy, $conf);
47
- $this->applyHeaders($easy, $conf);
48
- unset($conf['_headers']);
49
-
50
- // Add handler options from the request configuration options
51
- if (isset($options['curl'])) {
52
- $conf = array_replace($conf, $options['curl']);
53
- }
54
-
55
- $conf[CURLOPT_HEADERFUNCTION] = $this->createHeaderFn($easy);
56
- $easy->handle = $this->handles
57
- ? array_pop($this->handles)
58
- : curl_init();
59
- curl_setopt_array($easy->handle, $conf);
60
-
61
- return $easy;
62
- }
63
-
64
- public function release(EasyHandle $easy)
65
- {
66
- $resource = $easy->handle;
67
- unset($easy->handle);
68
-
69
- if (count($this->handles) >= $this->maxHandles) {
70
- curl_close($resource);
71
- } else {
72
- // Remove all callback functions as they can hold onto references
73
- // and are not cleaned up by curl_reset. Using curl_setopt_array
74
- // does not work for some reason, so removing each one
75
- // individually.
76
- curl_setopt($resource, CURLOPT_HEADERFUNCTION, null);
77
- curl_setopt($resource, CURLOPT_READFUNCTION, null);
78
- curl_setopt($resource, CURLOPT_WRITEFUNCTION, null);
79
- curl_setopt($resource, CURLOPT_PROGRESSFUNCTION, null);
80
- curl_reset($resource);
81
- $this->handles[] = $resource;
82
- }
83
- }
84
-
85
- /**
86
- * Completes a cURL transaction, either returning a response promise or a
87
- * rejected promise.
88
- *
89
- * @param callable $handler
90
- * @param EasyHandle $easy
91
- * @param CurlFactoryInterface $factory Dictates how the handle is released
92
- *
93
- * @return \GuzzleHttp\Promise\PromiseInterface
94
- */
95
- public static function finish(
96
- callable $handler,
97
- EasyHandle $easy,
98
- CurlFactoryInterface $factory
99
- ) {
100
- if (isset($easy->options['on_stats'])) {
101
- self::invokeStats($easy);
102
- }
103
-
104
- if (!$easy->response || $easy->errno) {
105
- return self::finishError($handler, $easy, $factory);
106
- }
107
-
108
- // Return the response if it is present and there is no error.
109
- $factory->release($easy);
110
-
111
- // Rewind the body of the response if possible.
112
- $body = $easy->response->getBody();
113
- if ($body->isSeekable()) {
114
- $body->rewind();
115
- }
116
-
117
- return new FulfilledPromise($easy->response);
118
- }
119
-
120
- private static function invokeStats(EasyHandle $easy)
121
- {
122
- $curlStats = curl_getinfo($easy->handle);
123
- $curlStats['appconnect_time'] = curl_getinfo($easy->handle, CURLINFO_APPCONNECT_TIME);
124
- $stats = new TransferStats(
125
- $easy->request,
126
- $easy->response,
127
- $curlStats['total_time'],
128
- $easy->errno,
129
- $curlStats
130
- );
131
- call_user_func($easy->options['on_stats'], $stats);
132
- }
133
-
134
- private static function finishError(
135
- callable $handler,
136
- EasyHandle $easy,
137
- CurlFactoryInterface $factory
138
- ) {
139
- // Get error information and release the handle to the factory.
140
- $ctx = [
141
- 'errno' => $easy->errno,
142
- 'error' => curl_error($easy->handle),
143
- 'appconnect_time' => curl_getinfo($easy->handle, CURLINFO_APPCONNECT_TIME),
144
- ] + curl_getinfo($easy->handle);
145
- $ctx[self::CURL_VERSION_STR] = curl_version()['version'];
146
- $factory->release($easy);
147
-
148
- // Retry when nothing is present or when curl failed to rewind.
149
- if (empty($easy->options['_err_message'])
150
- && (!$easy->errno || $easy->errno == 65)
151
- ) {
152
- return self::retryFailedRewind($handler, $easy, $ctx);
153
- }
154
-
155
- return self::createRejection($easy, $ctx);
156
- }
157
-
158
- private static function createRejection(EasyHandle $easy, array $ctx)
159
- {
160
- static $connectionErrors = [
161
- CURLE_OPERATION_TIMEOUTED => true,
162
- CURLE_COULDNT_RESOLVE_HOST => true,
163
- CURLE_COULDNT_CONNECT => true,
164
- CURLE_SSL_CONNECT_ERROR => true,
165
- CURLE_GOT_NOTHING => true,
166
- ];
167
-
168
- // If an exception was encountered during the onHeaders event, then
169
- // return a rejected promise that wraps that exception.
170
- if ($easy->onHeadersException) {
171
- return \GuzzleHttp\Promise\rejection_for(
172
- new RequestException(
173
- 'An error was encountered during the on_headers event',
174
- $easy->request,
175
- $easy->response,
176
- $easy->onHeadersException,
177
- $ctx
178
- )
179
- );
180
- }
181
- if (version_compare($ctx[self::CURL_VERSION_STR], self::LOW_CURL_VERSION_NUMBER)) {
182
- $message = sprintf(
183
- 'cURL error %s: %s (%s)',
184
- $ctx['errno'],
185
- $ctx['error'],
186
- 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html'
187
- );
188
- } else {
189
- $message = sprintf(
190
- 'cURL error %s: %s (%s) for %s',
191
- $ctx['errno'],
192
- $ctx['error'],
193
- 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html',
194
- $easy->request->getUri()
195
- );
196
- }
197
-
198
- // Create a connection exception if it was a specific error code.
199
- $error = isset($connectionErrors[$easy->errno])
200
- ? new ConnectException($message, $easy->request, null, $ctx)
201
- : new RequestException($message, $easy->request, $easy->response, null, $ctx);
202
-
203
- return \GuzzleHttp\Promise\rejection_for($error);
204
- }
205
-
206
- private function getDefaultConf(EasyHandle $easy)
207
- {
208
- $conf = [
209
- '_headers' => $easy->request->getHeaders(),
210
- CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(),
211
- CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''),
212
- CURLOPT_RETURNTRANSFER => false,
213
- CURLOPT_HEADER => false,
214
- CURLOPT_CONNECTTIMEOUT => 150,
215
- ];
216
-
217
- if (defined('CURLOPT_PROTOCOLS')) {
218
- $conf[CURLOPT_PROTOCOLS] = CURLPROTO_HTTP | CURLPROTO_HTTPS;
219
- }
220
-
221
- $version = $easy->request->getProtocolVersion();
222
- if ($version == 1.1) {
223
- $conf[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_1_1;
224
- } elseif ($version == 2.0) {
225
- $conf[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_2_0;
226
- } else {
227
- $conf[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_1_0;
228
- }
229
-
230
- return $conf;
231
- }
232
-
233
- private function applyMethod(EasyHandle $easy, array &$conf)
234
- {
235
- $body = $easy->request->getBody();
236
- $size = $body->getSize();
237
-
238
- if ($size === null || $size > 0) {
239
- $this->applyBody($easy->request, $easy->options, $conf);
240
- return;
241
- }
242
-
243
- $method = $easy->request->getMethod();
244
- if ($method === 'PUT' || $method === 'POST') {
245
- // See http://tools.ietf.org/html/rfc7230#section-3.3.2
246
- if (!$easy->request->hasHeader('Content-Length')) {
247
- $conf[CURLOPT_HTTPHEADER][] = 'Content-Length: 0';
248
- }
249
- } elseif ($method === 'HEAD') {
250
- $conf[CURLOPT_NOBODY] = true;
251
- unset(
252
- $conf[CURLOPT_WRITEFUNCTION],
253
- $conf[CURLOPT_READFUNCTION],
254
- $conf[CURLOPT_FILE],
255
- $conf[CURLOPT_INFILE]
256
- );
257
- }
258
- }
259
-
260
- private function applyBody(RequestInterface $request, array $options, array &$conf)
261
- {
262
- $size = $request->hasHeader('Content-Length')
263
- ? (int) $request->getHeaderLine('Content-Length')
264
- : null;
265
-
266
- // Send the body as a string if the size is less than 1MB OR if the
267
- // [curl][body_as_string] request value is set.
268
- if (($size !== null && $size < 1000000) ||
269
- !empty($options['_body_as_string'])
270
- ) {
271
- $conf[CURLOPT_POSTFIELDS] = (string) $request->getBody();
272
- // Don't duplicate the Content-Length header
273
- $this->removeHeader('Content-Length', $conf);
274
- $this->removeHeader('Transfer-Encoding', $conf);
275
- } else {
276
- $conf[CURLOPT_UPLOAD] = true;
277
- if ($size !== null) {
278
- $conf[CURLOPT_INFILESIZE] = $size;
279
- $this->removeHeader('Content-Length', $conf);
280
- }
281
- $body = $request->getBody();
282
- if ($body->isSeekable()) {
283
- $body->rewind();
284
- }
285
- $conf[CURLOPT_READFUNCTION] = function ($ch, $fd, $length) use ($body) {
286
- return $body->read($length);
287
- };
288
- }
289
-
290
- // If the Expect header is not present, prevent curl from adding it
291
- if (!$request->hasHeader('Expect')) {
292
- $conf[CURLOPT_HTTPHEADER][] = 'Expect:';
293
- }
294
-
295
- // cURL sometimes adds a content-type by default. Prevent this.
296
- if (!$request->hasHeader('Content-Type')) {
297
- $conf[CURLOPT_HTTPHEADER][] = 'Content-Type:';
298
- }
299
- }
300
-
301
- private function applyHeaders(EasyHandle $easy, array &$conf)
302
- {
303
- foreach ($conf['_headers'] as $name => $values) {
304
- foreach ($values as $value) {
305
- $value = (string) $value;
306
- if ($value === '') {
307
- // cURL requires a special format for empty headers.
308
- // See https://github.com/guzzle/guzzle/issues/1882 for more details.
309
- $conf[CURLOPT_HTTPHEADER][] = "$name;";
310
- } else {
311
- $conf[CURLOPT_HTTPHEADER][] = "$name: $value";
312
- }
313
- }
314
- }
315
-
316
- // Remove the Accept header if one was not set
317
- if (!$easy->request->hasHeader('Accept')) {
318
- $conf[CURLOPT_HTTPHEADER][] = 'Accept:';
319
- }
320
- }
321
-
322
- /**
323
- * Remove a header from the options array.
324
- *
325
- * @param string $name Case-insensitive header to remove
326
- * @param array $options Array of options to modify
327
- */
328
- private function removeHeader($name, array &$options)
329
- {
330
- foreach (array_keys($options['_headers']) as $key) {
331
- if (!strcasecmp($key, $name)) {
332
- unset($options['_headers'][$key]);
333
- return;
334
- }
335
- }
336
- }
337
-
338
- private function applyHandlerOptions(EasyHandle $easy, array &$conf)
339
- {
340
- $options = $easy->options;
341
- if (isset($options['verify'])) {
342
- if ($options['verify'] === false) {
343
- unset($conf[CURLOPT_CAINFO]);
344
- $conf[CURLOPT_SSL_VERIFYHOST] = 0;
345
- $conf[CURLOPT_SSL_VERIFYPEER] = false;
346
- } else {
347
- $conf[CURLOPT_SSL_VERIFYHOST] = 2;
348
- $conf[CURLOPT_SSL_VERIFYPEER] = true;
349
- if (is_string($options['verify'])) {
350
- // Throw an error if the file/folder/link path is not valid or doesn't exist.
351
- if (!file_exists($options['verify'])) {
352
- throw new \InvalidArgumentException(
353
- "SSL CA bundle not found: {$options['verify']}"
354
- );
355
- }
356
- // If it's a directory or a link to a directory use CURLOPT_CAPATH.
357
- // If not, it's probably a file, or a link to a file, so use CURLOPT_CAINFO.
358
- if (is_dir($options['verify']) ||
359
- (is_link($options['verify']) && is_dir(readlink($options['verify'])))) {
360
- $conf[CURLOPT_CAPATH] = $options['verify'];
361
- } else {
362
- $conf[CURLOPT_CAINFO] = $options['verify'];
363
- }
364
- }
365
- }
366
- }
367
-
368
- if (!empty($options['decode_content'])) {
369
- $accept = $easy->request->getHeaderLine('Accept-Encoding');
370
- if ($accept) {
371
- $conf[CURLOPT_ENCODING] = $accept;
372
- } else {
373
- $conf[CURLOPT_ENCODING] = '';
374
- // Don't let curl send the header over the wire
375
- $conf[CURLOPT_HTTPHEADER][] = 'Accept-Encoding:';
376
- }
377
- }
378
-
379
- if (isset($options['sink'])) {
380
- $sink = $options['sink'];
381
- if (!is_string($sink)) {
382
- $sink = \GuzzleHttp\Psr7\stream_for($sink);
383
- } elseif (!is_dir(dirname($sink))) {
384
- // Ensure that the directory exists before failing in curl.
385
- throw new \RuntimeException(sprintf(
386
- 'Directory %s does not exist for sink value of %s',
387
- dirname($sink),
388
- $sink
389
- ));
390
- } else {
391
- $sink = new LazyOpenStream($sink, 'w+');
392
- }
393
- $easy->sink = $sink;
394
- $conf[CURLOPT_WRITEFUNCTION] = function ($ch, $write) use ($sink) {
395
- return $sink->write($write);
396
- };
397
- } else {
398
- // Use a default temp stream if no sink was set.
399
- $conf[CURLOPT_FILE] = fopen('php://temp', 'w+');
400
- $easy->sink = Psr7\stream_for($conf[CURLOPT_FILE]);
401
- }
402
- $timeoutRequiresNoSignal = false;
403
- if (isset($options['timeout'])) {
404
- $timeoutRequiresNoSignal |= $options['timeout'] < 1;
405
- $conf[CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000;
406
- }
407
-
408
- // CURL default value is CURL_IPRESOLVE_WHATEVER
409
- if (isset($options['force_ip_resolve'])) {
410
- if ('v4' === $options['force_ip_resolve']) {
411
- $conf[CURLOPT_IPRESOLVE] = CURL_IPRESOLVE_V4;
412
- } elseif ('v6' === $options['force_ip_resolve']) {
413
- $conf[CURLOPT_IPRESOLVE] = CURL_IPRESOLVE_V6;
414
- }
415
- }
416
-
417
- if (isset($options['connect_timeout'])) {
418
- $timeoutRequiresNoSignal |= $options['connect_timeout'] < 1;
419
- $conf[CURLOPT_CONNECTTIMEOUT_MS] = $options['connect_timeout'] * 1000;
420
- }
421
-
422
- if ($timeoutRequiresNoSignal && strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
423
- $conf[CURLOPT_NOSIGNAL] = true;
424
- }
425
-
426
- if (isset($options['proxy'])) {
427
- if (!is_array($options['proxy'])) {
428
- $conf[CURLOPT_PROXY] = $options['proxy'];
429
- } else {
430
- $scheme = $easy->request->getUri()->getScheme();
431
- if (isset($options['proxy'][$scheme])) {
432
- $host = $easy->request->getUri()->getHost();
433
- if (!isset($options['proxy']['no']) ||
434
- !\GuzzleHttp\is_host_in_noproxy($host, $options['proxy']['no'])
435
- ) {
436
- $conf[CURLOPT_PROXY] = $options['proxy'][$scheme];
437
- }
438
- }
439
- }
440
- }
441
-
442
- if (isset($options['cert'])) {
443
- $cert = $options['cert'];
444
- if (is_array($cert)) {
445
- $conf[CURLOPT_SSLCERTPASSWD] = $cert[1];
446
- $cert = $cert[0];
447
- }
448
- if (!file_exists($cert)) {
449
- throw new \InvalidArgumentException(
450
- "SSL certificate not found: {$cert}"
451
- );
452
- }
453
- $conf[CURLOPT_SSLCERT] = $cert;
454
- }
455
-
456
- if (isset($options['ssl_key'])) {
457
- if (is_array($options['ssl_key'])) {
458
- if (count($options['ssl_key']) === 2) {
459
- list($sslKey, $conf[CURLOPT_SSLKEYPASSWD]) = $options['ssl_key'];
460
- } else {
461
- list($sslKey) = $options['ssl_key'];
462
- }
463
- }
464
-
465
- $sslKey = isset($sslKey) ? $sslKey: $options['ssl_key'];
466
-
467
- if (!file_exists($sslKey)) {
468
- throw new \InvalidArgumentException(
469
- "SSL private key not found: {$sslKey}"
470
- );
471
- }
472
- $conf[CURLOPT_SSLKEY] = $sslKey;
473
- }
474
-
475
- if (isset($options['progress'])) {
476
- $progress = $options['progress'];
477
- if (!is_callable($progress)) {
478
- throw new \InvalidArgumentException(
479
- 'progress client option must be callable'
480
- );
481
- }
482
- $conf[CURLOPT_NOPROGRESS] = false;
483
- $conf[CURLOPT_PROGRESSFUNCTION] = function () use ($progress) {
484
- $args = func_get_args();
485
- // PHP 5.5 pushed the handle onto the start of the args
486
- if (is_resource($args[0])) {
487
- array_shift($args);
488
- }
489
- call_user_func_array($progress, $args);
490
- };
491
- }
492
-
493
- if (!empty($options['debug'])) {
494
- $conf[CURLOPT_STDERR] = \GuzzleHttp\debug_resource($options['debug']);
495
- $conf[CURLOPT_VERBOSE] = true;
496
- }
497
- }
498
-
499
- /**
500
- * This function ensures that a response was set on a transaction. If one
501
- * was not set, then the request is retried if possible. This error
502
- * typically means you are sending a payload, curl encountered a
503
- * "Connection died, retrying a fresh connect" error, tried to rewind the
504
- * stream, and then encountered a "necessary data rewind wasn't possible"
505
- * error, causing the request to be sent through curl_multi_info_read()
506
- * without an error status.
507
- */
508
- private static function retryFailedRewind(
509
- callable $handler,
510
- EasyHandle $easy,
511
- array $ctx
512
- ) {
513
- try {
514
- // Only rewind if the body has been read from.
515
- $body = $easy->request->getBody();
516
- if ($body->tell() > 0) {
517
- $body->rewind();
518
- }
519
- } catch (\RuntimeException $e) {
520
- $ctx['error'] = 'The connection unexpectedly failed without '
521
- . 'providing an error. The request would have been retried, '
522
- . 'but attempting to rewind the request body failed. '
523
- . 'Exception: ' . $e;
524
- return self::createRejection($easy, $ctx);
525
- }
526
-
527
- // Retry no more than 3 times before giving up.
528
- if (!isset($easy->options['_curl_retries'])) {
529
- $easy->options['_curl_retries'] = 1;
530
- } elseif ($easy->options['_curl_retries'] == 2) {
531
- $ctx['error'] = 'The cURL request was retried 3 times '
532
- . 'and did not succeed. The most likely reason for the failure '
533
- . 'is that cURL was unable to rewind the body of the request '
534
- . 'and subsequent retries resulted in the same error. Turn on '
535
- . 'the debug option to see what went wrong. See '
536
- . 'https://bugs.php.net/bug.php?id=47204 for more information.';
537
- return self::createRejection($easy, $ctx);
538
- } else {
539
- $easy->options['_curl_retries']++;
540
- }
541
-
542
- return $handler($easy->request, $easy->options);
543
- }
544
-
545
- private function createHeaderFn(EasyHandle $easy)
546
- {
547
- if (isset($easy->options['on_headers'])) {
548
- $onHeaders = $easy->options['on_headers'];
549
-
550
- if (!is_callable($onHeaders)) {
551
- throw new \InvalidArgumentException('on_headers must be callable');
552
- }
553
- } else {
554
- $onHeaders = null;
555
- }
556
-
557
- return function ($ch, $h) use (
558
- $onHeaders,
559
- $easy,
560
- &$startingResponse
561
- ) {
562
- $value = trim($h);
563
- if ($value === '') {
564
- $startingResponse = true;
565
- $easy->createResponse();
566
- if ($onHeaders !== null) {
567
- try {
568
- $onHeaders($easy->response);
569
- } catch (\Exception $e) {
570
- // Associate the exception with the handle and trigger
571
- // a curl header write error by returning 0.
572
- $easy->onHeadersException = $e;
573
- return -1;
574
- }
575
- }
576
- } elseif ($startingResponse) {
577
- $startingResponse = false;
578
- $easy->headers = [$value];
579
- } else {
580
- $easy->headers[] = $value;
581
- }
582
- return strlen($h);
583
- };
584
- }
585
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php DELETED
@@ -1,195 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Handler;
3
-
4
- use GuzzleHttp\Exception\RequestException;
5
- use GuzzleHttp\HandlerStack;
6
- use GuzzleHttp\Promise\PromiseInterface;
7
- use GuzzleHttp\Promise\RejectedPromise;
8
- use GuzzleHttp\TransferStats;
9
- use Psr\Http\Message\RequestInterface;
10
- use Psr\Http\Message\ResponseInterface;
11
-
12
- /**
13
- * Handler that returns responses or throw exceptions from a queue.
14
- */
15
- class MockHandler implements \Countable
16
- {
17
- private $queue = [];
18
- private $lastRequest;
19
- private $lastOptions;
20
- private $onFulfilled;
21
- private $onRejected;
22
-
23
- /**
24
- * Creates a new MockHandler that uses the default handler stack list of
25
- * middlewares.
26
- *
27
- * @param array $queue Array of responses, callables, or exceptions.
28
- * @param callable $onFulfilled Callback to invoke when the return value is fulfilled.
29
- * @param callable $onRejected Callback to invoke when the return value is rejected.
30
- *
31
- * @return HandlerStack
32
- */
33
- public static function createWithMiddleware(
34
- array $queue = null,
35
- callable $onFulfilled = null,
36
- callable $onRejected = null
37
- ) {
38
- return HandlerStack::create(new self($queue, $onFulfilled, $onRejected));
39
- }
40
-
41
- /**
42
- * The passed in value must be an array of
43
- * {@see Psr7\Http\Message\ResponseInterface} objects, Exceptions,
44
- * callables, or Promises.
45
- *
46
- * @param array $queue
47
- * @param callable $onFulfilled Callback to invoke when the return value is fulfilled.
48
- * @param callable $onRejected Callback to invoke when the return value is rejected.
49
- */
50
- public function __construct(
51
- array $queue = null,
52
- callable $onFulfilled = null,
53
- callable $onRejected = null
54
- ) {
55
- $this->onFulfilled = $onFulfilled;
56
- $this->onRejected = $onRejected;
57
-
58
- if ($queue) {
59
- call_user_func_array([$this, 'append'], $queue);
60
- }
61
- }
62
-
63
- public function __invoke(RequestInterface $request, array $options)
64
- {
65
- if (!$this->queue) {
66
- throw new \OutOfBoundsException('Mock queue is empty');
67
- }
68
-
69
- if (isset($options['delay']) && is_numeric($options['delay'])) {
70
- usleep($options['delay'] * 1000);
71
- }
72
-
73
- $this->lastRequest = $request;
74
- $this->lastOptions = $options;
75
- $response = array_shift($this->queue);
76
-
77
- if (isset($options['on_headers'])) {
78
- if (!is_callable($options['on_headers'])) {
79
- throw new \InvalidArgumentException('on_headers must be callable');
80
- }
81
- try {
82
- $options['on_headers']($response);
83
- } catch (\Exception $e) {
84
- $msg = 'An error was encountered during the on_headers event';
85
- $response = new RequestException($msg, $request, $response, $e);
86
- }
87
- }
88
-
89
- if (is_callable($response)) {
90
- $response = call_user_func($response, $request, $options);
91
- }
92
-
93
- $response = $response instanceof \Exception
94
- ? \GuzzleHttp\Promise\rejection_for($response)
95
- : \GuzzleHttp\Promise\promise_for($response);
96
-
97
- return $response->then(
98
- function ($value) use ($request, $options) {
99
- $this->invokeStats($request, $options, $value);
100
- if ($this->onFulfilled) {
101
- call_user_func($this->onFulfilled, $value);
102
- }
103
- if (isset($options['sink'])) {
104
- $contents = (string) $value->getBody();
105
- $sink = $options['sink'];
106
-
107
- if (is_resource($sink)) {
108
- fwrite($sink, $contents);
109
- } elseif (is_string($sink)) {
110
- file_put_contents($sink, $contents);
111
- } elseif ($sink instanceof \Psr\Http\Message\StreamInterface) {
112
- $sink->write($contents);
113
- }
114
- }
115
-
116
- return $value;
117
- },
118
- function ($reason) use ($request, $options) {
119
- $this->invokeStats($request, $options, null, $reason);
120
- if ($this->onRejected) {
121
- call_user_func($this->onRejected, $reason);
122
- }
123
- return \GuzzleHttp\Promise\rejection_for($reason);
124
- }
125
- );
126
- }
127
-
128
- /**
129
- * Adds one or more variadic requests, exceptions, callables, or promises
130
- * to the queue.
131
- */
132
- public function append()
133
- {
134
- foreach (func_get_args() as $value) {
135
- if ($value instanceof ResponseInterface
136
- || $value instanceof \Exception
137
- || $value instanceof PromiseInterface
138
- || is_callable($value)
139
- ) {
140
- $this->queue[] = $value;
141
- } else {
142
- throw new \InvalidArgumentException('Expected a response or '
143
- . 'exception. Found ' . \GuzzleHttp\describe_type($value));
144
- }
145
- }
146
- }
147
-
148
- /**
149
- * Get the last received request.
150
- *
151
- * @return RequestInterface
152
- */
153
- public function getLastRequest()
154
- {
155
- return $this->lastRequest;
156
- }
157
-
158
- /**
159
- * Get the last received request options.
160
- *
161
- * @return array
162
- */
163
- public function getLastOptions()
164
- {
165
- return $this->lastOptions;
166
- }
167
-
168
- /**
169
- * Returns the number of remaining items in the queue.
170
- *
171
- * @return int
172
- */
173
- public function count()
174
- {
175
- return count($this->queue);
176
- }
177
-
178
- public function reset()
179
- {
180
- $this->queue = [];
181
- }
182
-
183
- private function invokeStats(
184
- RequestInterface $request,
185
- array $options,
186
- ResponseInterface $response = null,
187
- $reason = null
188
- ) {
189
- if (isset($options['on_stats'])) {
190
- $transferTime = isset($options['transfer_time']) ? $options['transfer_time'] : 0;
191
- $stats = new TransferStats($request, $response, $transferTime, $reason);
192
- call_user_func($options['on_stats'], $stats);
193
- }
194
- }
195
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php DELETED
@@ -1,545 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp\Handler;
3
-
4
- use GuzzleHttp\Exception\ConnectException;
5
- use GuzzleHttp\Exception\RequestException;
6
- use GuzzleHttp\Promise\FulfilledPromise;
7
- use GuzzleHttp\Promise\PromiseInterface;
8
- use GuzzleHttp\Psr7;
9
- use GuzzleHttp\TransferStats;
10
- use GuzzleHttp\Utils;
11
- use Psr\Http\Message\RequestInterface;
12
- use Psr\Http\Message\ResponseInterface;
13
- use Psr\Http\Message\StreamInterface;
14
-
15
- /**
16
- * HTTP handler that uses PHP's HTTP stream wrapper.
17
- */
18
- class StreamHandler
19
- {
20
- private $lastHeaders = [];
21
-
22
- /**
23
- * Sends an HTTP request.
24
- *
25
- * @param RequestInterface $request Request to send.
26
- * @param array $options Request transfer options.
27
- *
28
- * @return PromiseInterface
29
- */
30
- public function __invoke(RequestInterface $request, array $options)
31
- {
32
- // Sleep if there is a delay specified.
33
- if (isset($options['delay'])) {
34
- usleep($options['delay'] * 1000);
35
- }
36
-
37
- $startTime = isset($options['on_stats']) ? Utils::currentTime() : null;
38
-
39
- try {
40
- // Does not support the expect header.
41
- $request = $request->withoutHeader('Expect');
42
-
43
- // Append a content-length header if body size is zero to match
44
- // cURL's behavior.
45
- if (0 === $request->getBody()->getSize()) {
46
- $request = $request->withHeader('Content-Length', '0');
47
- }
48
-
49
- return $this->createResponse(
50
- $request,
51
- $options,
52
- $this->createStream($request, $options),
53
- $startTime
54
- );
55
- } catch (\InvalidArgumentException $e) {
56
- throw $e;
57
- } catch (\Exception $e) {
58
- // Determine if the error was a networking error.
59
- $message = $e->getMessage();
60
- // This list can probably get more comprehensive.
61
- if (strpos($message, 'getaddrinfo') // DNS lookup failed
62
- || strpos($message, 'Connection refused')
63
- || strpos($message, "couldn't connect to host") // error on HHVM
64
- || strpos($message, "connection attempt failed")
65
- ) {
66
- $e = new ConnectException($e->getMessage(), $request, $e);
67
- }
68
- $e = RequestException::wrapException($request, $e);
69
- $this->invokeStats($options, $request, $startTime, null, $e);
70
-
71
- return \GuzzleHttp\Promise\rejection_for($e);
72
- }
73
- }
74
-
75
- private function invokeStats(
76
- array $options,
77
- RequestInterface $request,
78
- $startTime,
79
- ResponseInterface $response = null,
80
- $error = null
81
- ) {
82
- if (isset($options['on_stats'])) {
83
- $stats = new TransferStats(
84
- $request,
85
- $response,
86
- Utils::currentTime() - $startTime,
87
- $error,
88
- []
89
- );
90
- call_user_func($options['on_stats'], $stats);
91
- }
92
- }
93
-
94
- private function createResponse(
95
- RequestInterface $request,
96
- array $options,
97
- $stream,
98
- $startTime
99
- ) {
100
- $hdrs = $this->lastHeaders;
101
- $this->lastHeaders = [];
102
- $parts = explode(' ', array_shift($hdrs), 3);
103
- $ver = explode('/', $parts[0])[1];
104
- $status = $parts[1];
105
- $reason = isset($parts[2]) ? $parts[2] : null;
106
- $headers = \GuzzleHttp\headers_from_lines($hdrs);
107
- list($stream, $headers) = $this->checkDecode($options, $headers, $stream);
108
- $stream = Psr7\stream_for($stream);
109
- $sink = $stream;
110
-
111
- if (strcasecmp('HEAD', $request->getMethod())) {
112
- $sink = $this->createSink($stream, $options);
113
- }
114
-
115
- $response = new Psr7\Response($status, $headers, $sink, $ver, $reason);
116
-
117
- if (isset($options['on_headers'])) {
118
- try {
119
- $options['on_headers']($response);
120
- } catch (\Exception $e) {
121
- $msg = 'An error was encountered during the on_headers event';
122
- $ex = new RequestException($msg, $request, $response, $e);
123
- return \GuzzleHttp\Promise\rejection_for($ex);
124
- }
125
- }
126
-
127
- // Do not drain when the request is a HEAD request because they have
128
- // no body.
129
- if ($sink !== $stream) {
130
- $this->drain(
131
- $stream,
132
- $sink,
133
- $response->getHeaderLine('Content-Length')
134
- );
135
- }
136
-
137
- $this->invokeStats($options, $request, $startTime, $response, null);
138
-
139
- return new FulfilledPromise($response);
140
- }
141
-
142
- private function createSink(StreamInterface $stream, array $options)
143
- {
144
- if (!empty($options['stream'])) {
145
- return $stream;
146
- }
147
-
148
- $sink = isset($options['sink'])
149
- ? $options['sink']
150
- : fopen('php://temp', 'r+');
151
-
152
- return is_string($sink)
153
- ? new Psr7\LazyOpenStream($sink, 'w+')
154
- : Psr7\stream_for($sink);
155
- }
156
-
157
- private function checkDecode(array $options, array $headers, $stream)
158
- {
159
- // Automatically decode responses when instructed.
160
- if (!empty($options['decode_content'])) {
161
- $normalizedKeys = \GuzzleHttp\normalize_header_keys($headers);
162
- if (isset($normalizedKeys['content-encoding'])) {
163
- $encoding = $headers[$normalizedKeys['content-encoding']];
164
- if ($encoding[0] === 'gzip' || $encoding[0] === 'deflate') {
165
- $stream = new Psr7\InflateStream(
166
- Psr7\stream_for($stream)
167
- );
168
- $headers['x-encoded-content-encoding']
169
- = $headers[$normalizedKeys['content-encoding']];
170
- // Remove content-encoding header
171
- unset($headers[$normalizedKeys['content-encoding']]);
172
- // Fix content-length header
173
- if (isset($normalizedKeys['content-length'])) {
174
- $headers['x-encoded-content-length']
175
- = $headers[$normalizedKeys['content-length']];
176
-
177
- $length = (int) $stream->getSize();
178
- if ($length === 0) {
179
- unset($headers[$normalizedKeys['content-length']]);
180
- } else {
181
- $headers[$normalizedKeys['content-length']] = [$length];
182
- }
183
- }
184
- }
185
- }
186
- }
187
-
188
- return [$stream, $headers];
189
- }
190
-
191
- /**
192
- * Drains the source stream into the "sink" client option.
193
- *
194
- * @param StreamInterface $source
195
- * @param StreamInterface $sink
196
- * @param string $contentLength Header specifying the amount of
197
- * data to read.
198
- *
199
- * @return StreamInterface
200
- * @throws \RuntimeException when the sink option is invalid.
201
- */
202
- private function drain(
203
- StreamInterface $source,
204
- StreamInterface $sink,
205
- $contentLength
206
- ) {
207
- // If a content-length header is provided, then stop reading once
208
- // that number of bytes has been read. This can prevent infinitely
209
- // reading from a stream when dealing with servers that do not honor
210
- // Connection: Close headers.
211
- Psr7\copy_to_stream(
212
- $source,
213
- $sink,
214
- (strlen($contentLength) > 0 && (int) $contentLength > 0) ? (int) $contentLength : -1
215
- );
216
-
217
- $sink->seek(0);
218
- $source->close();
219
-
220
- return $sink;
221
- }
222
-
223
- /**
224
- * Create a resource and check to ensure it was created successfully
225
- *
226
- * @param callable $callback Callable that returns stream resource
227
- *
228
- * @return resource
229
- * @throws \RuntimeException on error
230
- */
231
- private function createResource(callable $callback)
232
- {
233
- $errors = null;
234
- set_error_handler(function ($_, $msg, $file, $line) use (&$errors) {
235
- $errors[] = [
236
- 'message' => $msg,
237
- 'file' => $file,
238
- 'line' => $line
239
- ];
240
- return true;
241
- });
242
-
243
- $resource = $callback();
244
- restore_error_handler();
245
-
246
- if (!$resource) {
247
- $message = 'Error creating resource: ';
248
- foreach ($errors as $err) {
249
- foreach ($err as $key => $value) {
250
- $message .= "[$key] $value" . PHP_EOL;
251
- }
252
- }
253
- throw new \RuntimeException(trim($message));
254
- }
255
-
256
- return $resource;
257
- }
258
-
259
- private function createStream(RequestInterface $request, array $options)
260
- {
261
- static $methods;
262
- if (!$methods) {
263
- $methods = array_flip(get_class_methods(__CLASS__));
264
- }
265
-
266
- // HTTP/1.1 streams using the PHP stream wrapper require a
267
- // Connection: close header
268
- if ($request->getProtocolVersion() == '1.1'
269
- && !$request->hasHeader('Connection')
270
- ) {
271
- $request = $request->withHeader('Connection', 'close');
272
- }
273
-
274
- // Ensure SSL is verified by default
275
- if (!isset($options['verify'])) {
276
- $options['verify'] = true;
277
- }
278
-
279
- $params = [];
280
- $context = $this->getDefaultContext($request);
281
-
282
- if (isset($options['on_headers']) && !is_callable($options['on_headers'])) {
283
- throw new \InvalidArgumentException('on_headers must be callable');
284
- }
285
-
286
- if (!empty($options)) {
287
- foreach ($options as $key => $value) {
288
- $method = "add_{$key}";
289
- if (isset($methods[$method])) {
290
- $this->{$method}($request, $context, $value, $params);
291
- }
292
- }
293
- }
294
-
295
- if (isset($options['stream_context'])) {
296
- if (!is_array($options['stream_context'])) {
297
- throw new \InvalidArgumentException('stream_context must be an array');
298
- }
299
- $context = array_replace_recursive(
300
- $context,
301
- $options['stream_context']
302
- );
303
- }
304
-
305
- // Microsoft NTLM authentication only supported with curl handler
306
- if (isset($options['auth'])
307
- && is_array($options['auth'])
308
- && isset($options['auth'][2])
309
- && 'ntlm' == $options['auth'][2]
310
- ) {
311
- throw new \InvalidArgumentException('Microsoft NTLM authentication only supported with curl handler');
312
- }
313
-
314
- $uri = $this->resolveHost($request, $options);
315
-
316
- $context = $this->createResource(
317
- function () use ($context, $params) {
318
- return stream_context_create($context, $params);
319
- }
320
- );
321
-
322
- return $this->createResource(
323
- function () use ($uri, &$http_response_header, $context, $options) {
324
- $resource = fopen((string) $uri, 'r', null, $context);
325
- $this->lastHeaders = $http_response_header;
326
-
327
- if (isset($options['read_timeout'])) {
328
- $readTimeout = $options['read_timeout'];
329
- $sec = (int) $readTimeout;
330
- $usec = ($readTimeout - $sec) * 100000;
331
- stream_set_timeout($resource, $sec, $usec);
332
- }
333
-
334
- return $resource;
335
- }
336
- );
337
- }
338
-
339
- private function resolveHost(RequestInterface $request, array $options)
340
- {
341
- $uri = $request->getUri();
342
-
343
- if (isset($options['force_ip_resolve']) && !filter_var($uri->getHost(), FILTER_VALIDATE_IP)) {
344
- if ('v4' === $options['force_ip_resolve']) {
345
- $records = dns_get_record($uri->getHost(), DNS_A);
346
- if (!isset($records[0]['ip'])) {
347
- throw new ConnectException(
348
- sprintf(
349
- "Could not resolve IPv4 address for host '%s'",
350
- $uri->getHost()
351
- ),
352
- $request
353
- );
354
- }
355
- $uri = $uri->withHost($records[0]['ip']);
356
- } elseif ('v6' === $options['force_ip_resolve']) {
357
- $records = dns_get_record($uri->getHost(), DNS_AAAA);
358
- if (!isset($records[0]['ipv6'])) {
359
- throw new ConnectException(
360
- sprintf(
361
- "Could not resolve IPv6 address for host '%s'",
362
- $uri->getHost()
363
- ),
364
- $request
365
- );
366
- }
367
- $uri = $uri->withHost('[' . $records[0]['ipv6'] . ']');
368
- }
369
- }
370
-
371
- return $uri;
372
- }
373
-
374
- private function getDefaultContext(RequestInterface $request)
375
- {
376
- $headers = '';
377
- foreach ($request->getHeaders() as $name => $value) {
378
- foreach ($value as $val) {
379
- $headers .= "$name: $val\r\n";
380
- }
381
- }
382
-
383
- $context = [
384
- 'http' => [
385
- 'method' => $request->getMethod(),
386
- 'header' => $headers,
387
- 'protocol_version' => $request->getProtocolVersion(),
388
- 'ignore_errors' => true,
389
- 'follow_location' => 0,
390
- ],
391
- ];
392
-
393
- $body = (string) $request->getBody();
394
-
395
- if (!empty($body)) {
396
- $context['http']['content'] = $body;
397
- // Prevent the HTTP handler from adding a Content-Type header.
398
- if (!$request->hasHeader('Content-Type')) {
399
- $context['http']['header'] .= "Content-Type:\r\n";
400
- }
401
- }
402
-
403
- $context['http']['header'] = rtrim($context['http']['header']);
404
-
405
- return $context;
406
- }
407
-
408
- private function add_proxy(RequestInterface $request, &$options, $value, &$params)
409
- {
410
- if (!is_array($value)) {
411
- $options['http']['proxy'] = $value;
412
- } else {
413
- $scheme = $request->getUri()->getScheme();
414
- if (isset($value[$scheme])) {
415
- if (!isset($value['no'])
416
- || !\GuzzleHttp\is_host_in_noproxy(
417
- $request->getUri()->getHost(),
418
- $value['no']
419
- )
420
- ) {
421
- $options['http']['proxy'] = $value[$scheme];
422
- }
423
- }
424
- }
425
- }
426
-
427
- private function add_timeout(RequestInterface $request, &$options, $value, &$params)
428
- {
429
- if ($value > 0) {
430
- $options['http']['timeout'] = $value;
431
- }
432
- }
433
-
434
- private function add_verify(RequestInterface $request, &$options, $value, &$params)
435
- {
436
- if ($value === true) {
437
- // PHP 5.6 or greater will find the system cert by default. When
438
- // < 5.6, use the Guzzle bundled cacert.
439
- if (PHP_VERSION_ID < 50600) {
440
- $options['ssl']['cafile'] = \GuzzleHttp\default_ca_bundle();
441
- }
442
- } elseif (is_string($value)) {
443
- $options['ssl']['cafile'] = $value;
444
- if (!file_exists($value)) {
445
- throw new \RuntimeException("SSL CA bundle not found: $value");
446
- }
447
- } elseif ($value === false) {
448
- $options['ssl']['verify_peer'] = false;
449
- $options['ssl']['verify_peer_name'] = false;
450
- return;
451
- } else {
452
- throw new \InvalidArgumentException('Invalid verify request option');
453
- }
454
-
455
- $options['ssl']['verify_peer'] = true;
456
- $options['ssl']['verify_peer_name'] = true;
457
- $options['ssl']['allow_self_signed'] = false;
458
- }
459
-
460
- private function add_cert(RequestInterface $request, &$options, $value, &$params)
461
- {
462
- if (is_array($value)) {
463
- $options['ssl']['passphrase'] = $value[1];
464
- $value = $value[0];
465
- }
466
-
467
- if (!file_exists($value)) {
468
- throw new \RuntimeException("SSL certificate not found: {$value}");
469
- }
470
-
471
- $options['ssl']['local_cert'] = $value;
472
- }
473
-
474
- private function add_progress(RequestInterface $request, &$options, $value, &$params)
475
- {
476
- $this->addNotification(
477
- $params,
478
- function ($code, $a, $b, $c, $transferred, $total) use ($value) {
479
- if ($code == STREAM_NOTIFY_PROGRESS) {
480
- $value($total, $transferred, null, null);
481
- }
482
- }
483
- );
484
- }
485
-
486
- private function add_debug(RequestInterface $request, &$options, $value, &$params)
487
- {
488
- if ($value === false) {
489
- return;
490
- }
491
-
492
- static $map = [
493
- STREAM_NOTIFY_CONNECT => 'CONNECT',
494
- STREAM_NOTIFY_AUTH_REQUIRED => 'AUTH_REQUIRED',
495
- STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT',
496
- STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS',
497
- STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS',
498
- STREAM_NOTIFY_REDIRECTED => 'REDIRECTED',
499
- STREAM_NOTIFY_PROGRESS => 'PROGRESS',
500
- STREAM_NOTIFY_FAILURE => 'FAILURE',
501
- STREAM_NOTIFY_COMPLETED => 'COMPLETED',
502
- STREAM_NOTIFY_RESOLVE => 'RESOLVE',
503
- ];
504
- static $args = ['severity', 'message', 'message_code',
505
- 'bytes_transferred', 'bytes_max'];
506
-
507
- $value = \GuzzleHttp\debug_resource($value);
508
- $ident = $request->getMethod() . ' ' . $request->getUri()->withFragment('');
509
- $this->addNotification(
510
- $params,
511
- function () use ($ident, $value, $map, $args) {
512
- $passed = func_get_args();
513
- $code = array_shift($passed);
514
- fprintf($value, '<%s> [%s] ', $ident, $map[$code]);
515
- foreach (array_filter($passed) as $i => $v) {
516
- fwrite($value, $args[$i] . ': "' . $v . '" ');
517
- }
518
- fwrite($value, "\n");
519
- }
520
- );
521
- }
522
-
523
- private function addNotification(array &$params, callable $notify)
524
- {
525
- // Wrap the existing function if needed.
526
- if (!isset($params['notification'])) {
527
- $params['notification'] = $notify;
528
- } else {
529
- $params['notification'] = $this->callArray([
530
- $params['notification'],
531
- $notify
532
- ]);
533
- }
534
- }
535
-
536
- private function callArray(array $functions)
537
- {
538
- return function () use ($functions) {
539
- $args = func_get_args();
540
- foreach ($functions as $fn) {
541
- call_user_func_array($fn, $args);
542
- }
543
- };
544
- }
545
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/MessageFormatter.php DELETED
@@ -1,185 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp;
3
-
4
- use Psr\Http\Message\MessageInterface;
5
- use Psr\Http\Message\RequestInterface;
6
- use Psr\Http\Message\ResponseInterface;
7
-
8
- /**
9
- * Formats log messages using variable substitutions for requests, responses,
10
- * and other transactional data.
11
- *
12
- * The following variable substitutions are supported:
13
- *
14
- * - {request}: Full HTTP request message
15
- * - {response}: Full HTTP response message
16
- * - {ts}: ISO 8601 date in GMT
17
- * - {date_iso_8601} ISO 8601 date in GMT
18
- * - {date_common_log} Apache common log date using the configured timezone.
19
- * - {host}: Host of the request
20
- * - {method}: Method of the request
21
- * - {uri}: URI of the request
22
- * - {version}: Protocol version
23
- * - {target}: Request target of the request (path + query + fragment)
24
- * - {hostname}: Hostname of the machine that sent the request
25
- * - {code}: Status code of the response (if available)
26
- * - {phrase}: Reason phrase of the response (if available)
27
- * - {error}: Any error messages (if available)
28
- * - {req_header_*}: Replace `*` with the lowercased name of a request header to add to the message
29
- * - {res_header_*}: Replace `*` with the lowercased name of a response header to add to the message
30
- * - {req_headers}: Request headers
31
- * - {res_headers}: Response headers
32
- * - {req_body}: Request body
33
- * - {res_body}: Response body
34
- */
35
- class MessageFormatter
36
- {
37
- /**
38
- * Apache Common Log Format.
39
- * @link http://httpd.apache.org/docs/2.4/logs.html#common
40
- * @var string
41
- */
42
- const CLF = "{hostname} {req_header_User-Agent} - [{date_common_log}] \"{method} {target} HTTP/{version}\" {code} {res_header_Content-Length}";
43
- const DEBUG = ">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}";
44
- const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}';
45
-
46
- /** @var string Template used to format log messages */
47
- private $template;
48
-
49
- /**
50
- * @param string $template Log message template
51
- */
52
- public function __construct($template = self::CLF)
53
- {
54
- $this->template = $template ?: self::CLF;
55
- }
56
-
57
- /**
58
- * Returns a formatted message string.
59
- *
60
- * @param RequestInterface $request Request that was sent
61
- * @param ResponseInterface $response Response that was received
62
- * @param \Exception $error Exception that was received
63
- *
64
- * @return string
65
- */
66
- public function format(
67
- RequestInterface $request,
68
- ResponseInterface $response = null,
69
- \Exception $error = null
70
- ) {
71
- $cache = [];
72
-
73
- return preg_replace_callback(
74
- '/{\s*([A-Za-z_\-\.0-9]+)\s*}/',
75
- function (array $matches) use ($request, $response, $error, &$cache) {
76
- if (isset($cache[$matches[1]])) {
77
- return $cache[$matches[1]];
78
- }
79
-
80
- $result = '';
81
- switch ($matches[1]) {
82
- case 'request':
83
- $result = Psr7\str($request);
84
- break;
85
- case 'response':
86
- $result = $response ? Psr7\str($response) : '';
87
- break;
88
- case 'req_headers':
89
- $result = trim($request->getMethod()
90
- . ' ' . $request->getRequestTarget())
91
- . ' HTTP/' . $request->getProtocolVersion() . "\r\n"
92
- . $this->headers($request);
93
- break;
94
- case 'res_headers':
95
- $result = $response ?
96
- sprintf(
97
- 'HTTP/%s %d %s',
98
- $response->getProtocolVersion(),
99
- $response->getStatusCode(),
100
- $response->getReasonPhrase()
101
- ) . "\r\n" . $this->headers($response)
102
- : 'NULL';
103
- break;
104
- case 'req_body':
105
- $result = $request->getBody();
106
- break;
107
- case 'res_body':
108
- $result = $response ? $response->getBody() : 'NULL';
109
- break;
110
- case 'ts':
111
- case 'date_iso_8601':
112
- $result = gmdate('c');
113
- break;
114
- case 'date_common_log':
115
- $result = date('d/M/Y:H:i:s O');
116
- break;
117
- case 'method':
118
- $result = $request->getMethod();
119
- break;
120
- case 'version':
121
- $result = $request->getProtocolVersion();
122
- break;
123
- case 'uri':
124
- case 'url':
125
- $result = $request->getUri();
126
- break;
127
- case 'target':
128
- $result = $request->getRequestTarget();
129
- break;
130
- case 'req_version':
131
- $result = $request->getProtocolVersion();
132
- break;
133
- case 'res_version':
134
- $result = $response
135
- ? $response->getProtocolVersion()
136
- : 'NULL';
137
- break;
138
- case 'host':
139
- $result = $request->getHeaderLine('Host');
140
- break;
141
- case 'hostname':
142
- $result = gethostname();
143
- break;
144
- case 'code':
145
- $result = $response ? $response->getStatusCode() : 'NULL';
146
- break;
147
- case 'phrase':
148
- $result = $response ? $response->getReasonPhrase() : 'NULL';
149
- break;
150
- case 'error':
151
- $result = $error ? $error->getMessage() : 'NULL';
152
- break;
153
- default:
154
- // handle prefixed dynamic headers
155
- if (strpos($matches[1], 'req_header_') === 0) {
156
- $result = $request->getHeaderLine(substr($matches[1], 11));
157
- } elseif (strpos($matches[1], 'res_header_') === 0) {
158
- $result = $response
159
- ? $response->getHeaderLine(substr($matches[1], 11))
160
- : 'NULL';
161
- }
162
- }
163
-
164
- $cache[$matches[1]] = $result;
165
- return $result;
166
- },
167
- $this->template
168
- );
169
- }
170
-
171
- /**
172
- * Get headers from message as string
173
- *
174
- * @return string
175
- */
176
- private function headers(MessageInterface $message)
177
- {
178
- $result = '';
179
- foreach ($message->getHeaders() as $name => $values) {
180
- $result .= $name . ': ' . implode(', ', $values) . "\r\n";
181
- }
182
-
183
- return trim($result);
184
- }
185
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php DELETED
@@ -1,255 +0,0 @@
1
- <?php
2
- namespace GuzzleHttp;
3
-
4
- use GuzzleHttp\Exception\BadResponseException;
5
- use GuzzleHttp\Exception\TooManyRedirectsException;
6
- use GuzzleHttp\Promise\PromiseInterface;
7
- use GuzzleHttp\Psr7;
8
- use Psr\Http\Message\RequestInterface;
9
- use Psr\Http\Message\ResponseInterface;
10
- use Psr\Http\Message\UriInterface;
11
-
12
- /**
13
- * Request redirect middleware.
14
- *
15
- * Apply this middleware like other middleware using
16
- * {@see \GuzzleHttp\Middleware::redirect()}.
17
- */
18
- class RedirectMiddleware
19
- {
20
- const HISTORY_HEADER = 'X-Guzzle-Redirect-History';
21
-
22
- const STATUS_HISTORY_HEADER = 'X-Guzzle-Redirect-Status-History';
23
-
24
- public static $defaultSettings = [
25
- 'max' => 5,
26
- 'protocols' => ['http', 'https'],
27
- 'strict' => false,
28
- 'referer' => false,
29
- 'track_redirects' => false,
30
- ];
31
-
32
- /** @var callable */
33
- private $nextHandler;
34
-
35
- /**
36
- * @param callable $nextHandler Next handler to invoke.
37
- */
38
- public function __construct(callable $nextHandler)
39
- {
40
- $this->nextHandler = $nextHandler;
41
- }
42
-
43
- /**
44
- * @param RequestInterface $request
45
- * @param array $options
46
- *
47
- * @return PromiseInterface
48
- */
49
- public function __invoke(RequestInterface $request, array $options)
50
- {
51
- $fn = $this->nextHandler;
52
-
53
- if (empty($options['allow_redirects'])) {
54
- return $fn($request, $options);
55
- }
56
-
57
- if ($options['allow_redirects'] === true) {
58
- $options['allow_redirects'] = self::$defaultSettings;
59
- } elseif (!is_array($options['allow_redirects'])) {
60
- throw new \InvalidArgumentException('allow_redirects must be true, false, or array');
61
- } else {
62
- // Merge the default settings with the provided settings
63
- $options['allow_redirects'] += self::$defaultSettings;
64
- }
65
-
66
- if (empty($options['allow_redirects']['max'])) {
67
- return $fn($request, $options);
68
- }
69
-
70
- return $fn($request, $options)
71
- ->then(function (ResponseInterface $response) use ($request, $options) {
72
- return $this->checkRedirect($request, $options, $response);
73
- });
74
- }
75
-
76
- /**
77
- * @param RequestInterface $request
78
- * @param array $options
79
- * @param ResponseInterface $response
80
- *
81
- * @return ResponseInterface|PromiseInterface
82
- */
83
- public function checkRedirect(
84
- RequestInterface $request,
85
- array $options,
86
- ResponseInterface $response
87
- ) {
88
- if (substr($response->getStatusCode(), 0, 1) != '3'
89
- || !$response->hasHeader('Location')
90
- ) {
91
- return $response;
92
- }
93
-
94
- $this->guardMax($request, $options);
95
- $nextRequest = $this->modifyRequest($request, $options, $response);
96
-
97
- if (isset($options['allow_redirects']['on_redirect'])) {
98
- call_user_func(
99
- $options['allow_redirects']['on_redirect'],
100
- $request,
101
- $response,
102
- $nextRequest->getUri()
103
- );
104
- }
105
-
106
- /** @var PromiseInterface|ResponseInterface $promise */
107
- $promise = $this($nextRequest, $options);
108
-
109
- // Add headers to be able to track history of redirects.
110
- if (!empty($options['allow_redirects']['track_redirects'])) {
111
- return $this->withTracking(
112
- $promise,
113
- (string) $nextRequest->getUri(),
114
- $response->getStatusCode()
115
- );
116
- }
117
-
118
- return $promise;
119
- }
120
-
121
- /**
122
- * Enable tracking on promise.
123
- *
124
- * @return PromiseInterface
125
- */
126
- private function withTracking(PromiseInterface $promise, $uri, $statusCode)
127
- {
128
- return $promise->then(
129
- function (ResponseInterface $response) use ($uri, $statusCode) {
130
- // Note that we are pushing to the front of the list as this
131
- // would be an earlier response than what is currently present
132
- // in the history header.
133
- $historyHeader = $response->getHeader(self::HISTORY_HEADER);
134
- $statusHeader = $response->getHeader(self::STATUS_HISTORY_HEADER);
135
- array_unshift($historyHeader, $uri);
136
- array_unshift($statusHeader, $statusCode);
137
- return $response->withHeader(self::HISTORY_HEADER, $historyHeader)
138
- ->withHeader(self::STATUS_HISTORY_HEADER, $statusHeader);
139
- }
140
- );
141
- }
142
-
143
- /**
144
- * Check for too many redirects
145
- *
146
- * @return void
147
- *
148
- * @throws TooManyRedirectsException Too many redirects.
149
- */
150
- private function guardMax(RequestInterface $request, array &$options)
151
- {
152
- $current = isset($options['__redirect_count'])
153
- ? $options['__redirect_count']
154
- : 0;
155
- $options['__redirect_count'] = $current + 1;
156
- $max = $options['allow_redirects']['max'];
157
-
158
- if ($options['__redirect_count'] > $max) {
159
- throw new TooManyRedirectsException(
160
- "Will not follow more than {$max} redirects",
161
- $request
162
- );
163
- }
164
- }
165
-
166
- /**
167
- * @param RequestInterface $request
168
- * @param array $options
169
- * @param ResponseInterface $response
170
- *
171
- * @return RequestInterface
172
- */
173
- public function modifyRequest(
174
- RequestInterface $request,
175
- array $options,
176
- ResponseInterface $response
177
- ) {
178
- // Request modifications to apply.
179
- $modify = [];
180
- $protocols = $options['allow_redirects']['protocols'];
181
-
182
- // Use a GET request if this is an entity enclosing request and we are
183
- // not forcing RFC compliance, but rather emulating what all browsers
184
- // would do.
185
- $statusCode = $response->getStatusCode();
186
- if ($statusCode == 303 ||
187
- ($statusCode <= 302 && !$options['allow_redirects']['strict'])
188
- ) {
189
- $modify['method'] = 'GET';
190
- $modify['body'] = '';
191
- }
192
-
193
- $uri = $this->redirectUri($request, $response, $protocols);
194
- if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) {
195
- $idnOptions = ($options['idn_conversion'] === true) ? IDNA_DEFAULT : $options['idn_conversion'];
196
- $uri = Utils::idnUriConvert($uri, $idnOptions);
197
- }
198
-
199
- $modify['uri'] = $uri;
200
- Psr7\rewind_body($request);
201
-
202
- // Add the Referer header if it is told to do so and only
203
- // add the header if we are not redirecting from https to http.
204
- if ($options['allow_redirects']['referer']
205
- && $modify['uri']->getScheme() === $request->getUri()->getScheme()
206
- ) {
207
- $uri = $request->getUri()->withUserInfo('');
208
- $modify['set_headers']['Referer'] = (string) $uri;
209
- } else {
210
- $modify['remove_headers'][] = 'Referer';
211
- }
212
-
213
- // Remove Authorization header if host is different.
214
- if ($request->getUri()->getHost() !== $modify['uri']->getHost()) {
215
- $modify['remove_headers'][] = 'Authorization';
216
- }
217
-
218
- return Psr7\modify_request($request, $modify);
219
- }
220
-
221
- /**
222
- * Set the appropriate URL on the request based on the location header
223
- *
224
- * @param RequestInterface $request
225
- * @param ResponseInterface $response
226
- * @param array $protocols
227
- *
228
- * @return UriInterface
229
- */
230
- private function redirectUri(
231
- RequestInterface $request,
232
- ResponseInterface $response,
233
- array $protocols
234
- ) {
235
- $location = Psr7\UriResolver::resolve(
236
- $request->getUri(),
237
- new Psr7\Uri($response->getHeaderLine('Location'))
238
- );
239
-
240
- // Ensure that the redirect URI is allowed based on the protocols.
241
- if (!in_array($location->getScheme(), $protocols)) {
242
- throw new BadResponseException(
243
- sprintf(
244
- 'Redirect URI, %s, does not use one of the allowed redirect protocols: %s',
245
- $location,
246
- implode(', ', $protocols)
247
- ),
248
- $request,
249
- $response
250
- );
251
- }
252
-
253
- return $location;
254
- }
255
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/promises/src/AggregateException.php DELETED
@@ -1,17 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Promise;
4
-
5
- /**
6
- * Exception thrown when too many errors occur in the some() or any() methods.
7
- */
8
- class AggregateException extends RejectionException
9
- {
10
- public function __construct($msg, array $reasons)
11
- {
12
- parent::__construct(
13
- $reasons,
14
- sprintf('%s; %d rejected promises', $msg, count($reasons))
15
- );
16
- }
17
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/promises/src/CancellationException.php DELETED
@@ -1,10 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Promise;
4
-
5
- /**
6
- * Exception that is set as the reason for a promise that has been cancelled.
7
- */
8
- class CancellationException extends RejectionException
9
- {
10
- }
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/promises/src/Is.php DELETED
@@ -1,46 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Promise;
4
-
5
- final class Is
6
- {
7
- /**
8
- * Returns true if a promise is pending.
9
- *
10
- * @return bool
11
- */
12
- public static function pending(PromiseInterface $promise)
13
- {
14
- return $promise->getState() === PromiseInterface::PENDING;
15
- }
16
-
17
- /**
18
- * Returns true if a promise is fulfilled or rejected.
19
- *
20
- * @return bool
21
- */
22
- public static function settled(PromiseInterface $promise)
23
- {
24
- return $promise->getState() !== PromiseInterface::PENDING;
25
- }
26
-
27
- /**
28
- * Returns true if a promise is fulfilled.
29
- *
30
- * @return bool
31
- */
32
- public static function fulfilled(PromiseInterface $promise)
33
- {
34
- return $promise->getState() === PromiseInterface::FULFILLED;
35
- }
36
-
37
- /**
38
- * Returns true if a promise is rejected.
39
- *
40
- * @return bool
41
- */
42
- public static function rejected(PromiseInterface $promise)
43
- {
44
- return $promise->getState() === PromiseInterface::REJECTED;
45
- }
46
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/promises/src/functions_include.php DELETED
@@ -1,6 +0,0 @@
1
- <?php
2
-
3
- // Don't redefine the functions if included multiple times.
4
- if (!function_exists('GuzzleHttp\Promise\promise_for')) {
5
- require __DIR__ . '/functions.php';
6
- }
 
 
 
 
 
 
vendor/guzzlehttp/psr7/src/MimeType.php DELETED
@@ -1,140 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Psr7;
4
-
5
- final class MimeType
6
- {
7
- /**
8
- * Determines the mimetype of a file by looking at its extension.
9
- *
10
- * @param string $filename
11
- *
12
- * @return string|null
13
- */
14
- public static function fromFilename($filename)
15
- {
16
- return self::fromExtension(pathinfo($filename, PATHINFO_EXTENSION));
17
- }
18
-
19
- /**
20
- * Maps a file extensions to a mimetype.
21
- *
22
- * @param string $extension string The file extension.
23
- *
24
- * @return string|null
25
- *
26
- * @link http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types
27
- */
28
- public static function fromExtension($extension)
29
- {
30
- static $mimetypes = [
31
- '3gp' => 'video/3gpp',
32
- '7z' => 'application/x-7z-compressed',
33
- 'aac' => 'audio/x-aac',
34
- 'ai' => 'application/postscript',
35
- 'aif' => 'audio/x-aiff',
36
- 'asc' => 'text/plain',
37
- 'asf' => 'video/x-ms-asf',
38
- 'atom' => 'application/atom+xml',
39
- 'avi' => 'video/x-msvideo',
40
- 'bmp' => 'image/bmp',
41
- 'bz2' => 'application/x-bzip2',
42
- 'cer' => 'application/pkix-cert',
43
- 'crl' => 'application/pkix-crl',
44
- 'crt' => 'application/x-x509-ca-cert',
45
- 'css' => 'text/css',
46
- 'csv' => 'text/csv',
47
- 'cu' => 'application/cu-seeme',
48
- 'deb' => 'application/x-debian-package',
49
- 'doc' => 'application/msword',
50
- 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
51
- 'dvi' => 'application/x-dvi',
52
- 'eot' => 'application/vnd.ms-fontobject',
53
- 'eps' => 'application/postscript',
54
- 'epub' => 'application/epub+zip',
55
- 'etx' => 'text/x-setext',
56
- 'flac' => 'audio/flac',
57
- 'flv' => 'video/x-flv',
58
- 'gif' => 'image/gif',
59
- 'gz' => 'application/gzip',
60
- 'htm' => 'text/html',
61
- 'html' => 'text/html',
62
- 'ico' => 'image/x-icon',
63
- 'ics' => 'text/calendar',
64
- 'ini' => 'text/plain',
65
- 'iso' => 'application/x-iso9660-image',
66
- 'jar' => 'application/java-archive',
67
- 'jpe' => 'image/jpeg',
68
- 'jpeg' => 'image/jpeg',
69
- 'jpg' => 'image/jpeg',
70
- 'js' => 'text/javascript',
71
- 'json' => 'application/json',
72
- 'latex' => 'application/x-latex',
73
- 'log' => 'text/plain',
74
- 'm4a' => 'audio/mp4',
75
- 'm4v' => 'video/mp4',
76
- 'mid' => 'audio/midi',
77
- 'midi' => 'audio/midi',
78
- 'mov' => 'video/quicktime',
79
- 'mkv' => 'video/x-matroska',
80
- 'mp3' => 'audio/mpeg',
81
- 'mp4' => 'video/mp4',
82
- 'mp4a' => 'audio/mp4',
83
- 'mp4v' => 'video/mp4',
84
- 'mpe' => 'video/mpeg',
85
- 'mpeg' => 'video/mpeg',
86
- 'mpg' => 'video/mpeg',
87
- 'mpg4' => 'video/mp4',
88
- 'oga' => 'audio/ogg',
89
- 'ogg' => 'audio/ogg',
90
- 'ogv' => 'video/ogg',
91
- 'ogx' => 'application/ogg',
92
- 'pbm' => 'image/x-portable-bitmap',
93
- 'pdf' => 'application/pdf',
94
- 'pgm' => 'image/x-portable-graymap',
95
- 'png' => 'image/png',
96
- 'pnm' => 'image/x-portable-anymap',
97
- 'ppm' => 'image/x-portable-pixmap',
98
- 'ppt' => 'application/vnd.ms-powerpoint',
99
- 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
100
- 'ps' => 'application/postscript',
101
- 'qt' => 'video/quicktime',
102
- 'rar' => 'application/x-rar-compressed',
103
- 'ras' => 'image/x-cmu-raster',
104
- 'rss' => 'application/rss+xml',
105
- 'rtf' => 'application/rtf',
106
- 'sgm' => 'text/sgml',
107
- 'sgml' => 'text/sgml',
108
- 'svg' => 'image/svg+xml',
109
- 'swf' => 'application/x-shockwave-flash',
110
- 'tar' => 'application/x-tar',
111
- 'tif' => 'image/tiff',
112
- 'tiff' => 'image/tiff',
113
- 'torrent' => 'application/x-bittorrent',
114
- 'ttf' => 'application/x-font-ttf',
115
- 'txt' => 'text/plain',
116
- 'wav' => 'audio/x-wav',
117
- 'webm' => 'video/webm',
118
- 'webp' => 'image/webp',
119
- 'wma' => 'audio/x-ms-wma',
120
- 'wmv' => 'video/x-ms-wmv',
121
- 'woff' => 'application/x-font-woff',
122
- 'wsdl' => 'application/wsdl+xml',
123
- 'xbm' => 'image/x-xbitmap',
124
- 'xls' => 'application/vnd.ms-excel',
125
- 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
126
- 'xml' => 'application/xml',
127
- 'xpm' => 'image/x-xpixmap',
128
- 'xwd' => 'image/x-xwindowdump',
129
- 'yaml' => 'text/yaml',
130
- 'yml' => 'text/yaml',
131
- 'zip' => 'application/zip',
132
- ];
133
-
134
- $extension = strtolower($extension);
135
-
136
- return isset($mimetypes[$extension])
137
- ? $mimetypes[$extension]
138
- : null;
139
- }
140
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/psr7/src/NoSeekStream.php DELETED
@@ -1,23 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Psr7;
4
-
5
- use Psr\Http\Message\StreamInterface;
6
-
7
- /**
8
- * Stream decorator that prevents a stream from being seeked
9
- */
10
- class NoSeekStream implements StreamInterface
11
- {
12
- use StreamDecoratorTrait;
13
-
14
- public function seek($offset, $whence = SEEK_SET)
15
- {
16
- throw new \RuntimeException('Cannot seek a NoSeekStream');
17
- }
18
-
19
- public function isSeekable()
20
- {
21
- return false;
22
- }
23
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/psr7/src/Response.php DELETED
@@ -1,155 +0,0 @@
1
- <?php
2
-
3
- namespace GuzzleHttp\Psr7;
4
-
5
- use Psr\Http\Message\ResponseInterface;
6
- use Psr\Http\Message\StreamInterface;
7
-
8
- /**
9
- * PSR-7 response implementation.
10
- */
11
- class Response implements ResponseInterface
12
- {
13
- use MessageTrait;
14
-
15
- /** @var array Map of standard HTTP status code/reason phrases */
16
- private static $phrases = [
17
- 100 => 'Continue',
18
- 101 => 'Switching Protocols',
19
- 102 => 'Processing',
20
- 200 => 'OK',
21
- 201 => 'Created',
22
- 202 => 'Accepted',
23
- 203 => 'Non-Authoritative Information',
24
- 204 => 'No Content',
25
- 205 => 'Reset Content',
26
- 206 => 'Partial Content',
27
- 207 => 'Multi-status',
28
- 208 => 'Already Reported',
29
- 300 => 'Multiple Choices',
30
- 301 => 'Moved Permanently',
31
- 302 => 'Found',
32
- 303 => 'See Other',
33
- 304 => 'Not Modified',
34
- 305 => 'Use Proxy',
35
- 306 => 'Switch Proxy',
36
- 307 => 'Temporary Redirect',
37
- 400 => 'Bad Request',
38
- 401 => 'Unauthorized',
39
- 402 => 'Payment Required',
40
- 403 => 'Forbidden',
41
- 404 => 'Not Found',
42
- 405 => 'Method Not Allowed',
43
- 406 => 'Not Acceptable',
44
- 407 => 'Proxy Authentication Required',
45
- 408 => 'Request Time-out',
46
- 409 => 'Conflict',
47
- 410 => 'Gone',
48
- 411 => 'Length Required',
49
- 412 => 'Precondition Failed',
50
- 413 => 'Request Entity Too Large',
51
- 414 => 'Request-URI Too Large',
52
- 415 => 'Unsupported Media Type',
53
- 416 => 'Requested range not satisfiable',
54
- 417 => 'Expectation Failed',
55
- 418 => 'I\'m a teapot',
56
- 422 => 'Unprocessable Entity',
57
- 423 => 'Locked',
58
- 424 => 'Failed Dependency',
59
- 425 => 'Unordered Collection',
60
- 426 => 'Upgrade Required',
61
- 428 => 'Precondition Required',
62
- 429 => 'Too Many Requests',
63
- 431 => 'Request Header Fields Too Large',
64
- 451 => 'Unavailable For Legal Reasons',
65
- 500 => 'Internal Server Error',
66
- 501 => 'Not Implemented',
67
- 502 => 'Bad Gateway',
68
- 503 => 'Service Unavailable',
69
- 504 => 'Gateway Time-out',
70
- 505 => 'HTTP Version not supported',
71
- 506 => 'Variant Also Negotiates',
72
- 507 => 'Insufficient Storage',
73
- 508 => 'Loop Detected',
74
- 511 => 'Network Authentication Required',
75
- ];
76
-
77
- /** @var string */
78
- private $reasonPhrase = '';
79
-
80
- /** @var int */
81
- private $statusCode = 200;
82
-
83
- /**
84
- * @param int $status Status code
85
- * @param array $headers Response headers
86
- * @param string|null|resource|StreamInterface $body Response body
87
- * @param string $version Protocol version
88
- * @param string|null $reason Reason phrase (when empty a default will be used based on the status code)
89
- */
90
- public function __construct(
91
- $status = 200,
92
- array $headers = [],
93
- $body = null,
94
- $version = '1.1',
95
- $reason = null
96
- ) {
97
- $this->assertStatusCodeIsInteger($status);
98
- $status = (int) $status;
99
- $this->assertStatusCodeRange($status);
100
-
101
- $this->statusCode = $status;
102
-
103
- if ($body !== '' && $body !== null) {
104
- $this->stream = Utils::streamFor($body);
105
- }
106
-
107
- $this->setHeaders($headers);
108
- if ($reason == '' && isset(self::$phrases[$this->statusCode])) {
109
- $this->reasonPhrase = self::$phrases[$this->statusCode];
110
- } else {
111
- $this->reasonPhrase = (string) $reason;
112
- }
113
-
114
- $this->protocol = $version;
115
- }
116
-
117
- public function getStatusCode()
118
- {
119
- return $this->statusCode;
120
- }
121
-
122
- public function getReasonPhrase()
123
- {
124
- return $this->reasonPhrase;
125
- }
126
-
127
- public function withStatus($code, $reasonPhrase = '')
128
- {
129
- $this->assertStatusCodeIsInteger($code);
130
- $code = (int) $code;
131
- $this->assertStatusCodeRange($code);
132
-
133
- $new = clone $this;
134
- $new->statusCode = $code;
135
- if ($reasonPhrase == '' && isset(self::$phrases[$new->statusCode])) {
136
- $reasonPhrase = self::$phrases[$new->statusCode];
137
- }
138
- $new->reasonPhrase = (string) $reasonPhrase;
139
- return $new;
140
- }
141
-
142
- private function assertStatusCodeIsInteger($statusCode)
143
- {
144
- if (filter_var($statusCode, FILTER_VALIDATE_INT) === false) {
145
- throw new \InvalidArgumentException('Status code must be an integer value.');
146
- }
147
- }
148
-
149
- private function assertStatusCodeRange($statusCode)
150
- {
151
- if ($statusCode < 100 || $statusCode >= 600) {
152
- throw new \InvalidArgumentException('Status code must be an integer value between 1xx and 5xx.');
153
- }
154
- }
155
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/guzzlehttp/psr7/src/functions_include.php DELETED
@@ -1,6 +0,0 @@
1
- <?php
2
-
3
- // Don't redefine the functions if included multiple times.
4
- if (!function_exists('GuzzleHttp\Psr7\str')) {
5
- require __DIR__ . '/functions.php';
6
- }
 
 
 
 
 
 
vendor/mollie/mollie-api-php/.phpstan.ignoreErrors.neon DELETED
@@ -1,16 +0,0 @@
1
- parameters:
2
- ignoreErrors:
3
- -
4
- message: '/Variable \$mollie might not be defined./'
5
- paths:
6
- - %currentWorkingDirectory%/examples
7
-
8
- -
9
- message: "#^Call to an undefined method Mollie\\\\Api\\\\Endpoints\\\\EndpointAbstract\\:\\:getResourceCollectionObject\\(\\)\\.$#"
10
- count: 1
11
- path: src/Endpoints/EndpointAbstract.php
12
-
13
- -
14
- message: '/Access to undefined constant GuzzleHttp\\ClientInterface::/'
15
- path: src/MollieApiClient.php
16
- count: 1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/mollie/mollie-api-php/LICENSE ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2013-2016, Mollie B.V.
2
+ All rights reserved.
3
+
4
+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
5
+
6
+ Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7
+ Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
vendor/mollie/mollie-api-php/README.md ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p align="center">
2
+ <img src="https://info.mollie.com/hubfs/github/php/logo.png" width="128" height="128"/>
3
+ </p>
4
+ <h1 align="center">Mollie API client for PHP</h1>
5
+
6
+ <img src="https://info.mollie.com/hubfs/github/php/editor.png" />
7
+
8
+ Accepting [iDEAL](https://www.mollie.com/payments/ideal/), [Apple Pay](https://www.mollie.com/payments/apple-pay), [Bancontact](https://www.mollie.com/payments/bancontact/), [SOFORT Banking](https://www.mollie.com/payments/sofort/), [Creditcard](https://www.mollie.com/payments/credit-card/), [SEPA Bank transfer](https://www.mollie.com/payments/bank-transfer/), [SEPA Direct debit](https://www.mollie.com/payments/direct-debit/), [PayPal](https://www.mollie.com/payments/paypal/), [Belfius Direct Net](https://www.mollie.com/payments/belfius/), [KBC/CBC](https://www.mollie.com/payments/kbc-cbc/), [paysafecard](https://www.mollie.com/payments/paysafecard/), [ING Home'Pay](https://www.mollie.com/payments/ing-homepay/), [Giftcards](https://www.mollie.com/payments/gift-cards/), [Giropay](https://www.mollie.com/payments/giropay/), [EPS](https://www.mollie.com/payments/eps/) and [Przelewy24](https://www.mollie.com/payments/przelewy24/) online payments without fixed monthly costs or any punishing registration procedures. Just use the Mollie API to receive payments directly on your website or easily refund transactions to your customers.
9
+
10
+ [![Build Status](https://github.com/mollie/mollie-api-php/workflows/tests/badge.svg)](https://github.com/mollie/mollie-api-php/actions)
11
+ [![Latest Stable Version](https://poser.pugx.org/mollie/mollie-api-php/v/stable)](https://packagist.org/packages/mollie/mollie-api-php)
12
+ [![Total Downloads](https://poser.pugx.org/mollie/mollie-api-php/downloads)](https://packagist.org/packages/mollie/mollie-api-php)
13
+
14
+ ## Requirements ##
15
+ To use the Mollie API client, the following things are required:
16
+
17
+ + Get yourself a free [Mollie account](https://www.mollie.com/signup). No sign up costs.
18
+ + Now you're ready to use the Mollie API client in test mode.
19
+ + Follow [a few steps](https://www.mollie.com/dashboard/?modal=onboarding) to enable payment methods in live mode, and let us handle the rest.
20
+ + PHP >= 5.6
21
+ + Up-to-date OpenSSL (or other SSL/TLS toolkit)
22
+
23
+ For leveraging [Mollie Connect](https://docs.mollie.com/oauth/overview) (advanced use cases only), we recommend also installing our [OAuth2 client](https://github.com/mollie/oauth2-mollie-php).
24
+
25
+ ## Composer Installation ##
26
+
27
+ By far the easiest way to install the Mollie API client is to require it with [Composer](http://getcomposer.org/doc/00-intro.md).
28
+
29
+ $ composer require mollie/mollie-api-php:^2.0
30
+
31
+ {
32
+ "require": {
33
+ "mollie/mollie-api-php": "^2.0"
34
+ }
35
+ }
36
+
37
+ The version of the API client corresponds to the version of the API it implements. Check the [notes on migration](https://docs.mollie.com/migrating-v1-to-v2) to see what changes you need to make if you want to start using a newer API version.
38
+
39
+
40
+ ## Manual Installation ##
41
+ If you're not familiar with using composer we've added a ZIP file to the releases containing the API client and all the packages normally installed by composer.
42
+ Download the ``mollie-api-php.zip`` from the [releases page](https://github.com/mollie/mollie-api-php/releases).
43
+
44
+ Include the ``vendor/autoload.php`` as shown in [Initialize example](https://github.com/mollie/mollie-api-php/blob/master/examples/initialize.php).
45
+
46
+ ## How to receive payments ##
47
+
48
+ To successfully receive a payment, these steps should be implemented:
49
+
50
+ 1. Use the Mollie API client to create a payment with the requested amount, currency, description and optionally, a payment method. It is important to specify a unique redirect URL where the customer is supposed to return to after the payment is completed.
51
+
52
+ 2. Immediately after the payment is completed, our platform will send an asynchronous request to the configured webhook to allow the payment details to be retrieved, so you know when exactly to start processing the customer's order.
53
+
54
+ 3. The customer returns, and should be satisfied to see that the order was paid and is now being processed.
55
+
56
+ Find our full documentation online on [docs.mollie.com](https://docs.mollie.com).
57
+
58
+ ## Getting started ##
59
+
60
+ Initializing the Mollie API client, and setting your API key.
61
+
62
+ ```php
63
+ $mollie = new \Mollie\Api\MollieApiClient();
64
+ $mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
65
+ ```
66
+
67
+ Creating a new payment.
68
+
69
+ ```php
70
+ $payment = $mollie->payments->create([
71
+ "amount" => [
72
+ "currency" => "EUR",
73
+ "value" => "10.00"
74
+ ],
75
+ "description" => "My first API payment",
76
+ "redirectUrl" => "https://webshop.example.org/order/12345/",
77
+ "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
78
+ ]);
79
+ ```
80
+ _After creation, the payment id is available in the `$payment->id` property. You should store this id with your order._
81
+
82
+ After storing the payment id you can send the customer to the checkout using the `$payment->getCheckoutUrl()`.
83
+
84
+ ```php
85
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
86
+ ```
87
+ _This header location should always be a GET, thus we enforce 303 http response code_
88
+
89
+ For a payment create example, see [Example - New Payment](https://github.com/mollie/mollie-api-php/blob/master/examples/payments/create-payment.php).
90
+
91
+ ## Retrieving payments ##
92
+ We can use the `$payment->id` to retrieve a payment and check if the payment `isPaid`.
93
+
94
+ ```php
95
+ $payment = $mollie->payments->get($payment->id);
96
+
97
+ if ($payment->isPaid())
98
+ {
99
+ echo "Payment received.";
100
+ }
101
+ ```
102
+
103
+ Or retrieve a collection of payments.
104
+
105
+ ```php
106
+ $payments = $mollie->payments->page();
107
+ ```
108
+
109
+ For an extensive example of listing payments with the details and status, see [Example - List Payments](https://github.com/mollie/mollie-api-php/blob/master/examples/payments/list-payments.php).
110
+
111
+ ## Payment webhook ##
112
+
113
+ When the status of a payment changes the `webhookUrl` we specified in the creation of the payment will be called.
114
+ There we can use the `id` from our POST parameters to check te status and act upon that, see [Example - Webhook](https://github.com/mollie/mollie-api-php/blob/master/examples/payments/webhook.php).
115
+
116
+
117
+ ## Multicurrency ##
118
+ Since 2.0 it is now possible to create non-EUR payments for your customers.
119
+ A full list of available currencies can be found [in our documentation](https://docs.mollie.com/guides/multicurrency).
120
+
121
+ ```php
122
+ $payment = $mollie->payments->create([
123
+ "amount" => [
124
+ "currency" => "USD",
125
+ "value" => "10.00"
126
+ ],
127
+ "description" => "Order #12345",
128
+ "redirectUrl" => "https://webshop.example.org/order/12345/",
129
+ "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
130
+ ]);
131
+ ```
132
+ _After creation, the `settlementAmount` will contain the EUR amount that will be settled on your account._
133
+
134
+
135
+ ### Fully integrated iDEAL payments ###
136
+
137
+ If you want to fully integrate iDEAL payments in your web site, some additional steps are required. First, you need to
138
+ retrieve the list of issuers (banks) that support iDEAL and have your customer pick the issuer he/she wants to use for
139
+ the payment.
140
+
141
+ Retrieve the iDEAL method and include the issuers
142
+
143
+ ```php
144
+ $method = $mollie->methods->get(\Mollie\Api\Types\PaymentMethod::IDEAL, ["include" => "issuers"]);
145
+ ```
146
+
147
+ _`$method->issuers` will be a list of objects. Use the property `$id` of this object in the
148
+ API call, and the property `$name` for displaying the issuer to your customer. For a more in-depth example, see [Example - iDEAL payment](https://github.com/mollie/mollie-api-php/blob/master/examples/payments/create-ideal-payment.php)._
149
+
150
+ Create a payment with the selected issuer:
151
+
152
+ ```php
153
+ $payment = $mollie->payments->create([
154
+ "amount" => [
155
+ "currency" => "EUR",
156
+ "value" => "10.00"
157
+ ],
158
+ "description" => "My first API payment",
159
+ "redirectUrl" => "https://webshop.example.org/order/12345/",
160
+ "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
161
+ "method" => \Mollie\Api\Types\PaymentMethod::IDEAL,
162
+ "issuer" => $selectedIssuerId, // e.g. "ideal_INGBNL2A"
163
+ ]);
164
+ ```
165
+
166
+ _The `_links` property of the `$payment` object will contain an object `checkout` with a `href` property, which is a URL that points directly to the online banking environment of the selected issuer.
167
+ A short way of retrieving this URL can be achieved by using the `$payment->getCheckoutUrl()`._
168
+
169
+ ### Refunding payments ###
170
+
171
+ The API also supports refunding payments. Note that there is no confirmation and that all refunds are immediate and
172
+ definitive. refunds are supported for all methods except for paysafecard and gift cards.
173
+
174
+ ```php
175
+ $payment = $mollie->payments->get($payment->id);
176
+
177
+ // Refund € 2 of this payment
178
+ $refund = $payment->refund([
179
+ "amount" => [
180
+ "currency" => "EUR",
181
+ "value" => "2.00"
182
+ ]
183
+ ]);
184
+ ```
185
+
186
+ For a working example, see [Example - Refund payment](https://github.com/mollie/mollie-api-php/blob/master/examples/payments/refund-payment.php).
187
+
188
+ ## API documentation ##
189
+ If you wish to learn more about our API, please visit the [Mollie Developer Portal](https://www.mollie.com/developers). API Documentation is available in English.
190
+
191
+ ## Want to help us make our API client even better? ##
192
+
193
+ Want to help us make our API client even better? We take [pull requests](https://github.com/mollie/mollie-api-php/pulls?utf8=%E2%9C%93&q=is%3Apr), sure. But how would you like to contribute to a technology oriented organization? Mollie is hiring developers and system engineers. [Check out our vacancies](https://jobs.mollie.com/) or [get in touch](mailto:personeel@mollie.com).
194
+
195
+ ## License ##
196
+ [BSD (Berkeley Software Distribution) License](https://opensource.org/licenses/bsd-license.php).
197
+ Copyright (c) 2013-2018, Mollie B.V.
198
+
199
+ ## Support ##
200
+ Contact: [www.mollie.com](https://www.mollie.com) — info@mollie.com — +31 20 820 20 70
vendor/mollie/mollie-api-php/composer.json ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "mollie\/mollie-api-php",
3
+ "description": "Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.",
4
+ "keywords": [
5
+ "mollie",
6
+ "payment",
7
+ "service",
8
+ "ideal",
9
+ "creditcard",
10
+ "apple pay",
11
+ "mistercash",
12
+ "bancontact",
13
+ "sofort",
14
+ "sofortbanking",
15
+ "sepa",
16
+ "paypal",
17
+ "paysafecard",
18
+ "podiumcadeaukaart",
19
+ "przelewy24",
20
+ "banktransfer",
21
+ "direct debit",
22
+ "belfius",
23
+ "belfius direct net",
24
+ "refunds",
25
+ "api",
26
+ "payments",
27
+ "gateway",
28
+ "subscriptions",
29
+ "recurring",
30
+ "charges",
31
+ "kbc",
32
+ "cbc",
33
+ "gift cards",
34
+ "intersolve",
35
+ "fashioncheque",
36
+ "inghomepay",
37
+ "klarna",
38
+ "paylater",
39
+ "sliceit"
40
+ ],
41
+ "homepage": "https:\/\/www.mollie.com\/en\/developers",
42
+ "license": "BSD-2-Clause",
43
+ "authors": [
44
+ {
45
+ "name": "Mollie B.V.",
46
+ "email": "info@mollie.com"
47
+ }
48
+ ],
49
+ "require": {
50
+ "php": ">=5.6",
51
+ "ext-curl": "*",
52
+ "ext-json": "*",
53
+ "ext-openssl": "*",
54
+ "composer\/ca-bundle": "^1.1",
55
+ "guzzlehttp\/guzzle": "^6.3"
56
+ },
57
+ "require-dev": {
58
+ "eloquent\/liberator": "^2.0",
59
+ "phpunit\/phpunit": "^5.7 || ^6.5 || ^7.1 || ^8.5",
60
+ "friendsofphp\/php-cs-fixer": "^v2.17"
61
+ },
62
+ "suggest": {
63
+ "mollie\/oauth2-mollie-php": "Use OAuth to authenticate with the Mollie API. This is needed for some endpoints. Visit https:\/\/docs.mollie.com\/ for more information."
64
+ },
65
+ "config": {
66
+ "sort-packages": true
67
+ },
68
+ "autoload": {
69
+ "psr-4": {
70
+ "Mollie\\Api\\": "src\/"
71
+ }
72
+ },
73
+ "autoload-dev": {
74
+ "psr-4": {
75
+ "_PhpScoper3234cdc49fbb\\Tests\\": "tests\/",
76
+ "_PhpScoper3234cdc49fbb\\Tests\\Mollie\\Api\\": "tests\/Mollie\/API\/"
77
+ }
78
+ },
79
+ "scripts": {
80
+ "test": ".\/vendor\/bin\/phpunit tests",
81
+ "format": ".\/vendor\/bin\/php-cs-fixer fix --allow-risky=yes"
82
+ }
83
+ }
vendor/mollie/mollie-api-php/examples/captures/get-capture.php CHANGED
@@ -1,27 +1,25 @@
1
  <?php
 
 
 
2
  /*
3
  * Retrieve a payment capture using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve a capture with ID 'cpt_4qqhO89gsT' for payment with
14
  * ID 'tr_WDqYK6vllg'.
15
  *
16
  * See: https://docs.mollie.com/reference/v2/captures-api/get-capture
17
  */
18
-
19
  $payment = $mollie->payments->get('tr_WDqYK6vllg');
20
  $capture = $payment->getCapture('cpt_4qqhO89gsT');
21
-
22
  $amount = $capture->amount->currency . ' ' . $capture->amount->value;
23
-
24
  echo 'Captured ' . $amount;
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
- echo "API call failed: " . htmlspecialchars($e->getMessage());
27
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Retrieve a payment capture using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve a capture with ID 'cpt_4qqhO89gsT' for payment with
15
  * ID 'tr_WDqYK6vllg'.
16
  *
17
  * See: https://docs.mollie.com/reference/v2/captures-api/get-capture
18
  */
 
19
  $payment = $mollie->payments->get('tr_WDqYK6vllg');
20
  $capture = $payment->getCapture('cpt_4qqhO89gsT');
 
21
  $amount = $capture->amount->currency . ' ' . $capture->amount->value;
 
22
  echo 'Captured ' . $amount;
23
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
24
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
25
  }
vendor/mollie/mollie-api-php/examples/captures/list-captures.php CHANGED
@@ -1,27 +1,26 @@
1
  <?php
 
 
 
2
  /*
3
  * List captures for a payment using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * List captures for payment with ID 'tr_WDqYK6vllg'.
14
  *
15
  * See: https://docs.mollie.com/reference/v2/captures-api/list-captures
16
  */
17
-
18
  $payment = $mollie->payments->get('tr_WDqYK6vllg');
19
  $captures = $payment->captures();
20
-
21
  foreach ($captures as $capture) {
22
  $amount = $capture->amount->currency . ' ' . $capture->amount->value;
23
  echo 'Captured ' . $amount . ' for payment ' . $payment->id;
24
  }
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
- echo "API call failed: " . htmlspecialchars($e->getMessage());
27
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * List captures for a payment using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * List captures for payment with ID 'tr_WDqYK6vllg'.
15
  *
16
  * See: https://docs.mollie.com/reference/v2/captures-api/list-captures
17
  */
 
18
  $payment = $mollie->payments->get('tr_WDqYK6vllg');
19
  $captures = $payment->captures();
 
20
  foreach ($captures as $capture) {
21
  $amount = $capture->amount->currency . ' ' . $capture->amount->value;
22
  echo 'Captured ' . $amount . ' for payment ' . $payment->id;
23
  }
24
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
25
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
26
  }
vendor/mollie/mollie-api-php/examples/customers/create-customer-first-payment.php CHANGED
@@ -1,33 +1,30 @@
1
  <?php
 
 
 
2
  /*
3
  * How to create a first payment to allow recurring payments later.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve the last created customer for this example.
14
  * If no customers are created yet, run the create-customer example.
15
  */
16
  $customer = $mollie->customers->page(null, 1)[0];
17
-
18
  /*
19
  * Generate a unique order id for this example. It is important to include this unique attribute
20
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
  */
22
- $orderId = time();
23
-
24
  /*
25
  * Determine the url parts to these example files.
26
  */
27
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
28
  $hostname = $_SERVER['HTTP_HOST'];
29
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
30
-
31
  /**
32
  * Customer Payment creation parameters.
33
  *
@@ -35,25 +32,21 @@ try {
35
  */
36
  $payment = $customer->createPayment([
37
  "amount" => [
38
- "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
39
- "currency" => "EUR"
 
40
  ],
41
  "description" => "First payment - Order #{$orderId}",
42
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/payments/return.php?order_id={$orderId}",
43
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
44
- "metadata" => [
45
- "order_id" => $orderId,
46
- ],
47
-
48
  // Flag this payment as a first payment to allow recurring payments later.
49
  "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
50
  ]);
51
-
52
  /*
53
  * In this example we store the order with its payment status in a database.
54
  */
55
- database_write($orderId, $payment->status);
56
-
57
  /*
58
  * Send the customer off to complete the payment.
59
  * This request should always be a GET, thus we enforce 303 http response code
@@ -61,7 +54,7 @@ try {
61
  * After completion, the customer will have a pending or valid mandate that can be
62
  * used for recurring payments and subscriptions.
63
  */
64
- header("Location: " . $payment->getCheckoutUrl(), true, 303);
65
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
66
- echo "API call failed: " . htmlspecialchars($e->getMessage());
67
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to create a first payment to allow recurring payments later.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve the last created customer for this example.
15
  * If no customers are created yet, run the create-customer example.
16
  */
17
  $customer = $mollie->customers->page(null, 1)[0];
 
18
  /*
19
  * Generate a unique order id for this example. It is important to include this unique attribute
20
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
  */
22
+ $orderId = \time();
 
23
  /*
24
  * Determine the url parts to these example files.
25
  */
26
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
27
  $hostname = $_SERVER['HTTP_HOST'];
 
 
28
  /**
29
  * Customer Payment creation parameters.
30
  *
32
  */
33
  $payment = $customer->createPayment([
34
  "amount" => [
35
+ "value" => "10.00",
36
+ // You must send the correct number of decimals, thus we enforce the use of strings
37
+ "currency" => "EUR",
38
  ],
39
  "description" => "First payment - Order #{$orderId}",
40
+ "redirectUrl" => "{$protocol}://{$hostname}/payments/return.php?order_id={$orderId}",
41
+ "webhookUrl" => "{$protocol}://{$hostname}/payments/webhook.php",
42
+ "metadata" => ["order_id" => $orderId],
 
 
 
43
  // Flag this payment as a first payment to allow recurring payments later.
44
  "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
45
  ]);
 
46
  /*
47
  * In this example we store the order with its payment status in a database.
48
  */
49
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
50
  /*
51
  * Send the customer off to complete the payment.
52
  * This request should always be a GET, thus we enforce 303 http response code
54
  * After completion, the customer will have a pending or valid mandate that can be
55
  * used for recurring payments and subscriptions.
56
  */
57
+ \header("Location: " . $payment->getCheckoutUrl(), \true, 303);
58
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
59
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
60
+ }
vendor/mollie/mollie-api-php/examples/customers/create-customer-payment.php CHANGED
@@ -1,61 +1,49 @@
1
  <?php
 
 
 
2
  /*
3
  * How to create a new customer in the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve the last created customer for this example.
14
  * If no customers are created yet, run create-customer example.
15
  */
16
  $customer = $mollie->customers->page(null, 1)[0];
17
-
18
  /*
19
  * Generate a unique order id for this example. It is important to include this unique attribute
20
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
  */
22
- $orderId = time();
23
-
24
  /*
25
  * Determine the url parts to these example files.
26
  */
27
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
28
  $hostname = $_SERVER['HTTP_HOST'];
29
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
30
-
31
  /**
32
  * Linking customers to payments has a few benefits
33
  *
34
  * @see https://docs.mollie.com/reference/v2/customers-api/create-customer-payment
35
  */
36
- $payment = $customer->createPayment([
37
- "amount" => [
38
- "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
39
- "currency" => "EUR"
40
- ],
41
- "description" => "Order #{$orderId}",
42
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/payments/return.php?order_id={$orderId}",
43
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
44
- "metadata" => [
45
- "order_id" => $orderId,
46
- ]
47
- ]);
48
-
49
  /*
50
  * In this example we store the order with its payment status in a database.
51
  */
52
- database_write($orderId, $payment->status);
53
-
54
  /*
55
  * Send the customer off to complete the payment.
56
  * This request should always be a GET, thus we enforce 303 http response code
57
  */
58
- header("Location: " . $payment->getCheckoutUrl(), true, 303);
59
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
60
- echo "API call failed: " . htmlspecialchars($e->getMessage());
61
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to create a new customer in the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve the last created customer for this example.
15
  * If no customers are created yet, run create-customer example.
16
  */
17
  $customer = $mollie->customers->page(null, 1)[0];
 
18
  /*
19
  * Generate a unique order id for this example. It is important to include this unique attribute
20
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
  */
22
+ $orderId = \time();
 
23
  /*
24
  * Determine the url parts to these example files.
25
  */
26
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
27
  $hostname = $_SERVER['HTTP_HOST'];
 
 
28
  /**
29
  * Linking customers to payments has a few benefits
30
  *
31
  * @see https://docs.mollie.com/reference/v2/customers-api/create-customer-payment
32
  */
33
+ $payment = $customer->createPayment(["amount" => [
34
+ "value" => "10.00",
35
+ // You must send the correct number of decimals, thus we enforce the use of strings
36
+ "currency" => "EUR",
37
+ ], "description" => "Order #{$orderId}", "redirectUrl" => "{$protocol}://{$hostname}/payments/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}/payments/webhook.php", "metadata" => ["order_id" => $orderId]]);
 
 
 
 
 
 
 
 
38
  /*
39
  * In this example we store the order with its payment status in a database.
40
  */
41
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
42
  /*
43
  * Send the customer off to complete the payment.
44
  * This request should always be a GET, thus we enforce 303 http response code
45
  */
46
+ \header("Location: " . $payment->getCheckoutUrl(), \true, 303);
47
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
48
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
49
  }
vendor/mollie/mollie-api-php/examples/customers/create-customer-recurring-payment.php CHANGED
@@ -1,32 +1,29 @@
1
  <?php
 
 
 
2
  /*
3
  * How to create an on-demand recurring payment.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve the last created customer for this example.
14
  * If no customers are created yet, run the create-customer example.
15
  */
16
  $customer = $mollie->customers->page(null, 1)[0];
17
-
18
  /*
19
  * Generate a unique order id for this example.
20
  */
21
- $orderId = time();
22
-
23
  /*
24
  * Determine the url parts to these example files.
25
  */
26
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
27
  $hostname = $_SERVER['HTTP_HOST'];
28
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
29
-
30
  /**
31
  * Customer Payment creation parameters.
32
  *
@@ -34,30 +31,26 @@ try {
34
  */
35
  $payment = $customer->createPayment([
36
  "amount" => [
37
- "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
38
- "currency" => "EUR"
 
39
  ],
40
  "description" => "On-demand payment - Order #{$orderId}",
41
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
42
- "metadata" => [
43
- "order_id" => $orderId,
44
- ],
45
-
46
  // Flag this payment as a recurring payment.
47
  "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_RECURRING,
48
  ]);
49
-
50
  /*
51
  * In this example we store the order with its payment status in a database.
52
  */
53
- database_write($orderId, $payment->status);
54
-
55
  /*
56
  * The payment will be either pending or paid immediately. The customer
57
  * does not have to perform any payment steps.
58
  */
59
- echo "<p>Selected mandate is '" . htmlspecialchars($payment->mandateId) . "' (" . htmlspecialchars($payment->method) . ").</p>\n";
60
- echo "<p>The payment status is '" . htmlspecialchars($payment->status) . "'.</p>\n";
61
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
62
- echo "API call failed: " . htmlspecialchars($e->getMessage());
63
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to create an on-demand recurring payment.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve the last created customer for this example.
15
  * If no customers are created yet, run the create-customer example.
16
  */
17
  $customer = $mollie->customers->page(null, 1)[0];
 
18
  /*
19
  * Generate a unique order id for this example.
20
  */
21
+ $orderId = \time();
 
22
  /*
23
  * Determine the url parts to these example files.
24
  */
25
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
26
  $hostname = $_SERVER['HTTP_HOST'];
 
 
27
  /**
28
  * Customer Payment creation parameters.
29
  *
31
  */
32
  $payment = $customer->createPayment([
33
  "amount" => [
34
+ "value" => "10.00",
35
+ // You must send the correct number of decimals, thus we enforce the use of strings
36
+ "currency" => "EUR",
37
  ],
38
  "description" => "On-demand payment - Order #{$orderId}",
39
+ "webhookUrl" => "{$protocol}://{$hostname}/payments/webhook.php",
40
+ "metadata" => ["order_id" => $orderId],
 
 
 
41
  // Flag this payment as a recurring payment.
42
  "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_RECURRING,
43
  ]);
 
44
  /*
45
  * In this example we store the order with its payment status in a database.
46
  */
47
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
48
  /*
49
  * The payment will be either pending or paid immediately. The customer
50
  * does not have to perform any payment steps.
51
  */
52
+ echo "<p>Selected mandate is '" . \htmlspecialchars($payment->mandateId) . "' (" . \htmlspecialchars($payment->method) . ").</p>\n";
53
+ echo "<p>The payment status is '" . \htmlspecialchars($payment->status) . "'.</p>\n";
54
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
55
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
56
  }
vendor/mollie/mollie-api-php/examples/customers/create-customer.php CHANGED
@@ -1,27 +1,22 @@
1
  <?php
 
 
 
2
  /*
3
  * How to create a new customer in the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /**
13
  * Customer creation parameters.
14
  *
15
  * @See https://docs.mollie.com/reference/v2/customers-api/create-customer
16
  */
17
- $customer = $mollie->customers->create([
18
- "name" => "Luke Skywalker",
19
- "email" => "luke@example.org",
20
- "metadata" => [
21
- "isJedi" => TRUE,
22
- ],
23
- ]);
24
- echo "<p>New customer created " . htmlspecialchars($customer->id) . " (" . htmlspecialchars($customer->name) . ").</p>";
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
- echo "API call failed: " . htmlspecialchars($e->getMessage());
27
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to create a new customer in the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /**
14
  * Customer creation parameters.
15
  *
16
  * @See https://docs.mollie.com/reference/v2/customers-api/create-customer
17
  */
18
+ $customer = $mollie->customers->create(["name" => "Luke Skywalker", "email" => "luke@example.org", "metadata" => ["isJedi" => \true]]);
19
+ echo "<p>New customer created " . \htmlspecialchars($customer->id) . " (" . \htmlspecialchars($customer->name) . ").</p>";
 
 
 
 
 
 
20
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
21
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
22
+ }
vendor/mollie/mollie-api-php/examples/customers/delete-customer.php CHANGED
@@ -1,17 +1,17 @@
1
  <?php
 
 
 
2
  /*
3
  * Delete a customer from the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  $mollie->customers->delete("cst_fE3F6nvX");
13
  echo "<p>Customer deleted!</p>";
14
-
15
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
16
- echo "API call failed: " . htmlspecialchars($e->getMessage());
17
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Delete a customer from the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  $mollie->customers->delete("cst_fE3F6nvX");
14
  echo "<p>Customer deleted!</p>";
 
15
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
16
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
17
  }
vendor/mollie/mollie-api-php/examples/customers/list-customer-payments.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to retrieve your customers' payments history.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,49 +12,39 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
- * Determine the url parts to these example files.
16
- */
17
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
  $hostname = $_SERVER['HTTP_HOST'];
19
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
-
21
  /*
22
  * Retrieve the last created customer for this example.
23
  * If no customers are created yet, run create-customer example.
24
  */
25
  $customer = $mollie->customers->page(null, 1)[0];
26
-
27
  /*
28
  * Get the all payments for this API key ordered by newest.
29
  */
30
  $payments = $customer->payments();
31
-
32
  echo "<ul>";
33
  foreach ($payments as $payment) {
34
  echo "<li>";
35
- echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
36
- echo htmlspecialchars($payment->description) . "<br />";
37
- echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
38
-
39
- echo "Status: " . htmlspecialchars($payment->status) . "<br />";
40
-
41
  if ($payment->hasRefunds()) {
42
  echo "Payment has been (partially) refunded.<br />";
43
  }
44
-
45
  if ($payment->hasChargebacks()) {
46
  echo "Payment has been charged back.<br />";
47
  }
48
-
49
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
50
- echo " (<a href=\"{$protocol}://{$hostname}{$path}/payments/refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
51
  }
52
-
53
  echo "</li>";
54
  }
55
  echo "</ul>";
56
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
57
- echo "API call failed: " . htmlspecialchars($e->getMessage());
58
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to retrieve your customers' payments history.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
+ * Determine the url parts to these example files.
17
+ */
18
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
19
  $hostname = $_SERVER['HTTP_HOST'];
 
 
20
  /*
21
  * Retrieve the last created customer for this example.
22
  * If no customers are created yet, run create-customer example.
23
  */
24
  $customer = $mollie->customers->page(null, 1)[0];
 
25
  /*
26
  * Get the all payments for this API key ordered by newest.
27
  */
28
  $payments = $customer->payments();
 
29
  echo "<ul>";
30
  foreach ($payments as $payment) {
31
  echo "<li>";
32
+ echo "<strong style='font-family: monospace'>" . \htmlspecialchars($payment->id) . "</strong><br />";
33
+ echo \htmlspecialchars($payment->description) . "<br />";
34
+ echo \htmlspecialchars($payment->amount->currency) . " " . \htmlspecialchars($payment->amount->value) . "<br />";
35
+ echo "Status: " . \htmlspecialchars($payment->status) . "<br />";
 
 
36
  if ($payment->hasRefunds()) {
37
  echo "Payment has been (partially) refunded.<br />";
38
  }
 
39
  if ($payment->hasChargebacks()) {
40
  echo "Payment has been charged back.<br />";
41
  }
 
42
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
43
+ echo " (<a href=\"{$protocol}://{$hostname}/payments/refund-payment.php?payment_id=" . \htmlspecialchars($payment->id) . "\">refund</a>)";
44
  }
 
45
  echo "</li>";
46
  }
47
  echo "</ul>";
48
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
49
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
50
+ }
vendor/mollie/mollie-api-php/examples/customers/update-customer.php CHANGED
@@ -1,19 +1,19 @@
1
  <?php
 
 
 
2
  /*
3
  * Updating an existing customer via the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve an existing customer by his customerId
14
  */
15
  $customer = $mollie->customers->get("cst_cUe8HjeBuz");
16
-
17
  /**
18
  * Customer fields that can be updated.
19
  *
@@ -22,10 +22,9 @@ try {
22
  $customer->name = "Luke Sky";
23
  $customer->email = "luke@example.org";
24
  $customer->locale = "en_US";
25
- $customer->metadata->isJedi = TRUE;
26
  $customer->update();
27
-
28
- echo "<p>Customer updated: " . htmlspecialchars($customer->name) . "</p>";
29
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
30
- echo "API call failed: " . htmlspecialchars($e->getMessage());
31
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Updating an existing customer via the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve an existing customer by his customerId
15
  */
16
  $customer = $mollie->customers->get("cst_cUe8HjeBuz");
 
17
  /**
18
  * Customer fields that can be updated.
19
  *
22
  $customer->name = "Luke Sky";
23
  $customer->email = "luke@example.org";
24
  $customer->locale = "en_US";
25
+ $customer->metadata->isJedi = \true;
26
  $customer->update();
27
+ echo "<p>Customer updated: " . \htmlspecialchars($customer->name) . "</p>";
 
28
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
29
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
30
+ }
vendor/mollie/mollie-api-php/examples/functions.php CHANGED
@@ -1,23 +1,21 @@
1
  <?php
 
 
 
2
  /*
3
  * NOTE: The examples are using a text file as a database.
4
  * Please use a real database like MySQL in production code.
5
  */
6
-
7
  function database_read($orderId)
8
  {
9
- $orderId = intval($orderId);
10
- $database = dirname(__FILE__) . "/database/order-{$orderId}.txt";
11
-
12
- $status = @file_get_contents($database);
13
-
14
  return $status ? $status : "unknown order";
15
  }
16
-
17
  function database_write($orderId, $status)
18
  {
19
- $orderId = intval($orderId);
20
- $database = dirname(__FILE__) . "/database/order-{$orderId}.txt";
21
-
22
- file_put_contents($database, $status);
23
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * NOTE: The examples are using a text file as a database.
7
  * Please use a real database like MySQL in production code.
8
  */
 
9
  function database_read($orderId)
10
  {
11
+ $orderId = \intval($orderId);
12
+ $database = \dirname(__FILE__) . "/database/order-{$orderId}.txt";
13
+ $status = @\file_get_contents($database);
 
 
14
  return $status ? $status : "unknown order";
15
  }
 
16
  function database_write($orderId, $status)
17
  {
18
+ $orderId = \intval($orderId);
19
+ $database = \dirname(__FILE__) . "/database/order-{$orderId}.txt";
20
+ \file_put_contents($database, $status);
21
+ }
 
vendor/mollie/mollie-api-php/examples/initialize.php CHANGED
@@ -1,14 +1,15 @@
1
  <?php
 
 
 
2
  /*
3
  * Make sure to disable the display of errors in production code!
4
  */
5
- ini_set('display_errors', 1);
6
- ini_set('display_startup_errors', 1);
7
- error_reporting(E_ALL);
8
-
9
  require_once __DIR__ . "/../vendor/autoload.php";
10
  require_once __DIR__ . "/functions.php";
11
-
12
  /*
13
  * Initialize the Mollie API library with your API key.
14
  *
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Make sure to disable the display of errors in production code!
7
  */
8
+ \ini_set('display_errors', 1);
9
+ \ini_set('display_startup_errors', 1);
10
+ \error_reporting(\E_ALL);
 
11
  require_once __DIR__ . "/../vendor/autoload.php";
12
  require_once __DIR__ . "/functions.php";
 
13
  /*
14
  * Initialize the Mollie API library with your API key.
15
  *
vendor/mollie/mollie-api-php/examples/initialize_with_oauth.php CHANGED
@@ -1,19 +1,19 @@
1
  <?php
2
 
 
 
3
  /*
4
  * Make sure to disable the display of errors in production code!
5
  */
6
- ini_set('display_errors', 1);
7
- ini_set('display_startup_errors', 1);
8
- error_reporting(E_ALL);
9
-
10
  require_once __DIR__ . "/../vendor/autoload.php";
11
  require_once __DIR__ . "/functions.php";
12
-
13
  /*
14
  * Initialize the Mollie API library with OAuth.
15
  *
16
  * See: https://docs.mollie.com/oauth/overview
17
  */
18
  $mollie = new \Mollie\Api\MollieApiClient();
19
- $mollie->setAccessToken("access_Wwvu7egPcJLLJ9Kb7J632x8wJ2zMeJ");
1
  <?php
2
 
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Make sure to disable the display of errors in production code!
7
  */
8
+ \ini_set('display_errors', 1);
9
+ \ini_set('display_startup_errors', 1);
10
+ \error_reporting(\E_ALL);
 
11
  require_once __DIR__ . "/../vendor/autoload.php";
12
  require_once __DIR__ . "/functions.php";
 
13
  /*
14
  * Initialize the Mollie API library with OAuth.
15
  *
16
  * See: https://docs.mollie.com/oauth/overview
17
  */
18
  $mollie = new \Mollie\Api\MollieApiClient();
19
+ $mollie->setAccessToken("access_Wwvu7egPcJLLJ9Kb7J632x8wJ2zMeJ");
vendor/mollie/mollie-api-php/examples/invoices/list-invoices.php CHANGED
@@ -1,37 +1,37 @@
1
  <?php
 
 
 
2
  /*
3
  * List the Mollie invoices.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize_with_oauth.php";
11
-
12
  /*
13
- * Get all the activated methods for this API key.
14
- */
15
  $invoices = $mollie->invoices->all();
16
  foreach ($invoices as $invoice) {
17
- echo '<li><b>Invoice ' . htmlspecialchars($invoice->reference) . ':</b> (' . htmlspecialchars($invoice->issuedAt) . ')';
18
  echo '<br>Status: <b>' . $invoice->status;
19
  echo '<table border="1"><tr><th>Period</th><th>Description</th><th>Count</th><th>VAT Percentage</th><th>Amount</th></tr>';
20
  foreach ($invoice->lines as $line) {
21
  echo '<tr>';
22
- echo '<td>' . htmlspecialchars($line->period) . '</td>';
23
- echo '<td>' . htmlspecialchars($line->description) . '</td>';
24
- echo '<td align="right">' . htmlspecialchars($line->count) . '</td>';
25
- echo '<td align="right">' . htmlspecialchars($line->vatPercentage) . '</td>';
26
- echo '<td align="right">' . htmlspecialchars($line->amount->currency . " " . $line->amount->value) . '</td>';
27
  echo '</tr>';
28
  }
29
- echo '<tr><th colspan="5" align="right">Gross Total</th><th align="right">' . htmlspecialchars($invoice->grossAmount->value . " " . $invoice->grossAmount->currency) . '</th></tr>';
30
  echo '</table>';
31
- echo '<a href="'. $invoice->_links->pdf->href .'" target="_blank">Click here to open PDF</a>';
32
  echo '</li>';
33
  }
34
-
35
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
36
- echo "API call failed: " . htmlspecialchars($e->getMessage());
37
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * List the Mollie invoices.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize_with_oauth.php";
 
13
  /*
14
+ * Get all the activated methods for this API key.
15
+ */
16
  $invoices = $mollie->invoices->all();
17
  foreach ($invoices as $invoice) {
18
+ echo '<li><b>Invoice ' . \htmlspecialchars($invoice->reference) . ':</b> (' . \htmlspecialchars($invoice->issuedAt) . ')';
19
  echo '<br>Status: <b>' . $invoice->status;
20
  echo '<table border="1"><tr><th>Period</th><th>Description</th><th>Count</th><th>VAT Percentage</th><th>Amount</th></tr>';
21
  foreach ($invoice->lines as $line) {
22
  echo '<tr>';
23
+ echo '<td>' . \htmlspecialchars($line->period) . '</td>';
24
+ echo '<td>' . \htmlspecialchars($line->description) . '</td>';
25
+ echo '<td align="right">' . \htmlspecialchars($line->count) . '</td>';
26
+ echo '<td align="right">' . \htmlspecialchars($line->vatPercentage) . '</td>';
27
+ echo '<td align="right">' . \htmlspecialchars($line->amount->currency . " " . $line->amount->value) . '</td>';
28
  echo '</tr>';
29
  }
30
+ echo '<tr><th colspan="5" align="right">Gross Total</th><th align="right">' . \htmlspecialchars($invoice->grossAmount->value . " " . $invoice->grossAmount->currency) . '</th></tr>';
31
  echo '</table>';
32
+ echo '<a href="' . $invoice->_links->pdf->href . '" target="_blank">Click here to open PDF</a>';
33
  echo '</li>';
34
  }
 
35
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
36
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
37
+ }
vendor/mollie/mollie-api-php/examples/mandates/create-mandate.php CHANGED
@@ -1,30 +1,25 @@
1
  <?php
 
 
 
2
  /*
3
  * Create a customer mandate via the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve the last created customer for this example.
14
  * If no customers are created yet, run create-customer example.
15
  */
16
  $customer = $mollie->customers->page(null, 1)[0];
17
-
18
  /*
19
  * Create a SEPA Direct Debit mandate for the customer
20
  */
21
- $mandate = $customer->createMandate([
22
- "method" => \Mollie\Api\Types\MandateMethod::DIRECTDEBIT,
23
- "consumerAccount" => 'NL34ABNA0243341423',
24
- "consumerName" => 'B. A. Example',
25
- ]);
26
-
27
  echo "<p>Mandate created with id " . $mandate->id . " for customer " . $customer->name . "</p>";
28
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
29
- echo "API call failed: " . htmlspecialchars($e->getMessage());
30
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Create a customer mandate via the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve the last created customer for this example.
15
  * If no customers are created yet, run create-customer example.
16
  */
17
  $customer = $mollie->customers->page(null, 1)[0];
 
18
  /*
19
  * Create a SEPA Direct Debit mandate for the customer
20
  */
21
+ $mandate = $customer->createMandate(["method" => \Mollie\Api\Types\MandateMethod::DIRECTDEBIT, "consumerAccount" => 'NL34ABNA0243341423', "consumerName" => 'B. A. Example']);
 
 
 
 
 
22
  echo "<p>Mandate created with id " . $mandate->id . " for customer " . $customer->name . "</p>";
23
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
24
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
25
+ }
vendor/mollie/mollie-api-php/examples/mandates/list-mandates.php CHANGED
@@ -1,28 +1,27 @@
1
  <?php
 
 
 
2
  /*
3
  * List all customer mandates
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve an existing customer by his customerId
14
  */
15
  $customer = $mollie->customers->get("cst_cUa8HjKBus");
16
-
17
  /*
18
  * List the mandates of this customer
19
  */
20
  echo "<ul>";
21
  foreach ($customer->mandates() as $mandate) {
22
- echo "<li>" . htmlspecialchars($mandate->id) . " - " . htmlspecialchars($mandate->method) . ": " . htmlspecialchars($mandate->status) . "</li>";
23
  }
24
  echo "</ul>";
25
-
26
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
27
- echo "API call failed: " . htmlspecialchars($e->getMessage());
28
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * List all customer mandates
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve an existing customer by his customerId
15
  */
16
  $customer = $mollie->customers->get("cst_cUa8HjKBus");
 
17
  /*
18
  * List the mandates of this customer
19
  */
20
  echo "<ul>";
21
  foreach ($customer->mandates() as $mandate) {
22
+ echo "<li>" . \htmlspecialchars($mandate->id) . " - " . \htmlspecialchars($mandate->method) . ": " . \htmlspecialchars($mandate->status) . "</li>";
23
  }
24
  echo "</ul>";
 
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
27
  }
vendor/mollie/mollie-api-php/examples/mandates/revoke-mandate.php CHANGED
@@ -1,31 +1,28 @@
1
  <?php
 
 
 
2
  /*
3
  * Revoke a customer mandate
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Retrieve an existing customer by his customerId
14
  */
15
  $customer = $mollie->customers->get("cst_cUa8HjKBus");
16
-
17
  /*
18
  * Retrieve an existing mandate by his mandateId
19
  */
20
  $mandate = $customer->getMandate("mdt_pa3s7rGnrC");
21
-
22
  /*
23
  * Revoke the mandate
24
  */
25
  $mandate->revoke();
26
-
27
  echo "<p>Mandate has been successfully revoked.</p>";
28
-
29
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
30
- echo "API call failed: " . htmlspecialchars($e->getMessage());
31
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Revoke a customer mandate
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Retrieve an existing customer by his customerId
15
  */
16
  $customer = $mollie->customers->get("cst_cUa8HjKBus");
 
17
  /*
18
  * Retrieve an existing mandate by his mandateId
19
  */
20
  $mandate = $customer->getMandate("mdt_pa3s7rGnrC");
 
21
  /*
22
  * Revoke the mandate
23
  */
24
  $mandate->revoke();
 
25
  echo "<p>Mandate has been successfully revoked.</p>";
 
26
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
27
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
28
  }
vendor/mollie/mollie-api-php/examples/orders/cancel-order-lines.php CHANGED
@@ -1,37 +1,27 @@
1
  <?php
 
 
 
2
  /*
3
  * Cancel order lines using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Cancel an order line with ID "odl_dgtxyl" for order ID "ord_8wmqcHMN4U"
14
  *
15
  * See: https://docs.mollie.com/reference/v2/orders-api/cancel-order-line
16
  */
17
-
18
  $orderId = 'ord_8wmqcHMN4U';
19
  $lineId = 'odl_dgtxyl';
20
-
21
  $order = $mollie->orders->get($orderId);
22
  $line = $order->lines()->get($lineId);
23
  if ($line && $line->isCancelable) {
24
- $order->cancelLines([
25
- 'lines' => [
26
- [
27
- 'id' => $lineId,
28
- 'quantity' => 1, // optional parameter
29
- ]
30
- ],
31
- ]);
32
-
33
  $updatedOrder = $mollie->orders->get($orderId);
34
-
35
  echo 'Your order ' . $order->id . ' was updated:';
36
  foreach ($order->lines as $line) {
37
  echo $line->description . '. Status: <b>' . $line->status . '</b>.';
@@ -40,5 +30,5 @@ try {
40
  echo "Unable to cancel line " . $lineId . " for your order " . $orderId . ".";
41
  }
42
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
43
- echo "API call failed: " . htmlspecialchars($e->getMessage());
44
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Cancel order lines using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Cancel an order line with ID "odl_dgtxyl" for order ID "ord_8wmqcHMN4U"
15
  *
16
  * See: https://docs.mollie.com/reference/v2/orders-api/cancel-order-line
17
  */
 
18
  $orderId = 'ord_8wmqcHMN4U';
19
  $lineId = 'odl_dgtxyl';
 
20
  $order = $mollie->orders->get($orderId);
21
  $line = $order->lines()->get($lineId);
22
  if ($line && $line->isCancelable) {
23
+ $order->cancelLines(['lines' => [['id' => $lineId, 'quantity' => 1]]]);
 
 
 
 
 
 
 
 
24
  $updatedOrder = $mollie->orders->get($orderId);
 
25
  echo 'Your order ' . $order->id . ' was updated:';
26
  foreach ($order->lines as $line) {
27
  echo $line->description . '. Status: <b>' . $line->status . '</b>.';
30
  echo "Unable to cancel line " . $lineId . " for your order " . $orderId . ".";
31
  }
32
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
33
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
34
  }
vendor/mollie/mollie-api-php/examples/orders/cancel-order.php CHANGED
@@ -1,14 +1,15 @@
1
  <?php
 
 
 
2
  /*
3
  * Cancel an order using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Cancel the order with ID "ord_pbjz8x"
14
  *
@@ -22,5 +23,5 @@ try {
22
  echo "Unable to cancel your order " . $order->id . ".";
23
  }
24
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
25
- echo "API call failed: " . htmlspecialchars($e->getMessage());
26
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Cancel an order using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Cancel the order with ID "ord_pbjz8x"
15
  *
23
  echo "Unable to cancel your order " . $order->id . ".";
24
  }
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
27
  }
vendor/mollie/mollie-api-php/examples/orders/create-order.php CHANGED
@@ -1,118 +1,37 @@
1
  <?php
 
 
 
2
  /*
3
  * How to create a new order in the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Generate a unique order id for this example. It is important to include this unique attribute
14
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
15
  */
16
- $orderId = time();
17
-
18
  /*
19
  * Determine the url parts to these example files.
20
  */
21
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
22
  $hostname = $_SERVER['HTTP_HOST'];
23
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
24
-
25
  /*
26
  * Order creation parameters.
27
  *
28
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order
29
  */
30
- $order = $mollie->orders->create([
31
- "amount" => [
32
- "value" => "1027.99",
33
- "currency" => "EUR"
34
- ],
35
- "billingAddress" => [
36
- "streetAndNumber" => "Keizersgracht 313",
37
- "postalCode" => "1016 EE",
38
- "city" => "Amsterdam",
39
- "country" => "nl",
40
- "givenName" => "Luke",
41
- "familyName" => "Skywalker",
42
- "email" => "luke@skywalker.com",
43
- ],
44
- "shippingAddress" => [
45
- "streetAndNumber" => "Keizersgracht 313",
46
- "postalCode" => "1016 EE",
47
- "city" => "Amsterdam",
48
- "country" => "nl",
49
- "givenName" => "Luke",
50
- "familyName" => "Skywalker",
51
- "email" => "luke@skywalker.com",
52
- ],
53
- "metadata" => [
54
- "order_id" => $orderId
55
- ],
56
- "consumerDateOfBirth" => "1958-01-31",
57
- "locale" => "en_US",
58
- "orderNumber" => strval($orderId),
59
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/orders/return.php?order_id={$orderId}",
60
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/orders/webhook.php",
61
- "method" => "ideal",
62
- "lines" => [
63
- [
64
- "sku" => "5702016116977",
65
- "name" => "LEGO 42083 Bugatti Chiron",
66
- "productUrl" => "https://shop.lego.com/nl-NL/Bugatti-Chiron-42083",
67
- "imageUrl" => 'https://sh-s7-live-s.legocdn.com/is/image//LEGO/42083_alt1?$main$',
68
- "quantity" => 2,
69
- "vatRate" => "21.00",
70
- "unitPrice" => [
71
- "currency" => "EUR",
72
- "value" => "399.00"
73
- ],
74
- "totalAmount" => [
75
- "currency" => "EUR",
76
- "value" => "698.00"
77
- ],
78
- "discountAmount" => [
79
- "currency" => "EUR",
80
- "value" => "100.00"
81
- ],
82
- "vatAmount" => [
83
- "currency" => "EUR",
84
- "value" => "121.14"
85
- ]
86
- ],
87
- [
88
- "type" => "digital",
89
- "sku" => "5702015594028",
90
- "name" => "LEGO 42056 Porsche 911 GT3 RS",
91
- "productUrl" => "https://shop.lego.com/nl-NL/Porsche-911-GT3-RS-42056",
92
- "imageUrl" => 'https://sh-s7-live-s.legocdn.com/is/image/LEGO/42056?$PDPDefault$',
93
- "quantity" => 1,
94
- "vatRate" => "21.00",
95
- "unitPrice" => [
96
- "currency" => "EUR",
97
- "value" => "329.99"
98
- ],
99
- "totalAmount" => [
100
- "currency" => "EUR",
101
- "value" => "329.99"
102
- ],
103
- "vatAmount" => [
104
- "currency" => "EUR",
105
- "value" => "57.27"
106
- ]
107
- ]
108
- ]
109
- ]);
110
-
111
  /*
112
  * Send the customer off to complete the order payment.
113
  * This request should always be a GET, thus we enforce 303 http response code
114
  */
115
- header("Location: " . $order->getCheckoutUrl(), true, 303);
116
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
117
- echo "API call failed: " . htmlspecialchars($e->getMessage());
118
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to create a new order in the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Generate a unique order id for this example. It is important to include this unique attribute
15
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
16
  */
17
+ $orderId = \time();
 
18
  /*
19
  * Determine the url parts to these example files.
20
  */
21
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
22
  $hostname = $_SERVER['HTTP_HOST'];
23
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
 
24
  /*
25
  * Order creation parameters.
26
  *
27
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order
28
  */
29
+ $order = $mollie->orders->create(["amount" => ["value" => "1027.99", "currency" => "EUR"], "billingAddress" => ["streetAndNumber" => "Keizersgracht 313", "postalCode" => "1016 EE", "city" => "Amsterdam", "country" => "nl", "givenName" => "Luke", "familyName" => "Skywalker", "email" => "luke@skywalker.com"], "shippingAddress" => ["streetAndNumber" => "Keizersgracht 313", "postalCode" => "1016 EE", "city" => "Amsterdam", "country" => "nl", "givenName" => "Luke", "familyName" => "Skywalker", "email" => "luke@skywalker.com"], "metadata" => ["order_id" => $orderId], "consumerDateOfBirth" => "1958-01-31", "locale" => "en_US", "orderNumber" => \strval($orderId), "redirectUrl" => "{$protocol}://{$hostname}{$path}/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook.php", "method" => "ideal", "lines" => [["sku" => "5702016116977", "name" => "LEGO 42083 Bugatti Chiron", "productUrl" => "https://shop.lego.com/nl-NL/Bugatti-Chiron-42083", "imageUrl" => 'https://sh-s7-live-s.legocdn.com/is/image//LEGO/42083_alt1?$main$', "quantity" => 2, "vatRate" => "21.00", "unitPrice" => ["currency" => "EUR", "value" => "399.00"], "totalAmount" => ["currency" => "EUR", "value" => "698.00"], "discountAmount" => ["currency" => "EUR", "value" => "100.00"], "vatAmount" => ["currency" => "EUR", "value" => "121.14"]], ["type" => "digital", "sku" => "5702015594028", "name" => "LEGO 42056 Porsche 911 GT3 RS", "productUrl" => "https://shop.lego.com/nl-NL/Porsche-911-GT3-RS-42056", "imageUrl" => 'https://sh-s7-live-s.legocdn.com/is/image/LEGO/42056?$PDPDefault$', "quantity" => 1, "vatRate" => "21.00", "unitPrice" => ["currency" => "EUR", "value" => "329.99"], "totalAmount" => ["currency" => "EUR", "value" => "329.99"], "vatAmount" => ["currency" => "EUR", "value" => "57.27"]]]]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  /*
31
  * Send the customer off to complete the order payment.
32
  * This request should always be a GET, thus we enforce 303 http response code
33
  */
34
+ \header("Location: " . $order->getCheckoutUrl(), \true, 303);
35
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
36
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
37
  }
vendor/mollie/mollie-api-php/examples/orders/list-methods.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to get the currently activated payment methods for the Orders API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,7 +12,6 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * Get all the activated methods for this API key.
16
  * To get methods that are compatible with the Orders API
@@ -19,10 +20,10 @@ try {
19
  $methods = $mollie->methods->all(['resource' => 'orders']);
20
  foreach ($methods as $method) {
21
  echo '<div style="line-height:40px; vertical-align:top">';
22
- echo '<img src="' . htmlspecialchars($method->image->size1x) . '" srcset="' . htmlspecialchars($method->image->size2x) . ' 2x"> ';
23
- echo htmlspecialchars($method->description) . ' (' . htmlspecialchars($method->id) . ')';
24
  echo '</div>';
25
  }
26
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
27
- echo "API call failed: " . htmlspecialchars($e->getMessage());
28
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to get the currently activated payment methods for the Orders API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
  * Get all the activated methods for this API key.
17
  * To get methods that are compatible with the Orders API
20
  $methods = $mollie->methods->all(['resource' => 'orders']);
21
  foreach ($methods as $method) {
22
  echo '<div style="line-height:40px; vertical-align:top">';
23
+ echo '<img src="' . \htmlspecialchars($method->image->size1x) . '" srcset="' . \htmlspecialchars($method->image->size2x) . ' 2x"> ';
24
+ echo \htmlspecialchars($method->description) . ' (' . \htmlspecialchars($method->id) . ')';
25
  echo '</div>';
26
  }
27
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
28
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
29
  }
vendor/mollie/mollie-api-php/examples/orders/list-orders.php CHANGED
@@ -1,16 +1,15 @@
1
  <?php
 
 
 
2
  /*
3
  * List orders using the Mollie API.
4
  */
5
-
6
- use Mollie\Api\Resources\OrderCollection;
7
-
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * List the most recent orders
16
  *
@@ -18,32 +17,29 @@ try {
18
  */
19
  echo '<ul>';
20
  $latestOrders = $mollie->orders->page();
21
- printOrders($latestOrders);
22
-
23
  $previousOrders = $latestOrders->next();
24
- printOrders($previousOrders);
25
  echo '</ul>';
26
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
27
- echo "API call failed: " . htmlspecialchars($e->getMessage());
28
  }
29
-
30
  function printOrders($orders)
31
  {
32
  if (empty($orders)) {
33
- return ;
34
  }
35
-
36
  foreach ($orders as $order) {
37
- echo '<li><b>Order ' . htmlspecialchars($order->id) . ':</b> (' . htmlspecialchars($order->createdAt) . ')';
38
- echo '<br>Status: <b>' . htmlspecialchars($order->status);
39
  echo '<table border="1"><tr><th>Billed to</th><th>Shipped to</th><th>Total amount</th></tr>';
40
  echo '<tr>';
41
- echo '<td>' . htmlspecialchars($order->shippingAddress->givenName) . ' ' . htmlspecialchars($order->shippingAddress->familyName) . '</td>';
42
- echo '<td>' . htmlspecialchars($order->billingAddress->givenName) . ' ' . htmlspecialchars($order->billingAddress->familyName) . '</td>';
43
- echo '<td>' . htmlspecialchars($order->amount->currency) . str_replace('.', ',', htmlspecialchars($order->amount->value)) . '</td>';
44
  echo '</tr>';
45
  echo '</table>';
46
- echo '<a href="'. $order->getCheckoutUrl() .'" target="_blank">Click here to pay</a>';
47
  echo '</li>';
48
  }
49
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * List orders using the Mollie API.
7
  */
 
 
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * List the most recent orders
15
  *
17
  */
18
  echo '<ul>';
19
  $latestOrders = $mollie->orders->page();
20
+ \_PhpScoper3234cdc49fbb\printOrders($latestOrders);
 
21
  $previousOrders = $latestOrders->next();
22
+ \_PhpScoper3234cdc49fbb\printOrders($previousOrders);
23
  echo '</ul>';
24
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
25
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
26
  }
 
27
  function printOrders($orders)
28
  {
29
  if (empty($orders)) {
30
+ return;
31
  }
 
32
  foreach ($orders as $order) {
33
+ echo '<li><b>Order ' . \htmlspecialchars($order->id) . ':</b> (' . \htmlspecialchars($order->createdAt) . ')';
34
+ echo '<br>Status: <b>' . \htmlspecialchars($order->status);
35
  echo '<table border="1"><tr><th>Billed to</th><th>Shipped to</th><th>Total amount</th></tr>';
36
  echo '<tr>';
37
+ echo '<td>' . \htmlspecialchars($order->shippingAddress->givenName) . ' ' . \htmlspecialchars($order->shippingAddress->familyName) . '</td>';
38
+ echo '<td>' . \htmlspecialchars($order->billingAddress->givenName) . ' ' . \htmlspecialchars($order->billingAddress->familyName) . '</td>';
39
+ echo '<td>' . \htmlspecialchars($order->amount->currency) . \str_replace('.', ',', \htmlspecialchars($order->amount->value)) . '</td>';
40
  echo '</tr>';
41
  echo '</table>';
42
+ echo '<a href="' . $order->getCheckoutUrl() . '" target="_blank">Click here to pay</a>';
43
  echo '</li>';
44
  }
45
  }
vendor/mollie/mollie-api-php/examples/orders/refund-order-completely.php CHANGED
@@ -1,25 +1,24 @@
1
  <?php
 
 
 
2
  /*
3
  * Refund all eligible items for an order using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Refund all eligible items for an order with ID "ord_8wmqcHMN4U".
14
  *
15
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order-refund
16
  */
17
-
18
  $order = $mollie->orders->get('ord_8wmqcHMN4U');
19
  $refund = $order->refundAll();
20
-
21
  echo 'Refund ' . $refund->id . ' was created for order ' . $order->id;
22
  echo 'You will receive ' . $refund->amount->currency . $refund->amount->value;
23
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
24
- echo "API call failed: " . htmlspecialchars($e->getMessage());
25
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Refund all eligible items for an order using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Refund all eligible items for an order with ID "ord_8wmqcHMN4U".
15
  *
16
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order-refund
17
  */
 
18
  $order = $mollie->orders->get('ord_8wmqcHMN4U');
19
  $refund = $order->refundAll();
 
20
  echo 'Refund ' . $refund->id . ' was created for order ' . $order->id;
21
  echo 'You will receive ' . $refund->amount->currency . $refund->amount->value;
22
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
23
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
24
  }
vendor/mollie/mollie-api-php/examples/orders/refund-order-partially.php CHANGED
@@ -1,33 +1,24 @@
1
  <?php
 
 
 
2
  /*
3
  * Refund some items for an order using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * Refund 1 item of order line "odl_dgtxyl" for an order with ID "ord_8wmqcHMN4U".
14
  *
15
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order-refund
16
  */
17
-
18
  $order = $mollie->orders->get('ord_8wmqcHMN4U');
19
- $refund = $order->refund([
20
- 'lines' => [
21
- [
22
- 'id' => 'odl_dgtxyl',
23
- 'quantity' => 1,
24
- ]
25
- ],
26
- "description" => "Required quantity not in stock, refunding one photo book.",
27
- ]);
28
-
29
  echo 'Refund ' . $refund->id . ' was created for part of your order ' . $order->id;
30
  echo 'You will receive ' . $refund->amount->currency . $refund->amount->value;
31
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
32
- echo "API call failed: " . htmlspecialchars($e->getMessage());
33
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Refund some items for an order using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * Refund 1 item of order line "odl_dgtxyl" for an order with ID "ord_8wmqcHMN4U".
15
  *
16
  * See: https://docs.mollie.com/reference/v2/orders-api/create-order-refund
17
  */
 
18
  $order = $mollie->orders->get('ord_8wmqcHMN4U');
19
+ $refund = $order->refund(['lines' => [['id' => 'odl_dgtxyl', 'quantity' => 1]], "description" => "Required quantity not in stock, refunding one photo book."]);
 
 
 
 
 
 
 
 
 
20
  echo 'Refund ' . $refund->id . ' was created for part of your order ' . $order->id;
21
  echo 'You will receive ' . $refund->amount->currency . $refund->amount->value;
22
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
23
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
24
  }
vendor/mollie/mollie-api-php/examples/orders/webhook.php CHANGED
@@ -1,14 +1,15 @@
1
  <?php
 
 
 
2
  /*
3
  * Handle an order status change using the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize.php";
11
-
12
  /*
13
  * After your webhook has been called with the order ID in its body, you'd like
14
  * to handle the order's status change. This is how you can do that.
@@ -17,12 +18,10 @@ try {
17
  */
18
  $order = $mollie->orders->get($_POST["id"]);
19
  $orderId = $order->metadata->order_id;
20
-
21
  /*
22
  * Update the order in the database.
23
  */
24
- database_write($orderId, $order->status);
25
-
26
  if ($order->isPaid() || $order->isAuthorized()) {
27
  /*
28
  * The order is paid or authorized
@@ -46,5 +45,5 @@ try {
46
  */
47
  }
48
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
49
- echo "API call failed: " . htmlspecialchars($e->getMessage());
50
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Handle an order status change using the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize.php";
 
13
  /*
14
  * After your webhook has been called with the order ID in its body, you'd like
15
  * to handle the order's status change. This is how you can do that.
18
  */
19
  $order = $mollie->orders->get($_POST["id"]);
20
  $orderId = $order->metadata->order_id;
 
21
  /*
22
  * Update the order in the database.
23
  */
24
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $order->status);
 
25
  if ($order->isPaid() || $order->isAuthorized()) {
26
  /*
27
  * The order is paid or authorized
45
  */
46
  }
47
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
48
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
49
  }
vendor/mollie/mollie-api-php/examples/payments/create-ideal-payment.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to prepare an iDEAL payment with the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,37 +12,30 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * First, let the customer pick the bank in a simple HTML form. This step is actually optional.
16
  */
17
  if ($_SERVER["REQUEST_METHOD"] != "POST") {
18
  $method = $mollie->methods->get(\Mollie\Api\Types\PaymentMethod::IDEAL, ["include" => "issuers"]);
19
-
20
  echo '<form method="post">Select your bank: <select name="issuer">';
21
-
22
  foreach ($method->issuers() as $issuer) {
23
- echo '<option value=' . htmlspecialchars($issuer->id) . '>' . htmlspecialchars($issuer->name) . '</option>';
24
  }
25
-
26
  echo '<option value="">or select later</option>';
27
  echo '</select><button>OK</button></form>';
28
  exit;
29
  }
30
-
31
  /*
32
  * Generate a unique order id for this example. It is important to include this unique attribute
33
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
34
  */
35
- $orderId = time();
36
-
37
  /*
38
  * Determine the url parts to these example files.
39
  */
40
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
41
  $hostname = $_SERVER['HTTP_HOST'];
42
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
43
-
44
  /*
45
  * Payment parameters:
46
  * amount Amount in EUROs. This example creates a € 27.50 payment.
@@ -51,31 +46,16 @@ try {
51
  * metadata Custom metadata that is stored with the payment.
52
  * issuer The customer's bank. If empty the customer can select it later.
53
  */
54
- $payment = $mollie->payments->create([
55
- "amount" => [
56
- "currency" => "EUR",
57
- "value" => "27.50" // You must send the correct number of decimals, thus we enforce the use of strings
58
- ],
59
- "method" => \Mollie\Api\Types\PaymentMethod::IDEAL,
60
- "description" => "Order #{$orderId}",
61
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/payments/return.php?order_id={$orderId}",
62
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
63
- "metadata" => [
64
- "order_id" => $orderId,
65
- ],
66
- "issuer" => !empty($_POST["issuer"]) ? $_POST["issuer"] : null
67
- ]);
68
-
69
  /*
70
  * In this example we store the order with its payment status in a database.
71
  */
72
- database_write($orderId, $payment->status);
73
-
74
  /*
75
  * Send the customer off to complete the payment.
76
  * This request should always be a GET, thus we enforce 303 http response code
77
  */
78
- header("Location: " . $payment->getCheckoutUrl(), true, 303);
79
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
80
- echo "API call failed: " . htmlspecialchars($e->getMessage());
81
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to prepare an iDEAL payment with the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
  * First, let the customer pick the bank in a simple HTML form. This step is actually optional.
17
  */
18
  if ($_SERVER["REQUEST_METHOD"] != "POST") {
19
  $method = $mollie->methods->get(\Mollie\Api\Types\PaymentMethod::IDEAL, ["include" => "issuers"]);
 
20
  echo '<form method="post">Select your bank: <select name="issuer">';
 
21
  foreach ($method->issuers() as $issuer) {
22
+ echo '<option value=' . \htmlspecialchars($issuer->id) . '>' . \htmlspecialchars($issuer->name) . '</option>';
23
  }
 
24
  echo '<option value="">or select later</option>';
25
  echo '</select><button>OK</button></form>';
26
  exit;
27
  }
 
28
  /*
29
  * Generate a unique order id for this example. It is important to include this unique attribute
30
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
31
  */
32
+ $orderId = \time();
 
33
  /*
34
  * Determine the url parts to these example files.
35
  */
36
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
37
  $hostname = $_SERVER['HTTP_HOST'];
38
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
 
39
  /*
40
  * Payment parameters:
41
  * amount Amount in EUROs. This example creates a € 27.50 payment.
46
  * metadata Custom metadata that is stored with the payment.
47
  * issuer The customer's bank. If empty the customer can select it later.
48
  */
49
+ $payment = $mollie->payments->create(["amount" => ["currency" => "EUR", "value" => "27.50"], "method" => \Mollie\Api\Types\PaymentMethod::IDEAL, "description" => "Order #{$orderId}", "redirectUrl" => "{$protocol}://{$hostname}{$path}/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook.php", "metadata" => ["order_id" => $orderId], "issuer" => !empty($_POST["issuer"]) ? $_POST["issuer"] : null]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  /*
51
  * In this example we store the order with its payment status in a database.
52
  */
53
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
54
  /*
55
  * Send the customer off to complete the payment.
56
  * This request should always be a GET, thus we enforce 303 http response code
57
  */
58
+ \header("Location: " . $payment->getCheckoutUrl(), \true, 303);
59
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
60
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
61
  }
vendor/mollie/mollie-api-php/examples/payments/create-payment-oauth.php CHANGED
@@ -1,9 +1,11 @@
1
  <?php
 
 
 
2
  /*
3
  * Example 10 - Using OAuth access token to prepare a new payment.
4
  */
5
- try
6
- {
7
  /*
8
  * Initialize the Mollie API library with your OAuth access token.
9
  */
@@ -12,56 +14,38 @@ try
12
  * Generate a unique order id for this example. It is important to include this unique attribute
13
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
14
  */
15
- $orderId = time();
16
  /*
17
  * Determine the url parts to these example files.
18
  */
19
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
20
- $hostname = $_SERVER['HTTP_HOST'] ? : "my.app";
21
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
22
  /*
23
  * Since unlike an API key the OAuth access token does NOT belong to a profile, we need to retrieve a profile
24
  * so we can specify the profileId-parameter when creating a payment below.
25
  */
26
  $profiles = $mollie->profiles->page();
27
- $profile = reset($profiles);
28
-
29
  /**
30
  * Paramaters for creating a payment via oAuth
31
  *
32
  * @See https://docs.mollie.com/reference/v2/payments-api/create-payment
33
  */
34
- $payment = $mollie->payments->create([
35
- "amount" => [
36
- "value" => "10.00",
37
- "currency" => "EUR"
38
- ],
39
- "description" => "My first API payment",
40
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/payments/return.php?order_id={$orderId}",
41
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
42
- "metadata" => [
43
- "order_id" => $orderId,
44
- ],
45
- "profileId" => $profile->id // This is specifically necessary for payment resources via OAuth access.
46
- ]);
47
-
48
  /*
49
  * In this example we store the order with its payment status in a database.
50
  */
51
- database_write($orderId, $payment->status);
52
-
53
  /*
54
  * Send the customer off to complete the payment.
55
  * This request should always be a GET, thus we enforce 303 http response code
56
  */
57
- if (PHP_SAPI === "cli")
58
- {
59
- echo "Redirect to: " . $payment->getCheckoutUrl() . PHP_EOL;
60
  return;
61
  }
62
- header("Location: " . $payment->getCheckoutUrl(), true, 303);
 
 
63
  }
64
- catch (\Mollie\Api\Exceptions\ApiException $e)
65
- {
66
- echo "API call failed: " . htmlspecialchars($e->getMessage());
67
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Example 10 - Using OAuth access token to prepare a new payment.
7
  */
8
+ try {
 
9
  /*
10
  * Initialize the Mollie API library with your OAuth access token.
11
  */
14
  * Generate a unique order id for this example. It is important to include this unique attribute
15
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
16
  */
17
+ $orderId = \time();
18
  /*
19
  * Determine the url parts to these example files.
20
  */
21
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
22
+ $hostname = $_SERVER['HTTP_HOST'] ?: "my.app";
23
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
24
  /*
25
  * Since unlike an API key the OAuth access token does NOT belong to a profile, we need to retrieve a profile
26
  * so we can specify the profileId-parameter when creating a payment below.
27
  */
28
  $profiles = $mollie->profiles->page();
29
+ $profile = \reset($profiles);
 
30
  /**
31
  * Paramaters for creating a payment via oAuth
32
  *
33
  * @See https://docs.mollie.com/reference/v2/payments-api/create-payment
34
  */
35
+ $payment = $mollie->payments->create(["amount" => ["value" => "10.00", "currency" => "EUR"], "description" => "My first API payment", "redirectUrl" => "{$protocol}://{$hostname}{$path}/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook.php", "metadata" => ["order_id" => $orderId], "profileId" => $profile->id]);
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  /*
37
  * In this example we store the order with its payment status in a database.
38
  */
39
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
40
  /*
41
  * Send the customer off to complete the payment.
42
  * This request should always be a GET, thus we enforce 303 http response code
43
  */
44
+ if (\PHP_SAPI === "cli") {
45
+ echo "Redirect to: " . $payment->getCheckoutUrl() . \PHP_EOL;
 
46
  return;
47
  }
48
+ \header("Location: " . $payment->getCheckoutUrl(), \true, 303);
49
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
50
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
51
  }
 
 
 
 
vendor/mollie/mollie-api-php/examples/payments/create-payment.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to prepare a new payment with the Mollie API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,20 +12,17 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * Generate a unique order id for this example. It is important to include this unique attribute
16
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
17
  */
18
- $orderId = time();
19
-
20
  /*
21
  * Determine the url parts to these example files.
22
  */
23
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
24
  $hostname = $_SERVER['HTTP_HOST'];
25
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
26
-
27
  /*
28
  * Payment parameters:
29
  * amount Amount in EUROs. This example creates a € 10,- payment.
@@ -32,29 +31,16 @@ try {
32
  * webhookUrl Webhook location, used to report when the payment changes state.
33
  * metadata Custom metadata that is stored with the payment.
34
  */
35
- $payment = $mollie->payments->create([
36
- "amount" => [
37
- "currency" => "EUR",
38
- "value" => "10.00" // You must send the correct number of decimals, thus we enforce the use of strings
39
- ],
40
- "description" => "Order #{$orderId}",
41
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/payments/return.php?order_id={$orderId}",
42
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/payments/webhook.php",
43
- "metadata" => [
44
- "order_id" => $orderId,
45
- ],
46
- ]);
47
-
48
  /*
49
  * In this example we store the order with its payment status in a database.
50
  */
51
- database_write($orderId, $payment->status);
52
-
53
  /*
54
  * Send the customer off to complete the payment.
55
  * This request should always be a GET, thus we enforce 303 http response code
56
  */
57
- header("Location: " . $payment->getCheckoutUrl(), true, 303);
58
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
59
- echo "API call failed: " . htmlspecialchars($e->getMessage());
60
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to prepare a new payment with the Mollie API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
  * Generate a unique order id for this example. It is important to include this unique attribute
17
  * in the redirectUrl (below) so a proper return page can be shown to the customer.
18
  */
19
+ $orderId = \time();
 
20
  /*
21
  * Determine the url parts to these example files.
22
  */
23
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
24
  $hostname = $_SERVER['HTTP_HOST'];
25
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
 
26
  /*
27
  * Payment parameters:
28
  * amount Amount in EUROs. This example creates a € 10,- payment.
31
  * webhookUrl Webhook location, used to report when the payment changes state.
32
  * metadata Custom metadata that is stored with the payment.
33
  */
34
+ $payment = $mollie->payments->create(["amount" => ["currency" => "EUR", "value" => "10.00"], "description" => "Order #{$orderId}", "redirectUrl" => "{$protocol}://{$hostname}{$path}/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook.php", "metadata" => ["order_id" => $orderId]]);
 
 
 
 
 
 
 
 
 
 
 
 
35
  /*
36
  * In this example we store the order with its payment status in a database.
37
  */
38
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
39
  /*
40
  * Send the customer off to complete the payment.
41
  * This request should always be a GET, thus we enforce 303 http response code
42
  */
43
+ \header("Location: " . $payment->getCheckoutUrl(), \true, 303);
44
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
45
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
46
+ }
vendor/mollie/mollie-api-php/examples/payments/list-methods.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to get the currently activated payment methods for the Payments API.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -18,10 +20,10 @@ try {
18
  $methods = $mollie->methods->allActive();
19
  foreach ($methods as $method) {
20
  echo '<div style="line-height:40px; vertical-align:top">';
21
- echo '<img src="' . htmlspecialchars($method->image->size1x) . '" srcset="' . htmlspecialchars($method->image->size2x) . ' 2x"> ';
22
- echo htmlspecialchars($method->description) . ' (' . htmlspecialchars($method->id) . ')';
23
  echo '</div>';
24
  }
25
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
26
- echo "API call failed: " . htmlspecialchars($e->getMessage());
27
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to get the currently activated payment methods for the Payments API.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
20
  $methods = $mollie->methods->allActive();
21
  foreach ($methods as $method) {
22
  echo '<div style="line-height:40px; vertical-align:top">';
23
+ echo '<img src="' . \htmlspecialchars($method->image->size1x) . '" srcset="' . \htmlspecialchars($method->image->size2x) . ' 2x"> ';
24
+ echo \htmlspecialchars($method->description) . ' (' . \htmlspecialchars($method->id) . ')';
25
  echo '</div>';
26
  }
27
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
28
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
29
  }
vendor/mollie/mollie-api-php/examples/payments/list-payments.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to list your payments.
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,76 +12,60 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * Determine the url parts to these example files.
16
  */
17
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
  $hostname = $_SERVER['HTTP_HOST'];
19
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
-
21
  /*
22
  * Get the all payments for this API key ordered by newest.
23
  */
24
  $payments = $mollie->payments->page();
25
-
26
  echo "<ul>";
27
  foreach ($payments as $payment) {
28
  echo "<li>";
29
- echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
30
- echo htmlspecialchars($payment->description) . "<br />";
31
- echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
32
-
33
- echo "Status: " . htmlspecialchars($payment->status) . "<br />";
34
-
35
  if ($payment->hasRefunds()) {
36
  echo "Payment has been (partially) refunded.<br />";
37
  }
38
-
39
  if ($payment->hasChargebacks()) {
40
  echo "Payment has been charged back.<br />";
41
  }
42
-
43
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
44
- echo " (<a href=\"{$protocol}://{$hostname}{$path}/payments/refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
45
  }
46
-
47
  echo "</li>";
48
  }
49
  echo "</ul>";
50
-
51
  /**
52
  * Get the next set of Payments if applicable
53
  */
54
  $nextPayments = $payments->next();
55
-
56
  if (!empty($nextPayments)) {
57
  echo "<ul>";
58
  foreach ($nextPayments as $payment) {
59
  echo "<li>";
60
- echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
61
- echo htmlspecialchars($payment->description) . "<br />";
62
- echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
63
-
64
- echo "Status: " . htmlspecialchars($payment->status) . "<br />";
65
-
66
  if ($payment->hasRefunds()) {
67
  echo "Payment has been (partially) refunded.<br />";
68
  }
69
-
70
  if ($payment->hasChargebacks()) {
71
  echo "Payment has been charged back.<br />";
72
  }
73
-
74
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
75
- echo " (<a href=\"{$protocol}://{$hostname}{$path}/payments/refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
76
  }
77
-
78
  echo "</li>";
79
  }
80
  echo "</ul>";
81
  }
82
-
83
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
84
- echo "API call failed: " . htmlspecialchars($e->getMessage());
85
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to list your payments.
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
  * Determine the url parts to these example files.
17
  */
18
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
19
  $hostname = $_SERVER['HTTP_HOST'];
20
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
 
21
  /*
22
  * Get the all payments for this API key ordered by newest.
23
  */
24
  $payments = $mollie->payments->page();
 
25
  echo "<ul>";
26
  foreach ($payments as $payment) {
27
  echo "<li>";
28
+ echo "<strong style='font-family: monospace'>" . \htmlspecialchars($payment->id) . "</strong><br />";
29
+ echo \htmlspecialchars($payment->description) . "<br />";
30
+ echo \htmlspecialchars($payment->amount->currency) . " " . \htmlspecialchars($payment->amount->value) . "<br />";
31
+ echo "Status: " . \htmlspecialchars($payment->status) . "<br />";
 
 
32
  if ($payment->hasRefunds()) {
33
  echo "Payment has been (partially) refunded.<br />";
34
  }
 
35
  if ($payment->hasChargebacks()) {
36
  echo "Payment has been charged back.<br />";
37
  }
 
38
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
39
+ echo " (<a href=\"{$protocol}://{$hostname}{$path}/refund-payment.php?payment_id=" . \htmlspecialchars($payment->id) . "\">refund</a>)";
40
  }
 
41
  echo "</li>";
42
  }
43
  echo "</ul>";
 
44
  /**
45
  * Get the next set of Payments if applicable
46
  */
47
  $nextPayments = $payments->next();
 
48
  if (!empty($nextPayments)) {
49
  echo "<ul>";
50
  foreach ($nextPayments as $payment) {
51
  echo "<li>";
52
+ echo "<strong style='font-family: monospace'>" . \htmlspecialchars($payment->id) . "</strong><br />";
53
+ echo \htmlspecialchars($payment->description) . "<br />";
54
+ echo \htmlspecialchars($payment->amount->currency) . " " . \htmlspecialchars($payment->amount->value) . "<br />";
55
+ echo "Status: " . \htmlspecialchars($payment->status) . "<br />";
 
 
56
  if ($payment->hasRefunds()) {
57
  echo "Payment has been (partially) refunded.<br />";
58
  }
 
59
  if ($payment->hasChargebacks()) {
60
  echo "Payment has been charged back.<br />";
61
  }
 
62
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
63
+ echo " (<a href=\"{$protocol}://{$hostname}{$path}/refund-payment.php?payment_id=" . \htmlspecialchars($payment->id) . "\">refund</a>)";
64
  }
 
65
  echo "</li>";
66
  }
67
  echo "</ul>";
68
  }
 
69
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
70
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
71
  }
vendor/mollie/mollie-api-php/examples/payments/refund-payment.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
 
 
 
2
  /*
3
  * How to refund a payment programmatically
4
  */
5
-
6
  try {
7
  /*
8
  * Initialize the Mollie API library with your API key.
@@ -10,62 +12,50 @@ try {
10
  * See: https://www.mollie.com/dashboard/developers/api-keys
11
  */
12
  require "../initialize.php";
13
-
14
  /*
15
  * Determine the url parts to these example files.
16
  */
17
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
  $hostname = $_SERVER['HTTP_HOST'];
19
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
-
21
  if (isset($_GET['payment_id'])) {
22
  /*
23
  * Retrieve the payment you want to refund from the API.
24
  */
25
  $paymentId = $_GET['payment_id'];
26
  $payment = $mollie->payments->get($paymentId);
27
-
28
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
29
  /*
30
  * Refund € 2,00 of the payment.
31
  *
32
  * https://docs.mollie.com/reference/v2/refunds-api/create-refund
33
  */
34
- $refund = $payment->refund([
35
- "amount" => [
36
- "currency" => "EUR",
37
- "value" => "2.00" // You must send the correct number of decimals, thus we enforce the use of strings
38
- ]
39
- ]);
40
-
41
- echo "{$refund->amount->currency} {$refund->amount->value} of payment {$paymentId} refunded.", PHP_EOL;
42
  } else {
43
- echo "Payment {$paymentId} can not be refunded.", PHP_EOL;
44
  }
45
-
46
  /*
47
  * Retrieve all refunds on a payment.
48
  */
49
  echo "<ul>";
50
  foreach ($payment->refunds() as $refund) {
51
  echo "<li>";
52
- echo "<strong style='font-family: monospace'>" . htmlspecialchars($refund->id) . "</strong><br />";
53
- echo htmlspecialchars($refund->description) . "<br />";
54
- echo htmlspecialchars($refund->amount->currency) . " " . htmlspecialchars($refund->amount->value) . "<br />";
55
- echo "Status: " . htmlspecialchars($refund->status);
56
  echo "</li>";
57
  }
58
  echo "</ul>";
59
  }
60
-
61
  echo "Refund payment: ";
62
  echo "<form method='get'><input name='payment_id' value='tr_xxx'/><input type='submit' /></form>";
63
-
64
  echo "<p>";
65
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/create-payment.php">Create a payment</a><br>';
66
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/create-ideal-payment.php">Create an iDEAL payment</a><br>';
67
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/list-payments.php">List payments</a><br>';
68
  echo "</p>";
69
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
70
- echo "API call failed: " . htmlspecialchars($e->getMessage());
71
  }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to refund a payment programmatically
7
  */
 
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
 
15
  /*
16
  * Determine the url parts to these example files.
17
  */
18
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
19
  $hostname = $_SERVER['HTTP_HOST'];
20
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
 
21
  if (isset($_GET['payment_id'])) {
22
  /*
23
  * Retrieve the payment you want to refund from the API.
24
  */
25
  $paymentId = $_GET['payment_id'];
26
  $payment = $mollie->payments->get($paymentId);
 
27
  if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
28
  /*
29
  * Refund € 2,00 of the payment.
30
  *
31
  * https://docs.mollie.com/reference/v2/refunds-api/create-refund
32
  */
33
+ $refund = $payment->refund(["amount" => ["currency" => "EUR", "value" => "2.00"]]);
34
+ echo "{$refund->amount->currency} {$refund->amount->value} of payment {$paymentId} refunded.", \PHP_EOL;
 
 
 
 
 
 
35
  } else {
36
+ echo "Payment {$paymentId} can not be refunded.", \PHP_EOL;
37
  }
 
38
  /*
39
  * Retrieve all refunds on a payment.
40
  */
41
  echo "<ul>";
42
  foreach ($payment->refunds() as $refund) {
43
  echo "<li>";
44
+ echo "<strong style='font-family: monospace'>" . \htmlspecialchars($refund->id) . "</strong><br />";
45
+ echo \htmlspecialchars($refund->description) . "<br />";
46
+ echo \htmlspecialchars($refund->amount->currency) . " " . \htmlspecialchars($refund->amount->value) . "<br />";
47
+ echo "Status: " . \htmlspecialchars($refund->status);
48
  echo "</li>";
49
  }
50
  echo "</ul>";
51
  }
 
52
  echo "Refund payment: ";
53
  echo "<form method='get'><input name='payment_id' value='tr_xxx'/><input type='submit' /></form>";
 
54
  echo "<p>";
55
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/create-payment.php">Create a payment</a><br>';
56
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/create-ideal-payment.php">Create an iDEAL payment</a><br>';
57
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/list-payments.php">List payments</a><br>';
58
  echo "</p>";
59
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
60
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
61
  }
vendor/mollie/mollie-api-php/examples/payments/return.php CHANGED
@@ -1,29 +1,28 @@
1
  <?php
 
 
 
2
  /*
3
  * How to show a return page to the customer.
4
  *
5
  * In this example we retrieve the order stored in the database.
6
  * Here, it's unnecessary to use the Mollie API Client.
7
  */
8
-
9
  /*
10
  * NOTE: The examples are using a text file as a database.
11
  * Please use a real database like MySQL in production code.
12
  */
13
  require_once "../functions.php";
14
-
15
- $status = database_read($_GET["order_id"]);
16
-
17
  /*
18
  * Determine the url parts to these example files.
19
  */
20
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
21
  $hostname = $_SERVER['HTTP_HOST'];
22
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
23
-
24
- echo "<p>Your payment status is '" . htmlspecialchars($status) . "'.</p>";
25
  echo "<p>";
26
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/create-payment.php">Create a payment</a><br>';
27
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/create-ideal-payment.php">Create an iDEAL payment</a><br>';
28
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/payments/list-payments.php">List payments</a><br>';
29
  echo "</p>";
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to show a return page to the customer.
7
  *
8
  * In this example we retrieve the order stored in the database.
9
  * Here, it's unnecessary to use the Mollie API Client.
10
  */
 
11
  /*
12
  * NOTE: The examples are using a text file as a database.
13
  * Please use a real database like MySQL in production code.
14
  */
15
  require_once "../functions.php";
16
+ $status = \_PhpScoper3234cdc49fbb\database_read($_GET["order_id"]);
 
 
17
  /*
18
  * Determine the url parts to these example files.
19
  */
20
+ $protocol = isset($_SERVER['HTTPS']) && \strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
21
  $hostname = $_SERVER['HTTP_HOST'];
22
+ $path = \dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
23
+ echo "<p>Your payment status is '" . \htmlspecialchars($status) . "'.</p>";
 
24
  echo "<p>";
25
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/create-payment.php">Create a payment</a><br>';
26
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/create-ideal-payment.php">Create an iDEAL payment</a><br>';
27
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/list-payments.php">List payments</a><br>';
28
  echo "</p>";
vendor/mollie/mollie-api-php/examples/payments/webhook.php CHANGED
@@ -1,10 +1,12 @@
1
  <?php
 
 
 
2
  /*
3
  * How to verify Mollie API Payments in a webhook.
4
  *
5
  * See: https://docs.mollie.com/guides/webhooks
6
  */
7
-
8
  try {
9
  /*
10
  * Initialize the Mollie API library with your API key.
@@ -12,18 +14,15 @@ try {
12
  * See: https://www.mollie.com/dashboard/developers/api-keys
13
  */
14
  require "../initialize.php";
15
-
16
  /*
17
  * Retrieve the payment's current state.
18
  */
19
  $payment = $mollie->payments->get($_POST["id"]);
20
  $orderId = $payment->metadata->order_id;
21
-
22
  /*
23
  * Update the order in the database.
24
  */
25
- database_write($orderId, $payment->status);
26
-
27
  if ($payment->isPaid() && !$payment->hasRefunds() && !$payment->hasChargebacks()) {
28
  /*
29
  * The payment is paid and isn't refunded or charged back.
@@ -61,5 +60,5 @@ try {
61
  */
62
  }
63
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
64
- echo "API call failed: " . htmlspecialchars($e->getMessage());
65
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * How to verify Mollie API Payments in a webhook.
7
  *
8
  * See: https://docs.mollie.com/guides/webhooks
9
  */
 
10
  try {
11
  /*
12
  * Initialize the Mollie API library with your API key.
14
  * See: https://www.mollie.com/dashboard/developers/api-keys
15
  */
16
  require "../initialize.php";
 
17
  /*
18
  * Retrieve the payment's current state.
19
  */
20
  $payment = $mollie->payments->get($_POST["id"]);
21
  $orderId = $payment->metadata->order_id;
 
22
  /*
23
  * Update the order in the database.
24
  */
25
+ \_PhpScoper3234cdc49fbb\database_write($orderId, $payment->status);
 
26
  if ($payment->isPaid() && !$payment->hasRefunds() && !$payment->hasChargebacks()) {
27
  /*
28
  * The payment is paid and isn't refunded or charged back.
60
  */
61
  }
62
  } catch (\Mollie\Api\Exceptions\ApiException $e) {
63
+ echo "API call failed: " . \htmlspecialchars($e->getMessage());
64
+ }
vendor/mollie/mollie-api-php/examples/profiles/create-profile.php CHANGED
@@ -1,30 +1,22 @@
1
  <?php
 
 
 
2
  /*
3
  * Create a profile via the Mollie API.
4
  */
5
- try
6
- {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize_with_oauth.php";
11
-
12
  /**
13
  * Create the profile
14
  *
15
  * @See https://docs.mollie.com/reference/v2/profiles-api/create-profile
16
  */
17
- $profile = $mollie->profiles->create([
18
- "name" => "My website name",
19
- "website" => "https://www.mywebsite.com",
20
- "email" => "info@mywebsite.com",
21
- "phone" => "+31208202070",
22
- "categoryCode" => 5399,
23
- "mode" => "live",
24
- ]);
25
- echo "<p>Profile created: " . htmlspecialchars($profile->name) . "</p>";
26
  }
27
- catch (\Mollie\Api\Exceptions\ApiException $e)
28
- {
29
- echo "<p>API call failed: " . htmlspecialchars($e->getMessage()) . "</p>";
30
- }
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Create a profile via the Mollie API.
7
  */
8
+ try {
 
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize_with_oauth.php";
 
13
  /**
14
  * Create the profile
15
  *
16
  * @See https://docs.mollie.com/reference/v2/profiles-api/create-profile
17
  */
18
+ $profile = $mollie->profiles->create(["name" => "My website name", "website" => "https://www.mywebsite.com", "email" => "info@mywebsite.com", "phone" => "+31208202070", "categoryCode" => 5399, "mode" => "live"]);
19
+ echo "<p>Profile created: " . \htmlspecialchars($profile->name) . "</p>";
20
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
21
+ echo "<p>API call failed: " . \htmlspecialchars($e->getMessage()) . "</p>";
 
 
 
 
 
22
  }
 
 
 
 
vendor/mollie/mollie-api-php/examples/profiles/delete-profile.php CHANGED
@@ -1,14 +1,15 @@
1
  <?php
 
 
 
2
  /*
3
  * Delete a profile via the Mollie API.
4
  */
5
- try
6
- {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "../initialize_with_oauth.php";
11
-
12
  /**
13
  * Delete a profile via the profileId
14
  *
@@ -16,8 +17,6 @@ try
16
  */
17
  $profile = $mollie->profiles->delete("pfl_v9hTwCvYqw");
18
  echo "<p>Profile deleted</p>";
 
1
  <?php
2
+
3
+ namespace _PhpScoper3234cdc49fbb;
4
+
5
  /*
6
  * Delete a profile via the Mollie API.
7
  */
8
+ try {
 
9
  /*
10
  * Initialize the Mollie API library with your API key or OAuth access token.
11
  */
12
  require "../initialize_with_oauth.php";
 
13
  /**
14
  * Delete a profile via the profileId
15
  *
17
  */
18
  $profile = $mollie->profiles->delete("pfl_v9hTwCvYqw");
19
  echo "<p>Profile deleted</p>";
20
+ } catch (\Molli