15 lines
634 B
JavaScript
15 lines
634 B
JavaScript
// 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 <order_id> <status_code> <gross_amount> <server_key>')
|
|
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() |