Set Password

Set a password so you can log in directly on your phone without needing a link.

Refund Payment

Payments — How It Works

Overview

Everything Stripe-related in one place — revenue, registration status, individual orders, refunds, and the raw webhook feed — so you don't need to open the Stripe Dashboard for day-to-day checks.

Revenue

Total Revenue
Sum of all paid order amounts.
Orders
Total number of orders on file, any status.
Seats Sold
Total attendee seats across all orders (registrant + guests).
Refunded
Count of orders that have been refunded.

Registration Status

Every order falls into one of four states, shown as a percentage of all orders:

Paid
Payment succeeded through Stripe.
Pending
Order created but payment hasn't completed yet.
Comp'd
Manually marked as attending without payment (committee discretion).
Refunded
Payment was refunded — see Refund flow below.

Recent Orders

Every order with date, purchaser, email, order type, amount, and status. A Refund button appears only on Paid orders that have a real Stripe payment attached — Pending, Comp'd, and already-Refunded orders have nothing to refund.

Refund Flow

Clicking Refund opens a confirmation dialog naming the classmate and amount. Confirming calls Stripe immediately — the refund is not reversible and the order's status flips to Refunded once it succeeds. If Stripe rejects the refund, the dialog shows the error and nothing changes.

Stripe Webhook Log

The raw feed of every event Stripe has sent to this site — payment completions, refunds, etc. Signature shows whether Stripe's request was cryptographically verified (Valid/Invalid — Invalid means it didn't come from Stripe and was rejected). Processed shows whether the event was successfully handled; the Error column explains why if not. Empty until the webhook endpoint is live (Stripe Dashboard setup).