
<?php include '../au.com.gateway.client/GatewayClient.php'; ?>
<?php include '../au.com.gateway.client.config/ClientConfig.php'; ?>
<?php include '../au.com.gateway.client.component/RequestHeader.php'; ?>
<?php include '../au.com.gateway.client.component/CreditCard.php'; ?>
<?php include '../au.com.gateway.client.component/TransactionAmount.php'; ?>
<?php include '../au.com.gateway.client.component/Redirect.php'; ?>
<?php include '../au.com.gateway.client.facade/BaseFacade.php'; ?>
<?php include '../au.com.gateway.client.facade/Payment.php'; ?>
<?php include '../au.com.gateway.client.payment/PaymentInitRequest.php'; ?>
<?php include '../au.com.gateway.client.payment/PaymentInitResponse.php'; ?>
<?php include '../au.com.gateway.client.root/PaycorpRequest.php'; ?>
<?php include '../au.com.gateway.client.utils/IJsonHelper.php'; ?>
<?php include '../au.com.gateway.client.helpers/PaymentInitJsonHelper.php'; ?>
<?php include '../au.com.gateway.client.utils/HmacUtils.php'; ?>
<?php include '../au.com.gateway.client.utils/CommonUtils.php'; ?>
<?php include '../au.com.gateway.client.utils/RestClient.php'; ?>
<?php include '../au.com.gateway.client.enums/TransactionType.php'; ?>
<?php include '../au.com.gateway.client.enums/Version.php'; ?>
<?php include '../au.com.gateway.client.enums/Operation.php'; ?>
<?php include '../au.com.gateway.client.facade/Vault.php'; ?>
<?php include '../au.com.gateway.client.facade/Report.php'; ?>
<?php include '../au.com.gateway.client.facade/AmexWallet.php'; ?>

<?php
date_default_timezone_set('Asia/Colombo');
//error_reporting(E_ALL);
//ini_set('display_errors', 1);

$servername = "localhost";
$username = "kumbukri_krdbuse";
$password = "Q(T8d76#Abt3";
$dbname = "kumbukri_testkrdb";
$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

//$sql = "SELECT * FROM reservation WHERE paylink_hash = 1469702942.2403";
$sql = "SELECT * FROM reservation WHERE reservation_id = '".$_POST['reservation_id']."'";        
$result = $conn->query($sql);
$row = $result->fetch_assoc();

if($row['status'] == 2 || $row['status'] == 5){
    
//echo '<pre>';
//var_dump($row);
//die('frf');

/*------------------------------------------------------------------------------
STEP1: Build ClientConfig object
------------------------------------------------------------------------------*/
$clientConfig = new ClientConfig();
$clientConfig->setServiceEndpoint("https://combank.paycorp.com.au/rest/service/proxy");
//$clientConfig->setAuthToken("41543216-9d01-427d-9403-9224fa2edaa4");
$clientConfig->setAuthToken($_POST['metaData1']);
//$clientConfig->setHmacSecret("4udrJwNzTWqb428I");
$clientConfig->setHmacSecret($_POST['hmac_secret']);
$clientConfig->setValidateOnly(FALSE);
/*------------------------------------------------------------------------------
STEP2: Build Client object
------------------------------------------------------------------------------*/
$client = new GatewayClient($clientConfig);
/*------------------------------------------------------------------------------
STEP3: Build PaymentInitRequest object
------------------------------------------------------------------------------*/
$initRequest = new PaymentInitRequest();
//$initRequest->setClientId(<<your client id>>);
//$initRequest->setClientId(14000048);
$initRequest->setClientId($_POST['client_id']);
$initRequest->setTransactionType(TransactionType::$PURCHASE);
//$initRequest->setClientRef("merchant_reference");
$initRequest->setClientRef($_POST['hmac_secret']);
$initRequest->setComment("merchant_additional_data");
$initRequest->setTokenize(FALSE);
//$initRequest->setExtraData(array("ADD-KEY-1" => "ADD-VALUE-1", "ADD-KEY-2" => "ADD-VALUE-2"));
$initRequest->setExtraData(array("ADD-KEY-1" => $_POST['metaData1'], "ADD-KEY-2" => $_POST['metaData2']));
// sets transaction-amounts details (all amounts are in cents)
$transactionAmount = new TransactionAmount();
$transactionAmount->setTotalAmount(0);
$transactionAmount->setServiceFeeAmount(0);
//$transactionAmount->setPaymentAmount(1010);
////$transactionAmount->setPaymentAmount($_POST['paymentAmount']);
//$transactionAmount->setPaymentAmount(16500);
$transactionAmount->setPaymentAmount($_POST['grand_total']);
//$transactionAmount->setCurrency("AUD");
$transactionAmount->setCurrency($_POST['currency']);
$initRequest->setTransactionAmount($transactionAmount);
// sets redirect settings
$redirect = new Redirect();
$redirect->setReturnUrl("http://payment.kumbukriver.com/paycorp-client-php/au.com.gateway.IT/pcw_payment-complete_UT.php");
$redirect->setReturnMethod("GET");
$initRequest->setRedirect($redirect);

/*------------------------------------------------------------------------------
STEP4: Process PaymentInitRequest object
------------------------------------------------------------------------------*/
$initResponse = $client->payment()->init($initRequest);

/*------------------------------------------------------------------------------
STEP5: Extract PaymentInitResponse object
------------------------------------------------------------------------------*/
/*echo '<br><br>PCW Payment-Init Respopnse: --------------------------------------';
echo '<br>Req Id : ' . $initResponse->getReqid();
echo '<br>Payment Page Url : ' . $initResponse->getPaymentPageUrl();
echo '<br>Expire At : ' . $initResponse->getExpireAt();
echo '<br>------------------------------------------------------------------<br>';*/
?>

<html>
    <head>
        <link rel="stylesheet" href="https://kumbukriver.com/assets/css/bootstrap.min.css">
        <script type="text/javascript" src="https://kumbukriver.com/assets/js/jquery.js"></script>
        <script type="text/javascript" src="https://kumbukriver.com/assets/js/bootstrap.min.js"></script>
    </head>
    <body>
        <div class="container">
            <center><img class="" src="https://kumbukriver.com/assets/img/logo.png" width="150px" height="100px" style="margin-top: 25px;" /></center>
            <center><img class="" src="https://s3-ap-southeast-2.amazonaws.com/paycentre3/shared/brand_commercial.png" style="margin-top: 25px;" /></center>                   
        </div>
        <div class="container" style="margin-top: 10px;">
            <center>
                <iframe class="col-lg-12" style="padding-top: 20px;" height="400px" width="400px" src="<?php echo $initResponse->getPaymentPageUrl(); ?>"></iframe>
            </center>
        </div>
        <div class="container">
            <center><img class="/*scheme-logo*/" src="https://s3-ap-southeast-2.amazonaws.com/paycentre3/shared/visa_master.png" height="50px" /></center>
            <center><div class="/*declaration-text*/">This is a fully secure, PCI DSS compliant hosted payment page and no credit card information is stored at any point.</div></center>
        </div>
    </body>
</html>
<?php
}else{
    die('Invalied Request');
}
?>