diff --git a/install/phpnuxbill.sql b/install/phpnuxbill.sql index 06ca775e..1e10fb22 100644 --- a/install/phpnuxbill.sql +++ b/install/phpnuxbill.sql @@ -70,13 +70,13 @@ CREATE TABLE `tbl_payment_gateway` ( `id` int NOT NULL, `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `gateway` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'xendit | midtrans', - `gateway_trx_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `gateway_trx_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `plan_id` int NOT NULL, `plan_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `routers_id` int NOT NULL, `routers` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `price` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `pg_url_payment` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `pg_url_payment` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `payment_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `payment_channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', `pg_request` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, diff --git a/system/controllers/order.php b/system/controllers/order.php index f22e97ce..7b77bea5 100644 --- a/system/controllers/order.php +++ b/system/controllers/order.php @@ -345,7 +345,11 @@ switch ($action) { $tax_rate = $tax_rate_setting; } $plan = ORM::for_table('tbl_plans')->find_one($routes['3']); - $tax = Package::tax($plan['price'], $tax_rate); + $add_cost = 0; + if ($router['name'] != 'balance') { + list($bills, $add_cost) = User::getBills($id_customer); + } + $tax = Package::tax($plan['price'] + $add_cost, $tax_rate); $pgs = array_values(explode(',', $config['payment_gateway'])); if (count($pgs) == 0) { sendTelegram("Payment Gateway not set, please set it in Settings"); @@ -359,6 +363,8 @@ switch ($action) { } $ui->assign('route2', $routes[2]); $ui->assign('route3', $routes[3]); + $ui->assign('add_cost', $add_cost); + $ui->assign('bills', $bills); $ui->assign('plan', $plan); $ui->display('user-selectGateway.tpl'); break; diff --git a/system/lan/english.json b/system/lan/english.json index e1361675..8752c2b3 100644 --- a/system/lan/english.json +++ b/system/lan/english.json @@ -678,5 +678,7 @@ "Logout_Admin_if_not_Available_Online_a_period_of_time": "Logout Admin if not Available\/Online a period of time", "Timeout_Duration": "Timeout Duration", "Enter_the_session_timeout_duration__minutes_": "Enter the session timeout duration (minutes)", - "Idle_Timeout__Logout_Admin_if_Idle_for_xx_minutes": "Idle Timeout, Logout Admin if Idle for xx minutes" + "Idle_Timeout__Logout_Admin_if_Idle_for_xx_minutes": "Idle Timeout, Logout Admin if Idle for xx minutes", + "Failed_to_create_transaction__please_tell_seller_": "Failed to create transaction, please tell seller.", + "_": "-" } \ No newline at end of file diff --git a/system/updates.json b/system/updates.json index 3d10cad5..c71bddf3 100644 --- a/system/updates.json +++ b/system/updates.json @@ -129,5 +129,9 @@ "2024.7.24" : [ "ALTER TABLE `tbl_voucher` ADD `used_date` DATETIME NULL DEFAULT NULL AFTER `status`;", "UPDATE `tbl_voucher` SET `used_date`=now() WHERE `status`=1;" + ], + "2024.7.31" : [ + "ALTER TABLE `tbl_payment_gateway` CHANGE `gateway_trx_id` `gateway_trx_id` VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;", + "ALTER TABLE `tbl_payment_gateway` CHANGE `pg_url_payment` `pg_url_payment` VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;" ] } \ No newline at end of file diff --git a/ui/ui/user-selectGateway.tpl b/ui/ui/user-selectGateway.tpl index 77456951..6fd37475 100644 --- a/ui/ui/user-selectGateway.tpl +++ b/ui/ui/user-selectGateway.tpl @@ -11,8 +11,8 @@