Skip to content
SwipeSeal
Menu

Is Stripe PCI compliant? Yes. Here is what that leaves you

Published 16 min read

Yes. Stripe says an independent assessor certifies it every year as a PCI Level 1 Service Provider, which it calls “the most stringent level of certification available in the payments industry.” That covers Stripe. It does not cover your shop: the Council says a compliant provider “does not make an entity PCI DSS compliant,” and Stripe says you must “annually attest” to your own compliance. What Stripe does decide is how much you answer for. Use Checkout or Elements and Stripe maps you to SAQ A, the shortest questionnaire. Build your own card form and it is SAQ A-EP; send card numbers through your server and it is SAQ D. Readers at the counter land on SAQ C, or SAQ P2PE if you sign up for Stripe's listed P2PE solution.

The sections below go integration by integration. The Stripe vs Square compare sets the same duties against another processor.

Dithered print of a home office with a laptop showing a blank checkout page and parcel boxes
A one-person online shop: the checkout page is Stripe's, the paperwork is still the owner's.

Stripe's PCI status, and why it is not yours

Stripe is a service provider under PCI DSS, and it publishes its own status in plain terms. Its integration guide says Stripe “is certified annually by an independent PCI Qualified Security Assessor (QSA) as a PCI Level 1 Service Provider meeting all PCI requirements.” The very next line is about you.

Stripe says

“As a business accepting payments, you must do so in a PCI-compliant manner, and annually attest to this compliance.”

Source: Stripe: Integration security guide, read on 2026-10-22

The Council 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.”

Source: PCI SSC: Prioritized Approach Tool, Req. 12.8.1, read on 2026-10-22

Both say the same thing from different ends. Stripe's audit, in its words, “includes both the Stripe Card Data Vault (CDV) and the secure software development of our integration code.” Your website, your staff, your terminals and your paperwork are yours, and each year a small merchant usually signs a Self-Assessment Questionnaire and its Attestation of Compliance for them. Stripe calls PCI compliance “a shared responsibility,” and the share that lands on you depends on how cards reach Stripe.

Stripe's proof, for your records

PCI DSS asks you to keep a list of every service provider that card data is shared with, or that could affect its security (12.8.1), to check each one's compliance “at least once every 12 months” (12.8.4), and to record “which PCI DSS requirements are managed by each TPSP, which are managed by the entity, and any that are shared” (12.8.5). Stripe's FAQ says where the papers are: “You can verify at Visa's registry and download the AoC from your dashboard.” Its Responsibility Matrix “maps every PCI requirement to whether Stripe, you, or both are responsible — and it varies by integration type.”

Stripe file, 12.8 records

Stripe's Attestation of ComplianceDashboard

Stripe's Responsibility MatrixDashboard

Independent check of the listingVisa registry

Check againevery 12 months

Source: Stripe: PCI compliance FAQ, read on 2026-10-22

Find your Stripe integration

Your SAQ follows how card data moves, not the name on your merchant statement. Stripe publishes a table that maps each of its integrations to an SAQ, and says that if you use more than one, “you must illustrate compliance for them separately.” Pick each way you take cards and read Stripe's answer next to the Council's test.

How do cards reach Stripe?

Online

In person

Phone and keyed

Online

Stripe Checkout

Stripe says
Checkout and Elements “host all card data collection inputs within an iframe served from Stripe’s domain (not yours).”
The Council's rule
SAQ A online only if “All elements of the payment page(s)/form(s) delivered to the customer’s browser originate only and directly from a PCI DSS compliant TPSP/payment processor.” A redirect to the processor's page can fit SAQ A.
PCI DSS requirements in that SAQ
27 (redirect or iframe)
Quarterly ASV scans
Included: Req. 11.3.2 and 11.3.2.1
Stripe's help with the form
Prefilled SAQs and guided flows in the PCI Dashboard, for some users

Rule source: PCI SSC, SAQ Instructions and Guidelines v4.0.1 r1, read on 2026-10-22

Stripe namesSAQ A

Open the SAQ A checklist

Checkout and Elements: how you stay on SAQ A

Stripe says

“Checkout and Stripe.js and Elements host all card data collection inputs within an iframe served from Stripe’s domain (not yours), so your customers’ card information never touches your servers.”

Source: Stripe: A guide to PCI compliance, read on 2026-10-22

That is why Stripe maps both to SAQ A, the shortest form. The Council's eligibility test is about your page, not about Stripe: “All elements of the payment page(s)/form(s) delivered to the customer’s browser originate only and directly from a PCI DSS compliant TPSP/payment processor” and “The merchant has confirmed that their site is not susceptible to attacks from scripts that could affect the merchant’s e-commerce system(s).” The second line arrived in January 2025, when the Council removed “PCI DSS Requirements 6.4.3 and 11.6.1 for payment page security, and Requirement 12.3.1 for a Targeted Risk Analysis to support Requirement 11.6.1” from SAQ A and added that confirmation. The January 2025 SAQ A took effect on 31 March 2025.

So the card fields can be pure Stripe and you can still fail the test: a page whose own scripts could be swapped by an attacker is the thing that second criterion asks you to rule out. Keep the checkout page lean, and know every script on it.

PCI DSS v4.x requirements that apply

SAQ A, no access to your own webpage14

SAQ A, redirect to the processor27

SAQ A, processor iframe on your page27

SAQ A-EP, Direct Post or merchant script139

SAQ D, any other e-commerce setupall

Stripe Checkout or Elements27

Source: PCI SSC, SAQ Instructions and Guidelines v4.0.1 r1, p. 10, read on 2026-10-22

That is 27 requirements, not zero, and scans are among them. 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's own level table tells its Level 3 and Level 4 users they “must also complete quarterly network scans by an Approved Scanning Vendor (ASV),” and its FAQ is clear about who runs them: “No. If you need ASV scans, engage a PCI-approved vendor.” The results stay with you; they “don’t need to be submitted to Stripe unless requested.”

Dithered print of a laptop screen with one empty form box
One empty card field on a laptop: whose server drew it decides which questionnaire you sign.

When Stripe puts you on SAQ A-EP or SAQ D

The step up comes from your code, not from Stripe. If your own page builds the card form, the Council's test points to SAQ A-EP, and Stripe agrees: Stripe.js v2 on a form you host means “completing the SAQ A-EP annually.” If card numbers pass through your server on their way to Stripe's API, Stripe puts you on SAQ D, “the most demanding of the SAQs.”

Swipe sideways for more columns

Where the card is typed, and the SAQ Stripe names for it
IntegrationCard typed intoSAQRequirements
Stripe CheckoutStripe's page, or Stripe's form in yoursSAQ A27
ElementsStripe's iframe fields in your pageSAQ A27
Stripe.js v2A form your site buildsSAQ A-EP139
Direct APIYour form, through your serverSAQ Dall

Source: Stripe: A guide to PCI compliance; PCI SSC, SAQ-IG v4.0.1 r1, p. 10, read on 2026-10-22

Stripe's own figure for the far end: a business handling card data directly “might be required to meet more than 300 security controls in PCI DSS.” That is Stripe's count, not the Council's; the Council's is simply “all” for SAQ D. Stripe also gates the door. It switches on raw card data APIs only after you send its support a written description of the systems that handle card data and a document such as “A current, complete PCI DSS Self-assessment Questionnaire (SAQ) D.”

Stripe Terminal: SAQ C, or SAQ P2PE if you sign up

Stripe says

“For in-person payments like those collected through Stripe Terminal, you must validate using the SAQ C template.”

Source: Stripe: PCI compliance for Stripe Terminal, read on 2026-10-22

Stripe's readers encrypt the card the moment it is presented and send it to Stripe, and Stripe says your point-of-sale app gets “only” a payment token, “never sensitive card information.” That default is end-to-end encryption. SAQ C is the Council's form for “Merchants with payment application systems connected to the Internet, no electronic account data storage.”

There is a lighter route. The Council's list of validated P2PE solutions carries “Stripe Terminal P2PE” (Stripe, Inc., P2PE v3.1), and Stripe says Level 2 to 4 users “signed up for Stripe Terminal P2PE” get a pre-filled SAQ P2PE in the Dashboard. SAQ P2PE is for “Merchants using only a validated, PCI-listed Point-to-Point Encryption (P2PE) solution. No access to clear-text account data and no electronic account data storage.” Stripe sells it as “an optional, paid feature,” so ask Stripe's sales team what it costs you.

Terminal, as shipped

EncryptionE2EE

Stripe namesSAQ C

Pre-filled in DashboardSAQ C

On the Council's P2PE listNo

Stripe calls itthe default

Stripe Terminal P2PE

EncryptionP2PE

Stripe namesSAQ P2PE

Pre-filled in DashboardSAQ P2PE

On the Council's P2PE listYes, v3.1

Stripe calls itoptional, paid

Source: Stripe: Stripe Terminal encryption (E2EE and P2PE), read on 2026-10-22

Phone orders and the Stripe Dashboard

Stripe's guide gives phone and mail orders their own section. A pay connector, where card data is collected by “a PCI-compliant third-party solution” and flows straight into Stripe, maps to SAQ A, as long as “the user should not have access to the card data.” Keying the card into the Stripe Dashboard maps to SAQ C-VT, and Stripe wants that “for limited use cases, not recurring.” Storing card data yourself means SAQ D.

Phone orders on Stripe

Pay connector; staff never hear the cardSAQ A

Staff key orders into the DashboardSAQ C-VT

Card data stored in your systemsSAQ D

Stripe's adviceask a QSA

Source: Stripe: A guide to PCI compliance, MOTO section, read on 2026-10-22

SAQ C-VT has conditions of its own: one transaction at a time, typed on “an isolated computing device and a securely connected web browser,” with no card reader attached to that computer. And whatever route the call takes, the security code never goes on file: “The card verification code is not stored upon completion of the authorization process.”

What stays yours with any Stripe setup

Pick the lightest integration and Stripe still cannot sign for you. Stripe gives you the papers to check it, and the Council's 12.8 requirements say what to do with them. The rest is your own business.

Still yours

  • Your SAQ and its Attestation, every yearValidation

    Stripe: “annually attest”

  • Quarterly ASV scans where your SAQ includes themReq. 11.3.2

    Stripe: “No.” to running them

  • Stripe on your service-provider listReq. 12.8.1

    You keep the list

  • Stripe's status checked yearlyReq. 12.8.4

    Stripe's AoC in the Dashboard

  • Who owns which requirement, written downReq. 12.8.5

    Stripe's Responsibility Matrix

  • No security code kept after authorizationReq. 3.3.1.2

    Your staff and your files

  • Each Stripe integration validatedSAQ per method

    Stripe: “separately”

Duties on this receipt7

Source: PCI SSC: Prioritized Approach Tool for PCI DSS v4.0.1, read on 2026-10-22

Stripe also tells you what you may keep from its replies. Its security guide says the card type, “the last four digits of the card, and the expiration date” it returns “isn’t subject to PCI compliance, so you can store any of these properties in your database.” That is Stripe's statement about its own data. A full card number or a security code in your order notes is a different matter, and the rules for storing card information cover it.

Stripe and PCI on one receipt

Is Stripe PCI compliant?

Stripe's status as a service providerLevel 1

Stripe's AoC and Responsibility MatrixDashboard

ASV scansyou hire a vendor

The SAQ Stripe names

Stripe CheckoutSAQ A

Elements card fields on your pageSAQ A

Stripe's mobile SDK in your appSAQ A

A platform or plugin on StripeSAQ A

Your own form with Stripe.js v2SAQ A-EP

Card numbers through your server (Direct API)SAQ D

Stripe Terminal readers (default)SAQ C

Stripe Terminal P2PESAQ P2PE

Keying cards into the DashboardSAQ C-VT

A phone pay connector into StripeSAQ A

Who signs your SAQYou

Source: Stripe: A guide to PCI compliance, read on 2026-10-22

Sources

  1. Stripe: Security at Stripe (PCI Service Provider Level 1) (docs.stripe.com), read on 2026-10-22
  2. Stripe: Integration security guide (shared responsibility, more than 300 controls) (docs.stripe.com), read on 2026-10-22
  3. Stripe: A guide to PCI compliance (integration to SAQ table, levels, MOTO, PCI Dashboard) (stripe.com), read on 2026-10-22
  4. Stripe: PCI compliance FAQ (AoC, Responsibility Matrix, ASV scanning, level changes) (support.stripe.com), read on 2026-10-22
  5. Stripe: PCI compliance for Stripe Terminal (support.stripe.com), read on 2026-10-22
  6. Stripe: Stripe Terminal encryption (E2EE and P2PE) (support.stripe.com), read on 2026-10-22
  7. Stripe: Enabling access to raw card data APIs (support.stripe.com), read on 2026-10-22
  8. PCI SSC: Prioritized Approach Tool for PCI DSS v4.0.1 (Req. 3.3.1.2, 11.3.2, 12.8.1, 12.8.4, 12.8.5) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
  9. PCI SSC: SAQ Instructions and Guidelines, PCI DSS v4.0.1 r1 (April 2025) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
  10. PCI SSC blog: Important updates for merchants validating to SAQ A (30 Jan 2025) (blog.pcisecuritystandards.org), read on 2026-10-22
  11. PCI SSC: Validated P2PE solutions list (pcisecuritystandards.org), read on 2026-10-22
  12. PCI SSC: At a Glance, P2PE v3 (July 2020) (docs-prv.pcisecuritystandards.org), read on 2026-10-22
  13. PCI SSC: Approved Scanning Vendors list (pcisecuritystandards.org), read on 2026-10-22