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
Release Info
Developer | carmen222 |
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
- inc/settings/mollie_apple_pay_button_enabler.php +21 -11
- inc/settings/mollie_applepay_settings.php +23 -8
- inc/utils.php +6 -7
- inc/woocommerce.php +0 -35
- languages/mollie-payments-for-woocommerce-de_DE.mo +0 -0
- languages/mollie-payments-for-woocommerce-de_DE.po +326 -206
- languages/mollie-payments-for-woocommerce-de_DE_formal.mo +0 -0
- languages/mollie-payments-for-woocommerce-de_DE_formal.po +330 -210
- languages/mollie-payments-for-woocommerce-es_ES.mo +0 -0
- languages/mollie-payments-for-woocommerce-es_ES.po +324 -204
- languages/mollie-payments-for-woocommerce-fr_FR.mo +0 -0
- languages/mollie-payments-for-woocommerce-fr_FR.po +323 -203
- languages/mollie-payments-for-woocommerce-it_IT.mo +0 -0
- languages/mollie-payments-for-woocommerce-it_IT.po +329 -209
- languages/mollie-payments-for-woocommerce-nl_BE.mo +0 -0
- languages/mollie-payments-for-woocommerce-nl_BE.po +339 -219
- languages/mollie-payments-for-woocommerce-nl_NL.mo +0 -0
- languages/mollie-payments-for-woocommerce-nl_NL.po +326 -206
- languages/mollie-payments-for-woocommerce-nl_NL_formal.mo +0 -0
- languages/mollie-payments-for-woocommerce-nl_NL_formal.po +324 -204
- mollie-payments-for-woocommerce.php +61 -177
- node_modules/.package-lock.json +0 -7
- pluginEnvironmentChecker/Constraints/AbstractVersionConstraint.php +69 -0
- pluginEnvironmentChecker/Constraints/ConstraintInterface.php +24 -0
- pluginEnvironmentChecker/Constraints/ConstraintsCollection.php +26 -0
- pluginEnvironmentChecker/Constraints/ExtensionConstraint.php +42 -0
- pluginEnvironmentChecker/Constraints/PhpConstraint.php +31 -0
- pluginEnvironmentChecker/Constraints/PluginConstraint.php +76 -0
- pluginEnvironmentChecker/Constraints/WordPressConstraint.php +34 -0
- pluginEnvironmentChecker/ConstraintsCollectionFactory.php +22 -0
- pluginEnvironmentChecker/ConstraintsCollectionFactoryInterface.php +12 -0
- pluginEnvironmentChecker/EnvironmentChecker.php +65 -0
- pluginEnvironmentChecker/Exception/ConstraintFailedException.php +64 -0
- pluginEnvironmentChecker/Exception/ConstraintFailedExceptionInterface.php +28 -0
- public/css/entrypoints.json +5 -0
- public/css/manifest.json +1 -0
- public/css/mollie-gateway-icons.min.css +1 -0
- public/images/PayPal_Buttons/buy-gold-de.png +0 -0
- public/images/PayPal_Buttons/buy-gold-en.png +0 -0
- public/images/PayPal_Buttons/buy-gold-fr.png +0 -0
- public/images/PayPal_Buttons/buy-gold-nl.png +0 -0
- public/images/PayPal_Buttons/buy-gold-pl.png +0 -0
- public/images/PayPal_Buttons/checkout-gold-de.png +0 -0
- public/images/PayPal_Buttons/checkout-gold-en.png +0 -0
- public/images/PayPal_Buttons/checkout-gold-fr.png +0 -0
- public/images/PayPal_Buttons/checkout-gold-nl.png +0 -0
- public/images/PayPal_Buttons/checkout-gold-pl.png +0 -0
- public/images/PayPal_Buttons/checkout-silver-de.png +0 -0
- public/images/PayPal_Buttons/checkout-silver-en.png +0 -0
- public/images/PayPal_Buttons/checkout-silver-fr.png +0 -0
- public/images/PayPal_Buttons/checkout-silver-nl.png +0 -0
- public/images/PayPal_Buttons/checkout-silver-pl.png +0 -0
- public/images/inghomepay.svg +0 -15
- readme.txt +22 -2
- src/Mollie/WC/ActivationHandle/ConstraintsChecker.php +90 -0
- src/Mollie/WC/ActivationHandle/PluginDisabler.php +72 -0
- src/Mollie/WC/Gateway/Abstract.php +86 -209
- src/Mollie/WC/Gateway/AbstractSepaRecurring.php +8 -22
- src/Mollie/WC/Gateway/AbstractSubscription.php +71 -144
- src/Mollie/WC/Gateway/BankTransfer.php +1 -1
- src/Mollie/WC/Gateway/Creditcard.php +1 -1
- src/Mollie/WC/Helper/ApplePayDirectHandler.php +25 -15
- src/Mollie/WC/Helper/Data.php +28 -168
- src/Mollie/WC/Helper/MaybeDisableGateway.php +2 -1
- src/Mollie/WC/Helper/OrderLines.php +32 -0
- src/Mollie/WC/Helper/PaymentMethodsIconUrl.php +1 -1
- src/Mollie/WC/Helper/Settings.php +40 -62
- src/Mollie/WC/Helper/Status.php +1 -1
- src/Mollie/WC/Notice/AdminNotice.php +2 -2
- src/Mollie/WC/Notice/NoticeInterface.php +19 -0
- src/Mollie/WC/Payment/Object.php +252 -255
- src/Mollie/WC/Payment/Order.php +414 -459
- src/Mollie/WC/Payment/Payment.php +157 -244
- src/Mollie/WC/Plugin.php +56 -137
- src/Mollie/WC/Settings/Page/Mollie.php +10 -7
- vendor/autoload.php +1 -1
- vendor/composer/autoload_classmap.php +12 -192
- vendor/composer/autoload_namespaces.php +1 -0
- vendor/composer/autoload_psr4.php +2 -10
- vendor/composer/autoload_real.php +4 -22
- vendor/composer/autoload_static.php +129 -282
- vendor/composer/installed.json +1 -893
- vendor/guzzlehttp/guzzle/.php_cs +0 -23
- vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php +0 -27
- vendor/guzzlehttp/guzzle/src/Exception/ClientException.php +0 -9
- vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php +0 -7
- vendor/guzzlehttp/guzzle/src/Exception/ServerException.php +0 -9
- vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php +0 -6
- vendor/guzzlehttp/guzzle/src/Exception/TransferException.php +0 -6
- vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php +0 -585
- vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php +0 -195
- vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +0 -545
- vendor/guzzlehttp/guzzle/src/MessageFormatter.php +0 -185
- vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php +0 -255
- vendor/guzzlehttp/promises/src/AggregateException.php +0 -17
- vendor/guzzlehttp/promises/src/CancellationException.php +0 -10
- vendor/guzzlehttp/promises/src/Is.php +0 -46
- vendor/guzzlehttp/promises/src/functions_include.php +0 -6
- vendor/guzzlehttp/psr7/src/MimeType.php +0 -140
- vendor/guzzlehttp/psr7/src/NoSeekStream.php +0 -23
- vendor/guzzlehttp/psr7/src/Response.php +0 -155
- vendor/guzzlehttp/psr7/src/functions_include.php +0 -6
- vendor/mollie/mollie-api-php/.phpstan.ignoreErrors.neon +0 -16
- vendor/mollie/mollie-api-php/LICENSE +8 -0
- vendor/mollie/mollie-api-php/README.md +200 -0
- vendor/mollie/mollie-api-php/composer.json +83 -0
- vendor/mollie/mollie-api-php/examples/captures/get-capture.php +4 -6
- vendor/mollie/mollie-api-php/examples/captures/list-captures.php +4 -5
- vendor/mollie/mollie-api-php/examples/customers/create-customer-first-payment.php +15 -22
- vendor/mollie/mollie-api-php/examples/customers/create-customer-payment.php +13 -25
- vendor/mollie/mollie-api-php/examples/customers/create-customer-recurring-payment.php +14 -21
- vendor/mollie/mollie-api-php/examples/customers/create-customer.php +7 -12
- vendor/mollie/mollie-api-php/examples/customers/delete-customer.php +4 -4
- vendor/mollie/mollie-api-php/examples/customers/list-customer-payments.php +13 -21
- vendor/mollie/mollie-api-php/examples/customers/update-customer.php +7 -8
- vendor/mollie/mollie-api-php/examples/functions.php +10 -12
- vendor/mollie/mollie-api-php/examples/initialize.php +6 -5
- vendor/mollie/mollie-api-php/examples/initialize_with_oauth.php +6 -6
- vendor/mollie/mollie-api-php/examples/invoices/list-invoices.php +15 -15
- vendor/mollie/mollie-api-php/examples/mandates/create-mandate.php +6 -11
- vendor/mollie/mollie-api-php/examples/mandates/list-mandates.php +5 -6
- vendor/mollie/mollie-api-php/examples/mandates/revoke-mandate.php +4 -7
- vendor/mollie/mollie-api-php/examples/orders/cancel-order-lines.php +5 -15
- vendor/mollie/mollie-api-php/examples/orders/cancel-order.php +4 -3
- vendor/mollie/mollie-api-php/examples/orders/create-order.php +9 -90
- vendor/mollie/mollie-api-php/examples/orders/list-methods.php +6 -5
- vendor/mollie/mollie-api-php/examples/orders/list-orders.php +13 -17
- vendor/mollie/mollie-api-php/examples/orders/refund-order-completely.php +4 -5
- vendor/mollie/mollie-api-php/examples/orders/refund-order-partially.php +5 -14
- vendor/mollie/mollie-api-php/examples/orders/webhook.php +5 -6
- vendor/mollie/mollie-api-php/examples/payments/create-ideal-payment.php +11 -31
- vendor/mollie/mollie-api-php/examples/payments/create-payment-oauth.php +16 -32
- vendor/mollie/mollie-api-php/examples/payments/create-payment.php +11 -25
- vendor/mollie/mollie-api-php/examples/payments/list-methods.php +6 -4
- vendor/mollie/mollie-api-php/examples/payments/list-payments.php +16 -30
- vendor/mollie/mollie-api-php/examples/payments/refund-payment.php +16 -26
- vendor/mollie/mollie-api-php/examples/payments/return.php +10 -11
- vendor/mollie/mollie-api-php/examples/payments/webhook.php +6 -7
- vendor/mollie/mollie-api-php/examples/profiles/create-profile.php +8 -16
- vendor/mollie/mollie-api-php/examples/profiles/delete-profile.php +5 -3
@@ -14,17 +14,27 @@ return [
|
|
14 |
) . '</p>',
|
15 |
],
|
16 |
|
17 |
-
'
|
18 |
-
'
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
];
|
@@ -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' => '
|
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['
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
[
|
@@ -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 |
-
$
|
180 |
-
|
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',
|
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 |
|
@@ -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
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: de\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Kartenprüfnummer"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Ablaufdatum"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
283 |
-
msgstr "%s-
|
284 |
|
285 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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.
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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 "
|
326 |
|
327 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "WordPress-Sprache automatisch übermitteln"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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 %
|
361 |
|
362 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Litauisch"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lettisch"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Polnisch"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Ungarisch"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Isländisch"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Dänisch"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Finnisch"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Schwedisch"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Norwegisch"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italienisch"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugiesisch"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Katalanisch"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Deutsch (Schweiz)"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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 "
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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.
|
480 |
|
481 |
-
#: mollie-payments-for-
|
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 %
|
484 |
|
485 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
486 |
-
#: src/Mollie/WC/Payment/Order.php:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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:
|
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-
|
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 »%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 »%4$s"
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Storniert"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "Offen"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Deine Bestellung wurde storniert."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", Zahlung ausstehend"
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Kartenaussteller-Option leer"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Debug-Protokoll"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Französisch (Belgien)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Französisch"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spanisch"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Deutsch"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Englisch"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Flämisch (Belgien)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Niederländisch"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Über Browsersprache erkennen"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Sprache der Bezahlseite"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Test-API-Schlüssel"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Testmodus aktivieren"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Live-API-Schlüssel"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Protokolle anzeigen"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Plugin-Vorgänge protokollieren."
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Zahlung durch <strong>%s</strong> erfolgt"
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Zahlungsreferenz: %s"
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Begünstigter: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Ablaufdatum"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Zahlung durch <strong>%s</strong> erfolgt"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "%s-Zahlung konnte nicht erstellt werden."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway deaktiviert"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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
|
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 »%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 »%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 »%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 »%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"
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: de\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Kartenprüfnummer"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Ablaufdatum"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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 |
|
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:
|
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:
|
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
|
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
|
262 |
|
263 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
283 |
-
msgstr "%s-
|
284 |
|
285 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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.
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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 "
|
326 |
|
327 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "WordPress-Sprache automatisch übermitteln"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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
|
361 |
|
362 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Litauisch"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lettisch"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Polnisch"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Ungarisch"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Isländisch"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Dänisch"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Finnisch"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Schwedisch"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Norwegisch"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italienisch"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugiesisch"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Katalanisch"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Deutsch (Schweiz)"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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 "
|
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
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Rückerstattung %s%s%s – Zahlung: %s, Rückerstattung: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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.
|
480 |
|
481 |
-
#: mollie-payments-for-
|
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 %
|
484 |
|
485 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
486 |
-
#: src/Mollie/WC/Payment/Order.php:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
531 |
-
msgstr "%s-
|
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:
|
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-
|
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 »%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 »%4$s"
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Storniert"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "Offen"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Ihre Bestellung wurde storniert."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", Zahlung ausstehend"
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Kartenaussteller-Option leer"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Debug-Protokoll"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Französisch (Belgien)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Französisch"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spanisch"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Deutsch"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Englisch"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Flämisch (Belgien)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Niederländisch"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Über Browsersprache erkennen"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Sprache der Bezahlseite"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Test-API-Schlüssel"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Testmodus aktivieren"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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
|
809 |
|
810 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Live-API-Schlüssel"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Protokolle anzeigen"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Plugin-Vorgänge protokollieren."
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Zahlung durch <strong>%s</strong> erfolgt"
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Zahlungsreferenz: %s"
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Begünstigter: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Ablaufdatum"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Zahlung durch <strong>%s</strong> erfolgt"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "%s-Zahlung konnte nicht erstellt werden."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway deaktiviert"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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
|
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 »%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 »%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 »%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 »%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"
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: es\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Código de verificación"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Fecha de caducidad"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
239 |
msgid "To accept payments via Apple Pay"
|
240 |
msgstr "Para aceptar pagos mediante Apple Pay"
|
241 |
|
242 |
-
#: src/Mollie/WC/Gateway/Applepay.php:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
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:
|
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.
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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
|
318 |
|
319 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Enviar automáticamente idioma de WordPress"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Lituano"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Letón"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Polaco"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Húngaro"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Islandés"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Danés"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Finlandés"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Sueco"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Noruego"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italiano"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugués"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Catalán"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Alemán suizo"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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).
|
429 |
|
430 |
#: src/Mollie/WC/Helper/Api.php:39
|
431 |
msgid "No API key provided. Please set your Mollie API keys below."
|
432 |
-
msgstr "
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Reembolsado %s%s%s - Pago: %s, Reembolso: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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-
|
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:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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:
|
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-
|
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 »%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 »%4$s"
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s "
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Cancelado"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "Pendiente"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Tu pedido ha sido cancelado."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", pago pendiente."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "Pago %s caducado (%s), pero
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Entidades emisoras opción vacía"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Registro de depuración"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Francés (Bélgica)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Francés"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Español"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Alemán"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Inglés"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Flamenco (Bélgica)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Neerlandés"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Detectar utilizando el idioma del navegador"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Idioma de la pantalla de pago"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Clave de API de prueba"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Activar modo de prueba"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Clave de API activa"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Ver los registros"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Registro de eventos del plugin."
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Pago completado por <strong>%s</strong>"
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Referencia del pago: %s"
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Beneficiario: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Fecha de caducidad"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Pago completado con <strong>%s</strong>"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
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:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Pasarela desactivada"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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 »%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 »%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 »%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 »%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 |
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: fr\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Code de sécurité"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Date d'expiration"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
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:
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "Commande %s expirée (%s) mais
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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:
|
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
|
326 |
|
327 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Envoyer langage WordPress automatiquement"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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
|
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
|
361 |
|
362 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Lituanien"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Letton"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Polonais"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Hongrois"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Islandais"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Danois"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Finlandais"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Suédois"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Norvégien"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italien"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugais"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Catalan"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Suisse allemand"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Remboursé %s%s%s - Paiement : %s, Remboursement : %s. "
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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-
|
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:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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:
|
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-
|
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 »%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 »%4$s"
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Annulé"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "En attente"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Votre commande a été annulée."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr "Paiement en attente."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Émetteurs option vide"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Journal de débogage"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Français (Belgique) "
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Français"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Espagnol "
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Suisse allemand"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Anglais"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Français (Belgique)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Néerlandais"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Détecter utilisant la langue du navigateur"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Langue de l'écran paiement"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Clé Test API"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Activer le mode test"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Clé Live API"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Voir les journaux"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Journal extension événements."
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Paiement effectué par <strong>%s</strong>"
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Référence de paiement : %s"
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC : %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Bénéficiaire : %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Date d'expiration"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "Impossible de créer un paiement %s."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Passerelle désactivée"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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 »%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 »%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 »%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 »%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 |
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: it\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Codice di verifica"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Data di scadenza"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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’
|
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
|
214 |
|
215 |
-
#: src/Mollie/WC/Payment/RefundLineItemsBuilder.php:
|
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
|
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:
|
239 |
msgid "To accept payments via Apple Pay"
|
240 |
msgstr "Per accettare pagamenti tramite Apple Pay"
|
241 |
|
242 |
-
#: src/Mollie/WC/Gateway/Applepay.php:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
279 |
|
280 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
281 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
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:
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "%s ordine scaduto (%s) ma
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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:
|
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:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Invia automaticamente la lingua di WordPress"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Lituano"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lettone"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Polacco"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Ungherese"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Islandese"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Danese"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Finlandese"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Svedese"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Norvegese"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italiano"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portoghese"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Catalano"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Tedesco svizzero"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
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:
|
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:
|
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:
|
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-
|
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.
|
484 |
|
485 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
486 |
-
#: src/Mollie/WC/Payment/Order.php:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
531 |
-
msgstr "%s pagamento riaccreditato tramite Mollie (%s). Dovrai rivedere manualmente il pagamento (e adattare
|
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:
|
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-
|
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 »%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 »%4$s"
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Annullato"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "In sospeso"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Il tuo ordine è stato annullato."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", pagamento in sospeso."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "%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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Opzione emittenti vuota"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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’
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Log di debug"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Francese (Belgio)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Francese"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spagnolo"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Tedesco"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Inglese"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Fiammingo (Belgio)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Olandese"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Rileva utilizzando la lingua del browser"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Lingua della schermata di pagamento"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Chiave API di prova"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Abilita modalità di prova"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Chiave API live"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Visualizza log"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Eventi plugin di log."
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Pagamento completato da <strong>%s</strong>"
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Riferimento del pagamento: %s"
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Beneficiario: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Data di scadenza"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Pagamento completato con <strong>%s</strong>"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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
|
985 |
|
986 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "Non è stato possibile creare %s il pagamento."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway disabilitato"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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
|
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 dell’ordine 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 dell’intero importo o della quantità di almeno una riga d’ordine. 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 »%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 »%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 »%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 »%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 "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."
|
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 un’e-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"
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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 -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Verificatiecode"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Vervaldatum"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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
|
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
|
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:
|
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:
|
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:
|
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
|
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
|
262 |
|
263 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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:
|
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
|
279 |
|
280 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
281 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
283 |
-
msgstr "%s betaling teruggevorderd via Mollie (%s). Abonnementstatus geüpdatet,
|
284 |
|
285 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "%s bestelling verlopen (%s) maar
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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
|
318 |
|
319 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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,
|
322 |
|
323 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Automatisch verzenden van WordPress-taal"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
334 |
|
335 |
-
#: src/Mollie/WC/Helper/OrderLines.php:
|
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:
|
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:
|
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
|
369 |
|
370 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Litouws"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lets"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Pools"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Hongaars"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "IJslands"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Deens"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Fins"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Zweeds"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Noors"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italiaans"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugees"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Spaans (Catalaans)"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Zwitserduits"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
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
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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-
|
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.
|
484 |
|
485 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
486 |
-
#: src/Mollie/WC/Payment/Order.php:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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
|
515 |
|
516 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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
|
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
|
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:
|
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-
|
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 »%4$s"
|
575 |
-
msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2 of hoger.
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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$
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Geannuleerd"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "In behandeling"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Je bestelling is geannuleerd."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", betaling in behandeling."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "%s betaling verlopen (%s) maar
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Optie uitgevers leeg"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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,
|
743 |
|
744 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Debug-log"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Frans (België)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Frans"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spaans"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Duits"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Engels"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Vlaams (België)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Nederlands"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Detecteren met gebruik van browser-taal"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Taal van betaalscherm"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Test API-sleutel"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Activeer de testmodus"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Live API-sleutel"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Bekijk logs"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Log plugin-gebeurtenissen"
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Betaling voltooid met <strong>%s</strong>."
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Betalingsreferentie: %s."
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Begunstigde: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Vervaldatum"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Betaling voltooid met <strong>%s</strong>"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "Kon geen %s betaling aanmaken."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
1053 |
msgid "No API key provided. Please %sset you Mollie API key%s first."
|
1054 |
-
msgstr "Geen API
|
1055 |
|
1056 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway gedeactiveerd"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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>
|
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 »%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 »%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 »%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 »%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"
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: nl\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Verificatiecode"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Vervaldatum"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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
|
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
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
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:
|
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
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "%s bestelling verlopen (%s) maar
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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
|
322 |
|
323 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
326 |
|
327 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Automatisch verzenden van WordPress-taal"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Litouws"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lets"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Pools"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Hongaars"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Ijslands"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Deens"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Fins"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Zweeds"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Noors"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italiaans"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugees"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Spaans (Catalaans)"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Zwitserduits"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
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
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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-
|
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:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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)
|
515 |
|
516 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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:
|
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-
|
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 »%4$s"
|
575 |
-
msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Geannuleerd"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "In behandeling"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Je bestelling is geannuleerd."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", betaling in behandeling."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "%s betaling verlopen (%s) maar
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Optie uitgevers leeg"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Debug-log"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Frans (België)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Frans"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spaans"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Duits"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Engels"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Vlaams (België)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Nederlands"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Detecteren met gebruik van browser-taal"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Taal van betaalscherm"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Test API-sleutel"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Activeer de testmodus"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Live API-sleutel"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Bekijk logs"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Log plugin-gebeurtenissen"
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Betaling voltooid met <strong>%s</strong>."
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Betalingsreferentie: %s."
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Begunstigde: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Vervaldatum"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Betaling voltooid met <strong>%s</strong>"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "Kon geen %s betaling aanmaken."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway gedeactiveerd"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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 »%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 »%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 »%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 »%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 |
|
Binary file
|
@@ -1,15 +1,160 @@
|
|
1 |
-
# Translation of Plugins - Mollie Payments for WooCommerce -
|
2 |
-
# This file is distributed under the same license as the Plugins - Mollie Payments for WooCommerce -
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date:
|
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/
|
11 |
"Language: nl\n"
|
12 |
-
"Project-Id-Version: Plugins - Mollie Payments for WooCommerce -
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 "
|
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/
|
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:
|
176 |
msgid "Verification Code"
|
177 |
msgstr "Verificatiecode"
|
178 |
|
179 |
-
#: src/Mollie/WC/Plugin.php:
|
180 |
msgid "Expiry Date"
|
181 |
msgstr "Vervaldatum"
|
182 |
|
183 |
-
#: src/Mollie/WC/Plugin.php:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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
|
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-
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
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:
|
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:
|
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:
|
282 |
-
msgid "%s payment charged back via Mollie (%s). Subscription status updated, please review (and adjust product stocks if you use
|
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:
|
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.
|
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:
|
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:
|
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:
|
306 |
msgid "%s order expired (%s) but not cancelled because of another pending payment (%s)."
|
307 |
-
msgstr "%s bestelling verlopen (%s) maar
|
308 |
|
309 |
#. translators: Placeholder 1: payment method title, placeholder 2: payment ID
|
310 |
-
#: src/Mollie/WC/Payment/Order.php:
|
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:
|
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:
|
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,
|
322 |
|
323 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
328 |
msgid "Automatically send WordPress language"
|
329 |
msgstr "Automatisch verzenden van WordPress-taal"
|
330 |
|
331 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
371 |
msgid "Lithuanian"
|
372 |
msgstr "Litouws"
|
373 |
|
374 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
375 |
msgid "Latvian"
|
376 |
msgstr "Lets"
|
377 |
|
378 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
379 |
msgid "Polish"
|
380 |
msgstr "Pools"
|
381 |
|
382 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
383 |
msgid "Hungarian"
|
384 |
msgstr "Hongaars"
|
385 |
|
386 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
387 |
msgid "Icelandic"
|
388 |
msgstr "Ijslands"
|
389 |
|
390 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
391 |
msgid "Danish"
|
392 |
msgstr "Deens"
|
393 |
|
394 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
395 |
msgid "Finnish"
|
396 |
msgstr "Fins"
|
397 |
|
398 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
399 |
msgid "Swedish"
|
400 |
msgstr "Zweeds"
|
401 |
|
402 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
403 |
msgid "Norwegian"
|
404 |
msgstr "Noors"
|
405 |
|
406 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
407 |
msgid "Italian"
|
408 |
msgstr "Italiaans"
|
409 |
|
410 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
411 |
msgid "Portuguese"
|
412 |
msgstr "Portugees"
|
413 |
|
414 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
415 |
msgid "Catalan"
|
416 |
msgstr "Catalaans"
|
417 |
|
418 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
419 |
msgid "Swiss German"
|
420 |
msgstr "Zwitserduits"
|
421 |
|
422 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
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:
|
459 |
msgid "Refunded %s%s%s - Payment: %s, Refund: %s"
|
460 |
msgstr "Terugbetaald %s%s%s - Betaling: %s, Terugbetaling: %s"
|
461 |
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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-
|
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:
|
487 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
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:
|
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:
|
497 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
517 |
-
msgid "
|
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:
|
530 |
-
msgid "%s payment charged back via Mollie (%s). You will need to manually review the payment (and adjust product stocks if you use
|
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:
|
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-
|
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 »%4$s"
|
575 |
-
msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief.%2$s Deze versie vereist WooCommerce 2.2
|
576 |
|
577 |
-
#: mollie-payments-for-
|
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 »%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 »%6$s"
|
580 |
|
581 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
582 |
msgid "Cancelled"
|
583 |
msgstr "Geannuleerd"
|
584 |
|
585 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
586 |
msgid "Pending"
|
587 |
msgstr "In behandeling"
|
588 |
|
589 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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
|
596 |
-
#: src/Mollie/WC/Gateway/
|
597 |
-
#: src/Mollie/WC/Gateway/
|
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:
|
602 |
msgid "Your order has been cancelled."
|
603 |
msgstr "Uw bestelling is geannuleerd."
|
604 |
|
605 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
606 |
msgid ", payment pending."
|
607 |
msgstr ", betaling in behandeling."
|
608 |
|
609 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
640 |
-
msgid "%s payment expired (%s) but
|
641 |
-
msgstr "%s betaling verlopen (%s) maar
|
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:
|
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:
|
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/
|
689 |
-
#: src/Mollie/WC/Gateway/
|
690 |
msgid "Issuers empty option"
|
691 |
msgstr "Optie uitgevers leeg"
|
692 |
|
693 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
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:
|
745 |
msgid "Debug Log"
|
746 |
msgstr "Debug-log"
|
747 |
|
748 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
749 |
msgid "French (Belgium)"
|
750 |
msgstr "Frans (België)"
|
751 |
|
752 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
753 |
msgid "French"
|
754 |
msgstr "Frans"
|
755 |
|
756 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
757 |
msgid "Spanish"
|
758 |
msgstr "Spaans"
|
759 |
|
760 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
761 |
msgid "German"
|
762 |
msgstr "Duits"
|
763 |
|
764 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
765 |
msgid "English"
|
766 |
msgstr "Engels"
|
767 |
|
768 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
769 |
msgid "Flemish (Belgium)"
|
770 |
msgstr "Vlaams (België)"
|
771 |
|
772 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
773 |
msgid "Dutch"
|
774 |
msgstr "Nederlands"
|
775 |
|
776 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
777 |
msgid "Detect using browser language"
|
778 |
msgstr "Detecteren met gebruik van browser-taal"
|
779 |
|
780 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
781 |
msgid "Payment screen language"
|
782 |
msgstr "Taal van betaalscherm"
|
783 |
|
784 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
789 |
msgid "Test API key"
|
790 |
msgstr "Test API-sleutel"
|
791 |
|
792 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
797 |
msgid "Enable test mode"
|
798 |
msgstr "Activeer de testmodus"
|
799 |
|
800 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
811 |
msgid "Live API key"
|
812 |
msgstr "Live API-sleutel"
|
813 |
|
814 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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:
|
828 |
msgid "View logs"
|
829 |
msgstr "Bekijk logs"
|
830 |
|
831 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
832 |
msgid "Log plugin events."
|
833 |
msgstr "Log plugin-gebeurtenissen"
|
834 |
|
835 |
-
#: src/Mollie/WC/Helper/Settings.php:
|
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:
|
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:
|
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 |
-
|
|
|
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:
|
913 |
msgid "Payment completed by <strong>%s</strong>"
|
914 |
msgstr "Betaling voltooid met <strong>%s</strong>."
|
915 |
|
916 |
-
#: src/Mollie/WC/Gateway/Creditcard.php:
|
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:
|
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:
|
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:
|
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:
|
941 |
msgid "Payment reference: %s"
|
942 |
msgstr "Betalingsreferentie: %s."
|
943 |
|
944 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
945 |
msgid "BIC: %s"
|
946 |
msgstr "BIC: %s"
|
947 |
|
948 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
954 |
msgid "Beneficiary: %s"
|
955 |
msgstr "Begunstigde: %s"
|
956 |
|
957 |
-
#: src/Mollie/WC/Gateway/BankTransfer.php:
|
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:
|
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:
|
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:
|
974 |
msgid "Expiry date"
|
975 |
msgstr "Vervaldatum"
|
976 |
|
977 |
#. translators: Placeholder 1: payment method
|
978 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
979 |
msgid "Payment completed with <strong>%s</strong>"
|
980 |
msgstr "Betaling voltooid met <strong>%s</strong>"
|
981 |
|
982 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
1006 |
msgid "Could not create %s payment."
|
1007 |
msgstr "Kon geen %s betaling aanmaken."
|
1008 |
|
1009 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1010 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1011 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1012 |
-
#: src/Mollie/WC/Payment/Order.php:
|
1013 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1014 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1015 |
-
#: src/Mollie/WC/Payment/Payment.php:
|
1016 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:73
|
1017 |
#: src/Mollie/WC/Gateway/AbstractSepaRecurring.php:153
|
1018 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1019 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1020 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1021 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
1022 |
-
#: src/Mollie/WC/Gateway/Abstract.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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
|
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:
|
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:
|
1057 |
msgid "Gateway Disabled"
|
1058 |
msgstr "Gateway gedeactiveerd"
|
1059 |
|
1060 |
-
#: src/Mollie/WC/
|
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/
|
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 »%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 »%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 »%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 »%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 |
|
@@ -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.
|
7 |
* Author: Mollie
|
8 |
* Author URI: https://www.mollie.com
|
9 |
* Requires at least: 3.8
|
10 |
-
* Tested up to: 5.
|
11 |
* Text Domain: mollie-payments-for-woocommerce
|
12 |
* Domain Path: /languages
|
13 |
* License: GPLv2 or later
|
14 |
-
* WC requires at least:
|
15 |
-
* WC tested up to:
|
16 |
*/
|
17 |
|
18 |
-
|
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 »%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 »%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 »%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->
|
246 |
}
|
247 |
|
248 |
function mollie_wc_plugin_autoload()
|
249 |
{
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
255 |
|
256 |
-
|
|
|
|
|
257 |
}
|
258 |
|
259 |
$bootstrap = Closure::bind(
|
@@ -268,30 +131,21 @@ $bootstrap = Closure::bind(
|
|
268 |
return;
|
269 |
}
|
270 |
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
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 |
-
|
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 |
},
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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"
|
@@ -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 |
}
|
@@ -0,0 +1 @@
|
|
|
1 |
+
.mollie-gateway-icon{width:32px;vertical-align:bottom}label .mollie-gateway-icon{float:right}
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
Binary file
|
@@ -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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
Stable tag: 6.
|
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
|
@@ -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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 =
|
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 =
|
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 =
|
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 =
|
503 |
-
|
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 =
|
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 |
-
|
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 |
-
|
675 |
-
|
676 |
-
$payment_object = Mollie_WC_Plugin::getPaymentFactoryHelper()->getPaymentObject( $payment );
|
677 |
|
678 |
-
|
679 |
-
|
680 |
|
681 |
-
|
682 |
-
|
683 |
|
684 |
-
|
685 |
-
|
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 =
|
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 |
-
|
740 |
-
|
741 |
-
|
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 |
-
|
782 |
-
|
783 |
-
|
|
|
784 |
|
785 |
-
|
|
|
|
|
786 |
|
787 |
-
|
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 |
-
|
796 |
-
|
|
|
|
|
|
|
|
|
|
|
797 |
|
798 |
-
|
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 =
|
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 |
-
|
881 |
-
|
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 |
-
|
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 |
-
|
933 |
-
|
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 |
-
|
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 =
|
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 |
-
|
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 =
|
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 =
|
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 =
|
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 =
|
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 |
-
|
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 |
-
|
1533 |
-
$payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->id );
|
1534 |
-
} else {
|
1535 |
-
$payment = Mollie_WC_Plugin::getPaymentObject()->getActiveMolliePayment( $order->get_id() );
|
1536 |
-
}
|
1537 |
|
1538 |
-
|
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 |
-
|
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 =
|
1630 |
|
1631 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 &&
|
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 |
-
$
|
1776 |
-
|
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 =
|
1816 |
-
$orderKey =
|
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 =
|
1862 |
-
$orderKey =
|
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 |
-
|
2002 |
-
|
2003 |
-
|
2004 |
-
|
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 |
-
|
2018 |
-
|
2019 |
-
|
2020 |
-
|
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 |
-
|
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 |
-
|
2237 |
-
|
2238 |
-
|
2239 |
-
|
2240 |
-
|
2241 |
-
|
2242 |
-
|
2243 |
-
|
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 =
|
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 = (
|
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'
|
@@ -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 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
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 =
|
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)
|
@@ -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 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
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 =
|
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 =
|
137 |
-
$mollie_payment_id =
|
138 |
-
$subscription_id =
|
139 |
$subscription = wcs_get_subscription( $subscription_id );
|
140 |
-
$current_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 =
|
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 |
-
$
|
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 |
-
|
|
|
|
|
|
|
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 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
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 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
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 |
-
|
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 |
-
|
485 |
-
|
486 |
-
|
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 |
-
|
506 |
-
|
507 |
-
|
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 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
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 =
|
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 =
|
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 =
|
686 |
-
$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 |
}
|
@@ -188,7 +188,7 @@ class Mollie_WC_Gateway_BankTransfer extends Mollie_WC_Gateway_Abstract
|
|
188 |
$payment->details->consumerBic
|
189 |
);
|
190 |
}
|
191 |
-
elseif ($
|
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 |
{
|
@@ -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 |
-
. '"
|
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()
|
@@ -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->
|
46 |
return;
|
47 |
}
|
48 |
|
@@ -58,20 +61,27 @@ class Mollie_WC_Helper_ApplePayDirectHandler
|
|
58 |
'</a>'
|
59 |
);
|
60 |
|
61 |
-
$this->adminNotice->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
}
|
63 |
-
|
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 |
}
|
@@ -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
|
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 (
|
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 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
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 |
-
|
461 |
-
|
462 |
-
|
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 |
-
|
487 |
-
|
488 |
-
} else {
|
489 |
-
$customer = new WC_Customer( $user_id );
|
490 |
-
$customer_id = $customer->get_meta( 'mollie_customer_id' );
|
491 |
|
492 |
-
|
493 |
-
|
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 |
-
|
574 |
-
|
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 =
|
593 |
|
594 |
if ($product && $product->exists() && $product->managing_stock())
|
595 |
{
|
596 |
-
$old_stock
|
597 |
|
598 |
$qty = apply_filters( 'woocommerce_order_item_quantity', $item['qty'], $order, $item);
|
599 |
|
600 |
-
$new_quantity =
|
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 |
-
|
620 |
-
|
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 |
-
|
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 |
/**
|
@@ -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
|
@@ -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 |
/**
|
@@ -47,7 +47,7 @@ class Mollie_WC_Helper_PaymentMethodsIconUrl
|
|
47 |
);
|
48 |
|
49 |
return '<img src="' . esc_attr($svgUrl)
|
50 |
-
. '"
|
51 |
}
|
52 |
}
|
53 |
|
47 |
);
|
48 |
|
49 |
return '<img src="' . esc_attr($svgUrl)
|
50 |
+
. '" class="mollie-gateway-icon" />';
|
51 |
}
|
52 |
}
|
53 |
|
@@ -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.
|
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://
|
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 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
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 |
-
|
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 |
}
|
@@ -12,7 +12,7 @@ class Mollie_WC_Helper_Status
|
|
12 |
*
|
13 |
* @var string
|
14 |
*/
|
15 |
-
const MIN_WOOCOMMERCE_VERSION = '
|
16 |
|
17 |
/**
|
18 |
* @var string[]
|
12 |
*
|
13 |
* @var string
|
14 |
*/
|
15 |
+
const MIN_WOOCOMMERCE_VERSION = '3.0';
|
16 |
|
17 |
/**
|
18 |
* @var string[]
|
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
class Mollie_WC_Notice_AdminNotice
|
4 |
{
|
5 |
-
public function
|
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',
|
@@ -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 |
+
}
|
@@ -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 $
|
27 |
-
* @param bool $
|
28 |
-
* @param bool $
|
29 |
*
|
30 |
* @return Mollie\Api\Resources\Payment|Mollie\Api\Resources\Order|null
|
31 |
*/
|
32 |
-
public function getPaymentObject( $
|
33 |
return static::$payment;
|
34 |
}
|
35 |
|
@@ -56,7 +58,7 @@ class Mollie_WC_Payment_Object {
|
|
56 |
|
57 |
return $payment;
|
58 |
}
|
59 |
-
catch (
|
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 (
|
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 $
|
98 |
*
|
99 |
*/
|
100 |
-
protected function getPaymentRequestData( $order, $
|
101 |
|
102 |
}
|
103 |
|
104 |
/**
|
105 |
* Save active Mollie payment id for order
|
106 |
*
|
107 |
-
* @param int $
|
108 |
*
|
109 |
* @return $this
|
110 |
*/
|
111 |
-
public function setActiveMolliePayment( $
|
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()->
|
116 |
-
return $this->setActiveMolliePaymentForSubscriptions(
|
117 |
}
|
118 |
}
|
119 |
|
120 |
-
return $this->setActiveMolliePaymentForOrders(
|
121 |
|
122 |
}
|
123 |
|
@@ -130,34 +132,19 @@ class Mollie_WC_Payment_Object {
|
|
130 |
*/
|
131 |
public function setActiveMolliePaymentForOrders( $order_id ) {
|
132 |
|
|
|
133 |
|
134 |
-
|
135 |
-
|
136 |
-
|
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 |
-
|
154 |
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
|
159 |
-
|
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 |
-
|
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 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
*/
|
277 |
public function unsetActiveMolliePaymentForOrders( $order_id ) {
|
278 |
|
279 |
-
|
280 |
-
|
281 |
-
|
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 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
}
|
300 |
|
301 |
return $this;
|
302 |
}
|
303 |
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
*/
|
312 |
public function unsetActiveMolliePaymentForSubscriptions( $order_id ) {
|
313 |
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
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 |
-
|
336 |
-
|
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 |
-
|
354 |
-
|
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 |
-
|
372 |
-
|
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 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
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 |
-
|
455 |
-
|
456 |
-
|
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 |
-
|
474 |
-
|
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 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
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 |
-
|
501 |
-
|
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 $
|
538 |
*/
|
539 |
-
public function onWebhookPaid( WC_Order $order, $payment, $
|
540 |
|
541 |
}
|
542 |
|
543 |
/**
|
544 |
* @param WC_Order $order
|
545 |
* @param Mollie\Api\Resources\Payment $payment
|
546 |
-
* @param string $
|
547 |
*/
|
548 |
-
protected function onWebhookCanceled( WC_Order $order, $payment, $
|
549 |
|
550 |
}
|
551 |
|
552 |
/**
|
553 |
* @param WC_Order $order
|
554 |
* @param Mollie\Api\Resources\Payment $payment
|
555 |
-
* @param string $
|
556 |
*/
|
557 |
-
protected function onWebhookFailed( WC_Order $order, $payment, $
|
558 |
|
559 |
}
|
560 |
|
561 |
/**
|
562 |
* @param WC_Order $order
|
563 |
* @param Mollie\Api\Resources\Payment $payment
|
564 |
-
* @param string $
|
565 |
*/
|
566 |
-
protected function onWebhookExpired( WC_Order $order, $payment, $
|
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 $
|
575 |
-
* @param object $
|
576 |
* @param null $amount
|
577 |
* @param string $reason
|
578 |
*/
|
579 |
-
public function refund( WC_Order $order, $
|
580 |
|
581 |
}
|
582 |
|
@@ -585,13 +479,8 @@ class Mollie_WC_Payment_Object {
|
|
585 |
*/
|
586 |
protected function setOrderPaidAndProcessed( WC_Order $order ) {
|
587 |
|
588 |
-
|
589 |
-
|
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 |
-
|
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 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
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 |
-
$
|
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 |
}
|
@@ -34,19 +34,19 @@ class Mollie_WC_Payment_Order extends Mollie_WC_Payment_Object {
|
|
34 |
$this->orderItemsRefunder = $orderItemsRefunder;
|
35 |
}
|
36 |
|
37 |
-
public function getPaymentObject( $
|
38 |
try {
|
39 |
|
40 |
// Is test mode enabled?
|
41 |
-
$
|
42 |
-
$
|
43 |
|
44 |
-
self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient(
|
45 |
|
46 |
-
return parent::getPaymentObject(
|
47 |
}
|
48 |
catch ( ApiException $e ) {
|
49 |
-
Mollie_WC_Plugin::debug( __CLASS__ . __FUNCTION__ . ": Could not load payment $
|
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 $
|
58 |
*
|
59 |
* @return array
|
60 |
*/
|
61 |
-
public function getPaymentRequestData( $order, $
|
62 |
-
|
63 |
-
$
|
64 |
-
$
|
65 |
|
66 |
-
$gateway =
|
67 |
|
68 |
if ( ! $gateway || ! ( $gateway instanceof Mollie_WC_Gateway_Abstract ) ) {
|
69 |
return array ( 'result' => 'failure' );
|
70 |
}
|
71 |
|
72 |
-
$
|
73 |
-
$
|
74 |
-
$
|
75 |
-
$
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
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 =
|
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 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
|
|
|
|
|
|
|
|
194 |
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
|
200 |
$cardToken = mollieWooCommerceCardToken();
|
201 |
if ($cardToken && isset($paymentRequestData['payment'])) {
|
202 |
$paymentRequestData['payment']['cardToken'] = $cardToken;
|
203 |
}
|
204 |
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
$paymentRequestData['payment']['applePayPaymentToken'] = $encodedApplePayToken;
|
210 |
-
}
|
211 |
}
|
212 |
|
213 |
-
|
214 |
-
|
215 |
return $paymentRequestData;
|
216 |
-
|
217 |
}
|
218 |
|
219 |
-
public function setActiveMolliePayment( $
|
220 |
|
221 |
self::$paymentId = $this->getMolliePaymentIdFromPaymentObject();
|
222 |
self::$customerId = $this->getMollieCustomerIdFromPaymentObject();
|
223 |
|
224 |
-
self::$order =
|
225 |
self::$order->update_meta_data( '_mollie_order_id', $this->data->id );
|
226 |
self::$order->save();
|
227 |
|
228 |
-
return parent::setActiveMolliePayment(
|
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 |
-
$
|
276 |
-
$
|
277 |
|
278 |
-
$
|
279 |
-
$
|
280 |
}
|
281 |
|
282 |
-
return $
|
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 |
-
|
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 |
-
|
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 |
-
|
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 $
|
361 |
*/
|
362 |
-
public function onWebhookAuthorized( WC_Order $order, $payment, $
|
363 |
|
364 |
// Get order ID in the correct way depending on WooCommerce version
|
365 |
-
|
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 |
-
|
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 |
-
|
392 |
-
|
393 |
-
|
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 |
-
|
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 $
|
424 |
*/
|
425 |
-
public function onWebhookCompleted( WC_Order $order, $payment, $
|
426 |
|
427 |
-
|
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 |
-
|
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 |
-
|
455 |
-
|
456 |
-
|
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 |
-
|
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 $
|
490 |
*/
|
491 |
-
public function onWebhookCanceled( WC_Order $order, $payment, $
|
492 |
|
493 |
// Get order ID in the correct way depending on WooCommerce version
|
494 |
-
$
|
495 |
|
496 |
// Add messages to log
|
497 |
-
mollieWooCommerceDebug(__METHOD__ . " called for order {$
|
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 {$
|
504 |
);
|
505 |
|
506 |
return;
|
507 |
}
|
508 |
|
509 |
//status is Pending|Failed|Processing|On-hold so Cancel
|
510 |
-
$this->unsetActiveMolliePayment( $
|
511 |
-
$this->setCancelledMolliePaymentId( $
|
512 |
|
513 |
// What status does the user want to give orders with cancelled payments?
|
514 |
-
$
|
515 |
-
$
|
516 |
|
517 |
// New order status
|
518 |
-
if ( $
|
519 |
-
$
|
520 |
-
} elseif ( $
|
521 |
-
$
|
522 |
}
|
523 |
|
524 |
// Overwrite plugin-wide
|
525 |
-
$
|
526 |
|
527 |
// Overwrite gateway-wide
|
528 |
-
$
|
529 |
|
530 |
// Update order status, but only if there is no payment started by another gateway
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
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 |
-
|
557 |
-
|
558 |
-
|
559 |
) );
|
560 |
-
|
561 |
-
|
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 $
|
579 |
*/
|
580 |
-
public function onWebhookFailed( WC_Order $order, $payment, $
|
581 |
|
582 |
-
|
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 ' . $
|
591 |
|
592 |
// New order status
|
593 |
-
$
|
594 |
|
595 |
// Overwrite plugin-wide
|
596 |
-
$
|
597 |
|
598 |
// Overwrite gateway-wide
|
599 |
-
$
|
600 |
|
601 |
-
$gateway =
|
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 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
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 ' . $
|
647 |
|
648 |
}
|
649 |
|
650 |
/**
|
651 |
* @param WC_Order $order
|
652 |
* @param Mollie\Api\Resources\Order $payment
|
653 |
-
* @param string $
|
654 |
*/
|
655 |
-
public function onWebhookExpired( WC_Order $order, $payment, $
|
656 |
|
657 |
-
|
658 |
-
|
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 ' . $
|
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 ( $
|
671 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $
|
672 |
|
673 |
$order->add_order_note( sprintf(
|
674 |
/* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
) );
|
680 |
|
681 |
return;
|
682 |
}
|
683 |
|
684 |
// New order status
|
685 |
-
$
|
686 |
|
687 |
// Overwrite plugin-wide
|
688 |
-
$
|
689 |
|
690 |
// Overwrite gateway-wide
|
691 |
-
$
|
692 |
|
693 |
// Update order status, but only if there is no payment started by another gateway
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
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 |
-
|
722 |
-
$this->unsetCancelledMolliePaymentId( $
|
723 |
|
724 |
// Subscription processing
|
725 |
-
|
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
|
743 |
-
* @param object
|
744 |
-
* @param null
|
745 |
-
* @param string
|
746 |
*
|
747 |
* @return bool|\WP_Error
|
748 |
*/
|
749 |
-
public function refund( WC_Order $order, $
|
750 |
|
751 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
752 |
|
753 |
try {
|
754 |
-
$
|
755 |
|
756 |
-
if ( ! $
|
757 |
|
758 |
-
$
|
759 |
|
760 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
761 |
|
762 |
-
throw new Exception ( $
|
763 |
}
|
764 |
|
765 |
-
if ( ! ( $
|
766 |
|
767 |
-
$
|
768 |
|
769 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
770 |
|
771 |
-
throw new Exception ( $
|
772 |
}
|
773 |
|
774 |
// Get all existing refunds
|
775 |
$refunds = $order->get_refunds();
|
776 |
|
777 |
// Get latest refund
|
778 |
-
$
|
779 |
|
780 |
// Get order items from refund
|
781 |
-
$items = $
|
782 |
|
783 |
if (empty ($items)) {
|
784 |
-
return $this->refund_amount($order, $amount, $
|
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 $
|
795 |
-
$totals += $
|
796 |
}
|
797 |
|
798 |
$totals = number_format(abs($totals), 2); // WooCommerce - sum of all refund items
|
799 |
-
$
|
800 |
|
801 |
-
if ($
|
802 |
-
$
|
803 |
-
$order->add_order_note($
|
804 |
-
Mollie_WC_Plugin::debug(__METHOD__ . ' - ' . $
|
805 |
|
806 |
-
return $this->refund_amount($order, $amount, $
|
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 |
-
$
|
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 |
-
$
|
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 $
|
839 |
* @param $amount
|
840 |
* @param $items
|
841 |
-
* @param $
|
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, $
|
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 |
-
$
|
859 |
-
if ( $
|
860 |
continue;
|
861 |
}
|
862 |
|
863 |
// Loop through items in the Mollie payment object (Order)
|
864 |
-
foreach ( $
|
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 |
-
$
|
869 |
-
Mollie_WC_Plugin::debug( __METHOD__ . " - " . $
|
870 |
|
871 |
-
return $this->refund_amount(
|
872 |
}
|
873 |
|
874 |
// Get the Mollie order line information that we need later
|
875 |
-
$
|
876 |
-
$
|
877 |
|
878 |
-
if ( $
|
879 |
|
880 |
// Calculate the total refund amount for one order line
|
881 |
-
$
|
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($
|
885 |
|
886 |
-
$
|
887 |
-
$
|
888 |
$line->id
|
889 |
);
|
890 |
|
891 |
-
Mollie_WC_Plugin::debug( __METHOD__ . " - Order $
|
892 |
-
throw new Exception ( $
|
893 |
}
|
894 |
|
895 |
// Is test mode enabled?
|
896 |
-
$
|
897 |
|
898 |
// Get the Mollie order
|
899 |
-
$
|
900 |
|
901 |
-
$
|
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( $
|
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 = $
|
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: ' . $
|
934 |
|
935 |
if ( $refund == null ) {
|
936 |
-
$
|
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 |
-
$
|
942 |
);
|
943 |
}
|
944 |
}
|
945 |
|
946 |
if ( $line->status == 'paid' || $line->status == 'shipping' || $line->status == 'completed' ) {
|
947 |
$lines['description'] = $reason;
|
948 |
-
$refund = $
|
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: ' . $
|
951 |
|
952 |
-
$
|
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 |
-
$
|
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( $
|
977 |
-
Mollie_WC_Plugin::debug( $
|
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 $
|
1000 |
* @param $reason
|
1001 |
*
|
1002 |
* @return bool
|
1003 |
* @throws ApiException|Exception
|
1004 |
*/
|
1005 |
-
public function refund_amount($order, $amount, $
|
1006 |
{
|
1007 |
-
$orderId =
|
1008 |
|
1009 |
Mollie_WC_Plugin::debug( 'Try to process an amount refund (not individual order line)' );
|
1010 |
|
1011 |
-
$
|
1012 |
$orderId
|
1013 |
);
|
1014 |
|
1015 |
-
// Is test mode enabled?
|
1016 |
$test_mode = Mollie_WC_Plugin::getSettingsHelper()->isTestModeEnabled();
|
1017 |
|
1018 |
-
if ( $
|
1019 |
-
$
|
1020 |
-
$order->add_order_note( $
|
1021 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
1022 |
-
throw new Exception ( $
|
1023 |
}
|
1024 |
|
1025 |
-
if ( $
|
1026 |
|
1027 |
-
$refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $test_mode )->payments->refund( $
|
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 |
-
$
|
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( $
|
1044 |
-
Mollie_WC_Plugin::debug( $
|
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 |
}
|
@@ -10,19 +10,19 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
|
|
10 |
$this->data = $data;
|
11 |
}
|
12 |
|
13 |
-
public function getPaymentObject( $
|
14 |
try {
|
15 |
|
16 |
// Is test mode enabled?
|
17 |
-
$
|
18 |
-
$
|
19 |
|
20 |
-
self::$payment = Mollie_WC_Plugin::getApiHelper()->getApiClient(
|
21 |
|
22 |
-
return parent::getPaymentObject(
|
23 |
}
|
24 |
catch ( \Mollie\Api\Exceptions\ApiException $e ) {
|
25 |
-
Mollie_WC_Plugin::debug( __FUNCTION__ . ": Could not load payment $
|
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 $
|
34 |
*
|
35 |
* @return array
|
36 |
*/
|
37 |
-
|
38 |
-
|
39 |
-
$
|
40 |
-
|
41 |
-
$
|
42 |
-
$
|
43 |
|
44 |
-
$gateway =
|
45 |
-
->getWcPaymentGatewayByOrder($order);
|
46 |
|
47 |
if (!$gateway || !($gateway instanceof Mollie_WC_Gateway_Abstract)) {
|
48 |
return array('result' => 'failure');
|
49 |
}
|
50 |
|
51 |
-
$
|
52 |
-
$
|
53 |
-
$
|
54 |
-
$
|
55 |
-
$orderId =
|
56 |
|
57 |
|
58 |
$paymentRequestData = array(
|
@@ -67,12 +66,12 @@ class Mollie_WC_Payment_Payment extends Mollie_WC_Payment_Object {
|
|
67 |
)
|
68 |
)
|
69 |
),
|
70 |
-
'description' => $
|
71 |
-
'redirectUrl' => $
|
72 |
-
'webhookUrl' => $
|
73 |
-
'method' => $
|
74 |
-
'issuer' => $
|
75 |
-
'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 |
-
$
|
90 |
WC_Subscriptions_Admin::$option_prefix
|
91 |
. '_turn_off_automatic_payments',
|
92 |
'no'
|
93 |
)) ? true : false;
|
94 |
-
$
|
95 |
|
96 |
-
if ($
|
97 |
-
&& $
|
98 |
) {
|
99 |
$paymentRequestData['sequenceType'] = 'first';
|
100 |
}
|
101 |
}
|
102 |
}
|
103 |
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
}
|
108 |
|
109 |
$cardToken = mollieWooCommerceCardToken();
|
110 |
if ($cardToken) {
|
111 |
$paymentRequestData['cardToken'] = $cardToken;
|
112 |
}
|
113 |
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
$applePayToken = filter_var($applePayToken, FILTER_SANITIZE_STRING);
|
118 |
-
if($applePayToken){
|
119 |
$encodedApplePayToken = json_encode($applePayToken);
|
120 |
$paymentRequestData['applePayPaymentToken'] = $encodedApplePayToken;
|
121 |
}
|
122 |
-
|
123 |
-
|
124 |
-
}
|
125 |
-
|
126 |
-
public function setActiveMolliePayment( $order_id ) {
|
127 |
|
128 |
-
|
129 |
-
|
130 |
-
|
|
|
|
|
131 |
|
132 |
-
|
133 |
-
|
134 |
-
} else {
|
135 |
-
self::$order->update_meta_data( '_mollie_payment_id', $this->data->id );
|
136 |
-
self::$order->save();
|
137 |
-
}
|
138 |
|
139 |
-
|
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 |
-
$
|
196 |
-
$
|
197 |
|
198 |
-
return $
|
199 |
|
200 |
}
|
201 |
|
202 |
/**
|
203 |
* @param WC_Order $order
|
204 |
* @param Mollie\Api\Resources\Payment $payment
|
205 |
-
* @param string $
|
206 |
*/
|
207 |
-
public function onWebhookPaid( WC_Order $order, $payment, $
|
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 |
-
|
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 |
-
|
236 |
-
|
237 |
-
|
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 $
|
269 |
*/
|
270 |
-
public function onWebhookCanceled( WC_Order $order, $payment, $
|
271 |
|
272 |
// Get order ID in the correct way depending on WooCommerce version
|
273 |
-
$
|
274 |
|
275 |
// Add messages to log
|
276 |
-
mollieWooCommerceDebug(__METHOD__ . " called for payment {$
|
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 {$
|
283 |
);
|
284 |
|
285 |
return;
|
286 |
}
|
287 |
|
288 |
//status is Pending|Failed|Processing|On-hold so Cancel
|
289 |
-
|
290 |
-
$
|
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 |
-
$
|
297 |
-
$
|
298 |
|
299 |
// New order status
|
300 |
-
if ( $
|
301 |
-
$
|
302 |
-
} elseif ( $
|
303 |
-
$
|
304 |
}
|
305 |
-
|
|
|
306 |
// Overwrite plugin-wide
|
307 |
-
$
|
308 |
|
309 |
// Overwrite gateway-wide
|
310 |
-
$
|
311 |
|
312 |
// Update order status, but only if there is no payment started by another gateway
|
313 |
-
|
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 |
-
|
337 |
-
|
338 |
-
|
339 |
) );
|
340 |
|
341 |
// Subscription processing
|
342 |
-
|
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 $
|
359 |
*/
|
360 |
-
public function onWebhookFailed( WC_Order $order, $payment, $
|
361 |
|
362 |
-
|
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 ' . $
|
371 |
|
372 |
// Get current gateway
|
373 |
-
$gateway =
|
374 |
|
375 |
// New order status
|
376 |
-
$
|
377 |
|
378 |
// Overwrite plugin-wide
|
379 |
-
$
|
380 |
|
381 |
// Overwrite gateway-wide
|
382 |
-
$
|
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 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
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 |
-
|
426 |
|
427 |
}
|
428 |
|
429 |
/**
|
430 |
* @param WC_Order $order
|
431 |
* @param Mollie\Api\Resources\Payment $payment
|
432 |
-
* @param string $
|
433 |
*/
|
434 |
-
public function onWebhookExpired( WC_Order $order, $payment, $
|
435 |
|
436 |
-
|
437 |
-
|
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 ' . $
|
447 |
|
448 |
// Get current gateway
|
449 |
-
$gateway =
|
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 ( $
|
453 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' called for order ' . $
|
454 |
|
455 |
$order->add_order_note( sprintf(
|
456 |
/* translators: Placeholder 1: payment method title, placeholder 2: payment ID */
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
) );
|
462 |
|
463 |
return;
|
464 |
}
|
465 |
|
466 |
// New order status
|
467 |
-
$
|
468 |
|
469 |
// Overwrite plugin-wide
|
470 |
-
$
|
471 |
|
472 |
// Overwrite gateway-wide
|
473 |
-
$
|
474 |
|
475 |
// Update order status, but only if there is no payment started by another gateway
|
476 |
-
|
477 |
|
478 |
-
|
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 |
-
|
499 |
-
|
500 |
-
|
501 |
) );
|
502 |
|
503 |
// Remove (old) cancelled payments from this order
|
504 |
-
$this->unsetCancelledMolliePaymentId( $
|
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 $
|
513 |
-
* @param object $
|
514 |
* @param null $amount
|
515 |
* @param string $reason
|
516 |
*
|
517 |
* @return bool|\WP_Error
|
518 |
*/
|
519 |
-
public function refund( WC_Order $order, $
|
520 |
|
521 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
522 |
|
523 |
try {
|
524 |
|
525 |
-
$
|
526 |
|
527 |
-
if ( ! $
|
528 |
|
529 |
-
$
|
530 |
|
531 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
532 |
|
533 |
-
return new WP_Error( '1', $
|
534 |
}
|
535 |
|
536 |
-
if ( ! $
|
537 |
|
538 |
-
$
|
539 |
|
540 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - ' . $
|
541 |
|
542 |
-
return new WP_Error( '1', $
|
543 |
}
|
544 |
|
545 |
-
Mollie_WC_Plugin::debug( __METHOD__ . ' - Create refund - payment object: ' . $
|
546 |
|
547 |
-
do_action(
|
548 |
|
549 |
// Is test mode enabled?
|
550 |
-
$
|
551 |
|
552 |
// Send refund to Mollie
|
553 |
-
$refund = Mollie_WC_Plugin::getApiHelper()->getApiClient( $
|
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: ' . $
|
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 |
}
|
@@ -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.
|
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 =
|
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 |
-
|
128 |
-
|
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 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
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->
|
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 |
-
|
616 |
-
|
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 =
|
850 |
|
851 |
if (!$order) {
|
852 |
-
$order =
|
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 =
|
887 |
-
$orderId =
|
888 |
|
889 |
if (!$gateway) {
|
890 |
$gatewayName = $order->get_payment_method();
|
@@ -928,7 +903,7 @@ class Mollie_WC_Plugin
|
|
928 |
return;
|
929 |
}
|
930 |
|
931 |
-
$gateway =
|
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 =
|
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 |
-
|
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 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
1554 |
|
1555 |
-
|
1556 |
-
|
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 |
|
@@ -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['
|
47 |
-
$applepaySettings['
|
48 |
-
: $applepaySettings['
|
49 |
-
$data['
|
|
|
|
|
|
|
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(
|
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInit68ce666d6530886f5f9fc388596510e2::getLoader();
|
@@ -6,180 +6,18 @@ $vendorDir = dirname(dirname(__FILE__));
|
|
6 |
$baseDir = dirname($vendorDir);
|
7 |
|
8 |
return array(
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
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 |
);
|
@@ -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 |
);
|
@@ -6,14 +6,6 @@ $vendorDir = dirname(dirname(__FILE__));
|
|
6 |
$baseDir = dirname($vendorDir);
|
7 |
|
8 |
return array(
|
9 |
-
|
10 |
-
|
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 |
);
|
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -22,15 +22,15 @@ class ComposerAutoloaderInitcba3ca3e4ccec2c9b353221ea69df53d
|
|
22 |
return self::$loader;
|
23 |
}
|
24 |
|
25 |
-
spl_autoload_register(array('
|
26 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
27 |
-
spl_autoload_unregister(array('
|
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\
|
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 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -4,276 +4,140 @@
|
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
-
class
|
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 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
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 |
-
|
358 |
-
|
359 |
-
$loader->prefixesPsr0 =
|
360 |
-
$loader->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 |
}
|
@@ -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 |
+
[]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1,7 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace GuzzleHttp\Exception;
|
4 |
-
|
5 |
-
final class InvalidArgumentException extends \InvalidArgumentException implements GuzzleException
|
6 |
-
{
|
7 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1,6 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
namespace GuzzleHttp\Exception;
|
3 |
-
|
4 |
-
class TooManyRedirectsException extends RequestException
|
5 |
-
{
|
6 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1,6 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
namespace GuzzleHttp\Exception;
|
3 |
-
|
4 |
-
class TransferException extends \RuntimeException implements GuzzleException
|
5 |
-
{
|
6 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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.
|
@@ -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
|
@@ -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 |
+
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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",
|
39 |
-
|
|
|
40 |
],
|
41 |
"description" => "First payment - Order #{$orderId}",
|
42 |
-
"redirectUrl" => "{$protocol}://{$hostname}
|
43 |
-
"webhookUrl" => "{$protocol}://{$hostname}
|
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 |
+
}
|
@@ -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 |
-
"
|
38 |
-
|
39 |
-
|
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 |
}
|
@@ -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",
|
38 |
-
|
|
|
39 |
],
|
40 |
"description" => "On-demand payment - Order #{$orderId}",
|
41 |
-
"webhookUrl" => "{$protocol}://{$hostname}
|
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 |
}
|
@@ -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 |
-
|
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 |
+
}
|
@@ -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 |
}
|
@@ -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 |
-
|
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}
|
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 |
+
}
|
@@ -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 =
|
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 |
+
}
|
@@ -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 |
-
|
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 |
+
}
|
|
@@ -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 |
*
|
@@ -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");
|
@@ -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 |
-
|
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 |
+
}
|
@@ -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 |
+
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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 |
}
|
@@ -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']
|
21 |
-
$path
|
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
|
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 |
}
|
|
|
|
|
|
|
|
@@ -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 |
+
}
|
@@ -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 |
}
|
@@ -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}/
|
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}/
|
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 |
}
|
@@ -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 |
-
|
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 . '/
|
66 |
-
echo '<a href="' . $protocol . '://' . $hostname . $path . '/
|
67 |
-
echo '<a href="' . $protocol . '://' . $hostname . $path . '/
|
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 |
}
|
@@ -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 . '/
|
27 |
-
echo '<a href="' . $protocol . '://' . $hostname . $path . '/
|
28 |
-
echo '<a href="' . $protocol . '://' . $hostname . $path . '/
|
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>";
|
@@ -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 |
+
}
|
@@ -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 |
-
|
19 |
-
|
20 |
-
|
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 |
}
|
|
|
|
|
|
|
|
@@ -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
|