| Current Path : /var/www/html/mydlvsacc/wsdl/ |
| Current File : /var/www/html/mydlvsacc/wsdl/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');
date_default_timezone_set('Asia/Dhaka');
$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_receipt_no = '$FPXTransactionID',
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";
}
$transID = $param1[1];
if ($DebitAuthCode == '00') { // if payment success then update payment status
$sql3 = "
UPDATE return_payments SET
repa_transactionid='$FPXTransactionID',
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;
}
// query last receipt no
$sql5 = "
SELECT YEAR(CURDATE()) AS tahun, CONCAT(CONCAT(CONCAT(YEAR(CURDATE()), '25010111'),
LPAD(IFNULL((MAX(CAST((MID(rert_receiptno, 13,6)) AS UNSIGNED)) + 1), 1), 6, '0') ) , 'DL') AS runno
FROM return_receipt
WHERE rert_receiptno IS NOT NULL AND YEAR(CURDATE()) = CAST((LEFT(rert_receiptno, 4)) AS UNSIGNED)
";
$result5 = mysqli_query($conn, $sql5);
if (mysqli_num_rows($result5) > 0) {
while($row = mysqli_fetch_assoc($result5)) {
$newReceiptNo = $row["runno"];
}
} else {
echo "0 results";
}
$sql6 = "
UPDATE return_receipt
SET
rert_bank = '$BuyerBankID',
rert_receiptno = '$newReceiptNo',
rert_receiptdate = '$pmt_date',
rert_status = 'S'
WHERE rert_paymentid = '$paymentID' AND rert_applicationid = '$returnID' AND rert_receiptno IS NULL
";
if ($conn->query($sql6) === TRUE) {
echo "updated record successfully";
} else {
echo "Error: " . $sql6 . "<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;
}