The best payment gateway for a small business, judged by the SAQ it leaves you on
Published
Every gateway on this page says it is PCI compliant, and for its own systems that is the point of its certification. It is not yours. Requirement 12.8.1's note is blunt: “The use of a PCI DSS compliant TPSP does not make an entity PCI DSS compliant, nor does it remove the entity's responsibility for its own PCI DSS compliance.”
What a gateway does decide is how much of the standard lands on your desk. Connect through its hosted page or its iframe and you can be on SAQ A. Build your own card form and the same gateway puts you on SAQ A-EP. So we judged 7 gateways a small shop would short-list on the questionnaire each route leaves you on, the paperwork each says it shares, P2PE terminals and phone orders.
Verdict
- Best overallStripe
- Best for phone and mail ordersPayPal (Braintree)
- Best for a single-terminal shopClover
- Best for an AOC you can look upAuthorize.net
Vendors compared7

The gateways side by side
Each row is something the standard asks of you or of the gateway, phrased as a shop owner would ask it. “Ask the vendor” means the gateway's own pages did not say so when we read them on 2026-10-22. It does not mean no. The opening rows are about how you connect, and the next section shows why that matters most.
Swipe sideways for more vendors
| What you need | Our pickStripe | PayPal (Braintree) | Authorize.net | Square | Helcim | Clover | Stax |
|---|---|---|---|---|---|---|---|
| Card fields served by the gateway (hosted page or iframe)SAQ A route | Yes | Yes | Yes | Ask the vendor | Yes | Ask the vendor | Yes |
| Docs name SAQ A for that setupSAQ A | Yes | Yes | Yes | Ask the vendor | Yes | Ask the vendor | Ask the vendor |
| Docs warn which setups move you to SAQ A-EP or SAQ DSAQ A-EP / D | Yes | Yes | Yes | Ask the vendor | Yes | Ask the vendor | Ask the vendor |
| States it is a PCI DSS Level 1 service providerReq. 12.8.4 | Yes | Ask the vendor | Yes | Yes | Yes | Ask the vendor | Yes |
| Says where to get its Attestation of ComplianceReq. 12.8.4 | Yes | Ask the vendor | Yes | Yes | Ask the vendor | Ask the vendor | Ask the vendor |
| Helps with your yearly SAQ or runs a PCI programSAQ | Yes | Yes | Ask the vendor | Not needed | Yes | Yes | Yes |
| In-person solution on the Council's P2PE listSAQ P2PE | Yes | Yes | Ask the vendor | No | No | Yes | No |
| Virtual terminal for phone and mail ordersSAQ C-VT | Yes | Yes | Yes | Yes | Yes | Yes | Ask the vendor |
The pattern: the gateways that publish developer docs (Stripe, Braintree, Authorize.net) name the SAQ for each integration; on the pages we read, the all-in-one systems did not. If your developer is choosing between them, the Authorize.net vs Stripe comparison goes route by route.
How you connect sets your SAQ
The Council's test is one sentence: if any element of the payment page delivered to the shopper's browser comes from the merchant's own website, SAQ A does not apply; SAQ A-EP may. A redirect to the processor's page, or an iframe from the processor, can fit SAQ A. The gap between those routes is not small.
Requirements you answer for
The Council's count of PCI DSS v4.x requirements per online setup (SAQ Instructions and Guidelines v4.0.1 r1, p. 10).
- No access to your own webpageSAQ A: 14
- Redirect to the processorSAQ A: 27
- Processor iframe on your pageSAQ A: 27
- Direct Post or merchant scriptSAQ A-EP: 139
- Any other e-commerce setupSAQ D: all
The Council's table: all requirements.
Iframe vs Direct Post27 vs 139
Pick your setup below to see the SAQ it points to and what each gateway's own docs say about it. If you are unsure which one you run, the SAQ type finder asks plain questions about how you take cards, and the guide to every SAQ type sets them side by side.
How does the card number reach the gateway?
Pick the setup closest to yours. Pre-set to the most common one.
Points to
SAQ A
Requirements in the Council's count27
“The merchant has confirmed that their site is not susceptible to attacks from scripts that could affect the merchant's e-commerce system(s).”
What the gateways' own docs say
- Stripe Elements: listed under SAQ A in Stripe's guide.
- Braintree Hosted Fields: “built for merchants who want SAQ A eligibility.” Drop-in UI is listed as SAQ A too.
- PayPal Card Fields (JavaScript SDK v6): PayPal-hosted iframes, yet PayPal's reference says “For PCI compliance requirements, see PCI DSS SAQ A-EP.” Ask PayPal which form it expects.
- Authorize.net AcceptUI: collects card data “in a PCI-DSS SAQ A compliant way.”
- HelcimPay.js: an iFrame, “without payment details touching your website or server.” Helcim's developer docs put it on SAQ A; Helcim.js with your own fields is SAQ A-EP.
Check this: The iframe must come from the processor. Your own page around it still counts, which is why SAQ A carries that second eligibility line.
Gateway by gateway
Stripe
Online and in-person processor with its own gateway, card fields and readers.
FitsOnline shops that want their SAQ named for them
Docs name SAQ A for that setupYes
Level 1 service providerYes
Says where to get its AOCYes
On the P2PE listYes
Stripe's guide is the clearest map we read: Checkout and Elements under SAQ A, Stripe.js v2 under SAQ A-EP, Terminal's default readers under SAQ C (its optional, paid Terminal P2PE comes with a pre-filled SAQ P2PE for Level 2 to 4 users), Dashboard manual entry under SAQ C-VT and the direct API under SAQ D. Stripe says it “dynamically” tells each user which validation form to use and helps complete it in the Dashboard, where you can also “download the AoC.”
VerdictBest overall
PayPal (Braintree)
PayPal checkout and virtual terminal, with Braintree's card fields and in-person kit.
FitsShops that take phone orders beside a web checkout
Docs name SAQ A for that setupYes
Level 1 service providerAsk the vendor
Not stated on their site when read on 2026-10-22.
Helps with your yearly SAQYes
On the P2PE listYes
“PayPal is fully PCI compliant” and “We can help you complete the annual Self-Assessment Questionnaire (SAQ).” Its virtual terminal page says the terminal is PCI compliant and that “You are responsible for securing the device and browser used to access the terminal.” Braintree's Drop-in UI and Hosted Fields are documented as SAQ A; PayPal's own Card Fields (JavaScript SDK v6) point to “PCI DSS SAQ A-EP”, so ask which form PayPal expects for your setup.
VerdictBest for phone and mail orders
Authorize.net
A payment gateway with hosted forms, a JavaScript library and a Virtual Terminal.
FitsDevelopers who want each form's SAQ spelled out
Docs name SAQ A for that setupYes
Level 1 service providerYes
Says where to get its AOCYes
On the P2PE listAsk the vendor
Not stated on their site when read on 2026-10-22.
Accept Hosted and AcceptUI are documented as SAQ A; Accept.js as “a PCI-DSS SAQ A-EP solution.” Authorize.net's support article points merchants to its Attestation of Compliance through the Visa Global Registry of Service Providers.
VerdictBest for an AOC you can look up
Square
All-in-one processor for counters, invoices and online stores.
FitsSellers who want one account across counter and web
Docs name SAQ A for that setupAsk the vendor
Not stated on their site when read on 2026-10-22.
Level 1 service providerYes
On the P2PE listNo
Virtual terminalYes
Square's own claim: “As the merchant of record, we maintain PCI certification so you don't have to individually validate your compliance.” It comes with a condition: “Provided you use Square for all storage, processing, and transmission of your customers' card data.” Its PCI DSS AOC and responsibility matrix are available on request from Square's Trust Center. The standard's note to Requirement 12.8.1 still reads: “The use of a PCI DSS compliant TPSP does not make an entity PCI DSS compliant, nor does it remove the entity's responsibility for its own PCI DSS compliance.” Ask Square, in writing, what it expects you to complete.
VerdictCheck with the vendor
Helcim
Processor with a modal online checkout, a virtual terminal and card readers.
FitsSmall shops that key phone orders and sell online
Card fields in the gateway's iframeYes
Docs name SAQ A for that setupYes
Level 1 service providerYes
On the P2PE listNo
HelcimPay.js renders “within an iFrame” and takes payments “without payment details touching your website or server.” Its developer docs name the form: HelcimPay.js means “the annual PCI compliance SAQ-A questionnaire,” while Helcim.js, with card fields on your own page, means SAQ A-EP.
VerdictCheck with the vendor
Clover
Fiserv's countertop point of sale with its own card terminals.
FitsCounter shops and restaurants
On the P2PE listYes
Runs a PCI programYes
Level 1 service providerAsk the vendor
Not stated on their site when read on 2026-10-22.
Virtual terminalYes
Clover is on the Council's P2PE list, the one listing that can move a counter onto SAQ P2PE. Clover Security Plus is described as a “PCI Rapid Comply Solution.” Its Virtual Terminal runs on the Clover web dashboard for keyed phone and mail orders.
VerdictBest for a single-terminal shop
Stax
Processor that runs a PCI program for its merchants through a PCI portal.
FitsMerchants who want a set PCI routine from day one
Level 1 service providerYes
Runs a PCI programYes
Docs name SAQ A for that setupAsk the vendor
Not stated on their site when read on 2026-10-22.
On the P2PE listNo
“Stax is a Level 1 PCI Service Provider.” Merchants have 90 days from approval to become PCI compliant in the PCI Portal, after which a PCI non-compliance fee applies. Its developer docs say Stax.js “generates a secure iframe” around the card number and CVV fields, and Lightbox is a hosted payment page, but they name no SAQ for either. Stax's main site blocked our reader, so for anything else, ask the vendor.
VerdictCheck with the vendor
Weighing the two most common names? The PCI side alone is set out in Stripe vs Square. Selling on Shopify rather than a site you build? See Shopify Payments vs Stripe.
Phone and mail orders
6 of the 7 gateways offer the same answer to a phone order: a virtual terminal, a browser page where staff key in one card at a time. That route has its own questionnaire, SAQ C-VT, written for “Merchants that manually enter payment account data a single transaction at a time via a keyboard into a PCI DSS validated and compliant third-party virtual payment terminal solution, with an isolated computing device and a securely connected web browser.”
Stripe allows manual entry in its Dashboard but calls it “for exceptional circumstances only.” For phone orders its guide also names a pay-connector route on SAQ A, where a third-party phone service collects the card and the merchant “should not have access to the card data.” PayPal (Braintree), Authorize.net, Square, Helcim, and Clover each have a dedicated virtual terminal page. For Stax we could not confirm one on their own sites, so ask the vendor. Shops with a call center should also read the phone payment services that keep card numbers off your line and the full virtual terminal comparison.
At the counter: the P2PE list
For card-present sales the shortest questionnaire is SAQ P2PE, and it has one gate: “Merchants using only a validated, PCI-listed Point-to-Point Encryption (P2PE) solution.” The Council says a listed solution “can significantly help to reduce the PCI DSS validation effort of a merchant's cardholder data environment,” and only a solution on its list qualifies. An “encrypted reader” that is not listed does not.
On the Council's P2PE list, 2026-10-22
- StripeStripe Terminal P2PE
- PayPal (Braintree)PayPal Braintree In-Person
- PayPal POS (formerly Zettle)Zettle by PayPal P2PE
- CloverClover
Not listedSquare, Helcim, Stax
Being on the list is the vendor's part. Your part is using only that solution, as listed, at every till. The guide to P2PE versus an encrypted reader explains why the listing matters, and Square vs Clover walks the difference for a small retail counter.
Questions to ask before you sign
The paper a gateway can hand you is its Attestation of Compliance: “the official PCI SSC form for merchants and service providers to attest to the results of a PCI DSS assessment, as documented in a Self-Assessment Questionnaire (SAQ) or Report on Compliance (ROC).” On the pages we read, only Stripe, Authorize.net, and Square said where to find it. The rest may well share it on request, so ask. Our guide to the Attestation of Compliance covers which one you send and which ones you collect.
Ask the gateway
- 01Which SAQ does my exact integration put me on, in writing?
- 02Where do I get your current Attestation of Compliance?
- 03Which PCI DSS requirements do you cover for me, and which stay mine?
- 04Is your in-person solution on the Council's P2PE list, and under what name?
- 05Does my setup still need quarterly external scans by an approved scanning vendor?
Then confirm withyour acquirer
Before you start an SAQ, confirm with the organization you submit it to (usually your acquirer, the merchant bank) that you are eligible for it. The gateway's answer helps; the acquirer's answer is the one that counts.
Questions
What makes a payment gateway PCI compliant?
The Council's glossary treats a payment gateway as a payment processor: an “Entity engaged by a merchant or other entity to handle payment card transactions on their behalf.” The Level 1 statements in the table are each gateway's claim about its own status as a service provider. That status covers the gateway's systems, not yours.
Does a PCI compliant gateway make my business PCI compliant?
No. Requirement 12.8.1's note says: “The use of a PCI DSS compliant TPSP does not make an entity PCI DSS compliant, nor does it remove the entity's responsibility for its own PCI DSS compliance.” A good gateway shortens your questionnaire. You still complete it.
Which setup gives the shortest questionnaire for an online shop?
A redirect to the gateway's page or the gateway's iframe on your page: SAQ A, 27 requirements in the Council's count. Direct Post or a merchant script that builds the payment page moves you to SAQ A-EP at 139. Card numbers on your own server mean SAQ D and all requirements.
Is a hosted payment page better than an iframe for PCI?
Not by the Council's count: redirect to the processor = 27 requirements; processor iframe on your page = 27. Both sit on SAQ A. Choose on checkout design and ask the gateway which one it documents as SAQ A.
Do SAQ A merchants still need vulnerability scans?
If your pages redirect to or embed the gateway's payment page, yes. SAQ A for v4.x includes Requirements 11.3.2 and 11.3.2.1 (external vulnerability scans) for merchants whose pages redirect to, or embed, a processor's payment page.
Sources
- PCI SSC: SAQ Instructions and Guidelines v4.0.1 r1 (April 2025) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: Prioritized Approach Tool for PCI DSS v4.0.1 (Requirements 12.8.1, 12.8.4) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: Glossary (payment processor, Attestation of Compliance) (pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: Validated P2PE solutions list (pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: At a Glance, P2PE v3 (docs-prv.pcisecuritystandards.org), read on 2026-10-22
- Stripe: PCI compliance guide (integration to SAQ table) (stripe.com), read on 2026-10-22
- Stripe: Security at Stripe (docs.stripe.com), read on 2026-10-22
- Stripe: Integration security guide (docs.stripe.com), read on 2026-10-22
- Stripe: PCI compliance FAQ (AoC download) (support.stripe.com), read on 2026-10-22
- Stripe: PCI compliance for Stripe Terminal (SAQ C, pre-filled SAQ P2PE) (support.stripe.com), read on 2026-10-22
- Stripe: Stripe Terminal encryption (E2EE default, optional P2PE) (support.stripe.com), read on 2026-10-22
- PayPal: PCI compliance (paypal.com), read on 2026-10-22
- PayPal: Virtual Terminal (paypal.com), read on 2026-10-22
- PayPal Developer: JavaScript SDK v6 reference (Card fields) (developer.paypal.com), read on 2026-10-22
- Braintree: PCI compliance (developer.paypal.com), read on 2026-10-22
- Braintree: Hosted Fields overview (developer.paypal.com), read on 2026-10-22
- Authorize.net: Accept.js (developer.authorize.net), read on 2026-10-22
- Authorize.net: Accept Hosted (developer.authorize.net), read on 2026-10-22
- Authorize.net: Plans page (Level 1 statement, Virtual Terminal) (authorize.net), read on 2026-10-22
- Authorize.net: Attestation of Compliance (support article KA-04449) (support.authorize.net), read on 2026-10-22
- Square: Secure payments (squareup.com), read on 2026-10-22
- Square: PCI Compliance: Everything You Need to Know (squareup.com), read on 2026-10-22
- Square: Virtual Terminal (squareup.com), read on 2026-10-22
- Square: Trust Center (PCI DSS AOC and responsibility matrix, on request) (trust.squareup.com), read on 2026-10-22
- Square: Web Payments SDK overview (developer.squareup.com), read on 2026-10-22
- Helcim: Security (helcim.com), read on 2026-10-22
- Helcim: Overview of HelcimPay.js (devdocs.helcim.com), read on 2026-10-22
- Helcim: Understanding PCI compliance (developer docs) (devdocs.helcim.com), read on 2026-10-22
- Helcim: Virtual Terminal (helcim.com), read on 2026-10-22
- Helcim help center: PCI compliance (SAQ types by product) (learn.helcim.com), read on 2026-10-22
- Clover: Security (clover.com), read on 2026-10-22
- Clover: Virtual Terminal (clover.com), read on 2026-10-22
- Stax: PCI compliance (docs.staxpayments.com), read on 2026-10-22
- Stax: Tokenizing a credit card (Stax.js) (docs.staxpayments.com), read on 2026-10-22
- Stax: Lightbox (docs.staxpayments.com), read on 2026-10-22