Fix: WooCommerce PayPal Payments “Things don’t appear to be working at the moment”

If PayPal bounces users back to checkout with “Things don’t appear to be working at the moment. Please try again later.”, it’s a generic failure coming from PayPal’s side of the flow. In WooCommerce PayPal Payments this almost always traces to one of a few misconfigurations: Live/Sandbox mismatch, bad credentials, blocked currency/country, missing webhooks, or checkout caching.

Start with the quick checklist below; if it still fails, grab the Debug ID from the WooCommerce PayPal Payments log and use it with PayPal Support to pinpoint the exact decline reason.

PayPal checkout fails with “Things don’t appear to be working at the moment.” How do I fix this in WooCommerce PayPal Payments?

Why this happens (quickly)

That message is PayPal’s generic error page. It appears when PayPal can’t create/approve the order or when the return from PayPal doesn’t match what your store expects. In practice, the top causes are:

  • Live/Sandbox mismatch (buttons using Sandbox but store in Live, or vice versa).
  • Invalid/partial credentials (Client ID/Secret/Merchant ID copied wrong, wrong account).
  • Account/currency/region not eligible for a requested payment method.
  • Missing/disabled webhooks, so the order cannot be finalized.
  • Checkout caching/CDN corrupting tokens or blocking callbacks.
  • Conflicting PayPal plugins or custom code injecting old/duplicate Smart Buttons.

Fast fix checklist (most stores)

  1. Confirm Environment: In WooCommerce → Settings → Payments → PayPal, make sure the toggle matches your intent (Live or Sandbox). If you switched recently, disconnect and reconnect the account to refresh keys.
  2. Reconnect credentials from the account you’ll get paid in: Use the built-in Connect flow instead of manual copy/paste. After connecting, verify Client ID, Secret, and Merchant ID are present under Advanced settings.
  3. Enable logging & reproduce: In the PayPal gateway settings, enable Logging. Place a test order and then open WooCommerce → Status → Logs, pick the most recent woocommerce-paypal-payments-*.log and note any Debug ID or error codes.
  4. Check Webhooks: In the PayPal gateway screen, ensure webhooks are created and verified. Re-create them if needed, then test again.
  5. Disable caching on checkout endpoints: Exclude /cart/*, /checkout/*, ?wc-ajax=*, and the paypal/* return/endpoints from any cache, CDN, or firewall rules. Purge cache.
  6. Remove duplicates: Deactivate other PayPal plugins (e.g., legacy Standard/Checkout) and any custom code that renders PayPal buttons. Only one PayPal integration should load on checkout.
  7. Try a known-good method: Temporarily enable PayPal (standard wallet) only. If that works, re-enable ACDC (debit/credit cards), Apple/Google Pay, etc., one at a time.

Get exact clues from logs (recommended)

Open WooCommerce → Status → Logs and select the latest woocommerce-paypal-payments entry. You’re looking for a HTTP code, PayPal Debug ID, or phrases like INVALID_RESOURCE_ID, INTERNAL_SERVER_ERROR, UNPROCESSABLE_ENTITY, or PAYMENT_PROVIDER_DECLINED. These pinpoint the cause and speed up PayPal Support.

Common root causes & how to fix them

1) Live/Sandbox mismatch

Buttons created in Sandbox won’t work with Live credentials (and vice versa). In the PayPal Payments settings make sure the Environment switch and the connected account match your test.

2) Wrong or partial credentials

  • Disconnect the account in the PayPal gateway, then reconnect via the guided Connect button.
  • After connecting, verify you see Client ID, Secret, and a Merchant ID. Re-save settings.

3) Webhooks missing or failing

PayPal uses webhooks to notify WooCommerce that an order was approved/captured. If they’re missing or failing validation, the checkout can break or never complete. In the PayPal gateway screen:

  1. Click Manage WebhooksCreate/Reset Webhooks.
  2. Save settings, test again, and watch the logs for successful webhook deliveries.

4) Currency or country not supported

Some funding sources and flows don’t support every currency or region. Switch the store Selling location(s)/Currency to a combination your PayPal account supports, or disable that funding source (e.g., ACDC) while testing.

5) Checkout caching / CDN interference

Any page cache or CDN can break tokens or block PayPal’s return parameters.

  • Exclude: /cart/*, /checkout/*, ?wc-ajax=*, and the PayPal return URLs from caching and HTML minification.
  • In Cloudflare, set a page rule/Cache Rule to Bypass cache for checkout/cart and query-string endpoints.

6) Conflicting PayPal integrations

Only one PayPal integration should render at checkout. Deactivate legacy “PayPal Standard” or other PayPal plugins, remove custom Smart Button snippets, and test again.

7) Product totals or items not allowed

Edge cases like zero/negative totals, unsupported shipping destinations, or invalid taxes can trigger generic rejections. Try a simple, paid test product shipped to a supported country with a common currency.

Advanced diagnostics

  • Turn on WordPress debug log while testing:
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );

    Then check wp-content/debug.log for PHP/warnings during checkout.

  • Collect your PayPal Debug ID & order ID from the WooCommerce PayPal Payments log and include them when contacting PayPal Support; they can look up the exact failure on their side.

Still stuck? Try this recovery flow

  1. Deactivate all payment gateways except PayPal (wallet) in PayPal Payments.
  2. Disable other PayPal plugins and any custom code that adds PayPal buttons.
  3. Purge caches/CDN, bypass any security challenge on /checkout.
  4. Reconnect PayPal (Live), recreate webhooks, enable logging, place a test order.
  5. If working, re-enable additional funding sources one by one (ACDC, Apple Pay, etc).

Need human WordPress help?

WP Assistant is a free tool created by Atiba Software, a WordPress design and development company located in Nashville, TN. If you need more personalized WordPress assistance let us know, and we’ll get back to you ASAP!