Stripe is a payment processor, not a payment gateway — but it acts like both
Stripe is a payment processor that handles the entire transaction flow from the moment a customer enters their card details to the moment the money lands in your bank account. A payment gateway is just the tool that encrypts and sends card data to the processor. Stripe does both: it provides the gateway (the form your customer sees) and the processor (the backend that talks to banks). So technically, Stripe is a processor that includes gateway functionality built in.
The distinction matters only if you're comparing Stripe to a setup where you use separate tools — like Shopify's payment form (gateway) connected to a third-party processor (like Worldpay). With Stripe, you get one company handling the whole chain, which is simpler but also means you're locked into their pricing and rules if you want to switch.
Key Takeaways
- Stripe is a payment processor that includes gateway features, so you don't need a separate tool to accept card payments online.
- Stripe charges a percentage of each transaction (2.2% plus 30 cents for online cards in the US) plus monthly fees for some features, with no setup or monthly minimums for basic use.
- Stripe handles the entire flow: collecting card data, encrypting it, sending it to banks, and depositing funds into your account, usually within one to two business days.
- You can use Stripe on its own for a straightforward online store, or integrate it with platforms like Shopify, WooCommerce, or custom code depending on your technical comfort.
- Stripe is not a bank or a payment method itself — it's a middleman between you, your customers, and the financial institutions that actually move the money.
What Stripe actually does with your customer's payment
When a customer enters their card number on a Stripe form, Stripe encrypts that data when ready so no one — not even your website — ever sees the raw card number. Stripe then sends that encrypted data to the card networks (Visa, Mastercard, American Express) and the customer's bank to check whether the card is valid and whether the account has enough money.
If the bank approves the charge, Stripe holds the money temporarily, deducts its fee, and deposits the remainder into your business bank account. This usually happens within one to two business days, though Stripe can hold funds longer if they flag a transaction as high-risk (for example, a very large order from a new customer, or a pattern that looks like fraud).
Throughout this process, Stripe is the intermediary. The customer's bank doesn't send money directly to you; it sends it to Stripe, who then sends it to you. This is why Stripe needs to verify your identity and business before you can accept payments — they're liable if something goes wrong, so they need to know who they're working with.
Stripe's pricing structure and what it costs you
Stripe charges per transaction, not per month. For online card payments in the United States, Stripe takes 2.2% of the transaction amount plus 30 cents. So a $100 payment costs you $2.30. There is no monthly fee, no setup fee, and no minimum transaction size — you only pay when you actually process a payment.
International payments, ACH transfers (bank-to-bank payments), and other payment methods have different rates. Stripe's website lists these clearly, and the rates vary by country and payment type. If you use Stripe's advanced features — like recurring billing, fraud tools, or custom integrations — some of those have separate monthly fees, but the basic payment processing does not.
This pricing model is why Stripe appeals to small businesses and startups: you can start accepting payments without committing to a monthly contract or minimum volume. However, if you process high volumes, the per-transaction percentage can add up quickly, and you may find a flat-fee processor cheaper.
How to set up Stripe on your website or store
The setup process depends on what platform you're using. If you run a Shopify store, Stripe is already available as a payment option — you just connect your Stripe account and turn it on. If you use WooCommerce, you install the Stripe plugin and authenticate your account. If you have a custom website or app, you'll need a developer to integrate Stripe's API (process programming interface), which is a set of instructions that tells your website how to talk to Stripe.
For non-technical users, Stripe also offers Stripe Checkout, a pre-built payment form you can embed on any website without coding. You create a Stripe account, generate a link or embed code, and customers click it to pay. This is the simplest route if you don't have a developer and don't need a full e-commerce platform.
Stripe requires you to verify your identity (usually with a photo ID and business information) before you can accept live payments. This verification typically takes a few minutes to a few hours, though Stripe may request additional documents if they have questions about your business.
When Stripe holds or declines a payment
Stripe uses automated fraud detection to flag suspicious transactions. If a payment looks risky — for example, a large order from a new customer, a purchase from a country where you don't normally sell, or a pattern of rapid small charges — Stripe may hold the funds for review or decline the charge entirely. You can see these flagged transactions in your Stripe dashboard and manually approve them if you believe they're legitimate.
Stripe also holds funds temporarily if your account is new or if you've had chargebacks (customers disputing charges). This is called a rolling reserve. Instead of depositing all your money when ready, Stripe might hold back 5% to 25% of each day's transactions for 30 to 90 days, releasing it gradually. This protects Stripe if a customer later disputes the charge and you don't have the money to refund.
If a customer disputes a charge after it's been deposited to your account, Stripe will deduct the amount from your next payout and charge you a dispute fee (usually $15). You can contest the dispute by providing evidence — like a shipping confirmation or email correspondence — but Stripe's decision is final.
Stripe versus other payment processors
Stripe's main competitors are Square, PayPal, Authorize.net, and Adyen. Square charges the same per-transaction rate (2.6% plus 30 cents) but is simpler for in-person payments and small businesses. PayPal charges 2.2% plus 30 cents for online payments but has a longer history and broader name recognition. Authorize.net charges a monthly fee plus per-transaction fees, which can be cheaper if you process high volumes. Adyen is designed for large enterprises and charges lower rates but requires higher transaction volumes.
Stripe's advantage is flexibility: it works with nearly every platform, supports many payment methods (cards, bank transfers, digital wallets), and has good documentation for developers. Its disadvantage is that it's not the cheapest option for high-volume merchants, and its fraud holds can frustrate new sellers.
What Stripe is not
Stripe is not a bank. It cannot hold your money long-term, issue you a business account, or provide loans. It's a middleman that moves money from your customers to your bank account and takes a cut.
Stripe is not a payment method. It doesn't create new ways to pay — it processes existing ones (credit cards, debit cards, bank transfers, digital wallets). When a customer "pays with Stripe," they're actually paying with their card or bank account; Stripe is just the tool handling the transaction.
Stripe is not required to accept online payments. You could use Square, PayPal, or another processor instead. Stripe is one option among many, chosen because it's flexible and developer-friendly, not because it's the only way to accept payments.
Frequently Asked Questions
Can I use Stripe if I'm not in the United States?
Stripe operates in over 40 countries and supports payments in most major currencies. However, the countries where you can create a Stripe account and the payment methods available vary by location. Check Stripe's website to see if your country is supported, as some regions have limited access or higher fees.
What happens if a customer charges back or disputes a payment?
Stripe deducts the disputed amount from your next payout and charges you a dispute fee (usually $15). You can contest the dispute by uploading evidence like shipping confirmations or customer communications. If Stripe rules in your favor, the fee is refunded, but the decision is final and cannot be appealed to another body.
Does Stripe keep my customer's card information?
No. Stripe encrypts card data and never stores the full card number on your website. Stripe stores a token (a unique reference) that lets you charge the card again without asking for the number again, but the actual card data stays encrypted in Stripe's system. This is why Stripe is PCI compliant — it meets the security standards required to handle card data.
How long does it take to get paid after a customer buys something?
Stripe deposits funds into your bank account within one to two business days for most transactions. However, if Stripe flags a transaction as high-risk or if your account is new, they may hold the money longer — sometimes up to 30 days — before depositing it. You can see pending payouts in your Stripe dashboard.
Can I use Stripe for subscriptions or recurring charges?
Yes. Stripe has a Billing product that handles recurring charges, invoicing, and subscription management. You set up a subscription plan, and Stripe automatically charges the customer at the interval you specify (weekly, monthly, yearly). Stripe also handles failed charges and sends renewal reminders to customers.