medium10 pts · first answer countsweb-securitywebhooksnodejs
Webhook signature never matches
You verify a payment provider's webhook signature like this, using the correct secret, but verification always fails. Why?
app.post('/webhooks/pay', express.json(), (req, res) => {
const expected = crypto
.createHmac('sha256', process.env.WEBHOOK_SECRET)
.update(JSON.stringify(req.body))
.digest('hex')
if (expected !== req.get('X-Signature')) return res.sendStatus(400)
// ...
})Discussion 0
Join free to post in the discussion.
Related questions
- Browser blocks a call that curl allowsBackend Developer
- Promise and setTimeout orderBackend Developer
- What HttpOnly does on a cookieBackend Developer
- What HTTPS leaves visibleBackend Developer
- Two awaits that could run togetherBackend Developer
- A 64-bit id changes after parsingBackend Developer
- Async callback inside forEachBackend Developer
- One slow route freezes Node.jsBackend Developer