Latest SeedProd News

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

How to Accept Stripe Payments in WordPress

How to Accept Stripe Payments in WordPress (3 Easy Methods) 

Written By: author avatar Stacey Corrin
author avatar Stacey Corrin
Stacey Corrin is a certified content marketing and search specialist with over 15 years of experience writing about WordPress, SEO, and digital marketing. She manages content for SeedProd and RafflePress, covering tools and strategies she actively uses and tests herself.
    
Reviewed By: reviewer avatar Turner John
reviewer avatar Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

TL;DR: How to Accept Stripe Payments in WordPress

The right method depends on your setup: SeedProd for simple one-time payments, WP Simple Pay for subscriptions, WooCommerce for a full store.

  1. Choose your method – SeedProd for one-time payments, WP Simple Pay for subscriptions, WooCommerce for a product store.
  2. Install your plugin – free versions are available for all three methods.
  3. Connect your Stripe account – each plugin walks you through the OAuth connection in the setup wizard.
  4. Configure your payment – set price, currency, and button or form settings.
  5. Publish your page or form – your payment option goes live right away.
  6. Test before going live – use Stripe test mode to confirm payments work before charging real customers.

Want to accept Stripe payments on your WordPress site? With Stripe, you can take credit cards, Apple Pay, Google Pay, and even recurring subscriptions without setting up a full online store.

In this guide, I’ll show you step-by-step how to accept Stripe payments in WordPress using three simple methods.

Why Use Stripe to Take Payments in WordPress

Stripe is a popular payment processor and service provider that makes accepting payments on your online store effortless.

It works seamlessly with any WordPress site, including eCommerce stores, donation websites, and even small business sites taking online transactions. You can set up Stripe to manage recurring payments or let customers pay for one-time purchases with their debit card or credit card information.

Stripe charges 2.9% + $0.30 per successful transaction in the US, with no monthly fee. That makes it cost-effective for low-volume sites compared to processors that charge a flat monthly rate.

If you need help setting up website security measures, see our tutorial on adding SSL to WordPress.

So, how exactly do you accept Stripe payments in WordPress? While there are many different methods, we’ll focus on the 3 easiest ways to set up Stripe payments for your site below.

Feel free to use any of the links below to find the method you need:

Not sure which method is right for you? Here’s a quick comparison before you dive in.

SeedProdWP Simple PayWooCommerce
Best forOne-time payments, service businesses, donation pagesSubscriptions and recurring billingFull online store with product catalog
Plugin costFrom $39.50/yrFree (Pro from $49.50/yr)Free
Payment without WooCommerceYesYesNo
Recurring billingNoYesWith paid add-on

Method 1. Accept Stripe Payments with SeedProd (No Code)

SeedProd is the best no-code way to accept Stripe payments in WordPress. You can add a Stripe payment button to any landing page or website without installing WooCommerce. It’s perfect for donations, services, and one-time purchases when you don’t need a full online store.

SeedProd Drag-and-drop WordPress website builder

For this guide, we’ll use the SeedProd Pro plan for its advanced features. However, you can also use the Stripe Payment Button with SeedProd Lite – the free version.

Step 1. Install and Activate SeedProd

The first thing you’ll have to do is install and activate the SeedProd plugin. For help with this, see this guide on installing a WordPress plugin.

Upon activation, you’ll need to visit the SeedProd » Settings page and enter your license key. You can get the license key from your account area on the SeedProd website.

SeedProd license key field in the WordPress dashboard settings screen

Step 2. Choose a Template

After verifying your key, you’ll need to create a layout with SeedProd.

You can create a custom WordPress theme with the Theme Builder to replace the theme you’re using. Alternatively, you can set up a standalone landing page with the page builder and continue using your current theme.

For this guide, we’ll use the Landing Page option to show you how you don’t need an entire eCommerce site to add Stripe payment options to WordPress.

So head over to SeedProd » Landing Pages and click the Add New Landing Page button.

Add new landing page SeedProd

On the next screen, you can click any of the filters to choose a prebuilt landing page template.

When you find a design you like, hover over the thumbnail image and click the checkmark icon.

Choose a landing page template

Now, you’ll see a popup asking for your landing page name and URL.

Enter your landing page details

Once you’ve entered this information, click the Save and Start Editing the Page button.

Step 3. Add the Payment Button Block

After launching the template, you’ll see a layout similar to the one below:

SeedProd drag-and-drop page builder

It will have blocks and sections on the left and a full live preview on the right, where you can point and click to customize any element.

For example, you can click the logo image and replace it with your own business logo. Or you can change a section’s background color to use your brand colors.

SeedProd section customization panel showing background, padding, and spacing controls

Pro Tip: Click the Save button to save your changes before adding your payment button.

To add a Stripe checkout payment link to your page, search for the Payment Button block and drag it onto your live preview.

How to accept stripe payments with SeedProd payment button

From there, click the Connect with Stripe button to link your Stripe.com account to SeedProd. Once the authentication process is complete, you’ll head back to the landing page builder.

Connect SeedProd to stripe

Now, you can use the block settings to customize your Stripe Button. For instance, you can edit the button description and text, enter a custom payment price, change the button alignment, adjust the currency from USD to something else, and add button icons.

SeedProd payment button block settings showing price, currency, and button text fields

You can also click the Advanced tab to change your buy now button’s styling, including shadows, button type, margins, colors, and more.

SeedProd payment button advanced settings showing color, shadow, and margin styling controls

Step 4. Publish Your Changes

When you’re happy with everything, you’re ready to make your payment page live. To do that, click the Save button and select Publish from the dropdown menu.

Publish landing page with stripe payment button

Now, whenever visitors click the buy now button on your landing page, they’ll see the Stripe checkout process.

Make a stripe payment using SeedProds payment button

Method 2. Accept Stripe Subscriptions with WP Simple Pay

WP Simple Pay is the easiest way to accept Stripe subscription payments in WordPress. You can create payment forms for one-time purchases, recurring billing, or even donations, without setting up a shopping cart. This makes it ideal for membership sites, nonprofits, or creators who sell digital content.

WP Simple Pay plugin website showing payment form features and plugin capabilities

WP Simple Pay is an excellent solution if you don’t need to use a page builder plugin like SeedProd.

For this method, we’ll use the WP Simple Pay pro plan because it lets you display a payment form on your WordPress site. It also offers more payment options and lets shoppers pay once or regularly with recurring payments.

Step 1. Install and Activate WP Simple Pay

To get started, go ahead and install and activate the WP Simple Pay plugin. Upon activation, the plugin will automatically launch its setup wizard, so click the Let’s Get Started button.

WP Simple Pay setup wizard

Step 2. Complete the Setup Wizard

Now the setup wizard will ask you to enter your plugin license key. You can find your WP Simple Pay license key under Licenses in your user account area.

Activate WP Simple Pay license key

After entering the key, you can click the Activate and Continue button.

The next step is to connect your Stripe account with WP Simple Pay. To do this, click the Connect with Stripe button.

WP Simple Pay Stripe connection screen showing the OAuth authorization button

On the next screen, log into your Stripe account and follow the instructions to connect your account with the WP Simple Pay plugin. Afterward, you’ll be redirected back to the setup wizard.

Now, go ahead and type in your email address and choose which email notifications you’d like to receive. For instance, you can get emails for payment receipts, upcoming invoices, and payment notifications.

WP Simple Pay email settings panel showing receipt, invoice, and notification email options

Once you’ve chosen your notifications, click the Save and Continue button.

The last step in the setup wizard is to make a payment form. To do that, click the Create a Payment Form button.

Create a payment form

Step 3. Create a Payment Form

On the following screen, you’ll see several payment form settings.

In the General tab, you can change the form title, description, form type and select options for your payment success page. You can also enable reCAPTCHA to avoid payment spam.

payment form general settings

After configuring those settings, you can move to the Payment tab.

In this tab, you can enter your product or service prices. You can also choose from a one-time payment option or recurring subscriptions.

Select your pricing options

Now, navigate to the Form Fields tab in the form builder. This is where you can add more form fields and change the order they appear.

WP Simple Pay form builder panel showing available field types to add to a payment form

Additionally, you can expand the Payment Method field and choose multiple payment options such as Apple Pay, ACH payments, credit cards, buy now, pay later, and more.

After customizing your payment form, click the Publish button.

Step 4. Add Payment Form to WordPress Page

The next step is to add the payment form to your WordPress site. You can add it anywhere with the WP Simple Pay WordPress block.

To do this, create or edit a WordPress page, then inside the WordPress content editor, click the ‘+’ button and choose the WP Simple Pay block.

Add the WP Simple Pay WordPress block

You can then select your form from the dropdown menu in the WP Simple Pay block.

After updating or publishing your page, you can preview your form in action.

WP Simple Pay Stripe Payment Form

Method 3. Accept Stripe in a WordPress Online Store (WooCommerce)

If you want to run a full eCommerce site, you can use the WooCommerce Stripe Payment Gateway. This is the best way to accept Stripe in WordPress if you sell physical products, need shipping options, or want advanced checkout features like Apple Pay, Google Pay, and Buy Now Pay Later.

First, install and activate the WooCommerce Stripe Payment Gateway plugin.

Once you’ve activated the plugin, you’ll need to head to the WooCommerce » Settings page and click the Payment tab.

WooCommerce payments tab

On this screen, you’ll see the different payment solutions you can offer shoppers on your WooCommerce store. The different payment providers and methods include debit and credit cards, Google Pay, PayPal, Apple Pay, direct bank account payouts, and more.

For now, scroll down to the ‘Recommended ways to get paid’ section and click the Get Started button next to the ​​Stripe Payments option.

Get started with Stripe payments

To accept online payments, you’ll need to link WooCommerce to your Stripe merchant account. Click the Create or Connect an Account button to do so.

Connect Stripe with WooCommerce

Next, log into your Stripe dashboard and follow the instructions to authorize your account with WooCommerce.

After connecting your Stripe account, you’ll return to the Stripe settings page in WooCommerce. Ensure you check the ‘Enable Stripe’ option on this page, then save your changes.

Enable Stripe payments in WooCommerce

Once that’s done, your website visitors will be able to see a Stripe payment option on the checkout page.

Stripe payment preview in WooCommerce

Pro Tip: WooCommerce works seamlessly with SeedProd, allowing you to create a complete WooCommerce store without code.

How to Test Your Stripe Payments Before Going Live

Running a test payment before you go live is something I always do when setting up SeedProd, and it’s good practice regardless of which method you use. Stripe has a built-in test mode that lets you complete a fake transaction without any money changing hands.

To start, log in to your Stripe dashboard and toggle the “Test mode” switch in the top-right corner. Use test card number 4242 4242 4242 4242 with any future expiry date and any CVC to simulate a successful payment.

SeedProd: Visit your published page and click the payment button. Enter the test card number, submit, and check your Stripe test dashboard under Payments. You should see the transaction listed with a “Test” label.

WP Simple Pay: Open your published payment form and complete a test checkout with the test card. The payment should appear in your Stripe test dashboard. If you set up email receipts during the wizard, confirm a receipt email triggers correctly.

WooCommerce: Go to WooCommerce, then Settings, then Payments, and enable “Test mode” for Stripe. Add a product to your cart, check out with the test card, and verify the order appears in WooCommerce under Orders. Switch Stripe back to live mode before opening your store to real customers.

Frequently Asked Questions

Can I accept Stripe payments in WordPress without WooCommerce?

Yes. SeedProd’s payment button block lets you add Stripe to any page without setting up WooCommerce at all. WP Simple Pay is another option if you need subscription billing. Both are a better fit than WooCommerce if you’re collecting payments for a service or a single product.

How do I accept recurring payments with Stripe in WordPress?

WP Simple Pay is the easiest option for recurring Stripe billing in WordPress. I’ve seen this work well for memberships and monthly service fees. You create a payment form with a billing interval and Stripe handles the charge automatically. WooCommerce Subscriptions is another path, but it requires a paid add-on.

Does Stripe work with Apple Pay and Google Pay in WordPress?

Yes, Stripe supports both Apple Pay and Google Pay natively. WP Simple Pay and WooCommerce’s Stripe gateway both pass those checkout options through to customers when they’re available on the device. You don’t need a separate plugin or account to enable them.

There you have it!

We hope this article has helped you learn how to accept Stripe payments in WordPress. Our favorite way to take Stripe payments is using SeedProd’s Stripe payment button block.

It’s quick and easy and helps you customize your WordPress site without hiring a developer.

You might also like reading the following WordPress guides:

Thanks for reading! We’d love to hear your thoughts, so please feel free to join the conversation on YouTubeX and Facebook for more helpful advice and content to grow your business.

author avatar
Stacey Corrin Content Marketing Specialist
Stacey Corrin is a certified content marketing and search specialist with over 15 years of experience writing about WordPress, SEO, and digital marketing. She manages content for SeedProd and RafflePress, covering tools and strategies she actively uses and tests herself.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.