You can accept PayPal on WordPress without writing payment code. Use the official WooCommerce PayPal Payments extension when you need a real store with a cart, shipping, tax, inventory, refunds, or subscriptions. For a small catalog, service, donation, or single payment, use PayPal Payment Buttons or a Payment Link instead. In either case, test with a PayPal Sandbox account before taking live money.
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
The right setup depends less on PayPal itself than on the checkout workflow you need. This guide shows which route fits, the exact WordPress screens to use, what the current compatibility requirements are, how to test safely, and what can go wrong.
As an Amazon Associate I earn from qualifying purchases.
Recommended Free Tools
Choose the right PayPal setup first
Do not install a full ecommerce system merely to collect one payment, and do not rely on a simple button when you need inventory or order management. Use this decision table before changing your site.
| Situation | Best fit | Why |
|---|---|---|
| Several products, cart, shipping, tax, stock, refunds, customer accounts, or subscriptions | WooCommerce with the official PayPal Payments extension | WooCommerce supplies the catalog and order workflow; the extension supplies PayPal checkout and supported alternative methods. |
| A few products or services with no cart or inventory system | PayPal Payment Buttons | You can place an embedded purchase action on a WordPress page without installing WooCommerce. |
| A donation, invoice-style request, or occasional payment shared by email, social media, or messages | PayPal Payment Link | A shareable URL takes the payer to a hosted PayPal payment flow. |
| A single product or service that needs an embedded “buy” action | PayPal Buy Button | The purchase action sits on your website for that specific offer without a complete store. |
Payment Links and Buy Buttons are different products: a link is distributed as a URL, while a Buy Button is placed on a website. A Payment Buttons block and the standalone PayPal Payment Buttons plugin are embedded options, but the plugin requires connecting API credentials and entering product details.
#1 Best Overall
- Use the, easy-to-use, and customizable POS to get started.
- Accept contactless payments, chip cards, Apple Pay, and Google Pay from anywhere, with improved connectivity, extended battery life, and enhanced security. Pay one low rate for every tap or dip.
- No long-term commitments or contracts, no monthly fees- and with offline payments, keep taking payments for up to 24 hours.
- Safely and securely accepts payments anywhere. Plus, get data security, 24/7 fraud prevention, and payment-dispute management at no extra cost.
- Use the, easy-to-use, and customizable POS to get started.
Requirements and pre-installation checks
For the WooCommerce route, the current startup guidance lists these minimums:
- WordPress 6.5 or newer.
- WooCommerce 9.6 or newer.
- PHP 7.4 or newer on the hosting account.
- A PayPal personal or business account. A business account is the practical choice for selling under a company name and using merchant features.
Check versions in Dashboard > Updates and in WooCommerce > Status before installing. Update WordPress, WooCommerce, PHP, your theme, and other payment-related plugins during a maintenance window, and make a backup first. A version that is below the documented minimum can prevent the setup wizard from appearing or create checkout errors.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesAlso confirm that your site uses HTTPS, has a valid certificate, and can send transactional email. PayPal can complete the payment while your store still fails to record an order or notify the customer if WordPress mail is misconfigured. Keep a staging copy available if your host provides one.
Set up PayPal Payments in WooCommerce
This is the recommended path for a store. The extension is installed from the WordPress plugin directory and configured inside WooCommerce rather than by pasting checkout code into a page.
- Verify the prerequisites. Confirm the WordPress, WooCommerce, PHP, and PayPal account requirements above. Ensure your store currency, business address, shipping zones, tax settings, and products already exist in WooCommerce.
- Install the extension. In the WordPress dashboard, go to Plugins > Add New. Search for WooCommerce PayPal Payments, install the official extension, and select Activate.
- Open the payment settings. Go to WooCommerce > Settings > Payments. Select PayPal, then choose Set Up or Complete setup, depending on the state shown on your site.
- Connect the merchant account. Select Activate PayPal Payments. The onboarding wizard sends you through account authorization and returns you to WordPress after the connection is approved. Use the PayPal account that should receive the funds; connecting a personal account by mistake can leave business features unavailable.
- Review the methods the wizard exposes. PayPal may offer the standard PayPal wallet, Pay Later, Venmo in the United States, advanced card fields, and—where enabled—Apple Pay and Google Pay. Availability is controlled by country, account approval, currency, device, and configuration; do not promise every method to every customer.
- Save and inspect the checkout. Open a private browser window, add a product, and proceed to checkout. Confirm that the PayPal button, any card fields, shipping choices, tax totals, and order-review wording match your store.
- Test in Sandbox. Switch to the PayPal Sandbox environment and run controlled test orders before enabling live transactions. Use separate Sandbox buyer and merchant accounts; never use live credentials for test purchases.
- Move to live mode only after testing. Reconnect or switch to the live merchant account, save the settings, and run one small real transaction if your accounting and refund procedures allow it. Verify the order, payment capture, email, and refund record before announcing the checkout.
What to configure after the connection
The PayPal connection does not replace WooCommerce configuration. Review each item below while you still have a test order available.
Rank #2
- Get your money as soon as the next business day.
- Get set up quickly with no long-term commitments. Download the Square Point of Sale app for free, create an account, and start taking payments anywhere.
- Run your business all in one place with the free Square Point of Sale app. Track your sales, manage inventory, accept tips, send receipts digitally, and more.
- Works with Apple devices with a Lightning connector.
Currency and product totals
Set the store currency in WooCommerce > Settings > General and make sure every product has the intended price, tax status, and tax class. PayPal supports many currencies, but the currencies and conversion options available to your account are regional. A currency mismatch can make a method disappear or cause a conversion at the account level.
Shipping and tax
Configure shipping zones, rates, and tax calculations in WooCommerce first. Test an address in each important region so the amount sent to PayPal includes the expected shipping and tax. If tax is calculated by a separate service or your jurisdiction requires special invoices, verify that the final WooCommerce order and the PayPal transaction show consistent totals.
Order status and capture
Decide which status a successful payment should create and whether your workflow captures immediately or authorizes for later capture. Check a successful Sandbox order and an intentionally failed or cancelled payment. An order that remains “pending” after PayPal reports success usually indicates a webhook, credential, or site-communication problem rather than a customer error.
Refunds and cancellations
Define who can issue a refund and whether it starts in WooCommerce, PayPal, or both. Test a full refund and, if your store uses them, a partial refund. Record the transaction ID in your accounting process. A refund performed only in PayPal may not automatically restore stock or update the WooCommerce order unless the integration receives the event correctly.
Customer emails
Place a test order with a real inbox you control. Confirm the customer receipt, the store notification, the sender address, and the contents of the order summary. If messages are delayed or missing, configure authenticated SMTP or your host’s transactional-mail service before launch.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #3
- With Square Terminal, you can ring up sales, accept payments, and print receipts, all with one device. Use it at the counter or ring up customers anywhere in your store.
- Accept all major credit and debit cards and pay one low rate with no hidden fees and no long-term contracts.
- Process chip cards in just two seconds.
- Get your money as soon as the next business day.
- Use it cordlessly with the built-in battery, designed to last all day.
Payment methods customers may see
The extension is described as a full-stack payment integration with smart payment buttons, advanced card fields, Pay Later, Apple Pay, Google Pay, and other options. Those are documented capabilities, not guarantees for every installation.
| Method | Customer experience | Availability considerations |
|---|---|---|
| PayPal | The customer signs in to PayPal or uses an eligible wallet balance and funding source. | Generally tied to PayPal account and country availability. |
| Advanced card fields | The customer enters card details in the checkout rather than leaving the site for a separate wallet login. | Requires account approval, supported country, and the extension’s enabled configuration. |
| Pay Later | Eligible customers see financing or deferred-payment choices while the merchant receives the transaction under PayPal’s terms. | Offers, eligibility, and messaging vary by market and customer. |
| Venmo | Customers in the United States can pay from the Venmo app or account when the option is presented. | U.S.-only availability and account/device eligibility apply. |
| Apple Pay or Google Pay | A supported wallet confirms payment using the customer’s device. | Requires an enabled merchant account, supported region, domain/device checks, and wallet configuration. |
Display only methods that your account and target market actually support. If a method is absent, first check country, currency, account approval, HTTPS, and the method’s toggle in WooCommerce > Settings > Payments.
Test with PayPal Sandbox before accepting live money
Sandbox testing is the safest way to catch checkout, notification, and status problems. It uses test accounts and simulated funds, so it does not charge customers.
- In the PayPal developer environment, create or use a Sandbox merchant account and at least one Sandbox personal buyer account. Keep their credentials separate from live accounts.
- In the WooCommerce PayPal settings, enable Sandbox or test mode and connect the Sandbox merchant account through the setup flow.
- Use a private browser window or a separate browser profile for the buyer account. A live PayPal login cached in the browser can send you to the wrong environment.
- Place a normal order with a known product, shipping address, tax rule, coupon, and chosen payment method. Record the WooCommerce order number and the PayPal Sandbox transaction ID.
- Check that the order changes to the expected paid status, stock is reduced once, the buyer and store emails arrive, and the amount and currency match on both sides.
- Exercise failure branches: cancel at PayPal, use an invalid or declined test funding source where the Sandbox provides one, and let a payment timeout. Confirm that no order is incorrectly marked paid.
- Test a full and partial refund if your store uses refunds. Confirm the WooCommerce order note, stock behavior, and customer notification.
- Test mobile and desktop checkout, at least one card-wallet method if enabled, and a second shipping or tax region that matters to your business.
- Disable Sandbox, reconnect live credentials, save, and repeat a final visual checkout review. Remove any test products, coupons, or debug logging before launch.
The setup documentation recommends Sandbox testing. The currency, shipping, tax, status, refund, and email checks above are an implementation checklist so that a successful PayPal authorization also produces a correct store order.
Free tools Windows power users keep installed
One-click scans. No signup required.
Accept a payment without WooCommerce
A full store adds products, cart logic, stock, tax, shipping, and order administration. If none of those are needed, a standalone option is faster and easier to maintain.
Rank #4
- Pay one transparent rate per swipe for Visa, Mastercard, Discover and American Express.
- Works in conjunction with most downloadable Square point-of-sale apps on your device. Customers can pay, tip and sign directly on your device. Track payments in cash, gift cards and more. Also lets you send receipts via e-mail or text message, makes it easy to apply discounts, keeps a data and sales history log and more.
- Accepts magstripe credit card payments, including those from Visa, Mastercard, Discover and American Express (fees apply).
- App sends deposits to your bank account within 1 to 2 business days, or enjoy instant deposits (fees apply).
PayPal Payment Buttons block
PayPal’s WordPress instructions describe adding a Payment Buttons block in the block editor. Edit the page or post, type /PayPal and choose the PayPal block, or select the PayPal block from the inserter. Follow the block’s connection and product prompts, publish, and test the button in a private window.
This approach suits a landing page, a fixed-price service, or a donation request. It does not create WooCommerce inventory, shipping calculations, customer accounts, or a general order-management system.
PayPal Payment Buttons plugin
The official WordPress.org listing describes a plugin that connects API credentials, lets you enter product details, and publishes a button without WooCommerce. Use it when you need an embedded action for one or a few offers but do not need a cart.
- Install and activate the PayPal Payment Buttons plugin from Plugins > Add New.
- Open the plugin’s settings and connect the API credentials for the intended PayPal account. Use Sandbox credentials while testing.
- Enter the product or service name, price, currency, and any return or cancellation behavior the plugin requests.
- Insert the generated button or block on the target page and publish.
- Run a Sandbox purchase, cancellation, and refund workflow before replacing the credentials with live ones.
Payment Links
A Payment Link is a shareable URL. Put it in an email, social post, invoice message, QR code, or text conversation when the payer does not need to browse a store. Because the payment page is hosted by PayPal, you avoid maintaining a checkout form on WordPress. You still need a process for recording what was sold, delivering it, and reconciling the payment.
Buy Buttons
A Buy Button is an embedded purchase action for a specific product or service. Choose it when a page on your site should contain a clear purchase control, but a cart and catalog would be unnecessary overhead. Keep the price, description, refund policy, and delivery instructions next to the button so the customer knows what the payment covers.
Best Value
- COMPATIBILITY: Custom-designed protective case specifically made to fit PayPal card reader devices securely
- PROTECTION: Durable bumper design shields against drops, scratches, and daily wear while maintaining full device functionality
- ACCESS: Precisely cut openings ensure unrestricted access to all ports, buttons, and card slot without removing the case
- GRIP ENHANCEMENT: Textured exterior surface provides improved handling and prevents slipping during transactions
- PORTABLE DESIGN: Lightweight and slim profile allows for easy storage in pockets or bags while maintaining complete protection
Recurring payments and subscriptions
WooCommerce PayPal Payments can support subscriptions when the PayPal merchant account is approved for the required reference transactions and vaulting is enabled. Approval is account- and region-dependent. Verify eligibility with PayPal before advertising automatic renewals, and test a renewal, failed payment, cancellation, and refund in Sandbox. A one-time Buy Button or Payment Link should not be represented as a subscription system unless the specific PayPal product and account support recurring billing.
PayPal Standard: why new stores should avoid it
PayPal Standard redirects the customer to PayPal to finish payment. WooCommerce hides it for new installations from WooCommerce 5.5 and strongly recommends the PayPal Payments extension instead. Standard may still appear in an older store, where removing it without a migration plan could disrupt an established checkout.
If you maintain a legacy site using Standard, inventory its current orders, recurring agreements, return URLs, and refund process before changing gateways. Build the replacement in staging, test existing products and subscriptions, and switch during a monitored maintenance window. For a new installation, start with PayPal Payments rather than enabling a legacy gateway.
Fees, geography, and account terms
There is no single worldwide PayPal fee that can be stated accurately. Charges vary by country, payment type, currency conversion, cross-border status, and your merchant agreement. Check the PayPal pricing page for the country where the receiving account is registered and confirm whether the quoted rate is standard, promotional, or subject to additional conditions. Budget separately for payment fees, currency conversion, refunds, chargebacks, and any WooCommerce or hosting costs.
Payment-method availability is equally regional. Venmo is documented for the United States, while Pay Later, card fields, Apple Pay, Google Pay, and other methods depend on market, account approval, device, and configuration. Show customers only the methods that actually render on your tested checkout.
PayPal has reported that merchants experience a 28% average increase in sales after implementing PayPal Payment Buttons. That is PayPal’s own marketing statistic, not an independent universal result or a promise that adding a button will increase your sales.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Quick Recap
Troubleshoot the most common failures
The PayPal option is missing
- Confirm the extension is active and the setup wizard completed.
- Check that the account is connected to the intended country and currency.
- Review method-specific eligibility and toggles under WooCommerce > Settings > Payments.
- Clear page-cache and optimization layers, then retest in a private window.
- Temporarily test with a default theme and only the payment extension active to identify a plugin conflict.
The button appears but checkout will not open
- Verify HTTPS and a valid certificate on every checkout URL.
- Inspect the browser console for JavaScript errors caused by a theme, consent banner, or optimization plugin.
- Exclude cart and checkout pages from JavaScript combining, delay, and caching features.
- Confirm that the PayPal account connection is live or Sandbox consistently; mixed credentials can create redirects to the wrong environment.
Payment succeeded but the order is still pending
- Check whether the Sandbox or live webhook/notification connection is active.
- Review the WooCommerce order notes and PayPal transaction ID.
- Ask the host whether outbound requests or incoming callbacks are blocked by a firewall.
- Do not manually mark every order paid until you understand the failure; doing so can ship unpaid orders.
The amount or currency is wrong
- Compare product price, tax, shipping, coupon, and rounding settings in WooCommerce.
- Confirm that the PayPal account accepts the store currency or understand the conversion that will occur.
- Check for a second currency or pricing plugin altering the amount after the PayPal button is rendered.
Refunds or recurring payments fail
- Check whether the transaction was captured, authorized, or already refunded.
- Use the same connected merchant account that received the payment.
- For subscriptions, verify reference-transaction approval and vaulting eligibility; these are not automatic merely because the extension is installed.
Security and operational safeguards
- Use HTTPS and keep WordPress, WooCommerce, PHP, the PayPal extension, and your theme patched.
- Grant payment settings only to trusted administrators. API credentials and live account tokens should never be pasted into page content or sent by email.
- Use Sandbox accounts for development and remove test credentials, products, coupons, and debug logs before launch.
- Keep an accounting record that links the WooCommerce order number to the PayPal transaction ID.
- Publish clear pricing, delivery, cancellation, refund, and contact information. This reduces disputes and gives customers a remedy when a payment succeeds but delivery is delayed.
- Back up the site and database before gateway changes, and monitor the first live orders rather than assuming a green setup screen proves the entire workflow.
Final launch checklist
- Choose WooCommerce, a Payment Buttons block/plugin, a Payment Link, or a Buy Button based on whether you need cart and order features.
- Meet the documented software minimums for the WooCommerce extension.
- Connect the correct PayPal account through the official setup flow.
- Configure currency, products, tax, shipping, order statuses, refunds, and customer email.
- Run successful, cancelled, failed, and refunded Sandbox transactions.
- Check desktop and mobile checkout, method availability, totals, stock, and notifications.
- Switch to live credentials, remove test data, and monitor the first real orders.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




