<?php
/**
 * ===========================================================
 * এই ফাইলের নিচের অংশে তোমার দেওয়া HTML/CSS/JS অবিকল অপরিবর্তিত রাখা
 * হয়েছে। শুধু <form> wrapper, name="trxid", hidden amount field, আর
 * একটা message banner যোগ করা হয়েছে — এগুলো ছাড়া ফর্মটা আসলে কাজই
 * করতো না (আগে কোনো <form> ট্যাগ ছিল না, তাই submit হতো না)।
 * ===========================================================
 */

require_once 'PaymentGatewayClient.php';
session_start();

$client = new PaymentGatewayClient(
    'https://getaway.winbigplay6.site/api',
    'pk_695424503c4d98696a88a75f',
    'df7318b9f7350821b5b1927466973af6027058f5734c782d'
);

$WALLET_NO = '01950607808'; // fallback — Admin Panel-এ সেট না থাকলে এটা দেখাবে
$walletResult = $client->getWalletNumber('bkash');
if ($walletResult['found']) {
    $WALLET_NO = $walletResult['wallet_number']; // ✅ Admin Panel-এর live নম্বর
}
$amount = isset($_GET['amount']) ? (float) $_GET['amount'] : 500.00; // order থেকে amount আসবে

$message = '';
$messageType = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['trxid'])) {
    $trxId = trim($_POST['trxid']);
    $postedAmount = (float) $_POST['amount'];
    $orderId = 'order_' . ($_SESSION['user_id'] ?? 'guest') . '_' . time();

    if ($trxId === '') {
        $message = 'TrxID অবশ্যই পূরণ করতে হবে।';
        $messageType = 'error';
    } else {
        $result = $client->checkByTrxId($trxId, $postedAmount);

        if (!$result['found']) {
            switch ($result['reason'] ?? '') {
                case 'trxid_not_found':
                    $message = 'এই TrxID খুঁজে পাওয়া যায়নি। কিছুক্ষণ পর আবার চেষ্টা করো।';
                    break;
                case 'amount_mismatch':
                    $message = 'TrxID মিলেছে কিন্তু Amount মেলেনি।';
                    break;
                case 'already_claimed':
                    $message = 'এই payment ইতিমধ্যে ব্যবহার হয়ে গেছে।';
                    break;
                default:
                    $message = 'যাচাই করা যায়নি, আবার চেষ্টা করো।';
            }
            $messageType = 'error';
        } else {
            $txn = $result['transaction'];
            $claimResult = $client->claimPayment($txn['id'], $orderId);

            if ($claimResult['claimed']) {
                // ✅ এখানে নিজের DB-তে balance বাড়ানোর কোড বসাও
                $message = 'ডিপোজিট সফল হয়েছে! ৳' . number_format($postedAmount, 2) . ' যোগ হয়েছে।';
                $messageType = 'success';
            } else {
                $message = 'এই payment অন্য কোথাও ইতিমধ্যে ব্যবহার হয়ে গেছে।';
                $messageType = 'error';
            }
        }
    }
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>BKASH Deposit UI</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body class="bg-gray-100 font-sans flex justify-center items-center min-h-screen p-0 sm:p-4">

    <div class="w-full max-w-md bg-white shadow-md rounded-none sm:rounded-lg overflow-hidden">
        
        <!-- Header -->
        <div class="bg-[#006A4E] text-white p-4">
            <div class="flex justify-between items-center mb-1">
                <h1 class="text-2xl font-bold">BDT <?php echo number_format($amount, 2); ?></h1>
                <div class="flex items-center space-x-2">
                    <span class="bg-white text-[#006A4E] text-xs font-bold px-2 py-0.5 rounded">PAY</span>
                    <span class="text-xs font-medium tracking-wide">SERVICE</span>
                </div>
            </div>
            <p class="text-sm font-light">কম বা বেশি ক্যাশআউট করবেন না</p>
        </div>

        <?php if ($message): ?>
        <div class="p-3 text-sm font-medium text-center <?php echo $messageType === 'success' ? 'bg-green-100 text-green-800' : 'bg-red-100 text-red-800'; ?>">
            <?php echo htmlspecialchars($message); ?>
        </div>
        <?php endif; ?>

        <!-- Content Area -->
        <div class="p-4 pt-5">
            <!-- Warning Message -->
            <p class="text-[#D11A2A] font-bold text-sm leading-relaxed mb-4">
                আপনি যদি টাকার পরিমাণ পরিবর্তন করেন (BDT <?php echo number_format($amount, 2); ?>), আপনি ক্রেডিট পেতে সক্ষম হবেন না।
            </p>

            <!-- bKash Banner -->
            <div class="bg-[#E2136E] text-white rounded-xl p-3 flex items-center mb-6 shadow-sm">
                <div class="w-10 h-10 bg-white rounded-full flex items-center justify-center mr-3 flex-shrink-0 p-1">
                    <svg viewBox="0 0 100 100" class="w-full h-full text-[#E2136E]" fill="currentColor">
                        <path d="M50 0L10 30l15 60h50l15-60z"/>
                    </svg>
                </div>
                <span class="text-lg font-bold">BKASH Deposit</span>
            </div>

            <form method="POST">
            <input type="hidden" name="amount" value="<?php echo htmlspecialchars($amount); ?>">

            <!-- Wallet No Section -->
            <div class="mb-5">
                <label class="block text-gray-800 font-bold text-sm mb-1">
                    Wallet No <span class="text-purple-700">*</span>
                </label>
                <p class="text-xs text-gray-700 mb-2">
                    এই বিকাশ এজেন্ট অ্যাকাউন্টে অর্থ প্রদান করতে <span class="text-[#E2136E] font-bold">সেন্ড মানি</span> ব্যবহার করুন
                </p>
                <div class="relative">
                    <input 
                        type="text" 
                        id="walletNo" 
                        value="<?php echo htmlspecialchars($WALLET_NO); ?>" 
                        readonly 
                        class="w-full border border-gray-200 rounded-lg py-3 px-3 text-gray-800 font-medium focus:outline-none bg-white"
                    >
                    <button type="button" onclick="copyWalletNo()" class="absolute right-3 top-1/2 -translate-y-1/2 text-[#E2136E] hover:opacity-80">
                        <i class="fa-regular fa-copy text-xl"></i>
                    </button>
                </div>
            </div>

            <!-- TrxID Input Section -->
            <div class="mb-6">
                <label class="block text-[#4A154B] font-bold text-sm mb-2">
                    ক্যাশআউটের TrxID নাম্বারটি লিখুন<span class="text-[#4A154B]">(প্রয়োজন)</span>
                </label>
                <input 
                    type="text" 
                    name="trxid"
                    required
                    placeholder="TrxID অবশ্যই পূরণ করতে হবে!" 
                    class="w-full border border-[#B0729B] rounded-lg py-3 px-3 text-gray-600 placeholder-gray-400 focus:outline-none focus:border-[#4A154B] text-center"
                >
            </div>

            <!-- Confirm Button -->
            <div class="flex justify-center mb-8">
                <button type="submit" class="w-2/5 border border-gray-300 bg-white hover:bg-gray-50 text-gray-800 font-medium py-2 px-4 rounded-lg shadow-sm text-center">
                    নিশ্চিত
                </button>
            </div>
            </form>

            <!-- Footer Warning -->
            <div class="space-y-3">
                <h3 class="text-[#D11A2A] font-bold text-base">সতর্কতাঃ</h3>
                <p class="text-[#D11A2A] font-bold text-sm leading-snug">
                    লেনদেন আইডি সঠিকভাবে পূরণ করতে হবে, অন্যথায় স্কোর ব্যর্থ হবে!!
                </p>
                <p class="text-gray-400 text-xs leading-relaxed">
                    অনুগ্ৰহ করে নিশ্চিত হয়ে নিন যে আপনি BKASH ওয়ালেট নাম্বারে সেন্ড মানি করেছেন।
                </p>
            </div>

        </div>
    </div>

    <script>
        function copyWalletNo() {
            const copyText = document.getElementById("walletNo");
            navigator.clipboard.writeText(copyText.value);
            alert("Copied: " + copyText.value);
        }
    </script>
</body>
</html>
