Webhook Not Receiving Events

Use this guide when payments complete in Stripe but PayPress does not receive or process the related webhook events.

Overview

Use this guide when payments complete in Stripe but PayPress does not receive or process the related webhook events.

Symptoms

  • Orders are not created after payment.
  • Subscriptions do not update.
  • Receipts or invoices do not appear.
  • Refund status does not update.
  • Diagnostics show no recent Stripe events.

Likely Causes

  • Webhook was not created for the active Stripe mode.
  • Webhook signing secret is missing or incorrect.
  • Stripe cannot reach your WordPress site.
  • The webhook URL is blocked by a firewall, security plugin, maintenance mode, or server rule.
  • The site is using the wrong Test/Live mode.

Resolution Steps

  1. Open PayPress Settings.
  2. Confirm the active Stripe mode.
  3. Confirm active-mode API keys are saved.
  4. Confirm Webhook Connection is configured.
  5. In Stripe, confirm the webhook endpoint exists in the same mode.
  6. Confirm the endpoint URL matches the PayPress webhook URL.
  7. Review Stripe webhook delivery attempts.
  8. Disable maintenance mode or firewall rules that block Stripe.
  9. Run a new test checkout and watch PayPress Diagnostics.

Expected Result

Stripe should deliver webhook events to PayPress, and the Event Timeline should show received and processed events.

Additional Notes

Test Mode and Live Mode have separate webhooks. A working test webhook does not automatically mean the live webhook is configured.

Related Articles