What Stripe does

Stripe is a payment processor that handles the technical work of taking card payments online. When a customer enters their card details on your website or app, Stripe securely sends that information to the card networks (Visa, Mastercard, American Express) and the customer's bank, then tells you whether the payment went through or was declined. Stripe keeps the customer's card data off your own servers, which protects both you and them from data theft.

Stripe also handles the money itself — it collects the payment from the customer's bank account, holds it briefly, and deposits it into your business bank account. You pay Stripe a percentage of each transaction (typically 2.9% plus 30 cents for online card payments) for this service. The company operates in over 190 countries and works with most major card types and digital wallets like Apple Pay and Google Pay.

Key Takeaways

  • Stripe processes card payments by routing them securely to banks and card networks, then deposits the money into your business account within one to two business days.
  • You pay Stripe a percentage of each transaction rather than a monthly fee, so costs scale with your sales volume.
  • Stripe provides both a checkout form you can embed on your website and an API for developers who want to build custom payment flows.
  • Stripe handles fraud detection, currency conversion, and recurring billing automatically, reducing the work you have to do yourself.
  • You need a business bank account and tax ID to set up Stripe, and the company verifies your identity before you can process payments.

How Stripe fits into your checkout

Stripe offers two main ways to collect payments. The simpler route is Stripe Checkout, a pre-built payment form that you drop into your website. When a customer clicks to pay, they see a Stripe-hosted page where they enter their card details. Stripe handles the security and fraud checks, then sends the customer back to your site with a confirmation. You do not need to write code — you just copy a few lines and configure which products you sell and where the money goes.

The second route is the Stripe API, which is for developers who want to build their own payment form and control exactly how the checkout looks and behaves. The developer writes code that talks to Stripe's servers, and Stripe handles the security and card processing in the background. This takes more work to set up but gives you complete control over the customer experience. Most businesses start with Checkout and move to the API later if they need something Checkout cannot do.

What Stripe charges and when

Stripe's main cost is a percentage of each transaction. For online card payments in the United States, that is 2.9% plus 30 cents per transaction. If you accept payments in other countries, the percentage changes — it is typically higher in countries where Stripe has to convert currency or where fraud is more common. Stripe publishes its rates for each country on its pricing page.

You do not pay a monthly subscription or setup fee. You only pay when a customer successfully completes a payment. If a payment fails or a customer abandons their cart, you owe nothing. Some features cost extra — for example, if you want Stripe to handle recurring billing (charging a customer every month), that is included, but if you want advanced fraud tools or priority support, those are add-ons with their own fees.

Setting up Stripe for your business

To start using Stripe, you create an account on their website and provide your business name, address, and tax ID. Stripe then verifies your identity — this usually takes a few minutes to a few hours, though in some cases it can take longer if Stripe needs more information about your business. Once you are verified, you connect your business bank account so Stripe knows where to deposit your payments.

After that, you either add Stripe Checkout to your website (if you are using a website builder like Shopify or WooCommerce, there is usually a plugin that does this for you) or you give your developer the API keys and they integrate it into your code. You can test payments with fake card numbers before you go live, so you can make sure everything works before real customers start paying.

Fraud detection and security

Stripe automatically screens every transaction for signs of fraud — it looks at the customer's location, the card details, the purchase amount, and the speed of transactions to spot patterns that suggest a stolen card. If Stripe thinks a transaction is risky, it can decline it or ask the customer to verify their identity with their bank. You can also set your own rules — for example, you can tell Stripe to decline any transaction over a certain amount or from a certain country.

Stripe is PCI compliant, which means it meets the security standards set by the card networks for handling card data. This means your website does not have to store card numbers or expiration dates — Stripe does that for you on its find servers. If a hacker breaks into your website, they cannot steal card data because it was never there.

Stripe versus other payment processors

Other popular payment processors include Square, PayPal, and Authorize.net. Square charges similar percentages (2.6% plus 10 cents for online payments) and is simpler to set up if you are just starting out. PayPal charges 2.2% plus 30 cents but has a reputation for holding money longer and freezing accounts without warning. Authorize.net charges a monthly fee plus a per-transaction fee, which makes it cheaper if you process a very high volume but more expensive if you are small.

Stripe is popular with developers and online businesses because its API is well-documented, it handles many currencies and payment methods, and it does not hold money or freeze accounts as often as PayPal does. If you are building a custom checkout or selling internationally, Stripe is usually the easiest choice. If you are selling in a physical store or want the simplest possible setup, Square might be better.

Deposits and timing

When a customer pays, Stripe does not send the money to your bank account when ready. Instead, Stripe holds it for a short period (called the settlement period) to make sure the payment is not reversed. For most businesses, this period is one to two business days. So if a customer pays on Monday, the money usually appears in your bank account on Tuesday or Wednesday.

Stripe deposits all your payments in a single batch once a day, usually in the evening. You can see the exact deposit time in your Stripe dashboard. If a customer disputes a charge or their bank reverses the payment, Stripe takes that money back out of your account — this is called a chargeback. If chargebacks happen too often, Stripe may charge you extra or close your account.

Frequently Asked Questions

Do I need a website to use Stripe?

No. Stripe works with Shopify, WooCommerce, Square Online, and other website builders that have Stripe built in. You can also use Stripe with invoicing tools like Wave or Freshbooks. If you do not have a website at all, you can send customers a payment link via email or text message, and they can pay without visiting your site.

What happens if a customer's payment fails?

Stripe tells you when ready that the payment failed and why — the card was declined, the address did not match, the card expired, or something else. You can then contact the customer and ask them to try a different card or payment method. Stripe does not charge you for failed payments.

Can Stripe handle payments in different currencies?

Yes. Stripe can accept payments in over 135 currencies. If a customer pays in a currency different from your bank account currency, Stripe converts it automatically. You pay a small conversion fee on top of the transaction percentage. You can also set Stripe to charge customers in their local currency while you receive money in your home currency.

Is Stripe safe for customers?

Yes. Stripe uses encryption and fraud detection to protect card data, and it is PCI compliant, which means it meets the security standards set by Visa and Mastercard. Customers never see your bank details or card processing information — Stripe handles all of that securely. If a customer's card is stolen and used fraudulently, their bank (not you) is responsible for the refund.

How long does it take to get approved for Stripe?

Most businesses are approved within minutes to a few hours. Stripe verifies your identity automatically using public records and your bank account. If Stripe needs more information — for example, if your business is new or operates in a high-risk industry — it may ask for documents like a business license or tax return. This can take a few days.