MMCT TEAM
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  ]

Current File : /home2/imyrqtmy/public_html/ayusshiherbs/pay.php
<?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>

MMCT - 2023