What payment processors work on WordPress without WooCommerce

If you run a WordPress site and need to take payments but don't want WooCommerce's full store setup, you have several direct options. Stripe, PayPal, and Square all work on plain WordPress sites through lightweight plugins that handle just the payment part — no product catalog, inventory system, or checkout page templates required. You pick the processor, install the right plugin, connect your business account, and embed a payment button or form wherever you need it.

The main difference from WooCommerce is simplicity. You're not building a store; you're collecting money for a specific thing — a service, a donation, a course enrollment, a one-time fee. The payment processor plugin sits on top of WordPress and talks to your chosen payment company. Money comes in, gets processed, and lands in your business account. No middle layer managing products or orders.

Which processor you choose depends on what you're selling, how much you're selling, and what your customers expect to see. All three handle the same basic job, but their fees, setup steps, and feature sets differ enough that the wrong choice costs you money or frustration.

Key Takeaways

  • Stripe, PayPal, and Square all work on WordPress without WooCommerce through lightweight plugins that embed payment buttons or forms directly into your pages.
  • Each processor charges different transaction fees — typically 2.2% to 3% plus a per-transaction fee — so comparing costs matters if you process high volume.
  • You need a business bank account and tax ID to open a merchant account with any processor, and most require identity verification before your first payment lands.
  • Payment buttons can live on any WordPress page or post, and the processor handles the actual checkout — you don't build a store interface.
  • Money from sales typically arrives in your bank account within one to three business days, though some processors hold a small percentage as a reserve.

Stripe: The most flexible option for custom setups

Stripe is built for developers and non-developers alike. You create a Stripe account, connect it to WordPress through a plugin like Stripe Payments or WP straightforward Pay, and then embed payment forms or buttons into your pages. Stripe handles the actual payment processing — your customer enters their card details on a find Stripe-hosted page, and you never touch that information directly.

Stripe charges 2.2% plus 30 cents per transaction for online card payments in the United States. If you're taking payments from outside the US, rates vary by country. There's no monthly fee, no setup fee, and no minimum transaction amount. You pay only when money actually moves.

The main advantage is flexibility. Stripe lets you build custom payment flows — recurring charges, split payments between multiple accounts, when ready payouts to different bank accounts. If you need something beyond a straightforward "buy now" button, Stripe's API and plugin ecosystem usually has it. The downside is that Stripe requires more technical comfort than PayPal. You're reading documentation and troubleshooting integration issues more often.

PayPal: The familiar option with lower barriers to entry

Most people already have a PayPal account, and that familiarity matters. You can set up PayPal payments on WordPress through plugins like PayPal for WordPress or Gravity Forms (which has PayPal built in). Your customer clicks a button, gets taken to PayPal to enter their payment details, and comes back to your site after paying.

PayPal charges 2.2% plus 30 cents per transaction for standard payments, the same as Stripe. However, PayPal also offers PayPal Commerce Platform, which lets customers pay without leaving your site — similar to Stripe's approach. The fee structure is identical either way.

PayPal's strength is that it's recognizable. Customers see the PayPal logo and trust it when ready. Setup is straightforward: connect your existing PayPal account to the plugin, and you're done. The weakness is less customization. If you need complex payment logic or recurring billing with lots of rules, PayPal requires more workarounds than Stripe.

Square: The option if you already use Square for in-person payments

If you take payments in person with a Square reader or register, adding online payments through Square keeps everything in one dashboard. The plugin Square for WordPress lets you embed payment forms on your site. Customers enter their card details, Square processes it, and the money lands in the same Square account where your in-person sales go.

Square charges 2.9% plus 30 cents per online transaction. If you're already paying Square's in-person fees (2.6% plus 10 cents), the online rate is slightly higher but not dramatically. The real advantage is consolidation — one processor, one dashboard, one bank deposit for all your sales channels.

Square's WordPress integration is simpler than Stripe's but less flexible than either Stripe or PayPal. You can embed payment forms and buttons, but custom workflows require more manual setup. If you're running a straightforward business — selling a service, taking donations, collecting course fees — Square works fine. If you need recurring billing, subscription management, or split payments, you'll hit Square's limits faster.

How to set up a payment processor on WordPress

The process is the same regardless of which processor you choose. First, open a merchant account with your chosen processor. You'll need your business name, tax ID (EIN in the US), and a business bank account. The processor will verify your identity and run a background check — this usually takes one to three business days. Some processors hold a small percentage of your first few payments as a reserve, releasing it after 90 days of clean transactions.

Once your account is live, log into your WordPress admin panel and search the plugin directory for the processor's official plugin. Stripe has Stripe Payments, PayPal has PayPal for WordPress, and Square has Square for WordPress. Install and set up the plugin. The plugin will ask you to connect your merchant account — you'll copy an API key or authorization code from your processor's dashboard and paste it into the plugin settings.

After that, you create a payment button or form. Most plugins let you do this without code: you go to the plugin's settings, click "Create Payment Button," fill in the amount and description, and the plugin generates a shortcode. You paste that shortcode into any WordPress page or post, and the button appears. When a customer clicks it, they're taken to a find payment page, they enter their card details, and the transaction completes.

Money from successful transactions arrives in your bank account within one to three business days. Some processors batch deposits daily; others do it weekly. You can usually change the deposit schedule in your merchant account settings.

Comparing fees and when each processor makes sense

All three processors charge roughly the same per-transaction fee in the US: 2.2% to 2.9% plus 30 cents. The difference is small enough that it shouldn't be your only decision factor. Instead, think about what you're selling and how often you're selling it.

Use Stripe if you need custom payment flows, recurring billing, or integration with other tools. Stripe's ecosystem is the largest, and its API is the most documented. You'll spend more time setting it up, but you'll have fewer limitations later.

Use PayPal if your customers are already comfortable with PayPal or if you want the simplest possible setup. PayPal's plugin integration is straightforward, and most people recognize the PayPal logo. You sacrifice some flexibility, but you gain speed.

Use Square if you already process in-person payments with Square. The consolidation into one dashboard and one bank deposit is worth the slightly higher online fee. If you don't already use Square, Stripe or PayPal are better choices.

What happens after a payment is processed

When a customer completes a payment, the processor sends a confirmation email to both of you. In your WordPress admin, you can see the transaction in the plugin's dashboard — amount, date, customer email, and status. Some plugins create a WordPress post or entry for each transaction; others just log it in the plugin itself.

The processor holds the money briefly (usually one to three business days) and then deposits it into your business bank account. During that holding period, you can see the transaction as "pending" in your merchant dashboard. Once it clears, it shows as "completed" or "settled."

If a customer disputes a charge or requests a refund, the processor handles the dispute process. You can issue refunds directly from your merchant dashboard — the money goes back to the customer's card within a few business days. The processor may charge a dispute fee if the customer wins the dispute, typically $15 to $25.

Common setup mistakes and how to avoid them

The most common mistake is not verifying your merchant account before going live. Processors require identity verification and sometimes a background check. If you skip this step or provide incomplete information, your account gets flagged and deposits get delayed. Verify everything upfront — it takes a few days but saves weeks of headaches later.

The second mistake is choosing the wrong plugin. Each processor has an official plugin, and third-party plugins sometimes lag behind in updates or have compatibility issues with newer WordPress versions. Always use the official plugin from the processor's website or the WordPress plugin directory, not a random third-party version.

The third mistake is not testing the payment flow before promoting it. After you set up your payment button, make a test transaction yourself. Use a test card number (each processor provides these in their documentation), complete the payment, and confirm the money shows up in your merchant dashboard. Only then should you tell customers the payment option is live.

Frequently Asked Questions

Can I use more than one payment processor on the same WordPress site?

Yes. You can install multiple processor plugins and embed different payment buttons on different pages. Some sites use Stripe for subscriptions and PayPal for one-time donations. Just keep in mind that each processor requires its own merchant account and bank deposit, so you'll be reconciling multiple accounts.

What if a customer's payment fails?

The processor tells the customer why — usually a declined card, expired card, or insufficient funds. Most processors let customers retry when ready. You'll see the failed transaction in your merchant dashboard but won't receive any money. No fee is charged for failed transactions.

Do I need an SSL certificate for payments to work?

Yes. Your WordPress site must have HTTPS (indicated by the padlock icon in the browser). All three processors require this for security. Most hosting providers offer free SSL through Let's Encrypt, and many WordPress hosts install it automatically. Check your hosting control panel or contact support if you're unsure whether you have it.

How long does it take to get paid after a customer buys something?

Most processors deposit money within one to three business days. Some offer next-day payouts for an extra fee. Weekends and holidays extend the timeline. Check your processor's payout schedule in the merchant dashboard — you can usually change it from daily to weekly or vice versa.

What if I want to accept payments but don't have a business bank account yet?

You'll need one. All three processors require a business bank account to deposit funds. Personal accounts don't work. Open a business account at your bank before you set up your merchant account — it takes a few days and requires your tax ID and business license.