<?php
$conn = mysqli_connect('localhost', 'mfudevlo_batuawallet', 'batua@wallet6602#', 'mfudevlo_batuawalletdb');

if (!$conn) {
    die("Connection failed");
}

$sender = $_POST['sender_mobile'];
$receiver = $_POST['receiver_mobile'];
$amount = (double)$_POST['amount'];
$pin = $_POST['pin'];

// ১. চার্জ লজিক বাদ দেওয়া হয়েছে (চার্জ এখন ০)
$total_deduct = $amount; 

// ২. প্রাপক (Receiver) কি আপনার অ্যাপের ইউজার?
$checkReceiver = $conn->query("SELECT * FROM signup_table WHERE mobile='$receiver'");

if ($checkReceiver->num_rows > 0) {
    // ৩. সেন্ডারের পিন এবং ব্যালেন্স চেক
    $checkSender = $conn->query("SELECT balance FROM signup_table WHERE mobile='$sender' AND pin='$pin'");
    
    if ($checkSender->num_rows > 0) {
        $senderData = $checkSender->fetch_assoc();
        
        // ব্যালেন্স চেক (যেহেতু চার্জ নেই, তাই শুধু অ্যামাউন্ট চেক করলেই হবে)
        if ($senderData['balance'] >= $amount) {
            
            $conn->begin_transaction();
            try {
                // সেন্ডারের ব্যালেন্স কমানো
                $conn->query("UPDATE signup_table SET balance = balance - $amount WHERE mobile='$sender'");
                
                // রিসিভারের ব্যালেন্স বাড়ানো
                $conn->query("UPDATE signup_table SET balance = balance + $amount WHERE mobile='$receiver'");
                
                // ট্রানজ্যাকশন হিস্টোরিতে ইনসার্ট করা
                $sql_insert = "INSERT INTO internal_transfers (sender_mobile, receiver_mobile, amount, status, is_read) 
                               VALUES ('$sender', '$receiver', '$amount', 'Success', 0)";
                $conn->query($sql_insert);
                
                $conn->commit();
                echo "Success: Transfer Completed";
                
            } catch (Exception $e) {
                $conn->rollback();
                echo "Error: Transfer Failed";
            }
        } else {
            echo "Error: Insufficient Balance";
        }
    } else {
        echo "Error: Incorrect PIN";
    }
} else {
    echo "Error: Receiver not found";
}

mysqli_close($conn);
?>