← Back to Blog

Payment Processing for Websites: Options and Costs

Ready to accept payments online? Here's what you need to know about the options, fees, and tradeoffs.

Accepting payments on your website is easier than ever, but the options can be overwhelming. Stripe, PayPal, Square, Shopify Payments — each has different fees, features, and ideal use cases. Let's break it down.

How Online Payment Processing Works

When someone pays on your website, several things happen:

For more insights on this topic, see our guide on Single Page Apps vs Multi-Page Sites: Which Is Better?.

  1. Customer enters payment info
  2. Payment processor validates the card
  3. Processor communicates with customer's bank
  4. Bank approves or declines
  5. Money moves from their account to yours (minus fees)

The payment processor handles all this complexity. You integrate their service, they deal with banks, security, and compliance.

Major Payment Processors Compared

Stripe

Fees: 2.9% + $0.30 per transaction (US cards)

Strengths:

  • Developer-friendly with excellent documentation
  • Supports subscriptions, invoicing, marketplace payments
  • Clean, customizable checkout experience
  • Global reach — supports many countries and currencies

Best for: Custom websites, SaaS, subscriptions, developers who want control.

PayPal

Fees: 2.9% + $0.30 per transaction (varies by product)

Strengths:

  • Brand recognition — customers trust it
  • Buyers don't need to enter card info (use PayPal balance)
  • Pay Later options built in
  • Easy to set up without technical skills

Best for: Businesses wanting easy setup, sellers who benefit from PayPal buyer trust.

Square

Fees: 2.9% + $0.30 online (2.6% + $0.10 in-person)

Strengths:

  • Unified online and in-person payments
  • Free point-of-sale hardware options
  • Built-in invoicing and appointment booking
  • Easy integration with Square ecosystem

Best for: Businesses with both physical and online presence.

Shopify Payments

Fees: 2.9% + $0.30 (Basic), lower on higher plans

Strengths:

  • Seamless Shopify integration
  • No additional transaction fees (unlike using external processors on Shopify)
  • Shop Pay accelerated checkout

Best for: Shopify store owners.

Other Options

  • Braintree: PayPal-owned, developer-friendly, good for marketplaces
  • Authorize.net: Older but established, $25/month + fees
  • Helcim: Interchange-plus pricing, good for high-volume

Understanding the Fees

Transaction Fees

The percentage + fixed fee per transaction. On a $100 sale with 2.9% + $0.30:

  • Percentage: $2.90
  • Fixed: $0.30
  • Total: $3.20 (you receive $96.80)

Why Fixed Fees Hurt Small Transactions

That $0.30 fixed fee is brutal on small purchases. On a $5 sale, you pay $0.45 (9% effective rate). On a $500 sale, you pay $14.80 (2.96%). Higher-value transactions are more cost-effective.

Additional Fees to Watch

  • International cards: Often 1% extra
  • Currency conversion: 1-2% on top
  • Chargebacks: $15-25 per dispute
  • Monthly fees: Some processors charge monthly
  • PCI compliance fees: Some charge for security compliance

Choosing the Right Processor

Consider these factors:

Volume and Size

High volume? Negotiate rates. Small transactions? Minimize fixed fees. Enterprise? Consider interchange-plus pricing.

Technical Requirements

Building custom? Stripe's developer experience is unmatched. Using WordPress? Many options integrate easily. Shopify? Use Shopify Payments.

Business Type

Subscriptions? Make sure the processor handles recurring billing well. Marketplace? You need split payment capability. International? Check supported countries.

Customer Trust

Some customers feel safer with PayPal. Others don't care. Know your audience.

Security and Compliance

You're handling sensitive financial data. Key considerations:

  • PCI Compliance: Required for handling card data. Most processors handle this for you.
  • SSL Certificate: HTTPS is mandatory for payment pages.
  • Tokenization: Processors store actual card data; your site only sees tokens.
  • 3D Secure: Additional authentication that shifts fraud liability to banks.

Getting Started

  1. Create account: Sign up with chosen processor
  2. Verify identity: Business details, bank account for deposits
  3. Integrate: Add payment forms to your website
  4. Test: Process test transactions
  5. Go live: Switch to production mode

Most processors have you accepting payments within a day or two.

The Bottom Line

For most small to medium businesses, Stripe or PayPal are solid choices. Stripe offers more control and customization; PayPal offers brand trust and easy setup. If you have physical retail too, Square unifies everything.

Don't overthink it — the differences in fees are usually small. Pick one that integrates well with your website and get started. You can always switch later.

Related Reading

Need payment processing set up?

We integrate payment systems into websites every day. Let us handle the technical details so you can start accepting payments.

Set Up Payments