How To Accept Credit Card Payments Online

By Mark Brinker 
Updated: February 6, 2024

By Mark Brinker  /  Updated: February 6, 2024

How To Accept Credit Card Payments Online

Want to know how to accept credit card payments online for your business?

You only need 2 things for accepting online payments:

  • A payment processor. This is what processes the credit card transaction, then deposits the money into your bank account.
  • A checkout process. This is how your customers select the items they want to purchase and enter their payment information.

The overall concept is simple, but it's easy to get overwhelmed because there are so many options and configurations available for accepting online payments.

Fortunately, it's not terribly difficult ... if you know what to do.

Which I do.

Here are the steps ...

STEP 1: Choose A Payment Processor

It used to be that a payment processor required 2 separate components: (A) a payment gateway and (B) a merchant account. 

But fast forward to today and all you need now is a payment service provider (PSP).

Is it true you no longer need to open a merchant account to accept online payments?

Yes, that's correct. Opening a merchant account is now optional. When your business reaches the point where you're processing a large volume of credit card transactions, you might save a bit of money on processing fees by opening a merchant account rather than just using a payment service provider. But for the typical business, those savings are negligible. A payment service provider gets you up and running quickly so you can start depositing money into your bank account ASAP.

The 2 payment services providers I recommend are PayPal and Stripe. Here's why:

  • Quick and easy setup. Little or no technical skills required to set up and use.
  • Simple, pay-as-you-go pricing. No setup fees or hidden fees. Flat rate pricing of 2.9% + $0.30 per online transaction. Fees might vary slightly for different scenarios (i.e. if you're a charitable organization, doing business internationally, etc.), but in most cases it's 2.9% + $0.30 per transaction.
  • Both support invoicing and recurring billing. Generate e-invoices in PayPal and Stripe accounts and email directly to customers. You can also create subscription plans with recurring billing for your products/services as well.
  • Both integrate with many popular shopping carts and 3rd-party ecommerce applications. You can connect PayPal and Stripe to a myriad of ecommerce applications like WooCommerce, Easy Digital Downloads, LearnDash, Gravity Forms and more.

Here's how to set things up with PayPal and Stripe ...

PayPal

To sign up for a PayPal account, go to paypal.com and click the "sign up" button in the upper-right. If you're using this PayPal account to process payments for your business, select "business account".

Paypal Sign Up Page - Business Account

After entering your business information, you'll receive a confirmation email from PayPal to complete the process. You'll also receive instructions on how to link your bank account so you can transfer funds from PayPal into your bank account.

That's it. Pretty straightforward.

If you need more detailed instructions for setting up your PayPal business account, click here.

Note: You can have a personal PayPal account (to shop online or send/receive money) as well as a business PayPal account (for processing online payments or invoicing customers). Each account just needs a unique email address.

Within your PayPal business account there are 3 options:

  • PayPal Payments Standard. Paypal Payments Standard allows you to create simple "Buy Now" or "Add To Cart" buttons for indivdual products/services you can embed on your website. The checkout process is handled offsite on the PayPal website. You can also use PayPal Payments Standard to generate and send e-invoices. PayPal Payments Standard is free (except for the 2.9% + $0.30 fee per transaction.)
  • PayPal Checkout (formerly known as PayPal Express). Like PayPal Payments Standard, PayPal Checkout is free (except for the 2.9% + $0.30 fee per transaction.) PayPal Checkout eliminates the need for customers to manually type in their payment info. When they're ready to checkout and complete their purchase, they just log into their PayPal account, click their desired payment method ... and they're done.
  • PayPal Payments Pro. PayPal Payments Pro gives you a hosted checkout page, meaning customers stay on your website during their purchase instead of being rerouted to PayPal’s site to complete the transaction. You also get access to PayPal's Virtual Terminal which allows you to take credit card info over the phone, then manually process the transaction anywhere you have internet access. PayPal Payments Pro is $30/month (in addition to the 2.9% + $0.30 fee per transaction.)

Starting out, I recommend sticking with one of the pay-as-you-go, no-monthly-fee options (i.e. PayPal Payments Standard or PayPal Checkout). You can always upgrade to PayPal Payments Pro if/when the need arises.

Stripe

Like PayPal, setting up Stripe is fairly painless.

To create your Stripe account, click here. You'll see this page:

Stripe Sign Up Page

Enter your information, then Stripe will send you a confirmation email (to confirm your email address). 

To activate your Stripe account so you can start accepting payments, log in to your Stripe dashboard and click "Activate your account". You'll then enter basic information about your business as well as the bank account you want to link to your Stripe Account.

And that's it.

Now the big question ...

Should you use Stripe or PayPal to process payments?

In most cases, either one will work just fine.

  • Both are pretty easy to use.
  • Fees are nearly identical.
  • Both are PCI (Payment Card Industry) compliant.
  • Both integrate with WooCommerce, Easy Digital Downloads and many other ecommerce applications.

Here are some minor points of differentiation to help you decide:

  • Are your transactions originating outside of USA? PayPal charges 4.4% (plus a fixed fee based on currency received) for transactions originating outside the United States. Stripe charges 3.9%.
  • How soon do you need your funds available? With Stripe, funds are usually deposited into your bank account in about 2 days. With PayPal, funds are available immediately.
  • Is customer support important to you? Stripe offers 24/7 support through phone and live chat. PayPal offers a messaging system and support tickets. (Good luck getting a live person from PayPal on the phone.)
  • Does your business offer installment payment plans (i.e. 6, 12, 24-month plans, etc)? It's easier to set up installment plans with PayPal. Installment plans can be done using Stripe, it's just a bit more cumbersome than with PayPal. If offering installment plans is a deal-breaker, go with PayPal.
  • Do you want a quick, minimalistic checkout process? Stripe's checkout process is more seamless because customers never leave your site. PayPal's checkout process isn't terrible, it just requires a few extra clicks because your customer is temporarily routed to the PayPal website to complete the transaction.
  • Are you concerned about shopping cart abandonment? If so, I'd give the edge to PayPal. According to a recent study by IPSOS, consumers are 54% more willing to buy when PayPal is available as a checkout option.

Still undecided? Sign up for both. It never hurts to have a backup plan or multiple options available. You can make your final decision while developing your checkout process.

STEP 2: Choose A Checkout Process

Now that your payment processor is set up, the next task is developing a checkout process so customers can actually buy your stuff and pay you.

Unfortunately there's no magic, one-size-fits-all solution. Every situation is different.

The good news is there aren't an infinite number of scenarios to consider.

Below are the 4 most common sales processes and their recommended checkout processes.

SCENARIO # 1:  I just want to email a simple payment link to a customer.

If this is all you want to do, no shopping cart, website or special software is needed. You generate a simple payment link within your PayPal business account, then email that link to your customer. Easy peasy.

You have 2 options in your PayPal account for generating a payment link:

  • PayPal.me: PayPal.me sends a blank, open-ended payment link to your customer where they enter the amount and hit send. No frills, but it gets the job done. PRO TIP: You can send a PayPal.me link with a pre-populated dollar amount. The link syntax is: https://paypal.me/username/amountcurrency. Here's an actual example: https://paypal.me/markbrinkermedia/10USD
  • PayPal.com: The alternative to PayPal.me is to create a traditional PayPal button, then email your customer the link associated with that button. This approach takes a few extra steps, but for perception and business branding you might prefer this tried and tested method. 

Creating simple payment links is not available with Stripe, only PayPal.

SCENARIO # 2:  I want to send an e-invoice to customers.

Both PayPal and Stripe allow you to quickly and easily create e-invoices and email them to customers.

With PayPal, here's how to create and send an invoice in about 5 minutes.

Here's a great 6-minute video tutorial showing how to create and send an invoice in Stripe.

SCENARIO # 3:  I want to sell products/services from my WordPress website

Here's a list of what you can offer on your website and the recommended tools/procedures for making it happen ...

The solutions below assume you have a WordPress website.

DIGITAL PRODUCTS

Examples of digital products include ebooks, instructional videos, audio files, software and photography. 

  • Single Items. There are several perfectly valid ways to accomplish selling individual items on your website:
  • If you're using PayPal, you can create a simple PayPal button, then copy/paste the button code onto your website.
  • If you're using Stripe, use the WP Simple Pay plugin (free version). If you need additional features like recurring billing or coupon codes you can upgrade to WP Simple Pay Pro for $99.
  • If you want to create a custom order form, use Gravity Forms. You then use either the Gravity Forms PayPal Add-On or the Gravity Forms Stripe Add-On to connect your custom order form to your payment processor.
  • Multiple Items. If your customer has the ability to buy multiple items on your website, you'll need a shopping cart. There are a gazillion shopping cart solutions, but the two I recommend are WooCommerce and Easy Digital Downloads (EDD). The standard versions of WooCommerce and EDD are free. Upgraded versions cost extra.
  • WooCommerce. To use WooCommerce, you'll need to install the WooCommerce plugin on your website. To connect WooCommerce with PayPal, you'll need the PayPal Checkout extension. To connect WooCommerce with Stripe, you'll need the WooCommerce Stripe Payment Gateway plugin
  • Easy Digital Downloads. To use Easy Digital Downloads, you'll need to install the Easy Digital Downloads plugin (free version) on your website. The PayPal Standard payment gateway is built in to the free version of the EDD plugin. To connect EDD with PayPal Checkout, you'll need the PayPal Payment Gateway Extension for $89. To connect EDD with Stripe, you'll need the Stripe Payment Gateway extension for $89.
  • Online coursesThere are tons of WordPress plugins for creating and managing online courses on your website. After many hours of research and testing, I recommend LearnDash. In fact, we're currently developing a learning management system right here on markbrinker.com and we'll begin offering our online courses soon. LearnDash hooks up with PayPal and Stripe right out of the box. If you plan on selling multiple courses or want a more customized checkout experience, your best bet is integrating LearnDash with Easy Digital Downloads. 

Fair warning, WordPress plugins like WooCommerce, Easy Digital Downloads or LearnDash have a learning curve and will take some time to set up. For that reason, you may want to seek the assistance of a competent web developer.

PHYSICAL PRODUCTS:

Everything discussed above regarding selling digital products on your website also applies to selling physical products on your website. If you have numerous physical products for sale, I give WooCommerce the edge over Easy Digital Downloads because of WooCommerce's ability to manage product inventory as well as calculate shipping and taxes.

SERVICES:

Everything discussed above for selling digital products on your website equally applies to selling services on your website site. If you use Easy Digital Downloads, you just need to use this free EDD extension to remove the “no downloadable files” on the purchase confirmation page

ACCEPTING DONATIONS:

To add a PayPal donate button to your website, here's how you do it. After you create your donate button, PayPal provides you with (A) HTML code to add your donate button to your website, and (B) a shareable URL for use in social media, emails, and other notifications.

To add a donate button to your WordPress website using Stripe, use the Stripe Payments plugin. Here's the step-by-step tutorial.

SCENARIO # 4: I want to accept credit card payments over the phone.

To process payments by manually typing in your customer's credit card info into a web browser, you need a virtual terminal. PayPal offers a virtual terminal, but you'll have to upgrade to their PayPal payments Pro plan at $30/month.

Technically, you can enter customer payment info manually into Stripe, but they prefer you didn't. Per Stripe's website, "manually creating payments through the Stripe dashboard must only be performed when there are exceptional circumstances preventing you from using your own integration".

Square offers a virtual terminal with no monthly fees. Fees are 3.5% + $0.15
per typed-in transaction, which is just a tad higher than the standard 2.9% + $0.30 that PayPal and Stripe charge.

FAQ: Accepting Online Credit Card Payments For Your Business

WooCommerce vs. Easy Digital Downloads: Which should you use and why?

The main difference between the two plugins is that Easy Digital Downloads was created to handle digital products, while WooCommerce supports both physical and digital products.

For a much deeper dive into the pros and cons of each product, here's an excellent resource.

Both products are great. But me personally, I prefer Easy Digital Downloads (EDD) because the nature of my work is mostly digital plus I find EDD a little easier to use.

What about collecting in-person credit card payments on-the-go?

Let's say you're selling custom artwork from a booth at an outdoor festival, what's the best way to accept credit card payments in-person?

I recommend Square.

They have simple card reader hardware that connects to a smartphone or tablet. Funds get deposited into your bank account within 1-2 business days. Their processing fees are nearly identical to Paypal and Stripe.

Can I accept credit card payments for my products and services *without* owning a website?

Yes. Let's say you sell your stuff at trade shows or you're a personal trainer, but you don't have a website. You can still collect in-person payments using your phone with a Square card reader.

PayPal now offers in-person payment with their mobile card reader via PayPal Here.

For a deeper dive on mobile payments (Square vs. PayPal), here's a great resource.

Conclusion

Figuring out how to accept credit card payments online for your small/medium-sized business can be confusing.

The most important advice I can give you is keep it simple.

You don't need to know 50,000 different ways to set up a credit card payment system for your business. You need a way to accept payments so you can start depositing money into your bank account ASAP.

If you have a question or you have new/valuable info to share on this topic, please drop me a note in the comment section below.

About the Author

Mark Brinker is president of Mark Brinker & Associates — a business website design and development firm in Sterling Heights, MI. Mark offers a FREE masterclass training, "The 5 Steps To Creating A Website That Consistently Attracts Ideal Clients", which you can watch here. Mark also publishes lots of great (and free!) content on his YouTube channel.

Leave a Comment

Your email address will not be published. Required fields are marked *


Comment *

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}