Skip to content

Commit 5fb28ef

Browse files
authored
Merge pull request #183 from paynl/feature/PLUG-4263
PLUG-4263 - Add expire time
2 parents e711250 + 3d179f6 commit 5fb28ef

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

includes/classes/PPMFWC/Gateway/Abstract.php

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

673+
$expireTime = get_option('paynl_payment_expire_time');
674+
if (!empty($expireTime)) {
675+
$request->setExpire(date('c', time() + ($expireTime * 60)));
676+
}
677+
673678
$raw = (string)($order->get_order_number() ?? '');
674679
$clean = preg_replace('/[^A-Za-z0-9]/u', '', $raw);
675680
$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',

0 commit comments

Comments
 (0)