Update Banyak
This commit is contained in:
@@ -1 +1,31 @@
|
||||
NO ACTION => 2 <-> cc.net Limit_Tgl_5<br>NO ACTION => 3 <-> nsn utama Limit_Tgl_10<br>NO ACTION => 3 <-> ciangsana Limit_Tgl_15<br>NO ACTION => 4 <-> fast.net Limit_Tgl_12<br>NO ACTION => 5 <-> bima net Limit Tagihan Tgl 15<br>NO ACTION => 6 <-> kingnet Limit Tgl 15<br>NO ACTION => 8 <-> diamond.net Limit_Tgl_15<br>NO ACTION => 9 <-> 22 p.net Limit_Tgl_15<br>NO ACTION => 10 <-> nettizen Tagihan Limit tgl 15<br>NO ACTION => 12 <-> Tagihan_Limit_Tgl5<br>NO ACTION => 15 <-> Tag_NTA2 Limit Tgl 10<br>NO ACTION => 16 <-> Tagihan Limit Tgl 5<br>NO ACTION => 13 <-> Limit Tanggal 26 (Infinnet)<br>NO ACTION => 18 <-> BUM-Limit-Tgl-5<br>BUAT TAGIHAN => 14 <-> Kh_Limit Tanggal 25 Start : 2025-07-13 - Last : 2025-07-18<br>
|
||||
NO ACTION => 2 <-> cc.net Limit_Tgl_5<br>BUAT TAGIHAN => 3 <-> nsn utama Limit_Tgl_10 Start : 2025-09-21 - Last : 2025-10-01<br>BUAT TAGIHAN => 3 <-> ciangsana Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>NO ACTION => 4 <-> fast.net Limit_Tgl_12<br>NO ACTION => 5 <-> bima net Limit Tagihan Tgl 15<br>NO ACTION => 6 <-> kingnet Limit Tgl 15<br>BUAT TAGIHAN => 8 <-> diamond.net Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>BUAT TAGIHAN => 9 <-> 22 p.net Limit_Tgl_15 Start : 2025-09-21 - Last : 2025-10-03<br>NO ACTION => 10 <-> nettizen Tagihan Limit tgl 15<br>NO ACTION => 12 <-> Tagihan_Limit_Tgl5<br>NO ACTION => 15 <-> Tag_NTA2 Limit Tgl 10<br>NO ACTION => 16 <-> Tagihan Limit Tgl 10<br>NO ACTION => 13 <-> Limit Tanggal 26 (Infinnet)<br>NO ACTION => 18 <-> BUM-Limit-Tgl-5<br>NO ACTION => 14 <-> Kh_Limit Tanggal 25<br>NO ACTION => 17 <-> Tagihan Limit Tgl 10<br>NO ACTION => 17 <-> Tagihan Limit Tgl 15<br>NO ACTION => 20 <-> IVVI-10<br>OFF CONNECTION => 20 <-> IVVI-20<br>KIRIM TAGIHAN => 20 <-> IVVI-30<br>REMAND => 21 <-> QONNET<br>REMAND => 21 <-> QONNET2<br>NO ACTION => 25 <-> Tagihan Limit Tgl 5<br>NO ACTION => 23 <-> Limit Tanggal 5<br>NO ACTION => 26 <-> Limit Tanggal 10<br>NO ACTION => 24 <-> Tagihan30<br>NO ACTION => 23 <-> limit tanggal 19<br>NO ACTION => 31 <-> 23-ISOLIR<br>OFF CONNECTION => 33 <-> usolir-10<br>NO ACTION => 37 <-> paket 140 ribu<br>NO ACTION => 28 <-> PAKET-100K<br>NO ACTION => 28 <-> PAKET-150K<br>NO ACTION => 28 <-> PAKET-200K<br>NO ACTION => 28 <-> PAKET-300K<br>OFF CONNECTION => 42 <-> meldina-20<br>NO ACTION => 41 <-> lippy-20<br>NO ACTION => 43 <-> Tagihan_Limit_tgl_13<br>NO ACTION => 46 <-> Limit Tgl 10<br>REMAND => 35 <-> PAKET 1 DEVICE<br>REMAND => 35 <-> PAKET 2 DEVICE<br>REMAND => 35 <-> PAKET 3 DEVICE<br>REMAND => 35 <-> PAKET 4 DEVICE<br>REMAND => 35 <-> PAKET 5 DEVICE [1/80]<br>REMAND => 35 <-> PAKET 5 DEVICE [1/70]<br>REMAND => 35 <-> PAKET 6 DEVICE [1/80]<br>REMAND => 35 <-> PAKET 6 DEVICE [1/70]<br>REMAND => 35 <-> PAKET 7 DEVICE<br>REMAND => 35 <-> PAKET 8 DEVICE<br>NO ACTION => 44 <-> Isolir_20<br>NO ACTION => 53 <-> PAKET BRONZE <br>NO ACTION => 54 <-> Muhamad rouf<br>NO ACTION => 53 <-> PAKET PLATINUM 5MBs<br>NO ACTION => 53 <-> PAKET GLOD 7 MBs<br>NO ACTION => 53 <-> PAKET GLOD+ 10 MBs<br>OFF CONNECTION => 59 <-> Isolir_21<br>wahyu.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectRobi.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectEpul.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectAnwar.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectRirin/jali.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not Connectibu erni/onong.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectBu.dewipuspa.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectSiti salmah.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectRahayu.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectDeni.yahya.B59<br>Array
|
||||
(
|
||||
)
|
||||
Server Not ConnectNO ACTION => 46 <-> Limit tgl 30<br>NO ACTION => 61 <-> Isolir_20<br>NO ACTION => 55 <-> Dcn_CO_Isolir<br>NO ACTION => 62 <-> limit tanggal 5<br>BUAT TAGIHAN => 55 <-> Dcn_GB_Isolir Start : 2025-09-21 - Last : 2025-09-26<br>REMAND => 49 <-> TAGIHAN TANGGAL 20<br>NO ACTION => 19 <-> TAGIHAN-TGL1<br>NO ACTION => 49 <-> TAGIHAN TANGGAL 1<br>NO ACTION => 66 <-> Tagihan Isolir Tgl 1<br>BUAT TAGIHAN => 67 <-> Tag Netborhood Limit Tgl 10 Start : 2025-09-20 - Last : 2025-09-30<br>
|
||||
@@ -221,7 +221,7 @@ try {
|
||||
elseif ($skr2 >= $starttime && $skr2 <= $lasttime) {
|
||||
echo "BUAT TAGIHAN => " . $pset['id_data_server'] . " <-> " . $pset['nama'] . " Start : " . $tgl92 . " - Last : " . $sendtag . "<br>";
|
||||
|
||||
$stmt = $pdo->prepare("SELECT * FROM pelanggan WHERE status = 'aktif' AND id_profile_tagihan = :id");
|
||||
$stmt = $pdo->prepare("SELECT * FROM pelanggan WHERE status = 'aktif' AND id_profile_tagihan = :id LIMIT 50");
|
||||
$stmt->bindParam(':id', $pset['id'], PDO::PARAM_INT);
|
||||
$stmt->execute();
|
||||
$pelanggan = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
@@ -237,6 +237,11 @@ try {
|
||||
$stmt->bindParam(':id', $pecah1['id'], PDO::PARAM_INT);
|
||||
$stmt->execute();
|
||||
$adadata = $stmt->rowCount();
|
||||
|
||||
$stmt = $pdo->prepare("SELECT payment_gateway,status_payment_gateway FROM data_server WHERE id = :id_data_server");
|
||||
$stmt->bindParam(':id_data_server', $pset['id_data_server'], PDO::PARAM_INT);
|
||||
$stmt->execute();
|
||||
$paygw = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
if ($adadata == 0) {
|
||||
echo $pecah1['nama'] . "<br>";
|
||||
@@ -306,6 +311,21 @@ try {
|
||||
':limit_pembayaran' => $limit_tag,
|
||||
':status' => $status,
|
||||
]);
|
||||
$last_id = $pdo->lastInsertId();
|
||||
|
||||
if (!empty($paygw['payment_gateway']) && $paygw['payment_gateway'] === 'paydisini' && $paygw['status_payment_gateway'] == 'ACTIVE') {
|
||||
require '../controller/payment_paydisini.php';
|
||||
$link_paydisini = createUrlpaydisini($last_id);
|
||||
if (!empty($link_paydisini['status']) && $link_paydisini['status'] === true) {
|
||||
$transaction_link_paydisini = $link_paydisini['url'];
|
||||
$stmt = $pdo->prepare("UPDATE tagihan
|
||||
SET transaction_link = :transaction_link
|
||||
WHERE id = :idtag");
|
||||
$stmt->bindParam(':transaction_link', $transaction_link_paydisini);
|
||||
$stmt->bindParam(':idtag', $last_id);
|
||||
$stmt->execute();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
// encrypt url
|
||||
define('ENCRYPTION_KEY', hex2bin('9a307dfcf16ac2e4406b1a59a31c1d096eafe37e40c60ddee4bb827b6a947079'));
|
||||
define('ENCRYPTION_METHOD', 'AES-256-CBC');
|
||||
|
||||
function encrypt_url($data) {
|
||||
$iv = random_bytes(16);
|
||||
$encrypted = openssl_encrypt($data, ENCRYPTION_METHOD, ENCRYPTION_KEY, OPENSSL_RAW_DATA, $iv);
|
||||
// Gabungkan IV hex + "::" + encrypted base64, lalu base64 encode seluruh string
|
||||
$result = base64_encode(bin2hex($iv) . "::" . base64_encode($encrypted));
|
||||
return $result;
|
||||
}
|
||||
|
||||
function decrypt_url($data) {
|
||||
$decoded = base64_decode($data);
|
||||
if ($decoded === false) return false;
|
||||
$parts = explode('::', $decoded);
|
||||
if (count($parts) !== 2) return false;
|
||||
|
||||
$iv = hex2bin($parts[0]);
|
||||
$encrypted_data = base64_decode($parts[1]);
|
||||
return openssl_decrypt($encrypted_data, ENCRYPTION_METHOD, ENCRYPTION_KEY, OPENSSL_RAW_DATA, $iv);
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__ . '/whatsapp_api.php'; // untuk dapatkan OPENAI_API_KEY
|
||||
|
||||
class Gpt_Ai_Api {
|
||||
|
||||
/**
|
||||
* Memanggil OpenAI Chat Completions
|
||||
* @param array $payload Array sesuai format OpenAI API
|
||||
* @return string Respon AI atau pesan error
|
||||
*/
|
||||
public function call_openai(array $payload): string {
|
||||
$ch = curl_init("https://api.openai.com/v1/chat/completions");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
||||
"Content-Type: application/json",
|
||||
"Authorization: " . "Bearer " . OPENAI_API_KEY
|
||||
]);
|
||||
curl_setopt($ch, CURLOPT_POST, true);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
|
||||
$response = curl_exec($ch);
|
||||
|
||||
if ($response === false) {
|
||||
$error_msg = curl_error($ch);
|
||||
curl_close($ch);
|
||||
return "⚠️ Gagal menghubungi AI: $error_msg";
|
||||
}
|
||||
|
||||
curl_close($ch);
|
||||
|
||||
$data = json_decode($response, true);
|
||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||
return "⚠️ Respon AI tidak valid JSON.";
|
||||
}
|
||||
|
||||
return $data['choices'][0]['message']['content'] ?? "⚠️ Tidak ada respon dari AI.";
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user