Ticket141
Ticketshop, Einlass & Abrechnung für Veranstalter und Vereine – Open Source, auf dem eigenen Webspace, Bezahlung über Stripe, Shop mit zwei Zeilen in die eigene Website eingebettet. Vorverkauf, Abendkasse, QR-Scanner am Handy und die Abrechnung danach: alles in einer kleinen PHP-Anwendung ohne Datenbank-Server.
Was Ticket141 kann
Kategorien, Kontingente & Zugangscodes
Stehplatz, Tribüne, VIP: je Kategorie Preis, Kontingent, Min/Max je Bestellung und Verkaufszeitraum. Versteckte Kategorien für Sponsoren und Gästeliste per Zugangscode, Mitgliederpreise über Gym141.
Gutscheine
Prozent, Betrag oder Freikarte – global oder je Event und Kategorie, mit Einlöselimit, Gültigkeit und Mindestbestellwert. Per Link vorbelegbar.
Stripe Checkout
Karte, Apple Pay, Google Pay und je nach Konto EPS, Klarna oder SEPA. Reservierung mit Ablauf, Webhook mit Signaturprüfung, Bestätigungs-Mail mit allen Tickets.
Abendkasse
Verkauf vor Ort in der Verwaltung: bar, Karte, Überweisung oder gratis – ohne Gebühr und unabhängig vom Vorverkaufszeitraum. Eigene Rolle „Abendkasse“ für Helfer.
Einlass-Scanner mit QR am Handy
Jedes Ticket trägt einen QR-Code. Am Eingang scannt das Handy mit der Kamera im Browser – oder ein USB-/Bluetooth-Scanner. Gästeliste-Suche, Rücknahme, Kennzahlen live, Rolle „Einlass“.
Abrechnung mit XLSX-Export
Umsatz nach Kategorie und Zahlungsart, Rabatte, Gebühren, Erstattungen, USt-Anteil und Auszahlungsbetrag je Event. Nummerierter Abschluss, Export als XLSX oder CSV.
Embed-Widget in einer Zeile
Der Shop läuft in der eigenen Website: ein div, ein Script, fertig. Die Höhe passt sich automatisch an, die Zahlung läuft sicher über Stripe.
API & Webhooks
JSON-API mit Schlüsseln und Scopes (lesen, Einlass, schreiben) für eigene Kaufseiten, Kassen und Scanner-Apps. Webhooks mit HMAC-Signatur bei Kauf, Storno und Einlass.
Kopplungen: Event141, Gym141, Task141
Events aus Event141 übernehmen und den Shop dort einbetten, Mitgliederpreise und Verkaufsübersicht in Gym141, Aufgaben-Checkliste je Event in Task141.
Einblicke
Ticket141 mit einem Demo-Event („Fight Night Demo“) – zum Vergrößern anklicken.
So bindest du den Shop ein
Ticket141 läuft auf deinem Webspace, der Shop erscheint trotzdem in deiner bestehenden Website – ohne Plugin, ohne Framework. Zwei Zeilen an die gewünschte Stelle, den Slug des Events eintragen, fertig:
<div data-ticket141="slug"></div>
<script src="https://tickets.example.org/embed.js" defer></script>
Die Höhe des Widgets passt sich automatisch an; Zugangscode, Gutschein und Rücksprung-Link lassen sich als Attribute mitgeben. Ohne JavaScript geht es auch als einfacher iframe, und wer eine komplett eigene Kaufseite will, nutzt die JSON-API. Vereine mit Gym141 fügen den Shop als Inhaltsblock ein – ganz ohne Code.
Download & Updates
Ticket141 ist Open Source (MIT). ZIP herunterladen, auf den Webspace laden, setup.php aufrufen, Stripe-Schlüssel eintragen – fertig. Spätere Versionen installiert die Verwaltung per Klick unter Updates; die Datenbank wird vorher gesichert, eigene Daten und Uploads bleiben unangetastet.
Neu in 0.1.1:Neue Option ca_bundle in app/config.php fuer Server ohne CA-Store (Stripe und Kopplungen). Stripe-Checkout end-to-end mit Testschluessel verifiziert.
Manifest für automatische Updates: manifest.json · Voraussetzung: PHP 8.1+
Preise
Open Source bleibt gratis – ein aktives Event mit allem, was du am Veranstaltungstag brauchst. Pro kommt dazu, wenn mehrere Events parallel laufen oder andere Systeme angebunden werden sollen.
Stripe-Gebühren fallen direkt bei Stripe an, Ticket141 nimmt keine Provision. Alle Preise inkl. USt., Abrechnung sicher über Stripe im DevWorld-Kundenportal.



