<?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['payTypeId']) || isset($shonupost['payid']) || isset($shonupost['random']) || isset($shonupost['signature']) || isset($shonupost['timestamp'])) {
        
        $language = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['language'] ?? ''));
        $payTypeId = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['payTypeId'] ?? ''));
        $payid = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['payid'] ?? ''));
        $random = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['random'] ?? ''));
        $signature = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['signature'] ?? ''));

        $shonustr = '{"language":'.$language.',"payTypeId":'.$payTypeId.',"payid":'.$payid.',"random":"'.$random.'"}';
        $shonusign = strtoupper(md5($shonustr));
        
        if($shonusign){
            $bearer = explode(" ", $_SERVER['HTTP_AUTHORIZATION']);
            $author = $bearer[1] ?? '';
            
            $is_jwt_valid = is_jwt_valid($author);
            $data_auth = json_decode($is_jwt_valid, 1);
            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://g51game.mojid360.online';
                    
                    // Payment options based on payid
                    $data = ["rechargetypelist" => []];

                    if ($payid == 2) {
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1023,
                            "payID" => 2,
                            "payName" => "SG-pay",
                            "paySysName" => "923",
                            "miniPrice" => 500,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1124,
                            "payID" => 2,
                            "payName" => "TB-pay",
                            "paySysName" => "923",
                            "miniPrice" => 500,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1030,
                            "payID" => 2,
                            "payName" => "LG-pay",
                            "paySysName" => "923",
                            "miniPrice" => 500,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1029,
                            "payID" => 2,
                            "payName" => "FAST-UPIPay",
                            "paySysName" => "923",
                            "miniPrice" => 500,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1021,
                            "payID" => 2,
                            "payName" => "YaYa-APPpay",
                            "paySysName" => "923",
                            "miniPrice" => 500,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                    } elseif ($payid == 1) {
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1010,
                            "payID" => 1,
                            "payName" => "FAST-UPIpay",
                            "paySysName" => "923",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay3",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 5000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1012,
                            "payID" => 1,
                            "payName" => "Super-ORpay",
                            "paySysName" => "923",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay3",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 5000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1013,
                            "payID" => 1,
                            "payName" => "YaYa-ORpay",
                            "paySysName" => "923",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay3",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 5000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1014,
                            "payID" => 1,
                            "payName" => "UPI x QR",
                            "paySysName" => "923",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay3",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 5000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 1015,
                            "payID" => 1,
                            "payName" => "SunPay",
                            "paySysName" => "923",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "200|500|1000|5000|10000|500000",
                            "paySendUrl" => $sites."/pay/wepay3",
                            "parameters" => '',
                            "startTime" => "00:00",
                            "endTime" => "24:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 5000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.8192269882695508,
                            "sort" => 90000,
                        ];
                    } elseif ($payid == 11) {
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 2123,
                            "payID" => 11,
                            "payName" => "UPAY-USDT",
                            "paySysName" => "825",
                            "miniPrice" => 10,
                            "maxPrice" => 50000,
                            "scope" => "500|1000|2500|5000|10000",
                            "paySendUrl" => $sites."/pay/usdt",
                            "parameters" => '',
                            "startTime" => "01:00",
                            "endTime" => "23:00",
                            "rechargeRifts" => 0.02,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 10.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 20.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 100.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.758493,
                            "sort" => 95000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 2190,
                            "payID" => 11,
                            "payName" => "UU-USDT",
                            "paySysName" => "825",
                            "miniPrice" => 10,
                            "maxPrice" => 1000000,
                            "scope" => "500|1000|2500|5000|10000",
                            "paySendUrl" => $sites."/pay/usdtuu",
                            "parameters" => '',
                            "startTime" => "01:00",
                            "endTime" => "23:00",
                            "rechargeRifts" => 0.02,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 10.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 20.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 100.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.758493,
                            "sort" => 95000,
                        ];
                    } elseif ($payid == 13) {
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 2191,
                            "payID" => 13,
                            "payName" => "7Day-PayTM",
                            "paySysName" => "825",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "500|1000|2500|5000|10000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "01:00",
                            "endTime" => "23:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.758493,
                            "sort" => 95000,
                        ];
                        $data["rechargetypelist"][] = [
                            "payTypeID" => 2192,
                            "payID" => 13,
                            "payName" => "UPI-PayTM",
                            "paySysName" => "825",
                            "miniPrice" => 300,
                            "maxPrice" => 50000,
                            "scope" => "500|1000|2500|5000|10000",
                            "paySendUrl" => $sites."/pay/wepay",
                            "parameters" => '',
                            "startTime" => "01:00",
                            "endTime" => "23:00",
                            "rechargeRifts" => 0.00,
                            "c2cUnitAmount" => null,
                            "quickConfig" => "",
                            "quickConfigList" => [
                                ["rechargeAmount" => 300.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 500.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 1000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 10000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 30000.0, "giftAmount" => 0.0],
                                ["rechargeAmount" => 50000.0, "giftAmount" => 0.0],
                            ],
                            "random" => 0.758493,
                            "sort" => 95000,
                        ];
                    }

                    // Prepare response
                    $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);
}
?>