%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64 User : ndkhermy ( 1200) PHP Version : 8.5.12 Disable Function : NONE Directory : /home1/ndkhermy/public_html/website_6ca89795/ |
Upload File : |
<?php
session_start();
include('dbcon.php');
define(
'BASE_URL',
'https://dataduck.in/client-project/meatandgo/'
);
/*
|--------------------------------------------------------------------------
| Currency Fallback
|--------------------------------------------------------------------------
*/
if (empty($currency_code)) {
$currency_code = "EUR";
}
/*
|--------------------------------------------------------------------------
| Ziina Access Token
|--------------------------------------------------------------------------
*/
$access_token = "wcXHOTsOIsFCyCQxzrfzlek5xvknklUmyV3W5oTxL6eJxiAna+1ZVeIZ/OLcEKOA";
/*
|--------------------------------------------------------------------------
| Get Order ID
|--------------------------------------------------------------------------
*/
$order_id = isset($_GET['order_id'])
? (int)$_GET['order_id']
: 0;
if (!$order_id) {
die("Invalid Order ID");
}
/*
|--------------------------------------------------------------------------
| Fetch Order
|--------------------------------------------------------------------------
*/
$stmt = $conn->prepare("
SELECT
total_amount,
unique_order_id
FROM orders
WHERE id = ?
");
if (!$stmt) {
die("DB Error: " . $conn->error);
}
$stmt->bind_param("i", $order_id);
$stmt->execute();
$order = $stmt
->get_result()
->fetch_assoc();
$stmt->close();
if (!$order) {
die("Order not found");
}
/*
|--------------------------------------------------------------------------
| Order Data
|--------------------------------------------------------------------------
*/
$amount = (float)$order['total_amount'];
$unique_order_id =
!empty($order['unique_order_id'])
? $order['unique_order_id']
: $order_id;
/*
|--------------------------------------------------------------------------
| Payment Data
|--------------------------------------------------------------------------
*/
$data = [
"amount" =>
(int)($amount * 100),
"currency_code" =>
$currency_code,
"message" =>
"Order #" . $unique_order_id,
"success_url" =>
BASE_URL .
"api/payment_success.php?order_id=" .
$order_id,
"failure_url" =>
BASE_URL .
"api/payment_failed.php?order_id=" .
$order_id
];
/*
|--------------------------------------------------------------------------
| Ziina API Call
|--------------------------------------------------------------------------
*/
$ch = curl_init(
"https://api-v2.ziina.com/api/payment_intent"
);
curl_setopt(
$ch,
CURLOPT_HTTPHEADER,
[
"Authorization: Bearer " . $access_token,
"Content-Type: application/json"
]
);
curl_setopt(
$ch,
CURLOPT_RETURNTRANSFER,
true
);
curl_setopt(
$ch,
CURLOPT_POST,
true
);
curl_setopt(
$ch,
CURLOPT_POSTFIELDS,
json_encode($data)
);
curl_setopt(
$ch,
CURLOPT_TIMEOUT,
30
);
$response = curl_exec($ch);
if (curl_errno($ch)) {
die(
"Curl Error: " .
curl_error($ch)
);
}
$http_code = curl_getinfo(
$ch,
CURLINFO_HTTP_CODE
);
curl_close($ch);
$result = json_decode(
$response,
true
);
/*
|--------------------------------------------------------------------------
| API Error
|--------------------------------------------------------------------------
*/
if ($http_code >= 400) {
echo "<pre>";
print_r($result);
echo "</pre>";
exit("Ziina API Error");
}
/*
|--------------------------------------------------------------------------
| Redirect To Ziina Payment Page
|--------------------------------------------------------------------------
*/
if (
isset($result['redirect_url']) &&
!empty($result['redirect_url'])
) {
header(
"Location: " .
$result['redirect_url']
);
exit;
}
/*
|--------------------------------------------------------------------------
| Fallback Error
|--------------------------------------------------------------------------
*/
echo "<pre>";
print_r($result);
echo "</pre>";
exit("Payment URL Not Returned");
?>