23 lines
842 B
PHP
23 lines
842 B
PHP
<?php
|
|
require_once '../midtrans'; // Konfigurasi Midtrans
|
|
|
|
// Ambil payload dari webhook Midtrans
|
|
$raw_body = file_get_contents('php://input');
|
|
$notification = json_decode($raw_body, true);
|
|
|
|
if ($notification['signature_key'] === hash('sha512', $notification['order_id'] . $notification['status_code'] . $notification['gross_amount'] . \Midtrans\Config::$serverKey)) {
|
|
$order_id = $notification['order_id'];
|
|
$status = $notification['transaction_status'];
|
|
|
|
// Perbarui status pesanan berdasarkan status transaksi
|
|
$status_order = match ($status) {
|
|
'settlement' => 'Pembayaran Sukses',
|
|
'pending' => 'Menunggu Pembayaran',
|
|
'cancel' => 'Dibatalkan',
|
|
default => 'Tidak Diketahui',
|
|
};
|
|
|
|
mysqli_query($conn, "UPDATE orders SET status_order = '$status_order' WHERE id_order = '$order_id'");
|
|
}
|
|
?>
|