관리-도구
편집 파일: verify.php
<?php require('config.php'); ?> <link href="../admin/alert/sweetalert.css" type="text/css" rel="stylesheet"> <script src="../admin/alert/sweetalert.min.js" type="text/javascript"></script> <script src="../admin/alert/sweetalert.js" type="text/javascript"></script> <?php require('razorpay-php/Razorpay.php'); use Razorpay\Api\Api; use Razorpay\Api\Errors\SignatureVerificationError; $success = true; $error = "Payment Failed"; if (empty($_POST['razorpay_payment_id']) === false) { $api = new Api($keyId, $keySecret); try { // Please note that the razorpay order ID must // come from a trusted source (session here, but // could be database or something else) $attributes = array( 'razorpay_payment_id' => $_POST['razorpay_payment_id'], 'razorpay_signature' => $_POST['razorpay_signature'] ); $api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; $error = 'Razorpay Error : ' . $e->getMessage(); } } include('../admin/process/config.php'); $payment_id = $_POST['razorpay_payment_id']; $razorpay_signature = $_POST['razorpay_signature']; $user = $_POST['user']; $pid = $_POST['pid']; $pemail = $_POST['pemail']; $current_date = date('Y-m-d H:i:s'); /* $sql = "SELECT * FROM plan WHERE id = '$pid'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $course = $row['id']; $amount = $row['amount']; $duration = $row['day']; $number = $row['plan_duration']; $offer_rate = $row['amount']; } } if($duration == 'day') { $add_date = $number; $date = date_create($current_date); date_add($date,date_interval_create_from_date_string("$add_date days")); $exp_date = date_format($date,"Y-m-d"); } elseif($duration == 'month') { $add_date = $number*30; $date = date_create($current_date); date_add($date,date_interval_create_from_date_string("$add_date days")); $exp_date = date_format($date,"Y-m-d H:i:s"); } elseif($duration == 'year') { $add_date = $number*365; $date = date_create($current_date); date_add($date,date_interval_create_from_date_string("$add_date days")); $exp_date = date_format($date,"Y-m-d H:i:s"); } $sql1 ="INSERT INTO `user_plan`(`user_id`, `plan_id`, `payment_id`, `payment_status`, `pay_amount`, `act_date`, `exp_date`) VALUES ('$user', '$pid', '$payment_id', '$razorpay_signature', '$amount_pay', '$current_date','$exp_date')"; */ $sql ="UPDATE `quote` SET `payment_id`='$payment_id',`payment_date`='$current_date',`email`='$pemail' WHERE id='$pid'"; if ($conn->query($sql) === TRUE) { ?> <script> window.location = "../index.php?m1=Your Payment has been received. Reference id :<?php echo $payment_id;?> " ; </script> <?php } else { header("location:../index.php?m=error1"); } $conn->close(); ?>