Troubleshooting

Stripe Webhook Not Working

Diagnose and fix issues with Stripe webhooks not reaching Fidro.

3 min read Last updated March 13, 2026

If transactions aren't appearing in your Fidro dashboard after Stripe payments, the webhook connection may not be working. Here's how to diagnose and fix it.

Check 1: Webhook endpoint URL

In your Stripe webhook settings, verify the endpoint URL is exactly:

https://api.fidro.io/api/webhooks/stripe/YOUR_ACCOUNT_ID

Common mistakes:

  • Missing the account ID at the end
  • Using http:// instead of https://
  • Extra trailing slash
  • Wrong account ID

Check 2: Events are selected

Make sure you've selected these events in Stripe:

  • payment_intent.succeeded
  • charge.dispute.created

If these aren't selected, Stripe won't send the events to Fidro.

Check 3: Webhook signing secret

The webhook signing secret (whsec_...) must match between Stripe and Fidro. If you regenerated the secret in Stripe, you need to update it in Fidro too.

Check 4: Plan includes chargeback prevention

Chargeback prevention requires the Pro plan. If your account is on Free or Starter, Fidro will receive the webhook but skip processing. Check your plan in Account Settings.

Check 5: Stripe webhook logs

In your Stripe dashboard, go to Developers → Webhooks → [your endpoint] and check the Attempts tab. This shows:

  • Whether Stripe attempted delivery
  • The HTTP response code from Fidro
  • The full request/response payload
Response code Meaning
200 Success — Fidro processed the event
400 Invalid payload — check the webhook URL format
404 Account not found — verify the account ID in the URL

Check 6: Test with Stripe CLI

Use the Stripe CLI to send test events:

stripe trigger payment_intent.succeeded

This sends a test payment_intent.succeeded event to your webhook endpoint. Check your Fidro transactions page to see if it appears.

Still not working?

If you've checked all of the above and transactions still aren't appearing, contact support with:

  1. Your Fidro account ID
  2. A screenshot of your Stripe webhook settings
  3. The response code from Stripe's webhook delivery log