Pisah server penyimpanan dan update payment gateway

This commit is contained in:
WD - Dev
2025-11-10 17:44:35 +07:00
parent 6017dfd369
commit 4a7c248fff
3044 changed files with 1586515 additions and 481 deletions
+121 -117
View File
@@ -1,117 +1,121 @@
[16:00:01] [OK] 103.26.176.81
[16:00:01] [OK] 103.188.169.123
[16:00:01] [OK] 103.26.176.85
[16:00:01] [OK] 103.188.169.121
[16:00:01] [OK] 103.26.176.83
[16:00:01] [OK] 103.155.198.185
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] 103.188.169.127
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] 157.20.128.231
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] tunnel.manjapro.net
[16:00:02] [OK] 103.155.196.145
[16:00:02] [OK] 103.26.176.93
[16:00:03] [OK] 103.242.104.69
[16:00:03] [OK] tunnel.manjapro.net
[16:00:03] [OK] 103.94.10.112
[16:00:03] [OK] tunnel.manjapro.net
[16:00:03] [OK] 103.31.233.237
[16:00:03] [OK] tunnel.manjapro.net
[16:00:03] [OK] 103.18.79.171
[16:00:04] [OK] 103.26.176.87
[16:00:04] [OK] 103.155.199.191
[16:00:04] [OK] tunnel.manjapro.net
[16:00:04] [OK] tunnel.manjapro.net
[16:00:04] [OK] tunnel.manjapro.net
[16:00:05] [OK] 103.236.190.109
[16:00:05] [OK] 103.242.106.56
[16:00:05] [FAIL] 103.67.80.126
[16:00:06] [FAIL] tunnel.bilspro.com
[16:00:06] [FAIL] tunnel.bilspro.com
[16:00:07] [FAIL] 103.94.10.240
[16:00:07] [FAIL] 103.94.10.240
[16:00:08] [FAIL] 103.94.10.240
[16:00:08] [OK] tunnel.manjapro.net
[16:00:08] [FAIL] tunnel.bilspro.com
[16:00:09] [FAIL] infinnet.cloud
[16:00:09] [OK] tunnel.manjapro.net
[16:00:09] [OK] tunnel.manjapro.net
[16:00:09] [FAIL] 103.155.198.109
[16:00:09] [OK] tunnel.manjapro.net
[16:00:10] [OK] tunnel.manjapro.net
[16:00:10] [OK] tunnel.manjapro.net
[16:00:10] [OK] tunnel.manjapro.net
[16:00:10] [OK] tunnel.manjapro.net
[16:00:10] [OK] tunnel.manjapro.net
[16:00:11] [FAIL] infinnet.cloud
[16:00:11] [FAIL] tunnel.bilspro.com
[16:00:11] [OK] tunnel.manjapro.net
[16:00:14] [FAIL] tunnel.manjapro.net
[16:00:15] [FAIL] 103.103.147.225
[16:00:15] [FAIL] 157.20.12
[16:00:15] [FAIL] 114.141.51.12
[16:00:17] [FAIL] 114.141.51.12
[2025-10-18 16:00:17] Semua child selesai. Mulai update DB...
[16:00:17] [UPDATE DB] 03FK-Q7XE1
[16:00:17] [UPDATE DB] IDLF-SK944
[16:00:17] [UPDATE DB] TYF0-3RP75
[16:00:18] [UPDATE DB] 0YDS-EI1V6
[16:00:18] [UPDATE DB] C7CU-PGT97
[16:00:18] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
[16:00:19] [UPDATE DB] YHVJ-ZN9V9
[16:00:20] [UPDATE DB] C7CU-PGT910
[16:00:20] [UPDATE DB] MPK0-Q43P11
[16:00:20] [UPDATE DB] S9QL-XRJ512
[16:00:21] [UPDATE DB] HHJH-UFWL14
[16:00:21] [UPDATE DB] 03FK-Q7XE15
[16:00:21] [UPDATE DB] DG7B-JP4218
[16:00:21] [UPDATE DB] XXWL-VMH419
[16:00:21] [UPDATE DB] 03FK-Q7XE20
[16:00:21] [UPDATE DB] C7CU-PGT922
[16:00:21] [UPDATE DB] 8FHL-TXVS23
[16:00:21] [UPDATE DB] Q23C-IE2524
[16:00:21] [UPDATE DB] Q4D5-ATUM25
[16:00:21] [UPDATE DB] HHJH-UFWL28
[16:00:21] [UPDATE DB] 11P4-SII029
[16:00:21] [UPDATE DB] CUAA-CD2K30
[16:00:21] [UPDATE DB] S1Z8-TK6932
[16:00:21] [UPDATE DB] H67G-R4AK33
[16:00:21] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] 32PA-DAZ435
[16:00:21] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] 0TW0-J74U38
[16:00:21] [UPDATE DB] L7TJ-IF2G39
[16:00:21] [UPDATE DB] RWDJ-NXBZ40
[16:00:21] [UPDATE DB] A26W-ART341
[16:00:21] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] D3TU-JN5745
[16:00:21] [UPDATE DB] 7SDF-17X546
[16:00:21] [UPDATE DB] HMAZ-3HSX51
[16:00:21] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] 4MZF-SFTR65 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] PJC8-K0EG66 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
[16:00:21] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] G9Z1-HRLY70
[16:00:21] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] 66AU-Z7I573
[16:00:21] [UPDATE DB] S9QL-XRJ575
[16:00:21] [UPDATE DB] ABMS-YBP776
[16:00:21] [UPDATE DB] C7CU-PGT977
[16:00:21] [UPDATE DB] C7CU-PGT978
[16:00:21] [UPDATE DB] HHJH-UFWL81
[16:00:21] [UPDATE DB] 83
[16:00:21] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
[16:00:21] [UPDATE DB] C7CU-PGT987
[16:00:21] [UPDATE DB] ZMVC-KAFH88
[2025-10-18 16:00:21] Update DB selesai. OK: 57, FAIL: 0
[2025-10-18 16:00:21] Lama eksekusi: 19.82 detik
[17:42:01] [OK] 103.26.176.81
[17:42:01] [OK] 103.188.169.123
[17:42:01] [OK] 103.26.176.85
[17:42:01] [OK] 103.188.169.121
[17:42:01] [OK] 103.26.176.83
[17:42:01] [OK] tunnel.manjapro.net
[17:42:01] [OK] tunnel.manjapro.net
[17:42:01] [OK] tunnel.manjapro.net
[17:42:01] [OK] tunnel.manjapro.net
[17:42:01] [OK] 103.155.198.185
[17:42:01] [OK] 103.188.169.127
[17:42:01] [OK] tunnel.manjapro.net
[17:42:02] [OK] tunnel.manjapro.net
[17:42:02] [OK] 103.26.176.87
[17:42:02] [OK] tunnel.manjapro.net
[17:42:02] [OK] 103.236.190.109
[17:42:02] [OK] tunnel.manjapro.net
[17:42:02] [OK] 103.26.176.93
[17:42:02] [OK] 103.155.196.145
[17:42:02] [OK] 103.242.104.69
[17:42:02] [OK] 103.31.233.237
[17:42:02] [OK] gusjampang.xyz
[17:42:03] [OK] tunnel.manjapro.net
[17:42:03] [OK] tunnel.manjapro.net
[17:42:03] [OK] 103.18.79.171
[17:42:03] [OK] 103.155.199.191
[17:42:04] [OK] tunnel.manjapro.net
[17:42:04] [OK] 103.242.106.56
[17:42:05] [FAIL] 103.67.80.126
[17:42:05] [FAIL] 157.20.128.231
[17:42:05] [OK] tunnel.manjapro.net
[17:42:06] [FAIL] tunnel.bilspro.com
[17:42:06] [FAIL] tunnel.bilspro.com
[17:42:06] [FAIL] 103.94.10.240
[17:42:06] [OK] tunnel.manjapro.net
[17:42:07] [FAIL] 103.94.10.240
[17:42:07] [FAIL] 103.94.10.240
[17:42:07] [OK] tunnel.manjapro.net
[17:42:08] [FAIL] tunnel.bilspro.com
[17:42:09] [FAIL] infinnet.cloud
[17:42:09] [OK] tunnel.manjapro.net
[17:42:09] [OK] tunnel.manjapro.net
[17:42:09] [OK] tunnel.manjapro.net
[17:42:10] [OK] tunnel.manjapro.net
[17:42:10] [OK] tunnel.manjapro.net
[17:42:10] [OK] tunnel.manjapro.net
[17:42:10] [OK] tunnel.manjapro.net
[17:42:10] [OK] tunnel.manjapro.net
[17:42:11] [FAIL] infinnet.cloud
[17:42:11] [FAIL] tunnel.bilspro.com
[17:42:11] [FAIL] 103.155.198.109
[17:42:11] [OK] tunnel.manjapro.net
[17:42:15] [FAIL] tunnel.manjapro.net
[17:42:16] [FAIL] 157.20.12
[17:42:16] [FAIL] tunnel.manjapro.net
[17:42:16] [FAIL] 114.141.51.12
[17:42:16] [FAIL] 114.141.51.12
[17:42:17] [FAIL] 103.103.147.225
[17:42:20] [FAIL] tunnel.manjapro.net
[2025-11-10 17:42:20] Semua child selesai. Mulai update DB...
[17:42:20] [UPDATE DB] 03FK-Q7XE1
[17:42:20] [UPDATE DB] IDLF-SK944
[17:42:20] [UPDATE DB] TYF0-3RP75
[17:42:20] [UPDATE DB] 0YDS-EI1V6
[17:42:20] [UPDATE DB] C7CU-PGT97
[17:42:20] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] YHVJ-ZN9V9
[17:42:20] [UPDATE DB] C7CU-PGT910
[17:42:20] [UPDATE DB] MPK0-Q43P11
[17:42:20] [UPDATE DB] S9QL-XRJ512
[17:42:20] [UPDATE DB] HHJH-UFWL14
[17:42:20] [UPDATE DB] 03FK-Q7XE15
[17:42:20] [UPDATE DB] DG7B-JP4218
[17:42:20] [UPDATE DB] XXWL-VMH419
[17:42:20] [UPDATE DB] 03FK-Q7XE20
[17:42:20] [UPDATE DB] C7CU-PGT922
[17:42:20] [UPDATE DB] 8FHL-TXVS23
[17:42:20] [UPDATE DB] Q23C-IE2524
[17:42:20] [UPDATE STATUS] Q4D5-ATUM25 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] 03FK-Q7XE28
[17:42:20] [UPDATE DB] 11P4-SII029
[17:42:20] [UPDATE DB] CUAA-CD2K30
[17:42:20] [UPDATE DB] 03FK-Q7XE32
[17:42:20] [UPDATE DB] H67G-R4AK33
[17:42:20] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] 32PA-DAZ435
[17:42:20] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] 0TW0-J74U38
[17:42:20] [UPDATE DB] L7TJ-IF2G39
[17:42:20] [UPDATE DB] RWDJ-NXBZ40
[17:42:20] [UPDATE DB] A26W-ART341
[17:42:20] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] D3TU-JN5745
[17:42:20] [UPDATE DB] 7SDF-17X546
[17:42:20] [UPDATE DB] HMAZ-3HSX51
[17:42:20] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] 4MZF-SFTR65 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] PJC8-K0EG66 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] G9Z1-HRLY70
[17:42:20] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] 66AU-Z7I573
[17:42:20] [UPDATE DB] S9QL-XRJ575
[17:42:20] [UPDATE DB] ABMS-YBP776
[17:42:20] [UPDATE DB] C7CU-PGT977
[17:42:20] [UPDATE DB] C7CU-PGT978
[17:42:20] [UPDATE DB] HHJH-UFWL81
[17:42:20] [UPDATE DB] 83
[17:42:20] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
[17:42:20] [UPDATE STATUS] C7CU-PGT987 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] ZMVC-KAFH88
[17:42:20] [UPDATE STATUS] L5BR-E8QA89 (Disconnected -> Disconnected)
[17:42:20] [UPDATE DB] XNEQ-GB6L90
[2025-11-10 17:42:20] Update DB selesai. OK: 59, FAIL: 0
[2025-11-10 17:42:20] Lama eksekusi: 19.57 detik
+1 -1
View File
@@ -1 +1 @@
[2025-10-18 16:00:01] Tidak ada remote expired.
[2025-11-10 17:40:02] Remote port 12911 berhasil ditutup.
+1 -1
View File
@@ -1 +1 @@
[2025-10-17 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-09-01 00:00:00 sampai sekarang.
[2025-11-09 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-10-01 00:00:00 sampai sekarang.
+117
View File
@@ -0,0 +1,117 @@
<?php
// /**
// * File: /www/wwwroot/bilspro/cron/flip_auto_inactive.php
// * Jalankan via cron: */10 * * * * php /www/wwwroot/bilspro/cron/flip_auto_inactive.php >/dev/null 2>&1
// */
ini_set('max_execution_time', 60);
ini_set('memory_limit', '256M');
date_default_timezone_set('Asia/Jakarta');
require "/www/wwwroot/bilspro/config/connect.php";
require "/www/wwwroot/bilspro/payment/flip/Flip/Transaction.php";
try {
// Ambil maksimum 5 data agar ringan
$sql = "
SELECT
a.id,
a.transaction_id,
b.apikey_payment_gateway,
b.url_payment_gateway
FROM
tagihan a
LEFT JOIN
data_server b ON a.id_data_server = b.id
WHERE
a.status = 'lewat'
AND a.transaction_id != ''
AND a.transaction_status = 'ACTIVE'
AND b.payment_gateway = 'flip'
AND b.status_payment_gateway = 'ACTIVE'
AND (
YEAR(a.limit_pembayaran) < YEAR(NOW())
OR (
YEAR(a.limit_pembayaran) = YEAR(NOW())
AND MONTH(a.limit_pembayaran) < MONTH(NOW())
)
)
ORDER BY a.limit_pembayaran ASC
LIMIT 5
";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
if (empty($data)) {
exit; // tidak ada data, langsung keluar biar hemat resource
}
$logFile = "/www/wwwroot/bilspro/load/cronjob/flip_auto_inactive.log";
if (!file_exists(dirname($logFile))) {
mkdir(dirname($logFile), 0777, true);
}
$results = [];
foreach ($data as $row) {
try {
$flip = new FlipPaymentGateway($row['apikey_payment_gateway'], $row['url_payment_gateway']);
$response = $flip->getBillStatus($row['transaction_id']);
if (!is_array($response) || empty($response['link_id'])) {
$results[] = [
'id' => $row['id'],
'transaction_id' => $row['transaction_id'],
'status' => 'error',
'message' => 'Invalid or missing response from Flip API'
];
continue;
}
$delete = $flip->editBill(
$response['link_id'],
'INACTIVE',
$response['title'] ?? '',
$response['amount'] ?? 0
);
$results[] = [
'id' => $row['id'],
'transaction_id' => $row['transaction_id'],
'flip_response' => $delete
];
if ($delete) {
$update = $pdo->prepare("UPDATE tagihan SET transaction_status = 'INACTIVE' WHERE id = :id");
$update->execute([':id' => $row['id']]);
}
// Delay 1 detik antar request agar tidak membanjiri Flip API
sleep(1);
} catch (Exception $e) {
$results[] = [
'id' => $row['id'],
'transaction_id' => $row['transaction_id'],
'status' => 'error',
'message' => $e->getMessage()
];
}
}
// Simpan hasil ke log file, bukan echo ke output
file_put_contents(
$logFile,
"[" . date('Y-m-d H:i:s') . "] " . json_encode($results, JSON_UNESCAPED_SLASHES) . PHP_EOL,
FILE_APPEND
);
} catch (Throwable $e) {
// Tangkap semua error (PDO/Exception)
file_put_contents(
"/www/wwwroot/bilspro/load/cronjob/flip_auto_inactive_error.log",
"[" . date('Y-m-d H:i:s') . "] ERROR: " . $e->getMessage() . PHP_EOL,
FILE_APPEND
);
}
+1 -1
View File
@@ -1 +1 @@
2025-10-18 16:00:06 ✅ Summary updated, rows affected: 1627
2025-11-10 17:30:07 ✅ Summary updated, rows affected: 1784