Файловый менеджер - Редактировать - /home/d46091/udyogaadhaar.net/cashfree/cashfree-response.php
Назад
<?php session_start(); ob_start(); include_once('../config.php'); include_once('../vendor/autoload.php'); use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; function generate($length = 7) { $chars = 'abcdefghijklmnopqrstuvwxyz1234567890'; $token = ''; while(strlen($token) < $length) { $token .= $chars[mt_rand(0, strlen($chars)-1)]; } return 'SAVE_RESPONSE_' . strtoupper($token); } $response = file_get_contents('php://input'); file_put_contents('./cashfree-log/'.generate(13), $response); $data = explode('&', urldecode($response)); $secretKey = CASHFREE_KEY_SECRET; $orderId = $_POST["orderId"]; $orderAmount = $_POST["orderAmount"]; $referenceId = $_POST["referenceId"]; $txStatus = $_POST["txStatus"]; $paymentMode = $_POST["paymentMode"]; $txMsg = $_POST["txMsg"]; $txTime = $_POST["txTime"]; $signature = $_POST["signature"]; $data = $orderId.$orderAmount.$referenceId.$txStatus.$paymentMode.$txMsg.$txTime; $hash_hmac = hash_hmac('sha256', $data, $secretKey, true) ; $computedSignature = base64_encode($hash_hmac); if ($signature == $computedSignature) { if ($txStatus == 'SUCCESS') { $sql = "SELECT * FROM msme_form WHERE order_id = '".$orderId."'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $post = [ "account_id" => CASHFREE_APP_ID, "event" => "SUCCESS", "payment_id" => $referenceId, "order_id" => $orderId, "amount" => $orderAmount, "email" => $row['email_id'], "mobile" => $row['mobile_number'] ]; $ch = curl_init('https://crm11.techlounge.co.in/api/cashfree-notification.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $response = curl_exec($ch); curl_close($ch); $response; $ch = curl_init('https://crm2.techlounge.co.in/api/cashfree-notification.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $response = curl_exec($ch); curl_close($ch); $response; $sql = " UPDATE msme_form SET payment_id = '".$referenceId."', payment_status = 'Paid' WHERE order_id = '".$orderId."' "; $result = $conn->query($sql); $_SESSION['orderId'] = $orderId; $sql = "SELECT * FROM msme_form WHERE order_id = '".$_SESSION['orderId']."'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'udyogaadhaar.net'; $mail->SMTPAuth = true; $mail->Username = 'no-reply@udyogaadhaar.net'; $mail->Password = 'freeDOM@611#'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('no-reply@udyogaadhaar.net', "Udyog Aadhaar"); $mail->addAddress("".$row['email_id'].""); $mail->isHTML(true); $mail->Subject = "Payment Successful For ".$row['form_name'].""; $mail->Body = ' <div style="width:100%;margin:0;padding:0;float:left; font-family:sans-serif;letter-spacing: 0.5px;background:#eee;"> <div style="width:80%;margin:auto;background:#fff;"> <div style="width:100%;float:left;margin:auto;background-color:#fff;"> <div style="width:100%;float:left;margin:auto;background-image:linear-gradient(#1a4171,#1e4a80);text-align: center;border-bottom: 10px solid #f7c025;border-bottom-left-radius: 40%;border-bottom-right-radius: 40%;"> <span style="display:block;color: #fff; font-size:20px;font-weight:700;padding:30px 10px ;font-family:sans-serif;">MSME REGISTRATION PRIVATE CONSULTANCY SERVICE</span> </div> </div> <div style="width:100%;float:left;background:#fff;padding:10px 0px 10px;text-align: center;"> <p style="text-align:center;color:#333333;font-size:18px;font-weight:lighter;padding:0px 0px 0px;font-family:sans-serif;">Dear <b>'.$row['applicant_name'].',</b></p> <p style="text-align:center;color:#005f00;font-size:16px;font-weight:bolder;padding:0px 0px 0px;text-transform:uppercase;font-family:sans-serif;">Your payment for '.$row['form_name'].' is successful.</p> </div> <div style="width: 100%;float:left;background-color: #f8f8f8;padding:20px 0px 20px;text-align: justify;"> <div style="width:80%;margin:auto;"> <table width="80%" style="background:#fff; margin:auto; border-collapse:collapse;"> <caption style="width:100%;background-color:#1a4171;color:#fff;padding:5px 0px;font-family:sans-serif; font-size:15px;font-weight:bold; border-top-left-radius: 5px;border-top-right-radius:5px;">Your order details are as follows :</caption> <tbody> <tr style=""> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">APPLICANT NAME</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family:sans-serif;font-size:14px;">'.strtoupper($row["applicant_name"]).'</td> </tr> <tr> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">EMAIL ID</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family: sans-serif;font-size:14px;">'.strtoupper($row['email_id']).'</td> </tr> <tr style=""> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">MOBILE NUMBER</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family: sans-serif;font-size:14px;">'.strtoupper($row['mobile_number']).'</td> </tr> <tr> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">AMOUNT PAID</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family:sans-serif;font-size:14px;">'.strtoupper($row['total_amount']).'</td> </tr> <tr style=""> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">PAYMENT ID</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family:sans-serif;font-size:14px;">'.strtoupper($row["payment_id"]).'</td> </tr> <tr> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family:sans-serif;font-size:14px;">ORDER ID</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family:sans-serif;font-size:14px;">'.strtoupper($row['order_id']).'</td> </tr> <tr style=""> <th style="color:black;border:1px solid #1a4171;padding:5px;text-align: left;font-family: sans-serif;font-size:14px;">PAYMENT STATUS</th> <td style="color:black;border:1px solid #1a4171;padding:5px;text-align:left;font-family:sans-serif;font-size:14px;">PAID</td> </tr> </tbody> </table> </div> </div> <div style="width: 100%;float: left;background-color: #f8f8f8;text-align: justify;"> <div style="width: 80%;margin: auto;"> <hr> </div> <div style="width:90%;margin:auto;text-align: justify;"> <p style="text-align:left;color:#000;font-size:16px;padding:0px 0px 10px 0px;font-family:sans-serif;">Regards,<br> Team Processing<br> 1) Your application along with payment has been received and the same will be processed by our experts in next 24 - 48 working hours.<br> <strong>2) At the time of processing, one link will be sent to you for OTP collection. We collect OTP only through system generated automatic links, linked to clients application to reduce human intervention.</strong><br> 3) Normally certificate generation takes 10 - 15 working days. However due to restrictions placed by COVID-19, this may take longer than usual. <br> Due to system upgradation on account of financial year change, processing of certificates will be delayed. <br> Your application has been queued up for processing and the final certificate will be sent on your registered email address within 7 - 10 working days. <br> </p> </div> <div style="width: 70%;margin: auto;text-align: justify;"> <p style="text-align:left;color:#343a40; font-size:16px;padding:8px 30px 10px 30px;font-family:sans-serif;font-weight:bold;">Regards,<br> Team Processing</p> </div> </div> </div> </div> '; $mail->send(); $mail->ClearAllRecipients(); $mail->addAddress('no-reply@udyogaadhaar.net'); $mail->isHTML(true); $mail->Subject = "Payment Received For ".$row["form_name"].""; $mail->Body = " APPLICANT NAME: ".$row["applicant_name"]."<br> EMAIL ID: ".$row['email_id']."<br> MOBILE NUMBER: ".$row['mobile_number']."<br> AMOUNT PAID: ".$row['total_amount']."<br> PAYMENT ID: ".$row["payment_id"]."<br> ORDER ID: ".$row['order_id']."<br> PAYMENT STATUS: Paid "; $mail->send(); header ('location: ../success.php'); } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } } else { echo 'Payment Failed'; } } else { // header ('location: ../failure.php'); echo 'Payment Failed'; } ?> <!-- Event snippet for Purchase new one conversion page --> <!-- <script> gtag('event', 'conversion', { 'send_to': 'AW-618236684/8G6oCJiasusBEIyW5qYC', 'transaction_id': '' }); </script> -->
| ver. 1.4 |
Github
|
.
| PHP 8.1.32 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка