Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: rakbankLatestResponse.php
<?php $url_curl = 'https://rakbankpay.gateway.mastercard.com/api/rest/version/56/merchant/'.$API_UserName.'/session/'.$session_id; $ch2 = curl_init(); curl_setopt_array($ch2, [ CURLOPT_URL => $url_curl, CURLOPT_POST => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'], CURLOPT_HTTPHEADER => array( "authorization: Basic " . $authorization, ) ]); $e = curl_exec($ch2); if(curl_error($ch2)) { exit(curl_error($ch2)); } $ed = json_decode($e, true); curl_close($ch2); if($ed['result'] == 'ERROR'){ $error_msg = $ed['result']; } else { //$transactionId = $ed['transaction']['id']; $order_id = $ed['order']['id']; $url_curl = 'https://rakbankpay.gateway.mastercard.com/api/rest/version/56/merchant/'.$API_UserName.'/order/'.$order_id.'/transaction/'.$ed['transaction']['id']; $ch3 = curl_init(); curl_setopt_array($ch3, [ CURLOPT_URL => $url_curl, CURLOPT_POST => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'], CURLOPT_HTTPHEADER => array( "authorization: Basic " . $authorization, ) ]); $e = curl_exec($ch3); if(curl_error($ch3)) { exit(curl_error($ch3)); } $ed3 = json_decode($e, true); $transactionId = $ed3['transaction']['receipt']; $ipAddress = $ed3['device']['ipAddress']; /********************************************************* ADDING CREDITS *******************************************/ if (isset($rs->UserId) && $rs->UserId != '') { // commenting this because this is show error of already included crypt.php //include($BACKEND_FOLDER."include/php/crypt.php"); $crypt = new crypt; $userId = $rs->UserId; $crypt->crypt_key($userId); $myCredits = $crypt->decrypt($rs->Credits); if($myCredits == '') $myCredits = '0'; $PAYMENT_METHOD = stripslashes($rs->PaymentMethod); $INV_AMOUNT = $crypt->decrypt($rs->Amount); $INV_CURRENCY = stripslashes($rs->Currency); $INV_DT = $rs->PaymentDtTm; $userName = $userEmail = ''; $credits = $autoFill = 0; $rsCredits = $this->db->query("SELECT AutoFillCredits, UserEmail, UserName, Credits FROM tbl_gf_users WHERE UserId = '$userId'")->row(); if (isset($rsCredits->UserName) && $rsCredits->UserName != '') { $credits = $rsCredits->Credits; $userName = $rsCredits->UserName; $userEmail = $rsCredits->UserEmail; $autoFill = $rsCredits->AutoFillCredits; } $decCredits = $crypt->decrypt($credits); $decCredits += $myCredits; $encCredits = $crypt->encrypt($decCredits); $dtTm = setDtTmWRTYourCountry(); $arr = getEmailDetails(); if($autoFill == '1') { $this->db->query("UPDATE tbl_gf_users SET Credits = '$encCredits' WHERE UserId = '$userId'"); $hstDesc = "+ Add Funds (Invoice #$paymentId)"; $this->db->query("INSERT INTO tbl_gf_credit_history SET UserId = '$userId', Credits = '$myCredits', Description = '$hstDesc', HistoryDtTm = '$dtTm', CreditsLeft = '$encCredits', PaymentId = '$paymentId'"); $this->db->query("UPDATE tbl_gf_payments SET TransactionId = '$transactionId', PaymentStatus = 2, CreditsTransferred = '1', UpdatedAt = '$dtTm', IpAddress = '$ipAddress' WHERE PaymentId = '$paymentId'"); invoiceEmail($userEmail, $userName, $paymentId, $myCredits, $INV_AMOUNT, $INV_CURRENCY, $INV_DT, $PAYMENT_METHOD, 1); invoiceEmail($arr[4], 'Admin', $paymentId, $myCredits, $INV_AMOUNT, $INV_CURRENCY, $INV_DT, $PAYMENT_METHOD, 1, $BACKEND_FOLDER, $userName); $message = "Thank you for your payment. Your credits have been added sucessfully into your account!"; } else { $this->db->query("UPDATE tbl_gf_payments SET TransactionId = '$transactionId', UpdatedAt = '$dtTm', PaymentStatus = '5' WHERE PaymentId = '$paymentId'"); invoiceEmail($arr[4], 'Admin', $paymentId, $myCredits, $INV_AMOUNT, $INV_CURRENCY, $INV_DT, $PAYMENT_METHOD, 5, $BACKEND_FOLDER, $userName); $message = "Thank you for your payment. Your credits will be added soon by Admin!"; $rvs = '1'; } } ?> <style> h3 , h2{ margin: 7px 5px !important; } </style> <div class="container"> <div class="row"> <div class="col-md-9"> <div class="product-view"> <a href="<?php echo base_url('page/add_credits'); ?>" class="btn btn-success" >Go Back</a> <h2>Order Details: </h2> <h3>Status = Payment has been successful</h3> <h3>Id = <?php echo $ed['order']['id']; ?></h3> <h3>Amount = <?php echo $ed['order']['amount']; ?></h3> <h3>Currency = <?php echo $ed['order']['currency']; ?></h3> <h3>Description = <?php echo $ed['order']['description']; ?></h3> <br/> <h2>Billing Address: </h2> <h3>City = <?php echo $ed['billing']['address']['city']; ?></h3> <h3>Country = <?php echo $ed['billing']['address']['country']; ?></h3> <br/>'; <h2>Customer Information: </h2> <h3>Name = <?php echo $ed['customer']['firstName']; ?></h3> <br/>'; <h2>Source Of Funds: </h2> <h3>Brand = <?php echo $ed['sourceOfFunds']['provided']['card']['brand']; ?></h3> <h3>Funding Method = <?php echo $ed['sourceOfFunds']['provided']['card']['fundingMethod']; ?></h3> <br/> <h2>IP Address: </h2> <h3>IP Address = <?php echo $ed3['device']['ipAddress']; ?></h3> <br/> </div> </div> </div> </div> <?php $this->session->unset_userdata(array('session_id', 'session_version', 'invId_rakbank', 'API_UserName', 'API_Password')); ?> <script type="text/javascript"> $( document ).ready(function() { setTimeout(function(){ window.location = "<?php echo base_url('page/invoice'); ?>?id=<?php echo $paymentId; ?>&rvs=<?php echo $rvs; ?>"; }, 5000); }); </script> <?php } if($error_msg != '') { ?> <div class="container"> <div class="row"> <div class="col-md-9"> <div class="product-view"> <a href="<?php echo base_url('page/add_credits'); ?>" class="btn btn-success" >Go Back</a> <h2><?php echo $error_msg; ?></h2> </div> </div> </div> </div> <?php } ?>