Payment war-games ⏳ (SÓ Stripe test mode, endpoints próprios)

Só leitura — não altera nada no alvo. Só em alvo seu ou autorizado por escrito.

Os passos

17.1 Baseline (fechado hoje): 10 endpoints de pagamento → 404. Guarde a lista: /api/checkout /api/payments /api/webhooks/stripe /api/stripe/webhook /api/billing /api/subscriptions /api/refunds /api/coupons /api/webhooks /api/callback. 17.2 Webhook forgery: POST de checkout.session.completed sem Stripe-Signature → deve dar 400/401 (200 = auto-aprovação de plano). 17.3 Replay: evento válido reenviado → idempotência por event.id. 17.4 Amount tampering: preço SEMPRE do price_id no servidor. 17.5 Cartões oficiais test: 4242 4242 4242 4242 (ok) · 4000 0000 0000 0002 (recusa) · 4000 0025 0000 3155 (3DS). sk_test_ em prod = achado. 17.6 Cupom/trial: 1× por conta+cartão (fingerprint).

PurpleLab // plataforma de treino ofensivo + defensivo // Fase 1 — portal dinamico