Raw JSON request body string
Value of 'x-marzpay-signature' (or 'x-signature') header e.g. "t=1700000000,v1=abc123def..."
Secret key used for signing (e.g. process.env.MARZPAY_WEBHOOK_SECRET)
OptionaltimestampHeader: string | null
Optional value of 'x-marzpay-timestamp' header if separate
Boolean indicating signature validity
Verify MarzPay HMAC-SHA256 signature for incoming webhooks.