What breaks

PayPal not working on a website: find the step

The button is missing, or it opens a window that fails, or the buyer pays and your site shows no order. Mimiq walks a simulated visitor to the PayPal step and shows which of these happens.

5 visitors try to .
First test free with an accountRun it from your coding agent

Why is PayPal not working on my website?

PayPal fails at one of four points: the button never loads, the PayPal window never opens, the window opens to an error about the amount or currency, or the buyer approves and comes back to a page with no order. Each point leaves a different trace in the browser's console and network log. A simulated visitor reaches the same point and shows you which one the buyer hit, with a screenshot.

What this looks like in a report

Who
Callum, buying a ceramic mug as a birthday present
How they arrived
Tapped a link to the shop from a group chat on his iPhone
Where they stopped
Checkout, after choosing PayPal and tapping the button

“I tapped PayPal and a small white box flashed and disappeared. I tapped again and nothing happened. I was not going to type my card into a site that could not open PayPal, so I closed it.”

The fix. Show a short line under the PayPal button when the window does not open or the capture call fails, and log the error PayPal returns, so the next failure names its cause.

An illustration. Run a test to see your own.See a real sample report

The buyer sees a dead button or a window that closes for no reason

Most of these failures happen out of the owner's sight. The PayPal script loads from PayPal's own address, so an ad blocker, a privacy setting or a strict content security policy can stop it, and the button never renders. Mobile browsers and in-app browsers can block a popup that the page did not open straight from a tap, so the window never appears. A test payment from your own laptop often works, because your browser has no blocker and your account is already set up. The buyer who finds the button gone or the window blank has no way to tell you why.

  • Open the console before you click. A blocked PayPal script shows up as a failed request in the network tab.
  • Press the button on a phone with no ad blocker, then again in a private window, and compare the two.
  • Check which client ID the live page loads. A sandbox ID on the live site fails for real buyers.
  • Compare the item total, shipping and tax with the amount sent to PayPal. A mismatch is refused.
  • Confirm your server records the order after the buyer approves, and logs any error it gets back.

Four points, in the order a buyer reaches them

A buyer reaches PayPal after the cart and the shipping form. The button is the first point: a script from PayPal's address draws it, and if that script is blocked, the spot stays empty. The second point is the window. PayPal opens in a popup or a new tab, and a popup the browser does not allow shows nothing at all. Inside a messaging app on an iPhone, the window may never open.

The third point is the amount. PayPal receives the total you send along with the line items, and it refuses a payment whose parts do not add up, or whose currency your account cannot take. The buyer sees an error inside the PayPal window and returns to your page. The fourth point is the return. The buyer approves, PayPal sends them back, and your site must capture the order on its own side. If that call fails, the buyer has approved a payment your site never recorded, and nobody sees it until the buyer writes in.

Each point leaves a different trace

A button that never appears, with a failed request to PayPal's address in the network tab, points at blocking or at a script that stopped earlier on the page. A window that never opens, with a popup message in the console, points at the click handler or the browser. A window that opens and shows an amount or currency error points at the totals or the account settings. A buyer who approves and returns to an empty order page points at the capture call, which your server log will show.

Check the client ID too. A sandbox ID on a live page can open the window and then refuse the buyer, while your own sandbox tests keep passing. Compare the ID in the live page source with the account you think you are using. A sandbox test proves only that the sandbox works, and says nothing about the live account.

A simulated visitor shows the point the buyer hits

Set the start page to your cart or checkout address and give the visitor the task. The run presses the PayPal button, then reports what the window showed: no button, a window that never opened, or an error about the amount or currency. It records the failed PayPal request and any console error on the step where it happened, with a screenshot. A phone run and a laptop run can differ, so run both.

The run stops at the PayPal step. Visitors cannot log in to a PayPal account or pay with a real card, so the test never finishes a payment and never shows the return to your site. It does not read your PayPal settings, so it cannot tell you which currencies your account accepts. Check the return yourself with a sandbox buyer, and read your server log for the capture call.

What you get with Mimiq

  1. 01

    Run it by hand, or on every pull request

    Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.

  2. 02

    Bugs and usability problems in one report

    The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.

  3. 03

    Visitors that behave like your audience

    Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.

  4. 04

    A prompt to fix each problem

    Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.

  5. 05

    Follow every visitor

    See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.

The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.

A script update or a new ad blocker rule can hide the button again

The button can disappear after a theme update, a new tag manager container or a change to the client ID. Rerun the same visitors after each fix to see whether the button shows, the window opens and the buyer reaches the return. Owners who gate a store behind a site password, or who test each preview deploy, catch the next break before a buyer does.

Starter

Try it on one launch

$9 once
120 credits, never expire

About 4 tests of 5 visitors

  • Visitors on your landing page, signup and checkout
  • Where they left and why, with a fix to copy for each problem
  • Run it in the app or on every pull request
  • Ask any visitor a question, included
  • Test accounts and protected previews
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Why does PayPal work when I test it but not for buyers?

Your own browser has no ad blocker, is not inside a messaging app, and often runs the sandbox settings you set up first. A buyer on a phone can have all three problems at once. Test from a private window on a phone-sized browser, and open the link from a messaging app as a buyer would.

Can a simulated visitor complete a PayPal payment?

No. A visitor cannot log in to a PayPal account or pay with a real card, so the run stops at the PayPal step. It shows whether the window opened and what it said. The test does not predict how many buyers would finish paying.

Which currency does my PayPal account accept?

The test does not read your PayPal account, so it cannot tell you the currencies it accepts. Find that in the account settings, then compare the currency your site sends with it. A window that shows a currency error points at that comparison.

Why does the window close right after it opens on an iPhone?

A window that opens and shuts straight away often means the browser blocked it, or the page sent the buyer somewhere else. Test on the same iPhone browser the buyer uses, and do not assume that a desktop result carries over.

Keep reading

Send visitors and see what breaks first.

Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.

5 visitors try to .