<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: text/html; charset=utf-8');

$root = __DIR__;
require_once $root.'/config.php';
if(is_file($root.'/config_db.php')) require_once $root.'/config_db.php';
if(is_file($root.'/lib/db_storage.php')) require_once $root.'/lib/db_storage.php';
if(!defined('TELEGRAM_API_BASE')) define('TELEGRAM_API_BASE', 'https://api.telegram.org/bot');
if(!defined('BOT_TELEGRAM_CONNECT_TIMEOUT')) define('BOT_TELEGRAM_CONNECT_TIMEOUT', 8);
if(!defined('BOT_TELEGRAM_TIMEOUT')) define('BOT_TELEGRAM_TIMEOUT', 18);
foreach([
    '/app/Support/TextFormatting.php',
    '/app/Legacy/CoreApi.php',
    '/app/Services/SimpleShopService.php',
    '/app/Services/ZibalShopService.php',
    '/app/Services/SponsorService.php',
    '/app/Services/ReactionService.php',
] as $f){ if(is_file($root.$f)) require_once $root.$f; }

$trackId = $_GET['trackId'] ?? $_GET['trackid'] ?? $_GET['TrackId'] ?? $_GET['Authority'] ?? $_GET['authority'] ?? '';
$status = $_GET['status'] ?? $_GET['Status'] ?? null;
if($trackId === ''){
    echo '<h3 style="font-family:tahoma;direction:rtl">شناسه پرداخت زیبال دریافت نشد.</h3>';
    exit;
}
if(!function_exists('bot_zibal_verify_payment')){
    echo '<h3 style="font-family:tahoma;direction:rtl">سرویس تأیید زیبال نصب نیست.</h3>';
    exit;
}
$res = bot_zibal_verify_payment($trackId, $status);
if(!empty($res['ok'])){
    $p = $res['payment'] ?? [];
    $userId = $p['user_id'] ?? '';
    $reward = (int)($p['reward_amount'] ?? 0);
    $ptype = (string)($p['type'] ?? '');
    $ref = (string)($res['verify']['refNumber'] ?? ($res['verify']['ref_number'] ?? $trackId));
    if($userId !== '' && function_exists('bot')){
        if($ptype === 'sponsor'){
            bot('sendMessage', ['chat_id'=>$userId, 'text'=>"✅ پرداخت اسپانسر با زیبال موفق بود.\nکد پیگیری: {$ref}\n\nاکنون آیدی یا یوزرنیم کانال خود را ارسال کنید."]);
        }elseif($ptype === 'reaction'){
            bot('sendMessage', ['chat_id'=>$userId, 'text'=>"✅ پرداخت ری‌اکشن با زیبال موفق بود.\nکد پیگیری: {$ref}\n\nاکنون لینک پست/پیام موردنظر را ارسال کنید."]);
        }else{
            bot('sendMessage', ['chat_id'=>$userId, 'text'=>"✅ پرداخت زیبال موفق بود.\n💎 مقدار شارژ: ".number_format($reward)."\nکد پیگیری: {$ref}"]);
        }
    }
    echo '<h3 style="font-family:tahoma;direction:rtl">پرداخت موفق بود ✅</h3>';
    echo '<p style="font-family:tahoma;direction:rtl">کد پیگیری: '.htmlspecialchars($ref, ENT_QUOTES, 'UTF-8').'</p>';
    exit;
}
$error = htmlspecialchars((string)($res['error'] ?? 'unknown'), ENT_QUOTES, 'UTF-8');
echo '<h3 style="font-family:tahoma;direction:rtl">پرداخت ناموفق یا لغو شده است ❌</h3><p>'.$error.'</p>';
