Magic Assist AI
All guides
💳
Finance

How to use Stripe

Stripe takes payments on your behalf: you define products and prices, send customers to a Checkout session or payment form, and Stripe tells your app what happened through webhooks before paying out to your bank.

Stripe's dashboard is calm and its docs are excellent, so the confusion is almost always about the mental model — especially the difference between test and live mode, and why webhooks exist at all.

What people actually use Stripe for

  • Take a one-off payment for a product or service
  • Charge a monthly subscription and handle cancellations
  • Send an invoice and get paid by card or bank transfer
  • Know reliably when a payment succeeded, in your own database
  • Refund a customer and reconcile the payout

Stripe in five steps

  1. 1

    Stay in test mode until the end

    Test mode has its own keys, products and data. Every test card number works there, and nothing you do costs anyone money.

  2. 2

    Create products and prices

    A product is what you sell; a price is an amount, currency and billing interval attached to it. Subscriptions are just recurring prices.

  3. 3

    Use Checkout before building a custom form

    Stripe-hosted Checkout handles cards, wallets, 3-D Secure and tax edge cases. Build a custom payment element only when you need the control.

  4. 4

    Handle the webhook, not just the redirect

    The success redirect can be closed or lost. Fulfil the order when the webhook (checkout.session.completed) arrives, and verify its signature.

  5. 5

    Complete your account and check payouts

    Business details and bank account must be verified before live money moves. Confirm your payout schedule so cash flow isn't a surprise.

Stuck on your own screen?

Paste a screenshot of the exact Stripe screen you're on and Magic Assist AI tells you what to click next — no course, no 40-minute video.

Teach me Stripe

Common Stripe mistakes

Mixing test and live keys

A live key with test data (or vice versa) produces "no such customer" errors that look like bugs but are just the wrong mode.

Trusting the redirect for fulfilment

If the browser never returns, the customer paid and got nothing. Webhooks are the source of truth.

Unverified webhook signatures

An endpoint that accepts unsigned requests can be told anything by anyone. Always verify the signing secret.

Ignoring failed recurring payments

Cards expire constantly. Turn on Smart Retries and dunning emails or subscription revenue leaks quietly.

Stripe FAQ

How much does Stripe charge?

A percentage plus a fixed fee per successful charge, varying by country and card type, with extras for currency conversion and some payment methods.

What is a Stripe webhook?

An HTTP request Stripe sends to your server when something happens — a payment succeeded, a subscription cancelled — so your system stays in sync without polling.

How long do Stripe payouts take?

Typically a couple of business days on a rolling schedule once your account is verified, with a longer delay on the very first payout.

Do I need a developer to use Stripe?

Not for Payment Links or invoices, which work from the dashboard alone. Embedded checkout and subscriptions in your own product need some code.

More guides

Or search any software and get a plan built on demand.