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 ofhttps:// - Extra trailing slash
- Wrong account ID
Check 2: Events are selected
Make sure you've selected these events in Stripe:
payment_intent.succeededcharge.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:
- Your Fidro account ID
- A screenshot of your Stripe webhook settings
- The response code from Stripe's webhook delivery log