Skip to main content
This endpoint receives events from your own Stripe account (the one selling subscriptions to your users) — it is unrelated to Grantiva’s billing. Get your organization’s exact path from the stripeWebhookPath field of GET /api/v1/org/entitlement-config, then add it as a webhook endpoint in your Stripe dashboard:
Store that Stripe endpoint’s signing secret in your entitlement configuration (stripe.signingSecret) — Grantiva verifies the Stripe-Signature header of every delivery against it.

Events to subscribe

The price id is matched against your stripe.prices mapping to resolve the tier.

Response semantics

Permanent conditions intentionally return 200 so Stripe stops retrying them. Replay protection is keyed on the Stripe event id.