What payment processors work on WordPress without WooCommerce
If you run a WordPress site and need to take payments but don't want to use WooCommerce, you have several direct options. Stripe, PayPal, Square, and Razorpay all connect to WordPress through plugins that handle payments without requiring WooCommerce's full e-commerce setup. These processors let you accept credit cards, debit cards, and digital wallets on a straightforward form or button, then deposit the money into your business bank account.
The main difference from WooCommerce is that these standalone processors don't manage inventory, shipping, or product catalogs for you. They're built for taking a payment and recording it — which is all you need if you're selling services, taking donations, collecting membership fees, or processing one-off transactions. You install a plugin, connect your payment processor account, and add a payment button or form to your page.
Which processor you choose depends on your location, the payment methods your customers use, and whether you want to handle recurring charges. All of them charge a fee per transaction — typically 2.2% to 3.5% plus a flat amount per payment — and all require you to have a business bank account where deposits land.
Key Takeaways
- Stripe, PayPal, Square, and Razorpay all work on WordPress without WooCommerce through dedicated plugins that add payment buttons or forms to your pages.
- These processors charge a transaction fee (usually 2.2% to 3.5% plus a per-transaction amount) and deposit money directly into your business bank account.
- Stripe and PayPal work in most countries; Square is primarily US-based; Razorpay serves India and Southeast Asia.
- You can set up recurring charges with most of these processors if you need to bill customers monthly or on a schedule.
- Each processor has its own plugin ecosystem, so the setup steps and available features vary slightly between them.
Stripe on WordPress: The most flexible option
Stripe is a payment processor that works in over 40 countries and handles credit cards, debit cards, Apple Pay, Google Pay, and bank transfers depending on your location. On WordPress, you install the Stripe plugin (or use a form builder like Gravity Forms or WPForms that has Stripe built in), connect your Stripe account, and create a payment button or form on any page.
Stripe charges 2.9% plus $0.30 per successful card payment in the US. International payments cost more. You can set up one-time charges or recurring subscriptions. Stripe also offers a hosted payment page called Stripe Checkout, which means your customer never leaves your site but the payment form itself is hosted by Stripe — this reduces the security burden on you.
The Stripe WordPress plugin is free, but you need a Stripe account (also free to create). Stripe deposits money into your bank account every two to three business days. If you need to refund a customer, you do that from your Stripe dashboard, and the refund goes back to their original payment method.
PayPal on WordPress: Familiar to most customers
PayPal is available in nearly 200 countries and most of your customers already have a PayPal account or know how to use one. On WordPress, you can use the official PayPal plugin or integrate PayPal through a form builder. You connect your PayPal Business account, add a button or form to your page, and customers can pay with their PayPal balance, linked bank account, or credit card.
PayPal charges 2.2% plus $0.30 per transaction for standard payments in the US. Subscription payments cost 2.2% plus $0.49. PayPal deposits money into your bank account on a schedule you set — usually daily or weekly. Refunds are processed from your PayPal dashboard and typically reach the customer within three to five business days.
One advantage of PayPal is that many customers trust it and already have an account, so checkout is faster for them. One disadvantage is that PayPal's interface can feel dated compared to Stripe, and some customers are wary of being redirected to PayPal's site during checkout. The official PayPal WordPress plugin is free.
Square on WordPress: Best if you already use Square in person
Square is primarily a US payment processor, though it operates in a few other countries. If you already use Square for in-person payments (with a card reader), adding online payments through WordPress keeps everything in one dashboard. Square's WordPress plugin lets you add a payment form or button to your site.
Square charges 2.9% plus $0.30 per online card payment. Recurring charges cost the same. Money deposits into your bank account daily. Square's dashboard is clean and straightforward to navigate, and if you're already using Square for physical card payments, you'll recognize the interface when ready.
The main limitation is geography: Square is not available everywhere, so if your customers are outside the US, UK, Canada, Australia, or Japan, this may not work for you. The Square WordPress plugin is free, but you need a Square account to use it.
Razorpay on WordPress: For businesses in India and Southeast Asia
Razorpay is a payment processor for India, Singapore, Malaysia, and a few other Southeast Asian countries. It handles credit cards, debit cards, UPI (in India), and bank transfers. On WordPress, you install the Razorpay plugin, connect your Razorpay account, and add a payment button to your page.
Razorpay charges 2% plus a per-transaction amount that varies by payment method (typically ₹5 to ₹10 in India). Money deposits into your bank account within one business day. Razorpay also offers a hosted checkout page similar to Stripe's, so your customer's payment information is handled by Razorpay rather than stored on your server.
If you operate in India or Southeast Asia and want a processor that understands local payment methods and currencies, Razorpay is built for that. The WordPress plugin is free, and Razorpay accounts are free to create.
How to choose between these processors
Start with your location and your customers' locations. If you're in the US and your customers are mostly in the US, Stripe or Square work well. If you're in India, Razorpay is the natural choice. If you operate globally or your customers span multiple countries, Stripe has the widest reach.
Next, consider whether your customers already use one of these services. If most of your customers have PayPal accounts, PayPal checkout will feel familiar to them and may reduce cart abandonment. If you already use Square for in-person payments, adding Square online keeps your accounting straightforward.
Finally, look at the fee structure. All of these processors charge similar rates — 2.2% to 2.9% plus a flat fee per transaction — so the difference is usually small. What matters more is whether you need recurring billing (all of them support it), whether you need to handle refunds easily (all of them do), and whether the WordPress plugin integrates with your existing forms or page builder.
Setting up a payment button or form on your page
Once you've chosen a processor and installed its WordPress plugin, the actual setup is straightforward. Most processors give you two options: a straightforward payment button or a full payment form embedded on your page.
A payment button is a single clickable element that opens a checkout window when someone clicks it. You specify the amount, the button text, and what happens after payment (usually a thank-you page or email). This is the fastest way to add payments if you're selling a single product or service at a fixed price.
A payment form is embedded directly on your page and lets customers enter their payment details without leaving your site. This requires more setup but feels more integrated. Most form builders (Gravity Forms, WPForms, Formidable Forms) have built-in Stripe or PayPal integration, so you can add a payment field to any form you're already using.
For recurring charges — like a monthly membership or subscription — you'll use the processor's subscription feature. You set the amount, the billing interval (monthly, quarterly, yearly), and whether to charge a setup fee. The processor handles charging the customer's card on schedule and retrying if a charge fails.
What happens after a customer pays
When a customer completes a payment, the processor deposits the money into your business bank account on a set schedule. Stripe and Razorpay typically deposit daily; PayPal and Square let you choose the frequency. The processor keeps a record of every transaction in your dashboard, so you can see who paid, when, and for what.
If a customer asks for a refund, you log into your processor's dashboard, find the transaction, and click "refund." The money goes back to their original payment method within a few business days. Some processors let you refund part of a transaction; others require a full refund.
For tax purposes, most processors send you a summary of your transactions each month and a year-end tax form (like a 1099 in the US). Keep these records for your accountant or tax filing.
Frequently Asked Questions
Can I use more than one payment processor on the same WordPress site?
Yes. You can install multiple processor plugins and add buttons or forms for each one. Some customers may prefer PayPal, others may prefer Stripe. Offering both options can reduce friction at checkout. Just be aware that each processor charges its own fee, so your accounting becomes slightly more complex.
Do I need an SSL certificate for my WordPress site to accept payments?
Yes. Your site must use HTTPS (indicated by a padlock icon in the browser address bar) before you can process payments. Most WordPress hosts include free SSL certificates through Let's Encrypt. If your site doesn't have one, contact your hosting provider or use a plugin like Really straightforward SSL to enable it.
What if a customer's payment fails?
The processor will attempt to charge the card again, usually after a few minutes. If it fails a second time, the customer sees an error message on your site. For recurring charges, the processor retries failed payments over several days before giving up. You can set up email notifications so you know when a payment fails.
Can I test payments before going live?
Yes. All of these processors have a test mode where you can process fake transactions without charging real cards. Use test card numbers provided by the processor (like 4242 4242 4242 4242 for Stripe) to make sure your payment form works before you tell customers about it.
Which processor is cheapest?
The fees are similar across all of them — typically 2.2% to 2.9% plus $0.30 per transaction in the US. The difference is usually less than a few cents per payment. Choose based on your location, your customers' location, and which interface you prefer to use, rather than chasing a small fee difference.