Skip to main content

Validator Privacy Policy

The store.validator_privacy_policy property controls what device and user information is included in receipt validation requests sent to your validator server. This allows you to comply with privacy regulations (GDPR, CCPA, etc.) and match your application's privacy policy.

Availability: v13.12.0+

Configuration​

Set the property before initializing the store:

const { store } = CdvPurchase;

store.validator_privacy_policy = ['fraud', 'support', 'analytics'];

Available Values​

ValueWhat it enablesTypical use
'fraud'Device fingerprint dataFraud detection and prevention
'support'Device model, OS versionHandling customer support requests
'analytics'Aggregated usage dataPurchase analytics and reporting
'tracking'Advertising identifiersCross-app tracking and attribution

Type Definition​

type PrivacyPolicyItem = 'fraud' | 'support' | 'analytics' | 'tracking';

// Accepts a single value, an array, or undefined
store.validator_privacy_policy: PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;

Default Behavior​

If not set (or set to undefined), the plugin defaults to:

['analytics', 'support', 'fraud']

This default sends device information for analytics, support, and fraud detection, but excludes advertising identifiers ('tracking').

Examples​

Minimal data (fraud detection only)​

store.validator_privacy_policy = ['fraud'];

Full data collection​

store.validator_privacy_policy = ['fraud', 'support', 'analytics', 'tracking'];

GDPR-compliant setup​

Adjust the policy based on user consent:

function initializeStore(userConsent) {
const { store, Platform, ProductType } = CdvPurchase;

// Base policies that don't require consent
const policies = ['fraud', 'support'];

if (userConsent.analytics) {
policies.push('analytics');
}
if (userConsent.tracking) {
policies.push('tracking');
}

store.validator_privacy_policy = policies;
store.validator = 'https://validator.iaptic.com/v1/validate';

// Continue with registration and initialization...
}

What Data Is Affected​

The privacy policy controls what is included in the device object sent with each validation request:

  • Without 'fraud': No device fingerprint is sent
  • Without 'support': No device model, OS version, or locale information is sent
  • Without 'analytics': No aggregated usage metrics are included
  • Without 'tracking': No advertising identifiers (IDFA/GAID) are included

Notes​

  • This property only affects requests sent to the validator URL. It has no effect on communication with Apple or Google servers.
  • The property can also be set as a comma-separated string (e.g., 'fraud,support'), but the array form is preferred.
  • Always align the values you set with what your privacy policy actually discloses to users.