Your IP : 216.73.216.79


Current Path : /var/www/html/jkdm/webservice/
Upload File :
Current File : /var/www/html/jkdm/webservice/data.php

<?php
function PaymentResponse($OrderNo,$FPXTransactionID,$Amount,$SellerBank,$BuyerName,$BuyerID,$BuyerBankID,$BuyerBankBranch,$BuyerAccNo,$BuyerIBank,$MakerName,$DebitAuthCode,$CreditAuthCode,$DebitAuthNo,$CreditAuthNo,$Currency,$MessageOrderNo,$TransactionStatus)
{
	date_default_timezone_set('Pacific/Kiritimati');
	$servername = "10.13.182.98";
	$username = "mydlv";
	$password = "[0$7@mDB!]";
	$dbname = "jkdm";

	// Create connection
	$conn = new mysqli($servername, $username, $password, $dbname);
	// Check connection
	if ($conn->connect_error) {
		die("Connection failed: " . $conn->connect_error);
	}
	
	
	$pmt_type = 1;
	// $payment->pmt_refno = 1;
	$pmt_date = date('Y-m-d H:i:s', strtotime('+2 hours'));
	// $payment->pmt_messageorderno = 1;
	$pmt_crdate = date('Y-m-d H:i:s', strtotime('+2 hours'));
	$pmt_crby = 'hakim';
	// $payment->pmt_amount = 120000;
	$ind = 'INDIRECT';
	
	$pmt_payee = addslashes($BuyerName);

	$sql = "UPDATE payment_trace SET 
				pmt_payee	= '$pmt_payee', 
				pmt_bank 	= '$BuyerBankID', 
				pmt_code	= '$DebitAuthCode', 
				pmt_date 	= '$pmt_date', 
				ind 		= 'WSDL', 
				pmt_status 	= '$TransactionStatus'
			WHERE 
				pmt_refno = '$OrderNo'";

	if ($conn->query($sql) === TRUE) {
		echo "New record created successfully";
	} else {
		echo "Error: " . $sql . "<br>" . $conn->error;
	}

	$data = "$OrderNo " .'|'. " $FPXTransactionID " . '|'. " $Amount " .'|'. " $SellerBank | $pmt_payee | $BuyerID | $BuyerBankID | $BuyerBankBranch | $BuyerAccNo | $BuyerIBank| $MakerName | $DebitAuthCode | $CreditAuthCode | $DebitAuthNo | $CreditAuthNo| $Currency | $MessageOrderNo | $TransactionStatus";
	$trace = "INSERT INTO ctrace (data, crdate) VALUES ('$data', '$pmt_crdate')";

	if ($conn->query($trace) === TRUE) {
		echo "New record created successfully";
	} else {
		echo "Error: " . $trace . "<br>" . $conn->error;
	}


	// myopensoftnet
	$servername = "myopensoft.ddns.net";
	$username = "root";
	$password = "[0$7@mDB!]";
	$dbname = "jkdm";
	
	$param1 = (explode("@",$OrderNo));
	$param2 = (explode("-",$param1[0]));
	
	$returnID = $param2[0];
	$paymentID = $param2[1];
	//$supplyID = $param2[1];
	 
	// query table return payment
	if ($supplyID == '0') {
		$params = "";
	} else {
		$params = "&supplementid=$supplyID";
	}

	// Create connection
	//$conn2 = new mysqli($servername, $username, $password, $dbname);			// live server
	//$conn2 = new mysqli($servername, $username, $password, $dbname, '33061'); //ost
	// Check connection
	//if ($conn2->connect_error) {
	//	die("Connection failed: " . $conn2->connect_error);
	//}
	
	/*
	if ($supplyID == '0') {
		$sql2 = "SELECT repa_id FROM return_payments WHERE repa_applicationid = '$returnID' AND reap_type = 'A' LIMIT 1";	// original
	} else {
		$sql2 = "SELECT repa_id FROM return_payments WHERE repa_applicationid = '$returnID' AND repa_supplementid = '$supplyID' LIMIT 1";
	}
	
	$sql2 = "SELECT repa_id FROM return_payments WHERE repa_applicationid = '$returnID' AND repa_id = '$paymentID'";
	
	$result = mysqli_query($conn2, $sql2);

	if (mysqli_num_rows($result) > 0) {
	  while($row = mysqli_fetch_assoc($result)) {
		 //echo "Name: " . $row["repa_id"]. "<br>";
		 $paymentID = $row["repa_id"];
	  }
	} else {
	  echo "0 results";
	}
	*/
		 
	$transID = $param1[1];

	if ($DebitAuthCode == '00') {	// if payment success then update payment status
	
		$sql3 = "
				UPDATE return_payments SET 
					repa_transactionid='$transID',
					reap_bankcode = '$BuyerBankID',
					reap_status = 'S'
				WHERE  repa_id='$paymentID'
				";

		if ($conn->query($sql3) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql3 . "<br>" . $conn->error;
		}

		$sql4 = "
				UPDATE return_statement SET 
					reas_paymentstatus = 'S'
				WHERE  reas_paymentid='$paymentID'
				";

		if ($conn->query($sql4) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql4 . "<br>" . $conn->error;
		}
	
	} else if ($DebitAuthCode == '99') {	// if payment pending 

		$sql3 = "
				UPDATE return_payments SET 
					reap_status = 'P'
				WHERE  repa_id='$paymentID'
				";

		if ($conn->query($sql3) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql3 . "<br>" . $conn->error;
		}

		$sql4 = "
				UPDATE return_statement SET 
					reas_paymentstatus = 'P'
				WHERE  reas_paymentid='$paymentID'
				";

		if ($conn->query($sql4) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql4 . "<br>" . $conn->error;
		}
		
	} else {								// payment failed
	
		$sql3 = "
				UPDATE return_payments SET 
					reap_status = 'F'
				WHERE  repa_id='$paymentID'
				";

		if ($conn->query($sql3) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql3 . "<br>" . $conn->error;
		}

		$sql4 = "
				UPDATE return_statement SET 
					reas_paymentstatus = 'F'
				WHERE  reas_paymentid='$paymentID'
				";

		if ($conn->query($sql4) === TRUE) {
			echo "New record created successfully";
		} else {
			echo "Error: " . $sql4 . "<br>" . $conn->error;
		}
	
	}
	
	$conn->close();
	
	return 1;
	
}