```js const { request, env } = context; const rawBody = await request.arrayBuffer() const stripeSig

const { request, env } = context;

const rawBody = await request.arrayBuffer()
const stripeSignature = request.headers.get('stripe-signature')

const event = await stripe.webhooks.constructEventAsync(rawBody, stripeSignature, env.STRIPE_WEBHOOK_SECRET)


Err:
Webhook payload must be provided as a string or a Buffer (https://nodejs.org/api/buffer.html) instance representing the _raw_ request body.PPayload was provided as a parsed JavaScript object instead.
Signature verification is impossible without access to the original signed material.

Learn more about webhook signing and explore webhook integration examples for various frameworks at https://github.com/stripe/stripe-node#webhook-signing
Was this page helpful?