Server IP : 162.214.80.37 / Your IP : 216.73.216.83 Web Server : Apache System : Linux sh013.webhostingservices.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : imyrqtmy ( 2189) PHP Version : 8.2.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0750) : /home2/imyrqtmy/public_html/ayusshiherbs/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php session_start(); error_reporting(E_ERROR | E_PARSE); // $_SESSION['name']=$name; $uemail = $_SESSION['uemail']; $amount = $_SESSION['total_amt']; // print_r( $_SESSION['email']); // die(); // die(); require_once('razorpay-php/Razorpay.php'); use Razorpay\Api\Api; $keyId = 'rzp_live_XKGGDh29Rx4xba'; $keySecret = 'THKdWHUGf7zioeVCVUR9Dmzl'; // $keyId = 'rzp_test_plVNOn6GWlMQ3f'; // $keySecret = 'mNXhNtK2c3RAmeS4zbIoIHT9'; $displayCurrency = 'INR'; $api = new Api($keyId, $keySecret); // We create a Razorpay order using the Orders API $orderData = [ 'receipt' => "receipt#3456", 'amount' => 1* 100, // 1 INR in paise 'currency' => 'INR', 'payment_capture' => 1 // Auto capture ]; // print_r($orderData); die(); try { $razorpayOrder = $api->order->create($orderData); $razorpayOrderId = $razorpayOrder->id; echo $razorpayOrderId; $_SESSION['razorpay_order_id'] = $razorpayOrderId; $displayAmount = $amount = $_SESSION['total_amt'] / 100; // Convert amount back to INR // If currency is not INR, perform currency conversion if ($displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$displayCurrency] * $amount = $_SESSION['total_amt'] / 100; } $data = [ "key" => $keyId, "amount" => $amount = $_SESSION['total_amt'], // "name" => $name = $_SESSION['name'], // "email" => $email = $_SESSION['email'], "description" => "Happy to help :)", "image" => "https://nofro.org/assets/img/logo.png", "prefill" => [ "name" => "Aneh Thakur", // "email" => $_SESSION['email'], "contact" => "customer mobile", ], "notes" => [ "address" => "Customer Address", "merchant_order_id" => "12312321", ], "theme" => [ "color" => "#F37254" ], "order_id" => $razorpayOrderId, ]; // print_r($data); die(); if ($displayCurrency !== 'INR') { $data['display_currency'] = $displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); } catch (Exception $e) { echo 'Error creating Razorpay order: ' . $e->getMessage(); exit(); // Terminate script execution } ?> <script src="https://checkout.razorpay.com/v1/checkout.js"></script> <form name='razorpayform' action="verify.php" method="POST"> <input type="hidden" name="razorpay_payment_id" id="razorpay_payment_id"> <input type="hidden" name="razorpay_signature" id="razorpay_signature" > </form> <script> // Checkout details as a JSON var options = <?= $json ?>; options.handler = function (response) { document.getElementById('razorpay_payment_id').value = response.razorpay_payment_id; document.getElementById('razorpay_signature').value = response.razorpay_signature; document.razorpayform.submit(); }; options.theme.image_padding = false; options.modal = { ondismiss: function() { console.log("This code runs when the popup is closed"); window.location = 'cancel.php'; }, escape: true, backdropclose: false }; var rzp = new Razorpay(options); rzp.open(); </script>