| Current Path : /var/www/html/jkdm/webservice/ |
| 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;
}