- No-code (Zapier): route events into another app without writing code.
- App builders (recommended for developers): create an app, then add your endpoint in the App Store Events tab. No code, and you create the app anyway.
- Fanvue API: manage subscriptions programmatically.
read:creator scope and deliver the same events to the creator’s
tenant; pick whichever fits how you build. Creators reach the no-code and
connector flows from Configure webhooks in the dashboard, which links out to
the Zapier app or to creating a developer app. There is no endpoint or secret to
manage inside the Fanvue UI itself.
Option 1: Zapier
Use the official Fanvue Zapier integration when you want to route checkout events into another app (Sheets, Slack, a CRM) without writing code:Pick the Fanvue trigger
In Zapier, create a Zap and choose Fanvue as the trigger app, then pick
a checkout trigger (for example New Checkout Payment).
Connect your account
Connect your Fanvue account when prompted and approve the requested
permissions.
Option 2: Create an app (recommended for developers)
If you are building an integration you will create an app anyway, so the quickest path is to subscribe straight from it; no code required. After creating your app, open the App Store Events tab and:Pick the events
Tick the checkout events you want (the Checkout links group), plus any
platform events you need.
read:creator scope. See Webhooks
Overview for the step-by-step setup and the full
scope details.
Option 3: Fanvue API
For full programmatic control, manage subscriptions yourself with the Fanvue API. Requests use OAuth on behalf of a creator and require theread:creator scope,
and deliver the same events as the app flow above. These endpoints live in the
API Reference (they are generated from the OpenAPI
spec).
Subscribe: POST /webhooks/subscriptions
signingSecret. Store it now, as it is only returned in this response.
List: GET /webhooks/subscriptions returns the subscriptions this OAuth
client created for the creator.
Unsubscribe: DELETE /webhooks/subscriptions/{id} removes a subscription
using the id returned at subscribe time.
Subscribe to as many events as you need in a single call. They all deliver to
the one endpoint and are signed with the one returned secret. You can still
create separate subscriptions (for example, a different URL per event) if you
prefer.
Verifying deliveries
Every checkout delivery is signed exactly like the platform event webhooks, with anX-Fanvue-Signature header (t=<timestamp>,v0=<hmac-sha256-hex>). The full
header breakdown, verification flow, and Node and Python samples live in Verify
Webhook Signatures, and the same code works for
checkout deliveries.
Where your secret comes from depends on how you subscribed:
- App: shown for your endpoint in the App Store Events tab.
- API: returned as
signingSecretin the subscribe response (above). Store it then; it is not returned again. - Zapier: handled by Zapier; you do not verify signatures yourself.
Always verify against the raw request body before parsing JSON, and return
a
2xx as soon as you have received and persisted the event.