File: /var/www/grapossconnect/adminapi/check_transaction_status_api.php
<?php
include("../config.php");
include '../center-admin/razorpay-gateway/psy_razorypay_config.php';
require '../center-admin/razorpay-gateway/library/Razorpay.php';
use Razorpay\Api\Api;
$api = new Api($keyId, $keySecret);
//Sql
$orderID = $_REQUEST['orderId'];
if ($orderID != '') {
$grp_online_txn_temp = 'grp_online_txn_temp';
$transql = $conn->query("SELECT `temp_id`, `txn_type`, `agent_id`, `amount`, `net_amount`, `payment_gateway`, `order_id`, `txn_status`, `txn_date` FROM $grp_online_txn_temp WHERE `temp_id`='$orderID'");
$tranrun = mysqli_fetch_assoc($transql);
$order_id = $tranrun['order_id'];
$txn_uid = $tranrun['temp_id'];
//check
$data = $api->order->fetch($order_id)->payments();
//echo "<pre>" . print_r($data, true) . "</pre>";
//$output = json_encode($data);
$payid = $data->items[0]->id;
$status = $data->items[0]->status;
if(!empty($payid)){
$btn_check = '<button type="submit" class="btn btn-secondary" name="clicktoupdate">Update Status</button>';
} else {
$btn_check = '<button type="button" class="btn btn-secondary disabled">Update Status</button>';
}
?>
<article class="panel-body">
<figure class="text-center">
<figcaption><h3>Status :- <?php echo $status; ?></h3> <?php echo $payid; ?></figcaption>
</figure>
</article>
<form method="post">
<div class="input-group">
<input type="text" name="refferal_id" class="form-control" placeholder="Enter Refferal ID" value="<?php echo $orderID; ?>">
<input type="text" name="order_no" class="form-control" placeholder="Enter Transaction Number" value="<?php echo $txn_uid; ?>">
<input type="hidden" name="pay_response" value="<?php echo $payid; ?>">
<input type="hidden" name="order_response" value="<?php echo $order_id; ?>">
<?php echo $btn_check; ?>
</div>
</form>
<?php } ?>