Webhooks are a one-way message from Stripe to your site to alert the site of events on the Stripe side. You must create one to enable the full integration with Stripe. Luckily, Stripe makes it pretty easy!

Steps (1 through 8)

1. Go to the Webhooks section of your Stripe.com dashboard.

2. Click Add an endpoint.

3. Copy & paste the Webhook URL from your site’s WooCommerce > Stripe > API Settings page into the Endpoint URL field.

4. Under Select events to listen to, look for and select the following:

  • charge.dispute.closed
  • charge.dispute.created
  • charge.failed
  • charge.pending
  • charge.refunded
  • charge.succeeded
  • payment_intent.requires_action
  • payment_intent.succeeded
  • review.closed
  • review.opened
  • source.chargeable

5. It should look something like this:

6. Click Add endpoint.

7. Next, you should be taken to the Webhook page with the URL at the top. You now need to reveal the Signing Secret and copy/paste that into the Webhook secret field on your site.

Take this:

And place it here:

8. You are done!