TIF_NGANJUK_E41212020/pesanan/webhook.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'");
}
?>