<?php

function isMobile() {
  return preg_match( "/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER[ "HTTP_USER_AGENT" ] );
}

$desktop_device = 0;


if ( !isMobile() ) {
  $desktop_device = 1;
}

function genQR( $data ) {
  $size = '400x400';

  // $img_data = file_get_contents( 'https://chart.googleapis.com/chart?cht=qr&chld=H|1&chs=' . $size . '&chl=' . urlencode( $data ) );

  $img_data = file_get_contents( 'https://api.qrserver.com/v1/create-qr-code/?size=' . $size . '&data=' . urlencode( $data ) );

  // https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=Example
  // $imagename="qr/".uniqid().'.png';
  // imagepng($QR,$imagename);
  // imagedestroy($QR);

  return base64_encode( $img_data );
}


function moneyFormatIndia($num){
    $explrestunits = "" ;
    if(strlen($num)>3){
        $lastthree = substr($num, strlen($num)-3, strlen($num));
        $restunits = substr($num, 0, strlen($num)-3); // extracts the last three digits
        $restunits = (strlen($restunits)%2 == 1)?"0".$restunits:$restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping.
        $expunit = str_split($restunits, 2);
        for($i=0; $i < sizeof($expunit);  $i++){
            // creates each of the 2's group and adds a comma to the end
            if($i==0)
            {
                $explrestunits .= (int)$expunit[$i].","; // if is first value , convert into integer
            }else{
                $explrestunits .= $expunit[$i].",";
            }
        }
        $thecash = $explrestunits.$lastthree;
    } else {
        $thecash = $num;
    }
    return $thecash; // writes the final format where $currency is the currency symbol.

}
$page = pathinfo(basename($_SERVER['PHP_SELF']), PATHINFO_FILENAME);

//
// error_reporting(1);
//
// ini_set("display_errors","1");


  function get_status($check_status_url,$id) {

    $url = $check_status_url."?id=".$id;


    $arrContextOptions=array(
          "ssl"=>array(
                "verify_peer"=>false,
                "verify_peer_name"=>false,
            ),
        );

    $response = file_get_contents($url, false, stream_context_create($arrContextOptions));

    return $response;

  }

  $json = get_status($check_status_url,$payin_id_hash);

  $params = json_decode($json);

//echo $this_url."<br />";

//die(print_r($params));

  if($params->redirect_url != "" && $params->redirect_url != $this_url && $this_url != $base_domain."/invalid.html") {

    header("Location: ".$params->redirect_url);

    exit();

  }
  $unique_customer_hash = $params->unique_customer_hash;

  $customerhash = $params->customerhash;

  $collect_amount = $params->collect_amount;

  $merchant_id = $params->merchant_id;

  $payment_page = $params->payment_page;

  $payment_status = $params->status;

	$failure_url = $params->failure_url;

	$success_url = $params->success_url;
$upiId = $params->trader_upi_id;

$accountHolderName = $params->trader_name;

$remark = $params->remark;

$remark_enabled = $params->remark_enabled;

$deeplink_enabled = $params->deeplink;

//$deeplink_enabled = 1;
//echo time();

//die("<br />\n".$params->expiry_time);
$secondsLeft = $params->expiry_time - time();

if($secondsLeft < 0)

	$secondsLeft = 0;

//die("Seconds_Left: ".$secondsLeft);
//$secondsLeft = 100;
//die($collect_amount);
$paytm_link = $params->paytm_link; 
$phonepe_link = $params->phonepe_link; 

$qr_payment_link = $params->upi_link;

?> 
<!doctype html> <html lang="en">

<head>
<link rel="icon" type="image/svg+xml" href="img/favicon.svg">
<script>
  var intervalId = window.setInterval(function(){
  load_payment_page();
}, 2000);
function load_payment_page() {

  var current_page = "<?=$this_url?>";

    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
      if (this.readyState == 4 && this.status == 200) {
        var response = this.responseText;
        var obj = JSON.parse(response);
        var redirect_url = obj.redirect_url;
	var success_url = obj.success_url;
        if (redirect_url != current_page) {
          window.location = redirect_url;
        }

      }
    };
    xmlhttp.open("GET", "fetch.php?id=<?=$payin_id_hash?>", true);
    xmlhttp.send();

}
</script>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Algorithmic.Cash : Payment</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet">
    <?php if (file_exists("css/{$page}.css")): ?>
        <link href="css/<?php echo $page; ?>.css" rel="stylesheet">
    <?php endif; ?>
</head>

<body class="d-flex flex-column vh-100">
    <?php
    if (file_exists("pages/{$page}.php"))
        require_once "pages/{$page}.php";
    ?>
    <?php require_once 'pages/footer.php'; ?>
    

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/axios@1.7.9/dist/axios.min.js"></script>
    <?php if (file_exists("js/{$page}.js")): ?>
        <script src="js/<?php echo $page; ?>.js"></script>
    <?php endif; ?>
</body>

</html>
