Skip to main content
Should You Store PAR Values in Your CDE?Fraud Detection Analytics
5 min readFor PCI DSS Compliance Teams

Should You Store PAR Values in Your CDE?

You're implementing Personal Account Reference (PAR) values to track tokenized transactions across your payment stack. Now your team faces a critical decision: where do you store these 29-character identifiers? The answer affects your PCI DSS scope, fraud detection capabilities, and data architecture for years to come.

This isn't just theoretical. Storing PAR values in the wrong environment can either increase your compliance burden or limit their operational value. Here's how to make the right choice.

The Decision You're Facing

PAR values are unique. They're persistent identifiers linked to a single card account, yet EMVCo designed them to fall outside PCI DSS scope. This creates a strategic choice:

Option A: Store PAR values inside your Cardholder Data Environment (CDE) alongside PANs and tokens
Option B: Store PAR values outside your CDE in analytics, fraud, or CRM systems
Option C: Store PAR values in both environments for different purposes

Each path serves different operational priorities. The wrong choice not only adds compliance work but can also hinder the fraud detection and customer intelligence use cases that make PAR values valuable.

Key Factors That Affect Your Choice

Three technical realities shape this decision:

Your current CDE scope. If you're already storing PANs for specific business needs, adding PAR values to that database doesn't expand your compliance footprint. However, if you've worked to descope your environment and operate under SAQ A or A-EP, introducing any new data store that touches payment identifiers requires careful review.

Your fraud detection architecture. PAR values enhance fraud prevention when your detection engine can correlate them with transaction patterns, dispute history, and account behavior. If your fraud tools are outside your CDE, they need direct access to PAR values without crossing the CDE boundary.

Your data retention requirements. PAR values can replace PAN storage in many non-transactional contexts. If you're keeping card numbers for customer service lookups or refund processing, PAR offers a path to descope those databases entirely.

Path A: Store PAR Inside Your CDE

Choose this path when:

You already maintain PAN storage for business needs. If you're running a subscription service or managing card-on-file relationships, you're already scoped for PCI DSS Requirements 3.4 and 3.5. Adding PAR values doesn't change your compliance posture.

Your payment orchestration layer is inside the CDE. If you're managing tokens within a scoped environment, storing PAR values in that same database keeps your architecture clean. You can link PAR to your existing token vault without new data flows.

You need PAR for real-time authorization decisions. Some fraud prevention logic runs at the moment of authorization. If you're checking for friendly fraud or promotional abuse before submitting a transaction, that check happens in the CDE.

What you gain: Architectural simplicity. Your payment processing layer has direct access to PAR values without crossing environment boundaries.

What you sacrifice: The descoping opportunity. PAR values can replace PAN storage in analytics and fraud systems, but only if you route them outside the CDE.

Path B: Store PAR Outside Your CDE

Choose this path when:

You've descoped aggressively. If you've achieved SAQ A-EP by using a fully outsourced payment page, PAR lets you track customer payment behavior without bringing PAN storage back into scope. You can store them in your CRM or analytics database.

Your fraud detection runs post-authorization. Many fraud prevention workflows happen after the transaction completes. These systems need historical transaction data linked to persistent identifiers, which PAR values provide in an out-of-scope database.

You're replacing PAN storage in customer service or marketing systems. If your support team looks up customer payment history by searching for the last four digits of a card number, storing PAR values instead can descope those databases.

What you gain: Scope reduction. Every database that moves from "stores PAN" to "stores PAR" is one less system in your CDE.

What you sacrifice: Direct integration with payment processing. If you need PAR values during authorization, you'll need to query across environment boundaries or duplicate the data.

Path C: Store PAR in Both Environments

Choose this path when:

You have distinct use cases that span the CDE boundary. Your payment orchestration layer needs PAR to route transactions, and your fraud analytics team needs PAR to detect dispute patterns. Storing PAR in both places avoids cross-environment queries.

You're running a complex promotional strategy. When a customer tries to create a new account for a first-time buyer discount, you need to check if their card account has been used. This check might happen during account creation and payment authorization.

You're transitioning from PAN storage to PAR. If you're in a multi-year descoping project, you might store PAR values outside the CDE for new workflows while continuing to store them inside alongside existing PAN records.

What you gain: Operational flexibility. Each system gets the data it needs without architectural gymnastics.

What you sacrifice: Data synchronization complexity. You're maintaining consistency across two databases.

Summary Matrix

Factor Store Inside CDE Store Outside CDE Store in Both
PCI scope impact No change if CDE already exists Reduces scope for analytics/CRM Mixed
Fraud detection access Real-time authorization checks Post-authorization analysis Both contexts
Replaces PAN storage No Yes, for non-transactional use cases Partial
Architectural complexity Low Low Medium (sync required)
Best for Orchestration, network token management Customer intelligence, dispute analysis Complex promotional controls

The decision isn't permanent. You can start with Path B (outside the CDE for analytics) and add Path A (inside the CDE for authorization) when needed. What you can't do effectively is ignore the question and let PAR values drift into databases without clear intent.

If you're implementing PAR through a payment orchestrator, ask where they're storing the values by default and whether that aligns with your descoping strategy. If you're receiving PAR from your payment gateway, map out which internal systems need access before routing the data. The technical implementation is straightforward; the compliance implications require deliberate design.

You Might Also Like