School · Payments that cannot be cheated

Payments that cannot be cheated

Server-side prices, signed webhooks, idempotency and subscription sync for Stripe.

  1. Never trust prices from the client
  2. Verify every webhook signature
  3. Handle retries and duplicate events
  4. Keep subscription state in sync with Stripe

All school modules