// Utility to compute Midtrans webhook signature: sha512(order_id + status_code + gross_amount + server_key) const crypto = require('crypto') function main() { const [orderId, statusCode, grossAmount, serverKey] = process.argv.slice(2) if (!orderId || !statusCode || !grossAmount || !serverKey) { console.error('Usage: node scripts/midtrans-sig.js ') process.exit(1) } const raw = String(orderId) + String(statusCode) + String(grossAmount) + String(serverKey) const sig = crypto.createHash('sha512').update(raw).digest('hex') process.stdout.write(sig) } main()