Overview #
Stripe webhooks let Stripe tell your WordPress site when a checkout payment is complete. Without a working webhook, the attendee may pay successfully in Stripe but the WordPress attendee record may not update correctly.
That makes webhook setup one of the most important parts of Stripe event payments.
Where to Find the Webhook URL #
Go to Huski Events > Settings and review the Stripe settings. The plugin provides a webhook endpoint URL for Stripe.
What the Webhook Does #
- Receives payment completion events from Stripe.
- Verifies that the event really came from Stripe.
- Finds the matching checkout or attendee record.
- Marks the attendee registration paid when payment is complete.
How to Set It Up #
- Copy the webhook endpoint URL from Huski Events settings.
- Open your Stripe dashboard.
- Go to Developers > Webhooks.
- Create a new webhook endpoint.
- Paste the Huski Events webhook URL.
- Select the checkout completion event required by the plugin.
- Copy the webhook signing secret.
- Paste the secret into Huski Events settings.
- Save settings and test a Stripe checkout.
Best Practices #
- Use separate webhook endpoints or secrets for test and live mode when needed.
- Copy the signing secret exactly.
- Run a test checkout after setup.
- Check attendee records after payment to confirm the webhook worked.
Troubleshooting #
- Payment works but attendee status stays pending: Check the webhook endpoint and signing secret.
- Stripe says the endpoint failed: Review the site URL, SSL, and webhook logs in Stripe.
- Webhook verification fails: Re-copy the webhook secret and save again.
- Live payments are not updating: Make sure the live webhook secret is configured for the live endpoint.
That’s it, dawg!
