Winner Payout and Receipt
story: Winner Payout and Receipt
Role
Winner (challenger)
Key
winner-payout
Want
As a winning challenger, I want to get my buy-in refunded automatically and claim my winnings through a simple payout link
So That
So that I get paid without signing up for anything — refund hits my card, winnings come via CashApp/Venmo/Zelle
Acceptance Criteria
- [ ] Winner declared → Stripe refund of buy-in fires automatically (same card)
- [ ] Winner gets email: "You won $X! Click here to claim your winnings"
- [ ] Payout link goes to /payout/[token] — simple form: CashApp / Venmo / Zelle + handle
- [ ] Payout info stored in Postgres (method + handle)
- [ ] Admin queue shows: "Owe $X to gamertag via CashApp @handle" + "Mark Paid" button
- [ ] Marcus sends money manually, taps "Mark Paid" — payout complete
- [ ] Loser gets email: "Thanks for playing. Receipt attached."
- [ ] When Marcus wins: revenue split tracked (50/50 Marcus/Lucas) — DB only
Success Metric
Winner gets refund within seconds. Payout claimed and sent within 24 hours. Zero Stripe Connect onboarding required.
Related Architecture
- arch-domain-twitch-2k-wager — Payout entity (token, method, handle)
- arch-dataflow-twitch-2k-wager — refund + payout portal flow
Related
- project-twitch-2k-wager — parent project page
- board-twitch-2k-wager — project board