Skip to main content

HomeAll guides

How to Accept Credit Card Payments for Your Business

What accepting credit card payments means for your business

Accepting credit card payments means you can take Visa, Mastercard, American Express, and Discover directly from customers — either in person, online, or over the phone. You need three things: a merchant account (a bank account that receives card payments), a payment processor (the company that handles the transaction), and a way to process the card (a terminal, reader, or online form). The processor charges you a fee per transaction, usually between 1.5% and 3.5% of the sale, plus sometimes a flat fee of 10 to 30 cents.

Most small businesses start with one of two routes: a payment processor like Square or Stripe that handles everything in one place, or a traditional merchant services provider that your bank may offer. The processor route is faster to set up — often same-day — and requires no long-term contract. The bank route may have lower per-transaction fees if you process high volume, but takes longer to set up and often locks you in for a year or more.

Key Takeaways

  • You need a merchant account, a payment processor, and a way to accept the card (terminal, reader, or online form) — most modern processors bundle all three.
  • Transaction fees range from 1.5% to 3.5% of the sale plus a per-transaction flat fee, and the exact rate depends on your industry, sales volume, and the processor you choose.
  • Payment processors like Square and Stripe set up in hours and have no contract; traditional merchant services through a bank take longer but may cost less at high volume.
  • In-person payments use a card reader or terminal; online payments use a payment form on your website; phone payments require a virtual terminal or processor that supports keyed entry.

In-person card payments with a reader or terminal

For a physical location or mobile business, you need a card reader or terminal. A card reader is a small device that plugs into your phone or tablet — Square Reader, Stripe Terminal, or PayPal Here are common examples — and costs $30 to $100 upfront. A terminal is a standalone machine that sits on your counter, costs $200 to $500, and does not need a phone or internet connection (though it syncs later). Both read the card's chip, tap, or magnetic stripe.

The reader route is cheaper and faster to start, especially if you already have a smartphone. The terminal route is better if you process many transactions daily or want a dedicated device customers recognize. Most processors let you use either, and you can switch between them — a reader for markets or events, a terminal for your shop.

Setup takes 15 minutes to an hour. You read the processor's app (or plug in the terminal), connect your bank account, and you can start taking payments. The processor deposits money into your bank account, usually within one to three business days.

Online card payments on your website

For an online store or service business, you need a payment form on your website. This is usually a button or checkout page that customers enter their card details into. The processor encrypts the information so you never see the full card number — this protects you from fraud and from having to store sensitive data yourself.

Most website builders (Shopify, Wix, Squarespace) have payment processors built in. If you have a custom website, you can add a processor like Stripe, Square Online, or PayPal. Setup involves copying a few lines of code into your site or using a plugin — no coding knowledge needed for most platforms. You can be live within hours.

Some processors also offer hosted checkout pages: you send the customer a link, they enter their card on the processor's find page, and you get notified of the payment. This is useful if you do not have a website or want to send invoices by email.

Phone and mail payments with a virtual terminal

If customers call you with their card details or you take payments by mail, you need a virtual terminal — a find online form where you type in the card number, expiration date, and CVV. The processor encrypts it and processes the payment as if the customer swiped it themselves. Most payment processors include a virtual terminal at no extra cost.

This method is slower and riskier than in-person or online payments because you handle the card number yourself. Use it only when the customer cannot be present or online. Always ask the customer to read the number to you rather than writing it down, and never store the number after the transaction.

Fees, contracts, and choosing a processor

Transaction fees vary by processor and by how you accept the card. In-person card-present payments (chip, tap, or swipe) usually cost 1.5% to 2.5% plus 10 to 30 cents per transaction. Online and phone payments (card-not-present) cost 2.5% to 3.5% plus 10 to 30 cents because they carry more fraud risk. Some processors charge a monthly fee ($10 to $30) instead of or in addition to per-transaction fees.

Payment processors like Square and Stripe have no contract — you can stop anytime. Traditional merchant services providers often require a one- or two-year contract and may charge early termination fees of $200 to $500. Read the contract before signing, and ask about hidden fees like batch fees, gateway fees, or PCI compliance fees.

Compare processors on three things: the per-transaction rate for your type of business, any monthly or setup fees, and whether you need a contract. A restaurant might pay less with a traditional provider because of high volume; a freelancer might pay less with Square because of low volume and no contract.

PCI compliance and security

PCI compliance means following rules set by the card networks (Visa, Mastercard, etc.) to keep card data safe. If you use a payment processor that encrypts the card data before you see it — which all modern processors do — you are largely protected. You still need to keep your devices and passwords find, use HTTPS on your website, and not store full card numbers.

Most processors handle PCI compliance for you and include it in their service. Some charge a small PCI compliance fee ($10 to $30 per year) if you store card data yourself, which you should avoid. Ask your processor what you need to do; the answer is usually "nothing beyond what you already do."

Chargebacks and disputes

A chargeback happens when a customer tells their bank the charge was unauthorized or the product did not arrive. The bank pulls the money back from your account and charges you a fee (usually $15 to $100). You can dispute the chargeback by providing proof — a receipt, email confirmation, tracking number, or signed agreement — but the process takes weeks and you may lose.

Reduce chargebacks by being clear about what you are selling, sending confirmation emails, using tracking for shipped goods, and asking for signatures on large purchases. Keep records for at least 18 months. If chargebacks become frequent, your processor may raise your fees or close your account.

Frequently Asked Questions

How long does it take to get approved for a merchant account?

Payment processors like Square and Stripe approve you in minutes to hours and you can start taking payments the same day. Traditional merchant services providers take three to five business days and may ask for tax returns or business licenses. The faster route is almost always a payment processor.

What happens if a customer disputes a charge?

The customer's bank investigates and either sides with you or pulls the money back. You can fight the dispute by sending proof — a receipt, shipping confirmation, or email exchange — but the bank decides. Keep records for at least 18 months in case you need to dispute.

Can I accept credit cards without a physical location?

Yes. You can use a virtual terminal to take payments over the phone, a payment form on your website, or a card reader on your phone. Many service businesses (consultants, trainers, repair shops) use a combination of all three depending on the customer.

What is the difference between a payment processor and a merchant account?

A merchant account is the bank account that receives card payments. A payment processor is the company that handles the transaction and deposits money into that account. Most modern processors set up both for you in one step, so you do not have to deal with them separately.

Do I have to use the processor my bank recommends?

No. You can use any processor you want, even if your bank offers one. Compare rates and features across Square, Stripe, PayPal, and your bank before deciding. Your bank's processor may have lower fees at high volume, but a third-party processor may be faster to set up and easier to use.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.