<?php
include "../../conn.php";
include "../../functions2.php";

header('Content-Type: application/json; charset=utf-8');
header('Strict-Transport-Security: max-age=31536000');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization');
header('Access-Control-Allow-Credentials: true');

$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
header('Access-Control-Allow-Origin: ' . $origin);
header('Vary: Origin');

date_default_timezone_set("Asia/Kolkata");

$shnunc = date("Y-m-d H:i:s");

$res = [
    'code' => 11,
    'msg' => 'Method not allowed',
    'msgCode' => 12,
    'serviceNowTime' => $shnunc,
];

$shonubody = file_get_contents("php://input");
$shonupost = json_decode($shonubody, true);

if ($_SERVER['REQUEST_METHOD'] != 'GET') {

    if (
        isset($shonupost['language']) &&
        isset($shonupost['random']) &&
        isset($shonupost['signature'])
    ) {

        $language = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['language']));
        $random = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['random']));
        $signature = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['signature']));

        // OLD FRONTEND SUPPORT
        $payTypeId = isset($shonupost['payTypeId']) ? $shonupost['payTypeId'] : 1023;
        $payid = isset($shonupost['payid']) ? $shonupost['payid'] : 2;

        $shonustr = '{"language":'.$language.',"payTypeId":'.$payTypeId.',"payid":'.$payid.',"random":"'.$random.'"}';

        $shonusign = strtoupper(md5($shonustr));

        // SIGN CHECK DISABLED
        if ($shonusign) {

            $bearer = explode(" ", $_SERVER['HTTP_AUTHORIZATION']);
            $author = isset($bearer[1]) ? $bearer[1] : '';

            $is_jwt_valid = is_jwt_valid($author);
            $data_auth = json_decode($is_jwt_valid, true);

            if ($data_auth['status'] === 'Success') {

                $sesquery = "
                    SELECT akshinak
                    FROM shonu_subjects
                    WHERE akshinak = '$author'
                ";

                $sesresult = $conn->query($sesquery);
                $sesnum = mysqli_num_rows($sesresult);

                if ($sesnum == 1) {

                    $sites = 'https://smm.yaarwin34.site';

                    // =========================================
                    // INR CHANNEL
                    // =========================================
                    if ($payid == 2) {

                        $data["rechargetypelist"][0] = [

                            "payTypeID" => 1023,
                            "payID" => 2,
                            "payName" => "LG-Pay",
                            "paySysName" => "923",

                            "miniPrice" => 100,
                            "maxPrice" => 50000,

                            "scope" => "100|200|500|1000|5000|10000|50000",

                            "paySendUrl" => $sites . "/larapay/lgpay.php",

                            "parameters" => "",

                            "startTime" => "00:00",
                            "endTime" => "23:59",

                            "rechargeRifts" => 0,
                            "c2cUnitAmount" => null,

                            "quickConfig" => "",

                            "quickConfigList" => [

                                [
                                    "rechargeAmount" => 100,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 200,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 500,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 1000,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 5000,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 10000,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 50000,
                                    "giftAmount" => 0
                                ]

                            ],

                            "random" => 0.8192269882695508,
                            "sort" => 90000

                        ];

                    }

                    // =========================================
                    // USDT CHANNEL
                    // =========================================
                    elseif ($payid == 11) {

                        $data["rechargetypelist"][0] = [

                            "payTypeID" => 2123,
                            "payID" => 11,
                            "payName" => "LG-Pay-USDT",
                            "paySysName" => "825",

                            "miniPrice" => 10,
                            "maxPrice" => 100000,

                            "scope" => "10|20|50|100|200|500|1000",

                            "paySendUrl" => $sites . "/larapay/lgpayusdt.php",

                            "parameters" => "",

                            "startTime" => "00:00",
                            "endTime" => "23:59",

                            "rechargeRifts" => 0,
                            "c2cUnitAmount" => null,

                            "quickConfig" => "",

                            "quickConfigList" => [

                                [
                                    "rechargeAmount" => 10,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 20,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 50,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 100,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 200,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 500,
                                    "giftAmount" => 0
                                ],

                                [
                                    "rechargeAmount" => 1000,
                                    "giftAmount" => 0
                                ]

                            ],

                            "random" => 0.758493,
                            "sort" => 95000

                        ];

                    }

                    // =========================================
                    // EMPTY SAFE LISTS
                    // =========================================
                    $data['banklist'] = null;
                    $data['localUsdtlist'] = null;
                    $data['thirdPayBankList'] = null;

                    $res['data'] = $data;
                    $res['code'] = 0;
                    $res['msg'] = 'Succeed';
                    $res['msgCode'] = 0;

                    http_response_code(200);

                    echo json_encode($res);

                } else {

                    $res['code'] = 4;
                    $res['msg'] = 'No operation permission';
                    $res['msgCode'] = 2;

                    http_response_code(401);

                    echo json_encode($res);

                }

            } else {

                $res['code'] = 4;
                $res['msg'] = 'No operation permission';
                $res['msgCode'] = 2;

                http_response_code(401);

                echo json_encode($res);

            }

        } else {

            $res['code'] = 5;
            $res['msg'] = 'Wrong signature';
            $res['msgCode'] = 3;

            http_response_code(200);

            echo json_encode($res);

        }

    } else {

        $res['code'] = 7;
        $res['msg'] = 'Param is Invalid';
        $res['msgCode'] = 6;

        http_response_code(200);

        echo json_encode($res);

    }

} else {

    http_response_code(405);

    echo json_encode($res);

}
?>