<?php
// ডেটাবেস কানেকশন
$db_host = "localhost";
$db_user = "mtrfktlb_boost";
$db_pass = "mtrfktlb_boost";
$db_name = "mtrfktlb_boost";

$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// ফর্ম সাবমিট হলে
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $user_id    = 1; // সাময়িকভাবে ১ ধরা হলো (সেশন থেকে আসবে)
    $service_id = intval($_POST['service_id']);
    $link       = $conn->real_escape_string($_POST['link']);
    $quantity   = intval($_POST['quantity']);

    // ১. আপনার প্রধান প্রোভাইডারের API এর বিবরণ
    $api_url = "https://main-smm-provider.com/api/v2"; 
    $api_key = "YOUR_PROVIDER_API_KEY_HERE"; // প্রোভাইডারের দেওয়া কী

    // ২. প্রোভাইডারের কাছে পাঠানোর জন্য ডেটা প্রস্তুত করা
    $api_data = [
        'key'      => $api_key,
        'action'   => 'add',
        'service'  => $service_id,
        'link'     => $link,
        'quantity' => $quantity
    ];

    // ৩. cURL এর মাধ্যমে প্রোভাইডারের সার্ভারে অর্ডার পাঠানো (API Call)
    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_data));
    $response = curl_exec($ch);
    curl_close($ch);

    $result = json_decode($response, true);

    // ৪. যদি প্রোভাইডার অর্ডারটি সফলভাবে গ্রহণ করে
    if (isset($result['order'])) {
        $api_order_id = $result['order']; // মেইন প্রোভাইডারের অর্ডার আইডি
        $status = "Pending";

        // আপনার ডেটাবেসে অর্ডারটি সংরক্ষণ করুন
        $sql = "INSERT INTO orders (user_id, service_id, link, quantity, api_order_id, status) 
                VALUES ('$user_id', '$service_id', '$link', '$quantity', '$api_order_id', '$status')";

        if ($conn->query($sql) === TRUE) {
            echo "<div style='color:green;'>অর্ডারটি সফল হয়েছে! আপনার অর্ডার আইডি: " . $conn->insert_id . "</div>";
        } else {
            echo "ডেটাবেস ত্রুটি: " . $conn->error;
        }
    } else {
        // প্রোভাইডার কোনো ভুল দেখালে (যেমন: ব্যালেন্স শেষ বা ভুল লিংক)
        echo "<div style='color:red;'>API ত্রুটি: " . ($result['error'] ?? 'অর্ডার নেওয়া যায়নি।') . "</div>";
    }
}
$conn->close();
?>