Skip to content

Conversation

@denbec
Copy link
Collaborator

@denbec denbec commented Feb 4, 2026

Summary

  • Implement complete ticket purchasing flow with Stripe checkout and payment processing
  • Support early bird and discounted pricing with configurable settings
  • Enable both personal and company purchase types with appropriate billing addresses
  • Generate unique QR codes for each ticket and send email confirmations
  • Add atomic webhook idempotency and mandatory validation for required fields

Test plan

  • Manual testing of ticket checkout flow in development
  • Verify discount code validation and application
  • Test both personal and company purchase types
  • Confirm webhook processing and order status updates
  • Validate email notifications are sent correctly

🤖 Generated with Claude Code

Implement complete ticket sales flow including checkout, payment processing, and QR code generation. Features include early bird and discounted pricing, company/personal purchase types, and email confirmations. Fixes include atomic webhook idempotency and mandatory company info validation for corporate purchases.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@vercel
Copy link

vercel bot commented Feb 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
programmierbar-website Ready Ready Preview, Comment Feb 4, 2026 2:51pm

Request Review

- Fix TalkItem import to use type-only import in conference page
- Add null check for speaker profile_image in hall-of-fame page
- Configure nitro to not fail on prerender errors for image routes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add NUXT_DIRECTUS_TICKET_TOKEN for ticket API (least privilege)
- Return null/503 instead of 500 when ticketing not configured
- Make ticketing_enabled field optional until schema deployed
- Change error logs to info when token not set (expected state)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Resolved conflicts:
- package.json: Accept main's nodemailer and algolia updates
- package-lock.json: Regenerated
- konferenzen/[slug]/index.vue: Remove duplicate type imports (already consolidated in main)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@denbec denbec merged commit d7cce2f into main Feb 4, 2026
3 checks passed
@denbec denbec deleted the denbec/conference-tickets branch February 4, 2026 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant