Callbacks security
How to verify callbacks authenticity
Example
import { createHmac } from "node:crypto";
export default (req, res) => {
const signature = req.headers['x-commercelayer-signature']
const encode = createHmac("sha256", process.env.CL_SHARED_SECRET)
.update(req.body)
.digest("base64");
if (req.method === 'POST' && signature === encode) {
// your-code
res.status(200).json({
success: true,
})
} else {
res.status(401).json({
error: 'Unauthorized',
})
}
}IP ranges
Region
IPs
Description
Last updated