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/vssvclinic/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php session_start(); // Start session require_once('razorpay-php/Razorpay.php'); use Razorpay\Api\Api; $keyId = 'rzp_live_6zcI1EndX3FAND'; $keySecret = 'zHr9WmWBYc6qSO5tOxl71bOg'; $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 ]; try { $razorpayOrder = $api->order->create($orderData); $razorpayOrderId = $razorpayOrder->id; echo $razorpayOrderId; $_SESSION['razorpay_order_id'] = $razorpayOrderId; $displayAmount = $orderData['amount'] / 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] * $orderData['amount'] / 100; } $data = [ "key" => $keyId, "amount" => $orderData['amount'], "name" => "Aneh Thakur", "description" => "Happy to help :)", "image" => "https://nofro.org/assets/img/logo.png", "prefill" => [ "name" => "Aneh Thakur", "email" => "customer email", "contact" => "customer mobile", ], "notes" => [ "address" => "Customer Address", "merchant_order_id" => "12312321", ], "theme" => [ "color" => "#F37254" ], "order_id" => $razorpayOrderId, ]; 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>