Back

Stripe Payment Webhook Function

  • 1
  • Functions
  • Cloud
kamal.panara
30 Mar, 2025, 15:22

I'm seeing this error in console:

TypeScript
Error: No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? 
 If a webhook request is being forwarded by a third-party tool, ensure that the exact request body, including JSON formatting and new line style, is preserved.


Learn more about webhook signing and explore webhook integration examples for various frameworks at https://docs.stripe.com/webhooks/signature

    at validateComputedSignature (file:///usr/local/server/src/function/node_modules/stripe/esm/Webhooks.js:139:19)
    at Object.verifyHeader (file:///usr/local/server/src/function/node_modules/stripe/esm/Webhooks.js:62:13)
    at Object.constructEvent (file:///usr/local/server/src/function/node_modules/stripe/esm/Webhooks.js:10:32)
    at StripeService.validateWebhook (file:///usr/local/server/src/function/src/stripe.js:16:42)
    at Module.default (file:///usr/local/server/src/function/src/main.js:54:38)
    at execute (/usr/local/server/src/server.js:208:42)
    at async action (/usr/local/server/src/server.js:225:7)
    at async /usr/local/server/src/server.js:14:5

I even tried using bodyRaw still same error, is there any way to fix this ?

TL;DR
Developers seeing error 'No signatures found matching the expected signature for payload' when using Stripe webhook function. Verify `STRIPE_WEBHOOK_SECRET` env var. Ensure passing raw request body from Stripe. Check JSON formatting and new line style. Consider using `bodyRaw` if needed. Solution: Verify `STRIPE_WEBHOOK_SECRET` env var is correct and pass raw request body received from Stripe.
kamal.panara
30 Mar, 2025, 15:27

Stripe Payment Webhook Function

Steven
30 Mar, 2025, 15:36

And the request is sent from stripe?

Can you double check the STRIPE_WEBHOOK_SECRET env var is correct?

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more