← Integrations

Integration

Static Shield + WooCommerce PayPal Payments

Coded compatibility profile Covers the modern official plugin, not the legacy "WooCommerce PayPal Checkout Gateway," which used an older, different mechanism.

PayPal confirms a payment by calling back to your site after the fact, verified through a server-to-server check against PayPal's own API. That callback is bridged, never served from the static cache, so a payment, dispute, or refund can't go unnoticed.

Recommended mode

Hybrid

Static behavior

Nothing about PayPal Payments itself is served static — checkout and order pages are WooCommerce's own dynamic footprint.

Dynamic behavior

The payment webhook needs to reach WordPress live every time, verified against PayPal's own verify-webhook-signature API.

Bridges & routes

The webhook route (/wp-json/paypal/v1/incoming) already reaches WordPress rather than a cached page, since it sits under /wp-json/ — a path already excluded from static serving. Additional protections like rate limiting on this specific route are recommended by its compatibility profile but, like most third-party bridge routes, aren't yet wired into an active dispatcher the way our own first-party form bridges are.

Setup

No special setup for Hybrid or Static + Bridges mode. If you use Zero-WordPress Mode or Vault Mode, explicitly bridge the PayPal webhook route first.

Limitations

Zero-WordPress Mode and Vault Mode only exempt static files, this plugin's own admin API, and your allowlisted admin IP — not /wp-json/ generally — so PayPal's webhook needs to be explicitly bridged before turning on either of those stricter modes, or payment confirmations will be blocked outright.

Want to see this against your own site?

Static Shield Lite is free to install and inspects your actual plugins, not just what's publicly visible.

Get Static Shield