Overview

Stripe Payments provides a set of cloud-based infrastructure and APIs for processing financial transactions online and in physical retail environments. Launched in 2010, Stripe aims to simplify payment processing for developers and businesses of all sizes, from startups to large enterprises. Its core offering facilitates the acceptance of credit and debit cards, mobile wallets, and various local payment methods across more than 135 currencies. The platform is designed to handle the complexities of global payment processing, including currency conversion, fraud prevention, and compliance with regional regulations like PSD2 SCA.

Stripe's ecosystem extends beyond basic payment acceptance with products like Stripe Connect for building multi-sided marketplaces, Stripe Billing for subscription management, and Stripe Terminal for in-person transactions. Developers can integrate these functionalities using a range of server-side SDKs for languages such as Python, Ruby, Node.js, PHP, Go, Java, and .NET. The platform emphasizes developer experience, offering extensive API documentation with code examples and a consistent API design.

Businesses utilizing Stripe Payments can manage various aspects of their financial operations through a unified dashboard, including transaction monitoring, dispute resolution, and reporting. The platform also includes built-in tools for fraud detection (Stripe Radar) and tax calculation (Stripe Tax), aiming to reduce the operational overhead associated with managing online commerce. Its modular architecture allows businesses to adopt specific components as needed, supporting diverse business models from e-commerce stores to SaaS companies and on-demand services.

Stripe's compliance framework includes adherence to standards such as PCI DSS Level 1, GDPR, and CCPA, which helps businesses meet their regulatory obligations without extensive internal development. This focus on security and compliance is critical for maintaining trust in online transactions. For businesses operating globally, Stripe offers capabilities that support international expansion, including local payment methods and multi-currency payouts, positioning it as a comprehensive solution for managing global payment flows.

Key features

  • Global Payment Processing: Accept payments from over 135 currencies and a wide range of payment methods, including major credit/debit cards, mobile wallets (Apple Pay, Google Pay), and local payment options (e.g., SEPA Direct Debit, iDEAL).
  • Subscription Management (Stripe Billing): Tools for recurring billing, invoicing, prorations, and dunning management to automate subscription-based business models.
  • Marketplace Solutions (Stripe Connect): Facilitates payments for platforms and marketplaces, allowing businesses to onboard sellers, route funds, and manage payouts to multiple recipients.
  • In-Person Payments (Stripe Terminal): Provides APIs and pre-certified hardware for accepting physical card payments in retail environments, integrating online and offline sales channels.
  • Fraud Prevention (Stripe Radar): Machine learning-powered fraud detection system that analyzes transactions in real-time to identify and block fraudulent activity.
  • Simplified Checkout Experiences (Stripe Checkout): Pre-built, customizable hosted payment pages designed to optimize conversion rates and reduce development effort.
  • Developer-Friendly APIs and SDKs: Comprehensive API reference and client libraries in multiple programming languages for seamless integration.
  • Financial Reporting and Analytics: Detailed dashboards and reporting tools to monitor transactions, track revenue, and analyze business performance.
  • Tax Automation (Stripe Tax): Calculates and collects sales tax, VAT, and GST in supported regions, simplifying compliance for businesses.
  • Identity Verification (Stripe Identity): Tools to verify user identities digitally, helping businesses meet KYC requirements and prevent fraud.

Pricing

Stripe operates on a pay-as-you-go model with no monthly fees for its standard services. Custom pricing is available for high-volume businesses or specific product use cases.

Product/Service Pricing Model Details As Of Date
Standard Card Processing 2.9% + 30¢ per successful transaction For online credit and debit card transactions. 2026-05-28
In-Person Card Processing (Terminal) 2.7% + 5¢ per successful transaction For physical card payments using Stripe Terminal hardware. 2026-05-28
International Cards Additional 1.5% For cards issued outside the business's country. 2026-05-28
Currency Conversion Additional 1% When a transaction requires currency conversion. 2026-05-28
Stripe Billing (Subscription Management) Starting at 0.5% of recurring revenue Tiered pricing based on features and volume. 2026-05-28
Stripe Connect (Marketplace) Varies by Connect account type Customizable fees for platforms managing multiple sellers. 2026-05-28
Stripe Radar (Fraud Protection) Starting at 5¢ per screened transaction Free for standard fraud protection included with payments. Advanced features incur fees. 2026-05-28

For detailed and up-to-date pricing information, refer to the official Stripe pricing page.

Common integrations

  • E-commerce Platforms: Direct integrations or plugins for platforms like Shopify, WooCommerce, Magento, and BigCommerce, facilitating payment gateway setup.
  • Accounting Software: Connects with Xero, QuickBooks, and FreshBooks for automated reconciliation of transactions and financial reporting.
  • CRM Systems: Integrates with Salesforce and HubSpot to link customer payment data with CRM records for improved customer management.
  • Analytics Tools: Data can be exported or linked to business intelligence platforms for deeper analysis of sales and customer behavior.
  • Subscription Management Tools: While Stripe Billing is native, it can integrate with other subscription management tools if specific advanced features are required.
  • API-based Custom Integrations: Developers can build custom integrations with any system using Stripe's comprehensive API and SDKs, allowing for bespoke payment flows and data synchronization.

Alternatives

  • PayPal: A widely used payment gateway known for its consumer-centric approach and global reach, offering various payment solutions including PayPal Checkout and Braintree for developers.
  • Adyen: An end-to-end payment platform that offers processing, risk management, and settlement services across online, mobile, and in-store channels, catering to large enterprises with complex global needs.
  • Square: Particularly strong in small business and point-of-sale (POS) systems, Square offers integrated hardware and software solutions for in-person and online payments, alongside business management tools.

Getting started

To begin accepting payments with Stripe, you typically start by installing a server-side SDK and creating a Payment Intent. This example demonstrates a basic server-side Python integration to create a Payment Intent, which is a core object in the Stripe API for managing the payment lifecycle.

import stripe

# Replace with your actual secret key
stripe.api_key = 'sk_test_YOUR_SECRET_KEY'

def create_payment_intent(amount_cents, currency):
    try:
        # Create a PaymentIntent with the amount and currency
        intent = stripe.PaymentIntent.create(
            amount=amount_cents,
            currency=currency,
            # Verify your integration by providing this value to Stripe
            metadata={'integration_check': 'accept_a_payment'},
        )
        print(f"Payment Intent created: {intent.id}")
        print(f"Client Secret: {intent.client_secret}")
        return intent.client_secret
    except stripe.error.StripeError as e:
        print(f"Error creating Payment Intent: {e}")
        return None

# Example usage: Create a Payment Intent for $10.99 USD
if __name__ == '__main__':
    client_secret = create_payment_intent(1099, 'usd')
    if client_secret:
        print("Use this client secret on the client-side to confirm payment.")

This Python code snippet initializes the Stripe client with your secret API key (ensure you use your test key for development). The create_payment_intent function then calls the Stripe API to create a new Payment Intent for a specified amount and currency. The client_secret returned by this function is used on the client-side (e.g., in JavaScript) to complete the payment process securely, often with Stripe Elements or Checkout. For a complete implementation, you would connect this server-side logic with a client-side integration to collect payment details and confirm the intent.