Skip to main content

Stripe vs PayPal vs Adyen vs Square 2026

·APIScout Team
stripepaypaladyensquarepayment apicomparison2026

Choosing a Payment API in 2026

Payment infrastructure is one of the most consequential API decisions a company makes — it's deeply embedded in your codebase, you're handing it real money, and switching costs are high. Get it wrong and you're dealing with failed charges, fraud losses, and weeks of re-integration.

The four dominant payment APIs each serve different use cases: Stripe for developers building anything online, PayPal for global reach and consumer trust, Adyen for enterprise and omnichannel commerce, Square for in-person and SMB payments.

This comparison covers pricing, developer experience, features, and a decision matrix for 2026.

TL;DR

StripePayPalAdyenSquare
Best forOnline, dev-firstGlobal, B2CEnterprise omnichannelIn-person/SMB
Online tx fee2.9% + $0.302.99%–3.49% + $0.49Interchange++2.9% + $0.30
In-person fee2.7% + $0.052.29% + $0.09Interchange++2.6% + $0.15
Dev experience⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Self-serve❌ (min. volume)
GlobalUS/CA/UK/AU/JP

Stripe

Who It's For

Stripe is the default choice for developer-first companies building online payment experiences. It has the best documentation, the most comprehensive feature set, and an ecosystem of integrations that no competitor matches.

If you're building a SaaS, marketplace, subscription business, or any online product that takes money — Stripe is almost certainly the right answer.

Pricing

Standard rates (US cards):

  • Online: 2.9% + $0.30 per successful card charge
  • In-person (Terminal): 2.7% + $0.05
  • International cards: +1.5% surcharge
  • Currency conversion: +1.0%
  • Dispute (chargeback) fee: $15 (refunded if you win)

Volume discounts: Available at ~$80K+/month in processing volume via custom pricing conversations.

Stripe fees for specific products:

  • ACH Direct Debit: 0.8% (capped at $5)
  • SEPA Direct Debit: €0.35 flat
  • Stripe Billing (subscriptions): 0.5–0.8% of recurring revenue + standard transaction fee
  • Stripe Connect (marketplaces): 0.25% + $0.25 per payout

Core Payment Integration

// Install: npm install stripe
import Stripe from "stripe";

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);

// Create a payment intent
const paymentIntent = await stripe.paymentIntents.create({
  amount: 2999,           // $29.99 in cents
  currency: "usd",
  automatic_payment_methods: { enabled: true },
  metadata: { orderId: "order_123" },
});

// Return client_secret to frontend
// Frontend uses Stripe.js to complete payment
// Webhook handler (Node.js/Express)
app.post("/webhook", express.raw({ type: "application/json" }), (req, res) => {
  const sig = req.headers["stripe-signature"]!;
  const event = stripe.webhooks.constructEvent(req.body, sig, process.env.WEBHOOK_SECRET!);

  switch (event.type) {
    case "payment_intent.succeeded":
      await fulfillOrder(event.data.object.metadata.orderId);
      break;
    case "payment_intent.payment_failed":
      await handleFailedPayment(event.data.object);
      break;
  }

  res.json({ received: true });
});

Key Features

Stripe Elements / Stripe.js: Pre-built, PCI-compliant UI components for card collection. You never touch raw card data.

Stripe Checkout: Hosted payment page. Drop users to a Stripe-hosted URL; they pay; Stripe redirects back. Zero frontend code required.

const session = await stripe.checkout.sessions.create({
  payment_method_types: ["card"],
  line_items: [{ price: "price_abc123", quantity: 1 }],
  mode: "payment",
  success_url: "https://yourapp.com/success?session_id={CHECKOUT_SESSION_ID}",
  cancel_url: "https://yourapp.com/cancel",
});
// Redirect to session.url

Stripe Billing: Subscription management with metered billing, proration, trials, coupons, invoicing, and tax collection (Stripe Tax).

Stripe Connect: Marketplace infrastructure. Collect payments on behalf of third-party sellers and split/route funds.

Stripe Radar: ML-powered fraud detection. Included in standard pricing; customizable with rules.

Stripe Terminal: In-person payments with pre-certified hardware (card readers, POS).

Stripe Identity: ID verification (driver's licenses, passports) as an API.

Developer Experience

Stripe's documentation is the gold standard for developer APIs. Type-safe SDKs in Node.js, Python, Ruby, PHP, Go, Java, .NET. The dashboard is excellent. Webhook testing with the Stripe CLI. Test cards that simulate every failure scenario.

If you're benchmarking developer experience for payment APIs, Stripe is the reference point everything else is compared against.

Limitations

  • 3.49% + $0.49 for PayPal transactions: If you accept PayPal, the fee structure changes.
  • Chargeback fees: $15 per dispute, regardless of outcome — adds up if you have high dispute rates.
  • No offline/POS for high-volume merchants: Adyen wins at scale for omnichannel.
  • Volume pricing negotiation required: Unlike some providers, you don't get automatic volume discounts.

PayPal

Who It's For

PayPal's competitive advantage is consumer trust and global reach. ~439M active accounts worldwide. In many markets (Germany, Netherlands, emerging economies), PayPal is how consumers expect to pay. If your customer base includes people who distrust entering card numbers online, PayPal conversions are meaningfully higher.

Braintree (PayPal's developer-focused subsidiary) is the product to evaluate for API integration — it's significantly better DX than core PayPal.

Pricing

PayPal Standard:

  • Online card payments (guest checkout): 2.99% + $0.49
  • PayPal checkout (wallet/PayPal button): 3.49% + $0.49
  • International: variable; typically +1.5%

Braintree:

  • 2.59% + $0.49 for card transactions and digital wallets
  • Venmo, PayPal through Braintree: 3.49% + $0.49
  • ACH Direct Debit: 0.75%
  • Custom rates (negotiated) available at $100K+/month volume

PayPal's standard rates are notably higher than Stripe's. The 3.49% + $0.49 vs. Stripe's 2.9% + $0.30 adds up materially at volume:

Monthly VolumeStripe (2.9%+$0.30)PayPal (3.49%+$0.49)
$10,000~$320~$398
$100,000~$3,200~$3,980
$1,000,000~$32,000~$39,800

At $1M/month in processing, PayPal costs ~$7,800 more annually for equivalent volume.

Braintree Integration

// Braintree is the PayPal product to use for API-first integration
const braintree = require("braintree");

const gateway = new braintree.BraintreeGateway({
  environment: braintree.Environment.Production,
  merchantId: process.env.MERCHANT_ID,
  publicKey: process.env.PUBLIC_KEY,
  privateKey: process.env.PRIVATE_KEY,
});

// Generate client token for frontend
const clientToken = await gateway.clientToken.generate({});

// Process payment (server-side)
const result = await gateway.transaction.sale({
  amount: "29.99",
  paymentMethodNonce: nonceFromFrontend,
  options: { submitForSettlement: true },
});

When to Choose PayPal

  • High consumer market presence: Germany, Netherlands, SEA, LatAm — markets where PayPal wallet penetration is high
  • Lower average cart values: The fixed $0.49 matters less; consumer trust drives conversions up
  • PayPal Buy Now Pay Later (Pay Later): Significant conversion lift for higher-ticket items
  • B2C ecommerce: The PayPal button drives conversion for new/distrustful customers

When not to choose PayPal: B2B, SaaS, marketplaces, developer tooling — use Stripe.


Adyen

Who It's For

Adyen is built for enterprise-scale omnichannel commerce. It's not the right answer for a startup — there are minimum volume requirements, no self-serve onboarding, and the integration complexity is higher. But for a company processing $10M+ in annual payment volume across online, in-app, and physical channels, Adyen's pricing model and unified platform are compelling.

Customers include Spotify, Uber, Microsoft, McDonald's.

Pricing Model: Interchange++

Adyen uses interchange++ pricing rather than flat-rate processing. This means:

  • Interchange: The fee charged by the card network (Visa, Mastercard) — typically 0.5–2.5% depending on card type
  • + Adyen's processing fee: ~€0.10–€0.30 per transaction depending on channel
  • + Adyen's margin: small percentage

For high-volume merchants with good card mix (debit cards, commercial cards), interchange++ is almost always cheaper than flat-rate pricing. You pay actual interchange rather than a blended rate that subsidizes high-cost cards.

Example comparison (Visa debit card, typically 0.2% interchange):

  • Stripe: 2.9% + $0.30 (you overpay by ~2.7%)
  • Adyen interchange++: ~0.2% + €0.11 (actual cost)

The savings at volume are substantial. A merchant processing $50M/year on mostly debit cards saves millions annually vs. Stripe flat-rate.

Integration

# Adyen Python library
import Adyen

adyen = Adyen.Adyen()
adyen.client.xapikey = "your_api_key"
adyen.client.merchant_account = "YourMerchantAccount"
adyen.client.platform = "live"

# Payment session
request = {
    "amount": {
        "currency": "USD",
        "value": 2999
    },
    "reference": "YOUR_ORDER_REFERENCE",
    "returnUrl": "https://yourcompany.com/checkout/result",
    "merchantAccount": "YourMerchantAccount",
    "countryCode": "US",
    "shopperLocale": "en-US"
}

result = adyen.checkout.sessions(request)

Key Features

  • Unified payments data: One platform for online, in-app, POS, and recurring — unified reporting
  • Global acquiring: Direct acquiring relationships in 50+ markets (vs. relying on local banks)
  • Advanced fraud: RevenueProtect — risk scoring with configurable rules and ML
  • Stored credentials: Tokenize cards and reuse across channels
  • Revenue Cloud: Subscription billing, invoicing, and revenue recognition

Limitations

  • Minimum monthly invoice: ~€1,000/month regardless of volume — not for low-volume businesses; requires sales onboarding
  • No self-serve: Manual onboarding via Adyen sales
  • Integration complexity: More flexible but more work than Stripe
  • Slower support: Not a developer-first company in the Stripe sense

Square

Who It's For

Square dominates in-person payments for SMBs. Coffee shops, restaurants, retail stores, service businesses (salons, contractors). If your primary use case involves a physical point of sale, Square's hardware ecosystem and unified POS/ecommerce platform are hard to beat.

For online-only businesses, Square is less competitive than Stripe.

Pricing

In-person (card present, Free plan):

  • 2.6% + $0.15 per swipe/tap (chip+PIN or contactless)
  • Square hardware (free reader to $799 for terminal)

Online:

  • 2.9% + $0.30 per transaction

Invoices:

  • 3.3% + $0.30

Keyed-in transactions:

  • 3.5% + $0.15 (highest risk = highest rate)

ACH payments: 1% fee, $1 minimum, $5 maximum

Square Online Integration

const { Client, Environment } = require("square");

const client = new Client({
  environment: Environment.Production,
  accessToken: process.env.SQUARE_ACCESS_TOKEN,
});

// Create payment
const response = await client.paymentsApi.createPayment({
  sourceId: nonce,               // Token from Square Web Payments SDK
  idempotencyKey: uuid(),
  amountMoney: {
    amount: BigInt(2999),        // Square uses BigInt for amounts
    currency: "USD",
  },
  locationId: process.env.SQUARE_LOCATION_ID,
});

const payment = response.result.payment;

Square's Unique Advantages

Square POS ecosystem: Free POS app, hardware from $0 (free magstripe reader) to full kiosk systems. If you're building a restaurant or retail app, Square's hardware + software bundle is unmatched for small merchants.

Square for Restaurants / Retail: Specialized verticals with table management, menu management, inventory.

Cash App Pay: Square's consumer payment method (similar to PayPal) — growing consumer adoption especially with younger demographics.

No monthly fees for basics: Square's POS is free; you only pay per transaction. For seasonal or low-volume merchants, no idle subscription fees.

Square Limitations

  • Geography: US, Canada, UK, Australia, Japan — not truly global
  • Online DX vs Stripe: Less polished documentation; fewer integrations; online is secondary to in-person use case
  • Limited to SMB scale: Adyen or Stripe for high-volume

Full Comparison Matrix

FactorStripePayPal/BraintreeAdyenSquare
Online flat rate2.9% + $0.302.99–3.49% + $0.49Interchange++2.9% + $0.30
In-person rate2.7% + $0.052.29% + $0.09Interchange++2.6% + $0.15
Developer docs⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Self-serve signup
Subscriptions✅ BillingLimitedLimited
Marketplace✅ ConnectLimited
Fraud protection✅ Radar✅ RevenueProtect
Global coverage46+ countries200+ countries50+ countries5 countries
POS hardware✅ Terminal✅ (best)
Volume pricingNegotiatedNegotiatedBuilt-inNegotiated
Min. monthly invoiceNoneNone~€1,000/moNone

Decision Guide

You should use Stripe if:

  • Building anything online from scratch
  • You want the best developer experience
  • SaaS, subscriptions, marketplaces
  • You need Billing, Connect, Radar, or Identity
  • US-primary with some international

You should use PayPal/Braintree if:

  • Significant portion of customers are PayPal users
  • Selling to consumers in Germany, Netherlands, or SEA
  • Adding PayPal as a second checkout option alongside Stripe

You should use Adyen if:

  • Processing $10M+ annually
  • Need unified online + physical commerce data
  • Global enterprise with complex routing needs
  • Willing to negotiate and do custom integration

You should use Square if:

  • Primary use case is in-person retail/restaurant/SMB
  • Building an app that integrates with Square POS hardware
  • US/CA/UK/AU market
  • For online-only with no in-person component, Stripe has better docs and ecosystem

The most common setup for growth-stage startups: Stripe as primary processor, with PayPal added as an alternative payment method on checkout. This covers ~95% of payment scenarios efficiently.


Compare all payment APIs at APIScout.

Related: Inngest vs Temporal vs Trigger.dev 2026

Comments