respError($response); } } } elseif (isset($_POST['pauseTransaction'])) { $params['transactionId'] = $billsafe_orders['transactionid']; $pauseDays = $_POST['pauseDays']; if ($pauseDays == '') { $pauseDays = 0; } if ($pauseDays > 10) { $pauseDays = 10; } $params['pause'] = $pauseDays; $response = $bs->callMethod('pauseTransaction', $params); if ($response->ack == 'OK') { insDB_trans($order, $order_id, 'pauseTransaction', $billsafe_orders['id'], $sql_order_id); xtc_db_query('UPDATE billsafe_orders_details_2 SET pause = "' . xtc_db_input($pauseDays) . '" WHERE ordernumber = "' . xtc_db_input($order_id) . '" AND storno = "0" AND retoure = "0"'); $messageBox = 'SUCCESS'; $message = MODULE_PAYMENT_BILLSAFE_2_MESSAGE_PAUSETRANSACTION; } else { if (is_array($response->errorList)) { respError($response); } } } $order = new order($order_id); function insDB_trans($order, $order_id, $action, $bs_orders_id, $sql_order_id) { $queryOrders = xtc_db_query($sql_order_id); while ($order = xtc_db_fetch_array($queryOrders)) { xtc_db_query('INSERT INTO billsafe_transactions_2 (id, ordernumber, articlenumber, transactionmethod, bsorder_id, bsordersdetails_id, date) VALUES (NULL, "' . xtc_db_input($order_id) . '", "' . xtc_db_input($order['articlenumber']) . '", "' . xtc_db_input($action) . '", "' . xtc_db_input($bs_orders_id) . '", "' . xtc_db_input($order['id']) . '", CURRENT_TIMESTAMP);');
$response = $bs->callMethod('updateArticleList', $params); if ($response->ack == 'OK') { insDB_trans($order, $order_id, 'updateArticleListRetoureFull', $billsafe_orders['id'], $sql_order_id); xtc_db_query('UPDATE billsafe_orders_details_2 SET retoure = 1 WHERE ordernumber = "' . xtc_db_input($order_id) . '"'); $messageBox = 'SUCCESS'; $message = MODULE_PAYMENT_BILLSAFE_2HP_MESSAGE_FRETOURE; } else { if (is_array($response->errorList)) { respError($response); } } } elseif (isset($_POST['updateArticleListStornoFull'])) { $params = getParamsFullStRe($billsafe_orders, $order); $response = $bs->callMethod('updateArticleList', $params); if ($response->ack == 'OK') { insDB_trans($order, $order_id, 'updateArticleListStornoFull', $billsafe_orders['id'], $sql_order_id); xtc_db_query('UPDATE billsafe_orders_details_2 SET storno = 1 WHERE ordernumber = "' . xtc_db_input($order_id) . '"'); $messageBox = 'SUCCESS'; $message = MODULE_PAYMENT_BILLSAFE_2HP_MESSAGE_FSTORNO; } else { if (is_array($response->errorList)) { respError($response); } } } $order = new order($order_id); function insDB_trans($order, $order_id, $action, $bs_orders_id, $sql_order_id) { $queryOrders = xtc_db_query($sql_order_id); while ($order = xtc_db_fetch_array($queryOrders)) { xtc_db_query('INSERT INTO billsafe_transactions_2 (id, ordernumber, articlenumber, transactionmethod, bsorder_id, bsordersdetails_id, date) VALUES (NULL, "' . xtc_db_input($order_id) . '", "' . xtc_db_input($order['articlenumber']) . '", "' . xtc_db_input($action) . '", "' . xtc_db_input($bs_orders_id) . '", "' . xtc_db_input($order['id']) . '", CURRENT_TIMESTAMP);');