Authorize.net vs Stripe: the way you connect decides your SAQ
Published
Authorize.net is a payment gateway you can buy on its own and plug into the merchant account you already have, or buy bundled with one. Stripe is gateway and processing in a single account. Both say they hold Level 1 service-provider validation, and neither one files your questionnaire for you.
What sets your paperwork is how your checkout connects. Each gateway has a route that can keep a small online shop on SAQ A, and a route that quietly moves it to SAQ A-EP. This page lines up Authorize.net's Accept Hosted and Accept.js against Stripe Checkout and Elements, then covers what a gateway-only setup changes, how to look up each company's AOC, and phone orders on a virtual terminal.
Verdict
- Best overall for a small online shopStripe
- Best for keeping the merchant account you haveAuthorize.net
- Best for an AOC you can look upAuthorize.net
Vendors compared2

The PCI table
Each row is a question a shop owner asks of a gateway, with the requirement or form it maps to. “Ask the vendor” means the vendor's own pages did not say so when we read them on 2026-10-22; it does not mean no.
Swipe sideways for more vendors
| What you need | Authorize.net | Our pickStripe |
|---|---|---|
| A hosted payment page you can send shoppers toSAQ A, redirect | Yes | Yes |
| Card fields in the gateway's iframe on your pageSAQ A, iframe | Yes | Yes |
| Docs warn which setups move you off SAQ ASAQ A-EP / D | Yes | Yes |
| Docs name the SAQ for keyed phone ordersSAQ C-VT | Ask the vendor | Yes |
| States Level 1 service-provider status on its own siteReq. 12.8.4 | Yes | Yes |
| Says where to find its Attestation of ComplianceReq. 12.8.4 | Yes | Yes |
| Listed on Visa's Global Registry of Service ProvidersVisa registry | Yes | Yes |
| Helps you fill in the yearly SAQSAQ and AOC | Ask the vendor | Yes |
| Runs your quarterly ASV scans for youReq. 11.3.2 | Ask the vendor | No |
| In-person solution on the Council's P2PE listSAQ P2PE | Ask the vendor | Yes |
The SAQ A rows tie. The gap is around them: Stripe helps with the form itself and keeps its AoC in your Dashboard, while Authorize.net sends anyone, customer or not, to Visa's registry for its own. For the wider field of gateways judged the same way, see PCI compliant payment gateways.
Authorize.net and Stripe, one by one
Authorize.net
A payment gateway, sold on its own or bundled with a merchant account
FitsShops with a merchant bank they want to keep
Card fields in the gateway's iframe on your pageYes
Says where to find its Attestation of ComplianceYes
Helps you fill in the yearly SAQAsk the vendor
Not stated on their site when read on 2026-10-22.
Runs your quarterly ASV scans for youAsk the vendor
Not stated on their site when read on 2026-10-22.
Its plans page says it plainly: “Authorize.net is a PCI DSS Level 1 Service Provider.” Its developer docs name the SAQ per product: Accept.js with your own form is “a PCI-DSS SAQ A-EP solution,” while its hosted form collects card data “in a PCI-DSS SAQ A compliant way.”
Its support article sends you to Visa's registry for the AOC and says Authorize.net “undergoes annual validation.”
VerdictKeeping your own merchant account
Stripe
Gateway and card processing in one account
FitsOnline shops starting from nothing
Card fields in the gateway's iframe on your pageYes
Says where to find its Attestation of ComplianceYes
Helps you fill in the yearly SAQYes
Runs your quarterly ASV scans for youNo
Stripe says a PCI-certified auditor “certified us to PCI Service Provider Level 1.” Its PCI guide maps every integration to an SAQ, from Checkout and Elements (SAQ A) to the direct API (SAQ D, “the most demanding of the SAQs”).
Its PCI Dashboard offers “prefilled SAQs and guided flows” for some users of Checkout, Elements, the mobile SDKs and Terminal, and its PCI FAQ says you can “download the AoC from your dashboard.” Quarterly ASV scans are yours to buy elsewhere: “No. If you need ASV scans, engage a PCI-approved vendor.”
VerdictA small online shop
Gateway only or all-in-one
Authorize.net's own FAQ draws the line: “A payment gateway is the technology that securely transmits payment data between a customer, your website or terminal, and the payment networks. A merchant account is the bank account that holds your funds after a transaction is approved.” Then: “Authorize.net's All-in-one plan includes both. If you already have a merchant account with a bank or payment provider, the Gateway Only plan connects Authorize.net to it without replacing your existing account.”
Authorize.net, Gateway Only
GatewayAuthorize.net
Merchant accountYour bank or provider
Your SAQ goes toThat merchant bank
Any non-compliance feeFrom that acquirer
You deal withGateway + your bank
Authorize.net, All-in-one
GatewayAuthorize.net
Merchant accountThrough Authorize.net
Your SAQ goes toAsk Authorize.net
Any non-compliance feeAsk Authorize.net
You deal withAuthorize.net
Stripe
Gateway and processingStripe
Account you openOne Stripe account
Your SAQ goes toStripe PCI Dashboard
Any non-compliance feeAsk Stripe
You deal withStripe
That split decides who reads your questionnaire. 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. On Gateway Only, that is your bank, not Authorize.net. A PCI non-compliance fee on a merchant statement also comes from the acquirer or processor under its card-brand program, never from the PCI Security Standards Council; our guide to PCI compliance fees shows where it hides.
Your shop on each
Many shops take cards more than one way. Describe your shop once and read what each gateway's setup points to, side by side. Stripe's guide says that with several methods “you must illustrate compliance for them separately,” so the last line lists every form in play.
Your shop
Pre-set to a common small shop: an embedded card form plus phone orders.
Authorize.net
Accept Hosted embedded (also “SAQ-A level”), or Accept.js with the hosted formSAQ A
“collect the card information in a PCI-DSS SAQ A compliant way”
Virtual TerminalSAQ C-VT
“Accept manual orders quickly and securely with our Virtual Terminal”
The pages we read name no SAQ here; the Council's table points to SAQ C-VT.
Forms to expectSAQ A + SAQ C-VT
Stripe
ElementsSAQ A
“host all card data collection inputs within an iframe served from Stripe's domain (not yours)”
Dashboard, manual card entrySAQ C-VT
“for exceptional circumstances only, not routine payment processing”
Stripe: “you must illustrate compliance for them separately.”
Forms to expectSAQ A + SAQ C-VT
The Council counts 27 requirements for SAQ A on this online setup (SAQ Instructions v4.0.1 r1, p. 10).
Counter sales too? The SAQ type finder covers every channel, and the guide to every SAQ type explains each form.
Product for product
Developers moving from one gateway to the other ask the same thing: what is the Stripe equivalent of Accept Hosted? The table matches them by how the card number travels, which is what the SAQ follows.
Swipe sideways for both gateways
| How the card number travels | Authorize.net | Stripe | Council's table |
|---|---|---|---|
| Shopper is sent to the gateway's payment page | Accept Hosted, redirectSAQ A | CheckoutSAQ A | SAQ A27 requirements |
| The gateway's form sits in an iframe on your page | Accept Hosted embedded (also “SAQ-A level”), or Accept.js with the hosted formSAQ A | ElementsSAQ A | SAQ A27 requirements |
| Your own card form, the gateway's script sends the data | Accept.js with your own formSAQ A-EP | Stripe.js v2SAQ A-EP | SAQ A-EP139 requirements |
| Card numbers reach your server, then the gateway's API | API call carrying card dataNo SAQ named | Direct APISAQ D | SAQ Dall requirements |
| Staff key phone orders into the gateway's virtual terminal | Virtual TerminalNo SAQ named | Dashboard, manual card entrySAQ C-VT | SAQ C-VT |
The trap sits in the Accept.js row. The same library, loaded from “the Authorize.net servers,” gives SAQ A with Authorize.net's hosted form and SAQ A-EP with yours. Stripe's equivalent trap is Stripe.js v2 with your own form. PayPal has a twist of its own, set out in Stripe vs PayPal. A card number that reaches your server puts you on SAQ D, the full questionnaire.
Look up the AOC yourself
The Attestation of Compliance is “the official PCI SSC form for merchants and service providers to attest to the results of a PCI DSS assessment.” Your own SAQ needs the gateway's side of it. Requirement 12.8.4 reads: “A program is implemented to monitor TPSPs' PCI DSS compliance status at least once every 12 months.” Authorize.net's support article tells you where to look, step by step.
Registry lookup
- 1Open Visa's Global Registry of Service Providersvisa.com/splisting/searchGrsp.do
- 2Type the company in the Company Name fieldAuthorize.net says to enter “Authorize.Net”
- 3Select SearchClose the cookie banner first if it covers the button
- 4Open the company's listingFor Authorize.net, the Cybersource listing that names Authorize.Net (its own article calls it “CyberSource (including Authorize.Net and K.K.)”)
- 5Read the validation lineValidation type, valid-through date and the assessor named
- 6Save it with your 12.8 recordsA screenshot with the date, filed beside your service-provider list
Repeatevery 12 months
What we saw
PCI DSS line of each listing, searched on 2026-10-22
Authorize.net
Listing: Authorize.Net, Cybersource, Cybersource KK, Cybersource Managed Hosting
Valid throughAug 31, 2027
Stripe
Listing: Stripe, LLC
Valid throughMar 31, 2027
Listed2 of 2
Stripe points to the same registry and to its Dashboard. Its PCI FAQ: “You can verify at Visa's registry and download the AoC from your dashboard.” A listing shows status; the AOC document itself comes from Stripe's Dashboard, or from Authorize.net through the registry route above. Our guide to the Attestation of Compliance covers your own.
Phone orders and the virtual terminal
Both gateways let staff type a card number from a phone call into a browser. The Council's SAQ C-VT is written for exactly that: “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. No electronic account data storage.”
Stripe maps manual entry in its Dashboard to SAQ C-VT and limits it to “exceptional circumstances only, not routine payment processing.” Authorize.net offers its Virtual Terminal for phone orders (“Accept manual orders quickly and securely”), but the pages we read name no SAQ for it. For a shop that takes orders by phone every day, that difference matters more than any badge.
More choices for a phone desk are in PCI compliant virtual terminals and PCI compliant phone payments.
Questions
Is Authorize.net PCI compliant?
For its own systems, yes. Its plans page states “Authorize.net is a PCI DSS Level 1 Service Provider,” and its support article says it “maintains PCI DSS compliance and undergoes annual validation,” with the proof on Visa's Global Registry of Service Providers.
That does not cover your shop. Requirement 12.8.1's note: “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.” You still file your own SAQ.
Does Accept.js keep me on SAQ A?
Only with Authorize.net's hosted form. Its docs call Accept.js with your own payment form “a PCI-DSS SAQ A-EP solution,” and the hosted form a way to collect card data “in a PCI-DSS SAQ A compliant way.” The Council's test agrees: SAQ A needs every element of the payment form to come “only and directly” from the processor. SAQ A-EP carries 139 requirements; check the scan questions in your SAQ A-EP form or ask your acquirer.
Which one makes SAQ A easier, Authorize.net or Stripe?
Both have SAQ A routes: Accept Hosted and the Accept.js hosted form on Authorize.net, Checkout and Elements on Stripe. The difference is around the form. Stripe offers prefilled SAQs in its PCI Dashboard for some users; the Authorize.net pages we read did not mention SAQ help, so ask the bank that holds your merchant account what portal it gives you.
Do I still need quarterly ASV scans on SAQ A?
If your site redirects to or embeds the gateway's 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. Stripe does not run them (“No. If you need ASV scans, engage a PCI-approved vendor.”), and Authorize.net's pages we read did not say. Our ASV scan guide explains what a passing scan needs.
Can I key phone orders into Authorize.net's Virtual Terminal and use SAQ C-VT?
Possibly, if the setup fits the Council's wording: one transaction at a time, typed on a keyboard into a validated third-party virtual terminal, “with an isolated computing device and a securely connected web browser,” with no card data stored. No card reader may be attached to that computer. Authorize.net's pages we read name no SAQ for the Virtual Terminal, so confirm with your acquirer before you start the form.
Who do I send my SAQ to?
To whoever manages your compliance, usually the acquirer (your merchant bank). On Stripe, its guide says you can “upload any self-completed SAQ or ROC documentation” to the Stripe PCI Dashboard. On Authorize.net's Gateway Only plan, the bank or provider behind your merchant account is that organization, so confirm with it that you are eligible for the SAQ you picked.
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, 12.8.5) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: Glossary (Attestation of Compliance, payment processor) (pcisecuritystandards.org), read on 2026-10-22
- PCI SSC: Validated P2PE solutions list (pcisecuritystandards.org), read on 2026-10-22
- Visa: Global Registry of Service Providers (visa.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, gateway and merchant account, Virtual Terminal) (authorize.net), read on 2026-10-22
- Authorize.net: How to verify PCI DSS compliance (KA-04449) (support.authorize.net), read on 2026-10-22
- Stripe: PCI compliance guide (integration to SAQ table, MOTO, PCI Dashboard) (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, ASV scanning) (support.stripe.com), read on 2026-10-22