What is a webhook?
Creem uses webhooks to push real-time notifications to you about your payments and subscriptions. All webhooks use HTTPS and deliver a JSON payload that can be used by your application. You can use webhook feeds to do things like:- Automatically enable access to a user after a successful payment
- Automatically remove access to a user after a canceled subscription
- Confirm that a payment has been received by the same customer that initiated it.
Steps to receive a webhook
You can start receiving real-time events in your app using the steps:- Create a local endpoint to receive requests
- Register your development webhook endpoint on the Developers tab of the Creem dashboard
- Test that your webhook endpoint is working properly using the test environment
- Deploy your webhook endpoint to production
- Register your production webhook endpoint on Creem live dashboard
On Next.js projects, the
@creem_io/nextjs adaptor exports a
Webhook
helper that verifies signatures and surfaces typed lifecycle callbacks. Use it
as your default implementation before falling back to manual parsing.1. Create a local endpoint to receive requests
In your local application, create a new route that can accept POST requests.2. Register your development webhook endpoint
Register your publicly accessible HTTPS URL in the Creem dashboard.