CPT processes payments via Stripe and PayPal. To be compliant with PCI DSS, we must ensure the application never touches, stores, or processes raw credit card numbers.
stripe.com to enter their payment details, and CPT only receives a payment_id (cs_) or payment_intent_id (pi_).paypal.com, and CPT receives an order_id.PaymentService and the OrderSession in Redis only store metadata (amount, plan, status, provider_id). NO CARD DATA is currently logged or stored.carpulsetracker.com), the PCI compliance requirements become 100x more complex (SAQ-A-EP or SAQ-D).PDFService do not contain any sensitive payment data, only the payment method name (e.g., "Stripe") and the provider's transaction ID.customer_email is sometimes used for receipts, it should be encrypted at rest in Redis (same as Tesla tokens).payment.verify calls to reconcile with provider dashboards.