Skip to content

Commit 8c0d77f

Browse files
authored
Merge branch 'master' into feature/PLUG-5038
2 parents f1fe507 + 8598a6a commit 8c0d77f

7 files changed

Lines changed: 31 additions & 6 deletions

File tree

includes/classes/PPMFWC/Gateway/Abstract.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,11 @@ protected function startTransaction(WC_Order $order, $pickupLocation = null)
682682
$request->setDescription(str_replace('__', ' ', $prefix) . $order->get_order_number());
683683
$request->setAmount($order->get_total());
684684

685+
$expireTime = get_option('paynl_payment_expire_time');
686+
if (!empty($expireTime)) {
687+
$request->setExpire(date('c', time() + ($expireTime * 60)));
688+
}
689+
685690
$raw = (string)($order->get_order_number() ?? '');
686691
$clean = preg_replace('/[^A-Za-z0-9]/u', '', $raw);
687692
$request->setReference($clean);

includes/classes/PPMFWC/Gateways.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,15 @@ public static function ppmfwc_addGlobalSettings()
613613
'text' => '<h2 class="paynl_advanced_settings_title">' . esc_html(__('Advanced settings', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)) . '</h2>'
614614
);
615615

616+
617+
$addedSettings[] = array(
618+
'name' => esc_html(__('Expire time', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)),
619+
'type' => 'number',
620+
'placeholder' => '',
621+
'desc' => esc_html(__('Enter your desired transaction expire time in minutes', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)),
622+
'id' => 'paynl_payment_expire_time',
623+
'desc_tip' => __('Automatically cancel transactions and orders sooner than the default 4-hour expiry by setting your own time in minutes.', PPMFWC_WOOCOMMERCE_TEXTDOMAIN),
624+
);
616625
$addedSettings[] = array(
617626
'name' => esc_html(__('Test IP address', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)),
618627
'type' => 'text',

includes/classes/PPMFWC/Helper/Config.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public static function getPayProducts(WC_Order $order): \PayNL\Sdk\Model\Product
219219
$fee['name'],
220220
$fee['line_total'],
221221
null,
222-
PayNL\Sdk\Model\Product::TYPE_DISCOUNT,
222+
PayNL\Sdk\Model\Product::TYPE_HANDLING,
223223
1,
224224
null,
225225
null

includes/classes/PPMFWC/Helper/Data.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ private static function parseDefaultLanguage($http_accept, $deflang = "en")
298298
*/
299299
public static function getVersion()
300300
{
301-
return '4.0.1';
301+
return '4.0.2';
302302
}
303303

304304
/**

includes/classes/PPMFWC/Helper/Transaction.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,11 +298,18 @@ public static function processTransaction(\PayNL\Sdk\Model\Pay\PayOrder $payOrde
298298
$order->save();
299299
} else {
300300
$order->payment_complete($transactionId);
301-
$order->add_order_note(sprintf(esc_html(__('Pay.: Payment complete (%s).', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)), $payApiStatus));
301+
if (!empty($payOrder->getCustomerId())) {
302+
$order->add_order_note(sprintf(esc_html(__('Pay.: Payment complete (%s). customerkey: %s', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)), $payApiStatus, $payOrder->getCustomerId())); // phpcs:ignore
303+
} else {
304+
$order->add_order_note(sprintf(esc_html(__('Pay.: Payment complete (%s).', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)), $payApiStatus));
305+
}
302306
}
303307
}
304308

305-
break;
309+
update_post_meta($orderId, 'CustomerName', esc_attr($payOrder->getCustomerName() ?? ''));
310+
update_post_meta($orderId, 'CustomerKey', esc_attr($payOrder->getCustomerId() ?? ''));
311+
312+
break;
306313

307314
case PPMFWC_Gateways::STATUS_DENIED:
308315
$order->add_order_note(esc_html(__('Pay.: Payment denied. ', PPMFWC_WOOCOMMERCE_TEXTDOMAIN)));

readme.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Donate link: https://www.pay.nl/webshops/plugin-woocommerce
44
Link: https://www.pay.nl
55
Tags: paynl, paymentmethods, iDEAL, betaalmethoden, pay
66
Requires at least: 6.1.0
7-
Stable tag: 4.0.1
7+
Stable tag: 4.0.2
88
Tested up to: 6.8.3
99
WC tested up to: 10.3.3
1010
WC requires at least: 3.0
@@ -188,6 +188,10 @@ Paid accounts have better tariffs! see: [tariffs](https://pay.nl/tarieven)
188188
8. One platform for all payments.
189189

190190
== Changelog ==
191+
= 4.0.2 =
192+
Added option expire-time for transactions
193+
Fixed Klarna issue
194+
Fixed passing products to Pay with same productId
191195
= 4.0.1 =
192196
Fixed processing issues
193197
= 4.0.0 =

woocommerce-payment-paynl.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Plugin Name: Pay. Payment Methods for WooCommerce
55
* Plugin URI: https://wordpress.org/plugins/woocommerce-paynl-payment-methods/
66
* Description: Pay. Payment Methods for WooCommerce
7-
* Version: 4.0.1
7+
* Version: 4.0.2
88
* Author: Pay.
99
* Author URI: https://www.pay.nl
1010
* Requires at least: 6.1.0

0 commit comments

Comments
 (0)