By platform
Test PayPal payment WooCommerce: check the order
A PayPal payment can look finished on the buyer's screen while the WooCommerce order still says pending. Mimiq sends simulated visitors through the PayPal button and shows you where each one stopped.
How do I test a PayPal payment on WooCommerce before the store opens?
Confirm the store is in the PayPal mode you intend, then place one order and check its status in WooCommerce after the return from PayPal. A sandbox setting keeps the test off real money, and a small live order you refund is the other option. A simulated visitor clicks the PayPal button and reports what it sees up to the PayPal page, which is as far as a visitor can go.
What this looks like in a report
“The PayPal button opened a page that wants a login I do not have. I cannot tell whether the mugs are ordered or whether I need to start again, so I leave.”
The fix. Confirm the PayPal setting matches the mode you intend, then place one order and check its status in WooCommerce. If the order stays pending after the return, check the payment notification settings in the PayPal plugin.
An illustration. Run a test to see your own.See a real sample report
The order can stay pending after the buyer returns from PayPal
The buyer clicks PayPal, a window opens on PayPal's site, the buyer pays there, and the browser returns to your store. The order is usually marked paid only after WooCommerce hears back from PayPal, and that message can arrive late or not at all. A buyer who sees a thank-you page assumes the order went through. The owner sees a pending order, a buyer who believes they paid, and nothing in the browser that explains the gap. Which cause it is decides the fix: the return page, the notification or the payment settings.
- Read the PayPal window address: a sandbox test uses sandbox.paypal.com, a live order uses paypal.com.
- Place one order and check its status in WooCommerce before you trust the thank-you page.
- Check what the cart shows after the return; an empty cart with no order is a different fault.
- Try the button from a signed out browser and from a phone, since pop-up rules differ between them.
- Write down whether the store's PayPal setting says sandbox or live before the first click.
Read the PayPal address before you click
Each PayPal mode sends the buyer to a different address. A sandbox test goes to PayPal's test site, which uses test accounts and no real money. A live order goes to the live site, where a completed payment is a real order. The address is the quickest tell, because the window shows it before the buyer types anything. Owners who test with live credentials on a store they think is in test mode, or the reverse, end up with real charges or with no useful test at all.
Mismatches come from the store settings. The plugin can hold sandbox credentials while the setting says live, or the reverse, and the button looks the same either way. Compare three things before the first test: the mode in WooCommerce, the credentials the plugin uses and the address the window opens. If one of them disagrees with the others, stop and fix that before you place an order.
Pending payment means the store is still waiting for PayPal
Pending payment is the status WooCommerce gives an order that has been placed but not yet confirmed as paid. A buyer who returns from PayPal and sees a thank-you page may have paid, while the store has not heard from PayPal yet. Either the notification has not arrived, or it arrived and did not match the order. The order notes and the plugin log, if it keeps one, tell those two cases apart. Read them before you change the button or the return page.
The return page is a separate question. A return that lands on a cart with the items still in it can invite a second payment. Check that the page after the return shows the order number, and that the cart clears once the order is paid. Place one test order, return from PayPal, then look at the order list, the cart and the confirmation screen together, in that order.
Account logins belong on PayPal's side, so the test stops there
Finishing a payment on PayPal needs a buyer account on the sandbox site, or a real payment method on the live one. On the sandbox site, the owner uses a sandbox buyer account from PayPal's developer tools, and that is the right way to finish the order. A simulated visitor has neither, so the test stops on PayPal's page before any payment details are entered and records what the visitor could read up to that point. The two results go together: the sandbox shows the store and PayPal can complete an order, and the simulated run shows whether a stranger reaches PayPal at all.
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 plugin update can change the PayPal mode or the return page
PayPal plugins change their settings screens and return handling between versions, and an update can leave the mode and the credentials out of step. After each plugin or theme update, check the mode, the window address and the order status from one test order again. Rerun the same simulated visitors to the button, so you can compare what they saw before and after the update.
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 a simulated visitor complete a PayPal payment?
No. Visitors have no PayPal account to pay with, and the test stops on PayPal's page. The test records the button, the window and what the visitor could read before it. Completing the payment needs a sandbox buyer account or one small live order that you refund.
How do I know if my WooCommerce store is in sandbox mode?
Open the PayPal settings the plugin adds to WooCommerce and read the mode. Then check the address the PayPal window opens, since a sandbox store opens the test site. If the two disagree, the credentials are the likely cause, so compare them before you place any order.
Why does the order stay pending even though the buyer paid?
The store has not received a confirmed payment for it. Check the order notes for a PayPal entry, then the plugin's log if it keeps one. If the payment shows in PayPal but not in the store, the notification path is the fault, and the fix is in the plugin settings rather than on the product page.
Will this test tell me how many buyers finish PayPal?
No. The test cannot tell you how many buyers pick PayPal over a card, or how many finish once they reach it. It shows whether a visitor reaches PayPal and where each one stops. Finish rates come from your order data over time.
Can I test with my own PayPal account?
Only on a sandbox setup, or with a small live order you are ready to refund. A live payment from your own account is a real order. Keep sandbox credentials out of the live store settings, so a test cannot move real money by accident.
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.