Overview
Stripe is a financial technology company offering a platform for processing online payments and managing financial infrastructure. Its core offering allows businesses to accept credit card payments, digital wallets, and other payment methods through a unified API. Stripe's services extend beyond basic payment processing to include tools for subscription billing, fraud prevention, global tax calculations, and issuing physical and virtual cards.
The platform is designed for developers, providing client libraries and SDKs in multiple programming languages, including Python, Ruby, Node.js, and Java, to facilitate integration into web and mobile applications. Businesses utilize Stripe for various operational needs, from e-commerce checkouts and recurring revenue models to multi-vendor marketplaces and in-person point-of-sale (POS) transactions. Stripe's infrastructure is built to support businesses of varying sizes, from startups to large enterprises, with a focus on scalability and developer experience.
Stripe's product suite addresses common challenges in online commerce, such as managing international payments, handling chargebacks, and ensuring compliance with financial regulations like PCI DSS Level 1 and GDPR. The company's emphasis on developer tooling is reflected in its comprehensive API documentation and pre-built UI components like Stripe Checkout, which aims to simplify the creation of secure payment forms. For businesses requiring custom payment flows or financial services, Stripe offers products like Stripe Connect for platforms and marketplaces, and Stripe Issuing for creating custom card programs.
The company's operational model is based on a pay-as-you-go pricing structure, primarily charging a percentage and a fixed fee per successful transaction, with no monthly fees for standard processing. This model is intended to align costs with usage, particularly for businesses with fluctuating transaction volumes. Additional products like Stripe Radar for fraud protection and Stripe Tax for automated sales tax calculation are available as add-ons, often with their own pricing structures or included in higher-volume custom plans.
Key features
- Stripe Payments: Core API for accepting card payments, digital wallets (e.g., Apple Pay, Google Pay), and local payment methods globally. Supports one-time payments and recurring billing.
- Stripe Connect: Facilitates payments for platforms and marketplaces, enabling businesses to onboard sellers, route funds, and manage payouts to multiple parties. Provides customizable onboarding flows and account types.
- Stripe Billing: Tools for managing recurring revenue, including subscriptions, invoicing, and usage-based billing. Supports prorations, trials, and dunning management to reduce churn.
- Stripe Checkout: Pre-built, customizable payment page designed to reduce friction and improve conversion rates. Handles payment method collection, validation, and security.
- Stripe Radar: Integrated machine learning-powered fraud detection and prevention system. Analyzes transactions in real-time to identify and block fraudulent activity, reducing chargebacks.
- Stripe Terminal: APIs and SDKs for building in-person payment experiences, connecting online and offline sales channels. Supports various card readers for retail and mobile POS.
- Stripe Issuing: Allows businesses to create, manage, and distribute physical and virtual payment cards. Useful for expense management, vendor payouts, and building custom financial products.
- Stripe Tax: Automates sales tax, VAT, and GST calculation and collection across various jurisdictions. Simplifies compliance by identifying where and what to tax, and generating reports.
- Stripe Identity: Verifies user identities programmatically to reduce fraud and meet KYC (Know Your Customer) requirements. Uses ID document scans and selfie comparisons.
Pricing
Stripe's pricing structure is primarily transaction-based, with no monthly fees for standard payment processing. Custom pricing is available for businesses with high volumes or unique requirements. Prices are current as of May 8, 2026.
| Service | Standard Pricing | Notes |
|---|---|---|
| Online Card Transactions | 2.9% + 30¢ per successful charge | Includes fraud prevention with Radar, 24/7 support. |
| In-Person Transactions (Terminal) | 2.7% + 5¢ per successful charge | Requires Stripe Terminal hardware. |
| International Cards | Additional 1.5% | Applies to non-US cards. Currency conversion fees may apply. |
| ACH Direct Debit | 0.8% (capped at $5.00) | Maximum fee of $5.00 per transaction. |
| Stripe Billing | 0.5% - 0.8% of recurring charges | Platform fee on top of payment processing. Tiered pricing based on features. |
| Stripe Radar for Fraud Teams | 2¢ - 5¢ per screened transaction | Additional fee for advanced fraud tools and human review. |
| Stripe Tax | 0.5% per paid transaction | Capped at $1 per transaction. Free for first $1M in sales. |
For detailed and up-to-date pricing information, refer to the official Stripe pricing page.
Common integrations
- E-commerce Platforms: Direct plugins and integrations for platforms like Shopify, WooCommerce, and Magento, enabling quick setup of payment gateways. Refer to Stripe's plugin documentation.
- CRM Systems: Connects with customer relationship management tools like Salesforce and HubSpot for automated billing and customer data synchronization.
- Accounting Software: Integrates with accounting platforms such as QuickBooks and Xero to streamline financial reporting and reconciliation.
- Subscription Management: Works with third-party subscription analytics and retention tools, though Stripe Billing offers native capabilities.
- Analytics and Reporting: Integrates with various business intelligence tools for deeper insights into payment data.
- Marketing Automation: Connects with marketing platforms to trigger actions based on payment events.
- Identity Verification: Beyond Stripe Identity, integrations with other identity providers for enhanced KYC/AML processes.
Alternatives
- PayPal: A widely recognized payment processor offering online checkout, invoicing, and peer-to-peer payments, often used for its brand recognition and buyer protection.
- Square: Focuses on small to medium-sized businesses, providing POS systems, online stores, and payment processing, particularly strong in physical retail environments.
- Adyen: An enterprise-focused payment platform offering a unified global payment solution for online, in-app, and in-store transactions, often chosen by large international businesses for its extensive payment method support and risk management capabilities.
Getting started
The following Python example demonstrates how to create a simple one-time payment using the Stripe API. This involves setting up a Payment Intent on the server-side and confirming it on the client-side. First, ensure you have the Stripe Python library installed (pip install stripe).
import stripe
# Set your secret key. Remember to switch to your live secret key in production.
# See your keys here: https://dashboard.stripe.com/apikeys
stripe.api_key = 'sk_test_YOUR_SECRET_KEY'
def create_payment_intent(amount_cents, currency='usd'):
try:
payment_intent = stripe.PaymentIntent.create(
amount=amount_cents,
currency=currency,
automatic_payment_methods={'enabled': True},
)
return {
'client_secret': payment_intent.client_secret
}
except stripe.error.StripeError as e:
return {'error': str(e)}
# Example usage:
# In a Flask/Django route or similar server-side handler:
# client_secret = create_payment_intent(2000)['client_secret'] # For $20.00
# You would then pass this client_secret to your client-side JavaScript
# On the client-side, you would use Stripe.js to confirm the payment:
// const stripe = Stripe('pk_test_YOUR_PUBLISHABLE_KEY');
// const elements = stripe.elements();
// // ... set up payment element ...
// const {error} = await stripe.confirmPayment({
// elements,
// clientSecret: '{{ client_secret_from_server }}',
// confirmParams: {
// return_url: 'https://example.com/order/complete',
// },
// });
// if (error) {
// // Show error to your customer (e.g., insufficient funds)
// console.log(error.message);
// } else {
// // Your customer will be redirected to your `return_url`
// }
This Python code snippet illustrates the server-side component of creating a Payment Intent. The client_secret returned by this function is then used on the client-side with Stripe.js to complete the payment flow securely. For a complete guide on integrating payments, refer to the official Stripe Payments quickstart guide.