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?.
- Customer enters payment info
- Payment processor validates the card
- Processor communicates with customer's bank
- Bank approves or declines
- 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
- Create account: Sign up with chosen processor
- Verify identity: Business details, bank account for deposits
- Integrate: Add payment forms to your website
- Test: Process test transactions
- 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
- Form Design That Converts: Best Practices
- Image Optimization: Make Your Site Faster Without Losing Quality
- Core Web Vitals: Google's Page Experience Signals
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