Webhooks V2 Authentication



	const bodyParser = require('body-parser');
	const express = require('express');
	const router = express.Router();
	const { createHmac } = require('crypto');

	router.post(`/post`, bodyParser.json(), (req, res) => {
		const { body } = req;

		const signature = body.headers['x-relay-signature'];
		const computedSignature = createHmac('sha256', 'your-secret-key-here')
			.update(JSON.stringify(req.body))
			.digest('hex');

		if (signature === computedSignature) {
			return res.status(202).send({ message: 'authentic' });
		} else {
			return res.status(401).send({ message: 'not authentic' });
		}
	});