
PK 
<?php
include "../conn.php";
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
header("Access-Control-Allow-Headers: Origin");
header('P3P: CP="CAO PSA OUR"'); // Makes IE to support cookies
// header("Content-Type: application/json; charset=utf-8");
// echo "<pre>"; print_r($_POST); print_r($_SESSION);echo "</pre>";
if($_GET['order_id']){
$query = "SELECT * from orders as o where o.order_id= '$_GET[order_id]'";
$query = mysqli_query($conn, $query) or die(mysqli_error($conn));
if ($order = mysqli_fetch_array($query)) {
if($order['razorpay_payment_id']){
$keyId = 'rzp_live_ZzlSSwkpCRmlHp';
$keySecret = 'EAwdD4CyPtfeMxaZZSK5JehO';
// $api = new Api($keyId, $keySecret);
$post_json = "{\n \"amount\": '".$order['total']."',\n \"currency\": \"INR\"\n}";
// die($post_json);
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
// curl_setopt($ch, CURLOPT_URL, 'https://api.razorpay.com/v1/payments/pay_29QQoUBi66xm2f/capture');
// curl_setopt($ch, CURLOPT_URL, 'https://api.razorpay.com/v1/payments/'.$order['razorpay_payment_id']);
curl_setopt($ch, CURLOPT_URL, 'https://api.razorpay.com/v1/payments/'.$order['razorpay_payment_id'].'/capture');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'content-type: application/json',
]);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $keyId . ':' . $keySecret);
// curl_setopt($ch, CURLOPT_POSTFIELDS, "{'amount': ".$order['total'].", 'currency': 'INR'}");
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"amount\": ".$order['total'].",\n \"currency\": \"INR\"\n}");
$result = curl_exec($ch);
$result=json_decode($result);
echo "<pre>";print_r($result);echo "</pre>";
// echo $result->error->code;
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
if($result->error->code){
echo "Error:".$result->error->code;
}else{
$q="UPDATE orders SET payment_response='".$result."' where razorpay_payment_id = '".$order['razorpay_payment_id']."' and order_id = '".$order['order_id']."' ";
echo "$q<br>";
mysqli_query($conn, $q);
}
}else{
echo "No payment id found";
}
}else{
echo "No order found";
}
}


PK 99