This works
middleware
{
name: 'strapi::body',
config: {
includeUnparsed: true,
},
},
controller
const sig = ctx?.request.headers['stripe-signature'];
let event;
try {
const raw = request.body?.[Symbol.for('unparsedBody')];
event = stripe.webhooks.constructEvent(raw, sig, envs.stripe.webhookKey);
} catch (err) {