<?php
header('Content-Type: application/json');
include '../config/koneksi.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $pembayaran_id = $_POST['pembayaran_id'] ?? '';

    if (empty($pembayaran_id)) {
        echo json_encode(["status" => "gagal", "pesan" => "ID Pembayaran tidak valid", "data" => []]);
        exit;
    }

    // Set timezone agar sesuai dengan waktu Indonesia (WIB)
    date_default_timezone_set('Asia/Jakarta');

    // Mengambil expired_at dari dat_pembayaran
    $query = "
    SELECT 
        p.pembayaran_id, 
        p.validasi_st, 
        r.final_harga, 
        r.created_at, 
        p.expired_at, 
        m.tipe_metode, 
        m.nama_metode, 
        m.rekening_no, 
        m.atas_nama, 
        m.qris_gambar 
    FROM dat_pembayaran p 
    JOIN dat_reservasi r ON p.reservasi_id = r.reservasi_id 
    JOIN mst_metode_bayar m ON p.metode_id = m.metode_id 
    WHERE p.pembayaran_id = ? 
    LIMIT 1
    ";

    $stmt = $conn->prepare($query);
    $stmt->bind_param("s", $pembayaran_id);
    $stmt->execute();
    $result = $stmt->get_result();

    if ($row = $result->fetch_assoc()) {
        // Hitung sisa detik untuk pembayaran
        $now = time();
        $expired_time = !empty($row['expired_at']) ? strtotime($row['expired_at']) : 0;
        $sisa_detik = $expired_time - $now;
        if ($sisa_detik < 0) {
            $sisa_detik = 0;
        }
        $row['sisa_detik'] = $sisa_detik;

        echo json_encode([
            "status" => "sukses",
            "pesan" => "Data pembayaran ditemukan",
            "data" => [$row]
        ]);
    } else {
        echo json_encode(["status" => "gagal", "pesan" => "Detail data tidak ditemukan", "data" => []]);
    }
    $stmt->close();
}
$conn->close();
?>