prepare($query); $stmt->execute([$transactionId]); $transactionDetails = $stmt->fetch(PDO::FETCH_OBJ); function verifyPayment($pin, $amount, $transactionId) { $data = [ "pin" => $pin, "amount" => $amount, "transid" => $transactionId ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://panel.aqayepardakht.ir/api/v2/verify', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Content-Length: ' . strlen(json_encode($data)) ], ]); $response = curl_exec($curl); if ($response === false) { echo '❌ خطای اتصال: ' . curl_error($curl); return null; } curl_close($curl); return json_decode($response); } $verifyResult = verifyPayment('A0A135DCFF4D63EE2F15', $transactionDetails->amount, $transactionId); if ($verifyResult->status == "success") { $bot->sendMessage($transactionDetails->chat_id, "✅ تراکنش شارژ حساب به مبلغ *$transactionDetails->amount* تومان موفقیت آمیز بود."); $query = "UPDATE `users` SET `balance` = `balance` + ? WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$transactionDetails->amount, $transactionDetails->chat_id]); $query = "UPDATE `transactions` SET `status` = ?, `updated_at` = ? WHERE `track_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([1, date("Y/m/d H:i:s"), $transactionId]); $query = "SELECT * FROM `settings` WHERE `key_` = ?"; $stmt = $db->prepare($query); $stmt->execute(['pay_gateway_channel']); $channel = $stmt->fetch()->value_ ?? 0; $log_text = "💳 کاربر با شناسه *$transactionDetails->chat_id* حساب خود را به مبلغ *$transactionDetails->amount تومان* شارژ کرد.\n"; $log_text .= "🔑 کد رهگیری پرداخت: *$transactionId*\n"; $log_text .= "⏰ زمان تراکنش: " . jdate("Y/m/d - H:i:s", strtotime(date("Y/m/d H:i:s")), tr_num: 'en') . "\n\n"; $log_text .= "لطفاً جهت پیگیریهای بعدی، این اطلاعات را در نظر بگیرید. ✅"; $bot->sendMessage($channel, $log_text); $query = "SELECT * FROM `affiliates` WHERE `user_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$transactionDetails->chat_id]); $result = $stmt->fetch(); if ($result->parent_id) { $parent_id = $result->parent_id; $stmt = $db->prepare("SELECT * FROM `settings` WHERE `key_` = ?"); $stmt->execute(['bonus_percent']); $result = $stmt->fetch(); $percent = $result->value_ ?? 0; $calculate = $transactionDetails->amount * ($percent / 100); $query = "UPDATE `users` SET `balance` = `balance` + ? WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$calculate, $parent_id]); $bot->sendMessage($parent_id, "مبلغ $calculate تومان هدیه شارژ حساب زیرمجموعه شما به حساب کاربری شما افزوده گردید."); } echo "