By platform
PayPal checkout button not working on your site
The PayPal button is a blank space, or it does nothing when pressed, or a PayPal window opens and fails on the way back. Mimiq sends simulated shoppers from your cart to PayPal's page and shows the step where each one stopped.
Why does my PayPal checkout button not work for shoppers?
The button is drawn by a script that PayPal loads from its own domain, and a shopper sees nothing when that script is blocked, given the wrong account ID or refused by the site's security settings. A shopper's tap can also be lost when the browser blocks the window PayPal opens, which looks like a button that does nothing. Mimiq sends simulated shoppers from the cart to PayPal's page, and shows whether each one saw a button, a window or an error.
What this looks like in a report
“The PayPal button is a blank space with nothing in it. I tapped it twice and nothing opened. The card form works, so I will use that and not give this shop my PayPal login.”
The fix. Draw the PayPal button only after the cart total is set, and show a line of text under the button when its script fails to load, so the shopper knows to pay another way. Open the page in a signed-out window on a phone and confirm the button opens a PayPal window on tap.
An illustration. Run a test to see your own.See a real sample report
The button needs a script, and the click needs a window
The PayPal button is not part of the page's own HTML. A script fetched from another domain draws it, using an account ID that must match the mode the site is in. If that script is blocked by a content blocker, refused by a strict security header, or given the wrong ID for live payments, the spot stays empty. A button that does draw can still fail on tap, because checkout can open in a new window, and browsers and in-app browsers may block that window without a message. The shopper sees nothing happen, and then nothing happen again.
- Does a button draw in the cart area soon after the page loads, not just after a reload?
- Does a tap open a PayPal window, or does the browser block it with no message?
- Does the page log a script error when the button area stays empty?
- Does the cart total have a value when the button loads, or does the button load at zero?
The blank space where the button should be
When the button never draws, the cause is almost always the script. Check whether it loads at all, using the page's error log, and then check the account ID it was given. A test ID left in the live site, or a live ID used on a staging address, can draw nothing for a shopper. A content security header that the host sends can also refuse a script from a domain that is not on its list, and the browser reports that only in its console, which a shopper never opens.
The timing matters too. A button drawn before the cart total exists can load with a zero amount, which PayPal may refuse, and the empty space stays. A cart app that updates the total after the page loads can leave the button stuck at its first value. Look at what the button shows once the page has settled, not in the first moment after it appears.
A click that opens a window the browser blocks
PayPal's checkout can open in a separate window. Browsers block windows that open without a direct click, and some in-app browsers block them almost every time. The shopper taps the button, nothing visible happens, and the second tap is blocked too, so the shopper decides the shop is broken. A desktop browser often shows a small blocked-window icon in the address bar, and many phone browsers show nothing at all, so the owner testing on a laptop may never see the reason.
The window opens, then the shopper never comes back
When the window does open, the failure moves to the return. The shopper signs in or approves a payment, then should be sent back to your site. If the return address points at a page that moved, or the site drops the session that started the checkout, the shopper lands on an empty cart, or on a page that says nothing was paid. From the shopper's side the payment may have gone through while the site shows no order, which is the worst outcome of the three.
Sort the failure by the step it stops at: no button, a blocked tap, or a return that fails. Each one needs a different fix, and the screenshot of that step in the report shows which one a shopper met. A test reaches PayPal's own pages and stops there. It cannot finish a PayPal payment, or tell you whether your order system received the return.
Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.
What you get with Mimiq
- 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.
- 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.
- 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.
- 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.
- 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 new cart app or script update can unload the button again
The PayPal button depends on a script, an account ID and the cart total, and any one of them can change without you touching the button. A theme update, a new cart app, a security header or an optimization plugin can stop the script from running. Rerun the same shoppers from the cart after each change, on a phone and on a laptop, and compare what each one saw.
Starter
Try it on one launch
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
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Can the test log in to PayPal or pay?
It cannot pay. Visitors cannot pay with a real card, and the test does not sign in to PayPal. It reaches PayPal's own login or payment page and stops there, so it cannot tell you whether a payment completes.
Should I give the test my PayPal login?
No. Never give the test a PayPal password or a business account login. The test does not need your account, and it stops at PayPal's pages anyway. Keep your account details out of the test settings and out of any notes you share.
Will the test show whether the order reaches my system?
No. It shows the pages a shopper sees, including the return page and any error the page displayed. It cannot tell you whether the order reaches your system after the return, because it does not connect to your store's back end or to PayPal.
Why does the button work for me but not for shoppers?
Your browser keeps the PayPal session, the saved cart and any blocked-window exception you have already set. A shopper's browser has none of that. A button that loads for you can still fail for a visitor on a phone with no earlier visit, and that first-visit case is the one the test runs.
Does an empty cart make the button look broken?
It can. A button drawn against a cart with no total can refuse to load, which looks like a broken button. Put an item in the cart before the run, because an empty cart tests a different state from the one a shopper reaches.
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.