GUIDE CHECKLISTS

PCI-DSS compliance checklist for fintech apps

A practical PCI DSS launch checklist for fintech teams, covering payment architecture, security controls, vendor responsibilities, and validation evidence.

Start with payment architecture, not an audit questionnaire

A pci-dss compliance checklist for fintech apps should begin with one question: where can cardholder data enter, travel through, or leave your product? For fintech teams, the answer may include mobile SDKs, payment APIs, customer-support tools, observability pipelines, reconciliation jobs, and third-party processors—not just the checkout screen.

PCI DSS applies to entities that store, process, or transmit cardholder data or sensitive authentication data, and to systems that could affect the security of the cardholder data environment. Outsourcing payments can reduce scope, but it does not automatically eliminate your responsibilities.

This MyDiscussions guide turns PCI DSS planning into implementation and launch gates. Use it with your acquiring bank, payment brands, and, where appropriate, a Qualified Security Assessor (QSA). PCI DSS v4.0.1 is the current baseline, and requirements that were future-dated to March 31, 2025, are now effective where applicable.

1. Establish your role and validation route

Before choosing a questionnaire, determine what your business actually does.

  • Merchant: Accepts card payments for its own goods or services.
  • Service provider: Stores, processes, or transmits payment account data for other entities, or provides services that control or could affect its security.
  • Both: A fintech may accept subscription payments while also operating payment infrastructure for customers.

A payment facilitator, processor, or platform should not assume it is simply a merchant because a downstream processor handles authorization.

Document who sets your validation obligations: typically your acquirer, relevant payment brands, or contractual counterparties. Transaction volume matters, but it is not the only factor; incidents and business models can affect requirements.

Validation-route checklist

  • Identify every legal entity, payment product, region, and acquiring relationship.
  • Confirm whether merchant, service-provider, or multiple validation obligations apply.
  • Obtain written confirmation of the expected validation method.
  • Select a Self-Assessment Questionnaire (SAQ) only after checking every eligibility condition.
  • Determine whether a Report on Compliance (ROC) is required.
  • Assign an executive sponsor, technical control owners, and an evidence coordinator.

Use the PCI Security Standards Council document library for current standards, SAQs, and reporting templates.

Acceptance criterion: Your team can explain why its validation route fits its actual architecture—not merely why it is convenient.

2. Reduce scope before building controls

The cheapest control to operate is often the one you can legitimately remove from scope through architecture.

Payment patternLikely scope implicationsMain trade-off
Redirect to a processor-hosted payment pageCan support reduced merchant scope when all eligibility conditions are metLess control over checkout experience
Processor-hosted embedded fields or iframeMay support reduced scope, depending on integration and eligibilityMerchant-page security remains important
Native SDK sending card data directly to a processorRequires integration-specific scoping and validation analysisBetter native experience, more implementation nuance
Card data passing through your APITypically creates a substantially broader environmentGreater control, higher compliance burden
Storing PAN in your own vaultAdds storage, key-management, access, and monitoring responsibilitiesMore portability, greater operational risk

Do not treat this table as an SAQ selector. Two superficially similar integrations can have different eligibility outcomes.

Stripe Checkout, Adyen Drop-in, and Braintree Hosted Fields are examples of integrations worth evaluating for scope reduction. Their names alone do not determine compliance: implementation details, payment channels, and your business role matter.

Data-flow checklist

  • Diagram authorization, capture, refunds, recurring payments, disputes, and reconciliation.
  • Mark every location where the primary account number (PAN) is stored, processed, or transmitted.
  • Identify whether tokens can be reversed or exchanged for PAN, and by whom.
  • Include queues, caches, backups, analytics, crash reports, and support attachments.
  • Separate production payment systems from development and corporate environments.
  • Validate segmentation rather than assuming VLANs or cloud accounts are sufficient.

Launch blocker: PAN or security codes appearing in application logs, session replay, error traces, or support tickets without an explicitly approved handling design.

3. Build a card-data minimization policy

Card-data minimization must be an engineering requirement, not a privacy-policy sentence.

  • Prefer processor tokens and payment-method references over PAN.
  • Define a business justification and retention period for every stored card-data element.
  • Render stored PAN unreadable using an applicable PCI DSS method.
  • Mask displayed PAN unless a documented business need authorizes broader visibility.
  • Prevent real card data from entering development and test environments.
  • Automate deletion of expired records, including applicable replicas and backups.
  • Search periodically for unexpected card data across storage and telemetry.

Never retain sensitive authentication data after authorization, even if encrypted, except where specific issuing-related provisions legitimately apply. This includes card verification codes and PIN/PIN blocks.

Amazon Macie and Google Cloud Sensitive Data Protection can help discover exposed data. They are supporting controls, not proof that all repositories are clean.

For payment routes, disable request-body capture by default. Apply equivalent controls to Datadog, Sentry, OpenTelemetry collectors, mobile crash-reporting SDKs, and customer-support integrations.

Evidence: Retention schedules, discovery results, redaction tests, deletion-job records, and reviewed data-flow diagrams.

4. Translate PCI DSS into owned implementation gates

A useful checklist maps requirements to systems, owners, and verifiable outcomes.

Control areaConcrete implementation gateExample evidence
Network securityOnly approved traffic reaches payment workloadsReviewed rules and connectivity tests
Secure configurationHardened images; defaults and unnecessary services removedBaselines and configuration-drift reports
Account-data protectionPAN storage minimized; keys separated from encrypted dataStorage inventory and key-access review
Secure developmentChanges reviewed, tested, and traceablePull requests and release approvals
Access controlLeast privilege, unique identities, required MFARole matrix and authentication logs
MonitoringRelevant events centralized, reviewed, and retainedAlerts, review records, retention settings
TestingRequired scans and penetration tests completedReports, remediation tickets, retests
GovernancePolicies, incident plans, and vendor duties maintainedApproved documents and exercise records

NIST Cybersecurity Framework and CIS Benchmarks can organize your broader security program. Neither replaces PCI DSS requirements or its assessment procedures.

Identity and access checklist

  • Use unique identities for human users; avoid shared administrative accounts.
  • Apply MFA to access into the cardholder data environment as required, including applicable remote access.
  • Restrict service identities to the minimum permissions and destinations needed.
  • Store secrets in managed systems such as AWS Secrets Manager or HashiCorp Vault.
  • Revoke access promptly when employment or responsibilities change.
  • Review user accounts and access privileges at least every six months.
  • Manage application and system-account reviews under the applicable requirement and documented frequency.

Okta, Microsoft Entra ID, and cloud-native IAM can support these controls. A configured identity provider is not enough: verify that alternate login paths and emergency accounts do not bypass policy.

Cryptography checklist

  • Use strong cryptography for cardholder data transmitted over open, public networks.
  • Inventory certificates, protocols, keys, and expiration dates.
  • Restrict key administration separately from routine application access.
  • Define key lifecycle procedures, including replacement after suspected compromise.
  • Confirm whether your cloud KMS or HSM design meets the actual requirement.

Trade-off: Managed key services reduce infrastructure maintenance, but your team still owns permissions, application behavior, and relevant key-management procedures.

5. Secure application changes and browser payment flows

Fintech releases frequently alter payment risk through small changes: a new analytics script, customer-support widget, mobile dependency, or API debugging feature.

Secure delivery checklist

  • Maintain an inventory of bespoke software and incorporated third-party components.
  • Review code for authentication, authorization, injection, and payment-logic flaws.
  • Run dependency, secret, and code scanning in CI.
  • Prevent production credentials from reaching pull-request jobs or developer laptops.
  • Require review and approval before production changes.
  • Assess significant changes for PCI scope and testing impact.
  • Install critical or high-security patches within one month of release; define appropriate timelines for others.

GitHub Advanced Security, Semgrep, Snyk, and OWASP ZAP can support the delivery pipeline. Automated tools do not replace knowledgeable code review or penetration testing.

Payment-page script checklist

Where PCI DSS Requirement 6.4.3 applies:

  • Inventory payment-page scripts loaded and executed in the consumer’s browser.
  • Authorize each script.
  • Document why each script is necessary.
  • Implement a method to assure script integrity.

Where Requirement 11.6.1 applies, deploy change- and tamper-detection mechanisms for payment-page content and HTTP headers as received by the consumer’s browser. Run them at least weekly, or at a frequency supported by the required targeted risk analysis.

Content Security Policy, Subresource Integrity, and specialist browser-monitoring services can contribute, but no single technique automatically satisfies every obligation.

SAQ A nuance: The revised SAQ A removed those two requirements from the questionnaire itself and added an eligibility confirmation concerning susceptibility to script attacks for relevant embedded-payment implementations. Do not confuse removal from the questionnaire with permission to ignore merchant-page security. Confirm the applicable eligibility conditions with your acquirer.

6. Schedule testing and monitoring before launch

Security testing becomes expensive when teams discover segmentation failures days before an assessment.

Verification checklist

  • Run internal vulnerability scans at least every three months and after significant changes.
  • Use authenticated internal scanning where required, managing exceptions under the standard.
  • Obtain passing external Approved Scanning Vendor (ASV) scans at least every three months where applicable.
  • Perform required external scans after significant changes.
  • Conduct internal and external penetration testing at least annually and after significant changes.
  • Test segmentation controls annually and after changes; service providers have additional frequency obligations, including six-month segmentation testing where applicable.
  • Retest exploitable findings after remediation.

Qualys, Tenable, and Rapid7 offer relevant scanning capabilities. Confirm the vendor’s current ASV status and the specific service purchased if you need an ASV deliverable.

Centralize security logs, protect them against unauthorized modification, and retain audit-log history for at least 12 months, with the most recent three months immediately available for analysis. Configure required automated log reviews and daily reviews for relevant security events and system categories.

Acceptance criterion: A simulated suspicious administrator login produces a usable alert, reaches an accountable responder, and leaves a traceable investigation record.

7. Evaluate vendors as part of your control environment

A vendor’s PCI DSS status does not make your application compliant. You need evidence that the vendor’s assessed services cover the service you actually consume.

Vendor due-diligence checklist

  • Request a current Attestation of Compliance (AOC) appropriate to the service.
  • Verify the assessed entity, services, locations, and assessment date.
  • Confirm contractual acknowledgment of relevant security responsibilities.
  • Maintain a responsibility matrix showing vendor-owned, customer-owned, and shared controls.
  • Monitor applicable provider compliance status at least annually.
  • Check incident-notification duties, support access, subprocessors, and data deletion.
  • Review whether migrations or failover paths expose PAN to additional systems.

For cloud infrastructure, assess your deployment against the provider’s responsibility model. AWS PCI DSS compliance resources illustrate why a provider’s validated infrastructure does not validate customer configurations or applications.

Commercial trade-off: A more expensive hosted integration may cost less overall than direct processing once engineering, assessments, incident readiness, and evidence collection are included. Compare total operating cost, not only transaction fees.

8. Assemble evidence and approve the launch

Use a control register containing the requirement, implementation, owner, evidence location, review frequency, and open exceptions. Vanta, Drata, and Secureframe can help organize evidence, but cannot determine every applicability question or substitute for an assessment.

Step-by-step launch sequence

  • Step 1 — Confirm scope: Approve data flows, system inventories, entity roles, and validation obligations.
  • Step 2 — Reduce exposure: Remove unnecessary PAN handling and disable unsafe telemetry.
  • Step 3 — Implement controls: Complete identity, network, encryption, development, and monitoring gates.
  • Step 4 — Validate operation: Run scans, penetration tests, segmentation tests, and alert exercises.
  • Step 5 — Close findings: Remediate failures and retain retest evidence.
  • Step 6 — Complete validation: Finalize the applicable SAQ or ROC and AOC through the required process.
  • Step 7 — Establish recurring ownership: Schedule reviews, scans, training, vendor checks, and scope reassessments.

Test the incident-response plan at least annually. Include processor and acquirer contacts, evidence preservation, containment authority, and procedures for unexpected PAN discovery.

A compensating control is not simply an accepted risk or an overdue remediation ticket. It must meet PCI DSS conditions and be documented and assessed appropriately.

Common mistakes that derail fintech compliance

  • Assuming tokens remove all scope: Tokenization systems and detokenization access require scrutiny.
  • Selecting SAQ A by default: Eligibility depends on the complete payment arrangement.
  • Treating mobile like hosted web checkout: Native integrations require their own scoping analysis.
  • Using production cards in testing: Sensitive data spreads into weakly controlled environments.
  • Equating a clean scan with compliance: Scans cover only part of the standard.
  • Forgetting business-as-usual evidence: Annual preparation cannot recreate missing operational records.
  • Relying on a vendor badge: Validate service coverage and shared responsibilities.

For related implementation and evaluation guides, browse more Checklists topics.

Frequently asked questions

Does using Stripe or Adyen make a fintech app PCI DSS compliant?

No. A processor can substantially reduce your responsibilities, but you must implement its integration correctly, meet applicable eligibility conditions, secure remaining systems, and complete required validation.

Can we store card verification codes for recurring payments?

No. Card verification codes must not be retained after authorization, even encrypted. Use the processor’s supported recurring-payment mechanism and payment references instead.

Is SOC 2 a substitute for PCI DSS?

No. SOC 2 addresses a different assurance framework. Some evidence may overlap, but a SOC 2 report does not satisfy PCI DSS obligations or replace the required validation documents.

How often should we revisit our PCI DSS scope?

Confirm scope at least annually and after significant changes. Service providers have additional six-month scope-confirmation requirements. Review new payment channels, infrastructure changes, acquisitions, support workflows, and integrations before they silently expand the environment.

Have a question about this topic?

Ask the community and get answers from practitioners.

Start a discussion