Skip to content
SwipeSeal
Menu

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

Vendors compared2

Dithered print of a laptop with a blank payment form above a server tower under the desk
The form on the laptop and the server under the desk: where the card number lands sets the questionnaire.

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

Authorize.net and Stripe compared on SAQ routes, Level 1 status, AOC, SAQ help, ASV scans and P2PE
What you needAuthorize.netOur pickStripe
A hosted payment page you can send shoppers toSAQ A, redirectYesYes
Card fields in the gateway's iframe on your pageSAQ A, iframeYesYes
Docs warn which setups move you off SAQ ASAQ A-EP / DYesYes
Docs name the SAQ for keyed phone ordersSAQ C-VTAsk the vendorYes
States Level 1 service-provider status on its own siteReq. 12.8.4YesYes
Says where to find its Attestation of ComplianceReq. 12.8.4YesYes
Listed on Visa's Global Registry of Service ProvidersVisa registryYesYes
Helps you fill in the yearly SAQSAQ and AOCAsk the vendorYes
Runs your quarterly ASV scans for youReq. 11.3.2Ask the vendorNo
In-person solution on the Council's P2PE listSAQ P2PEAsk the vendorYes

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.

How shoppers pay online

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

Authorize.net and Stripe products matched by how the card number travels, with the SAQ each points to
How the card number travelsAuthorize.netStripeCouncil's table
Shopper is sent to the gateway's payment pageAccept Hosted, redirectSAQ ACheckoutSAQ ASAQ A27 requirements
The gateway's form sits in an iframe on your pageAccept Hosted embedded (also “SAQ-A level”), or Accept.js with the hosted formSAQ AElementsSAQ ASAQ A27 requirements
Your own card form, the gateway's script sends the dataAccept.js with your own formSAQ A-EPStripe.js v2SAQ A-EPSAQ A-EP139 requirements
Card numbers reach your server, then the gateway's APIAPI call carrying card dataNo SAQ namedDirect APISAQ DSAQ Dall requirements
Staff key phone orders into the gateway's virtual terminalVirtual TerminalNo SAQ namedDashboard, manual card entrySAQ C-VTSAQ 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

  1. 1Open Visa's Global Registry of Service Providersvisa.com/splisting/searchGrsp.do
  2. 2Type the company in the Company Name fieldAuthorize.net says to enter “Authorize.Net”
  3. 3Select SearchClose the cookie banner first if it covers the button
  4. 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.)”)
  5. 5Read the validation lineValidation type, valid-through date and the assessor named
  6. 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

  1. PCI SSC: SAQ Instructions and Guidelines v4.0.1 r1 (April 2025) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
  2. 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
  3. PCI SSC: Glossary (Attestation of Compliance, payment processor) (pcisecuritystandards.org), read on 2026-10-22
  4. PCI SSC: Validated P2PE solutions list (pcisecuritystandards.org), read on 2026-10-22
  5. Visa: Global Registry of Service Providers (visa.com), read on 2026-10-22
  6. Authorize.net: Accept.js (developer.authorize.net), read on 2026-10-22
  7. Authorize.net: Accept Hosted (developer.authorize.net), read on 2026-10-22
  8. Authorize.net: Plans page (Level 1 statement, gateway and merchant account, Virtual Terminal) (authorize.net), read on 2026-10-22
  9. Authorize.net: How to verify PCI DSS compliance (KA-04449) (support.authorize.net), read on 2026-10-22
  10. Stripe: PCI compliance guide (integration to SAQ table, MOTO, PCI Dashboard) (stripe.com), read on 2026-10-22
  11. Stripe: Security at Stripe (docs.stripe.com), read on 2026-10-22
  12. Stripe: Integration security guide (docs.stripe.com), read on 2026-10-22
  13. Stripe: PCI compliance FAQ (AoC download, ASV scanning) (support.stripe.com), read on 2026-10-22