TicketPayGo Documentatie
Welkom bij de TicketPayGo documentatie. Hier vind je alle informatie om je events in te stellen, tickets te verkopen en bezoekers in te checken.
Quick Start (5 minuten)
In 5 stappen je eerste event live. Volg deze checklist om snel te starten.
Plugin installeren
Download de plugin via je account portal en upload naar WordPress via Plugins > Nieuwe toevoegen > Plugin uploaden.
Licentie activeren
Ga naar TicketPayGo > Instellingen en voer je licentiesleutel in. Je ontvangt deze per e-mail na aanmelding.
Betaalprovider koppelen
Kies Stripe, PayPal of Mollie. Voer je API keys in bij Instellingen > Betalingen. Dit doe je eenmalig.
Event aanmaken
Ga naar TicketPayGo > Events > Nieuw event. Vul titel, datum, locatie en capaciteit in.
Tickets toevoegen
Voeg minimaal een tickettype toe met naam en prijs. Publiceer het event en je bent klaar om te verkopen.
Installatie en activatie
Systeemvereisten
- WordPress 5.0 of hoger
- PHP 7.4 of hoger
- SSL certificaat (HTTPS) voor betalingen
Plugin installeren
- Log in op je TicketPayGo account
- Download de plugin (.zip bestand)
- Ga in WordPress naar Plugins > Nieuwe toevoegen
- Klik op Plugin uploaden en selecteer het .zip bestand
- Klik op Nu installeren en daarna op Activeren
Licentie activeren
- Ga naar TicketPayGo > Instellingen > Licentie
- Voer je licentiesleutel in (ontvangen per e-mail)
- Klik op Activeren
One-time Setup
Deze instellingen configureer je eenmalig. Daarna kun je onbeperkt events aanmaken.
Betaalprovider koppelen
Ga naar TicketPayGo > Instellingen > Betalingen. Kies je provider en voer de benodigde gegevens in.
Stripe
- Log in op Stripe Dashboard
- Ga naar Developers > API keys
- Kopieer de Publishable key en Secret key
- Plak beide in de plugin instellingen
- Configureer de webhook URL (staat in de plugin)
PayPal
- Log in op PayPal Developer
- Maak een REST API app aan
- Kopieer Client ID en Secret
- Plak beide in de plugin instellingen
Mollie
- Log in op Mollie Dashboard
- Ga naar Developers > API keys
- Kopieer de Live API key (of Test key voor testen)
- Plak in de plugin instellingen
E-mail templates
Ga naar TicketPayGo > Instellingen > E-mails. Hier kun je aanpassen:
- Bevestigingsmail: Wordt verstuurd na succesvolle betaling
- Ticket e-mail: Bevat de QR code en eventdetails
- Afzendernaam en e-mailadres: Pas aan naar je organisatienaam
Basisinstellingen
- Valuta: Kies je standaard valuta (EUR, USD, etc.)
- Datumformaat: Stel in hoe datums worden weergegeven
- Checkout pagina: Selecteer of maak een pagina voor de checkout
- Bedanktpagina: Waar bezoekers landen na betaling
Event aanmaken
Ga naar TicketPayGo > Events > Nieuw event om een event toe te voegen.
Basisgegevens
- Titel: De naam van je event
- Beschrijving: Uitgebreide informatie over het event
- Uitgelichte afbeelding: Wordt getoond op overzichtspaginas
Datum en tijd
- Startdatum: Wanneer het event begint
- Einddatum: Optioneel, voor meerdaagse events
- Starttijd en eindtijd: De tijden van het event
- Tijdzone: Wordt automatisch overgenomen van WordPress
Locatie
- Locatienaam: Naam van de venue
- Adres: Straat, huisnummer, postcode, plaats
- Online event: Vink aan voor virtuele events
Capaciteit
- Maximale capaciteit: Totaal aantal beschikbare plaatsen
- Per tickettype: Je kunt ook per tickettype een limiet instellen
Terugkerende events
TicketPayGo ondersteunt terugkerende events:
- Dagelijks, wekelijks, tweewekelijks, maandelijks of jaarlijks
- Selecteer specifieke dagen (bijv. elke maandag en woensdag)
- Stel een einddatum in of aantal herhalingen
- Wijzigingen doorvoeren naar alle toekomstige instanties
Tickets instellen
Elk event heeft minimaal een tickettype nodig. Je kunt meerdere types aanmaken.
Tickettype toevoegen
In het event bewerken scherm, scroll naar Tickets en klik op Tickettype toevoegen.
- Naam: Bijv. "Standaard", "VIP", "Early Bird"
- Beschrijving: Wat is inbegrepen bij dit ticket
- Prijs: Bedrag in je ingestelde valuta
- Voorraad: Aantal beschikbare tickets van dit type
- Minimum/Maximum per bestelling: Hoeveel mag iemand kopen
Gratis tickets
Stel de prijs in op 0 voor gratis tickets. Bezoekers doorlopen nog steeds de checkout om hun gegevens in te vullen en ontvangen een bevestiging.
Betaalde tickets
Bij betaalde tickets wordt de bezoeker doorgestuurd naar de betaalpagina van je provider. Na succesvolle betaling:
- Ontvangen ze een bevestigingsmail
- Krijgen ze een e-ticket met QR code
- Kunnen ze het ticket toevoegen aan Apple Wallet
Beschikbaarheidsperiode
- Verkoop start: Vanaf wanneer tickets beschikbaar zijn
- Verkoop eindigt: Tot wanneer tickets gekocht kunnen worden
Checkout en e-mails
Checkout proces
Het checkout proces verloopt als volgt:
- Bezoeker selecteert tickets en aantal
- Vult naam en e-mailadres in
- Kiest betaalmethode (bij betaalde tickets)
- Wordt doorgestuurd naar betaalprovider
- Keert terug naar bedanktpagina na betaling
Ticket e-mail
Na succesvolle betaling ontvangt de koper automatisch:
- Bevestigingsmail met ordergegevens
- E-ticket als PDF bijlage met QR code
- Link om ticket toe te voegen aan Apple Wallet
- Link om event toe te voegen aan agenda (Google Calendar, Apple Calendar, Outlook)
QR code
Elke ticket bevat een unieke QR code. Deze code:
- Is gekoppeld aan de specifieke bestelling
- Kan maar een keer gescand worden
- Toont tickettype en naam bij scannen
Apple Wallet
Bezoekers kunnen hun ticket toevoegen aan Apple Wallet via de link in de e-mail. Het ticket toont:
- Eventnaam en datum
- Locatie
- QR code voor check-in
- Tickettype
Scanner en check-in
De web-based scanner werkt op elk apparaat met een camera. Geen app installatie nodig.
Scanner instellen
- Ga naar TicketPayGo > Scanners
- Klik op Nieuwe scanner aanmaken
- Geef de scanner een naam (bijv. "Ingang Hoofdgebouw")
- Selecteer voor welke events de scanner werkt
- Kopieer de scanner URL of scan de QR code met je telefoon
Scannen
- Open de scanner URL op je telefoon of tablet
- Geef toestemming voor cameratoegang
- Richt de camera op de QR code van het ticket
- Het resultaat verschijnt direct op het scherm
Scan resultaten
- Groen (Geldig): Ticket is geldig en nu ingecheckt
- Oranje (Al gescand): Ticket was al eerder ingecheckt
- Rood (Ongeldig): Ticket niet gevonden of niet geldig voor dit event
Meerdere scanners
Afhankelijk van je abonnement kun je meerdere scanners tegelijk gebruiken:
- TicketPayGo: 1 scanner inbegrepen
- TicketPayGo Multi: 3 scanners inbegrepen
- Extra scanners: Beschikbaar voor 20 euro per maand per scanner
Offline modus
De scanner werkt ook bij slechte internetverbinding:
- Scans worden lokaal opgeslagen
- Automatische synchronisatie bij herstel verbinding
- Visuele indicator toont offline status
Live statistieken
Tijdens het scannen zie je realtime:
- Aantal ingecheckte bezoekers
- Totale capaciteit
- Percentage aanwezig
Attendees en export
Deelnemersoverzicht
Ga naar TicketPayGo > Bestellingen om alle bestellingen te bekijken. Per bestelling zie je:
- Naam en e-mailadres
- Gekochte tickets en types
- Betaalstatus
- Check-in status
- Besteldatum
Filteren
Filter bestellingen op:
- Event
- Tickettype
- Betaalstatus (betaald, pending, terugbetaald)
- Check-in status
- Datumbereik
Export naar CSV
- Ga naar het bestellingenoverzicht
- Pas eventueel filters toe
- Klik op Exporteren
- Download het CSV bestand
De export bevat alle relevante velden en is te openen in Excel of Google Sheets.
Analytics dashboard
Bekijk statistieken per event:
- Omzet en aantal verkochte tickets
- Verdeling per tickettype
- Betaalmethode verdeling
- Check-in percentage
Styling en shortcodes
TicketPayGo biedt verschillende shortcodes om events en tickets op je website te tonen. Hieronder vind je een overzicht van alle beschikbare shortcodes met hun parameters.
Shortcodes overzicht
| Shortcode | Doel | Attributen |
|---|---|---|
[ticketpaygo_events] |
Toon een overzicht van aankomende events | limit, layout, status, upcoming |
[ticketpaygo_event] |
Toon een specifiek event met booking modal | id, layout |
[ticketpaygo_calendar] |
Interactieve kalenderweergave (FullCalendar.js) | view, category, filters |
Events overzicht shortcode
Toon een overzicht van je events op elke pagina:
[ticketpaygo_events]
Beschikbare parameters:
limit="10"Aantal events om te tonen (standaard: 10)layout="grid"Weergave: grid, list, of card (standaard: grid)status="active"Filter op status (standaard: active)upcoming="true"Toon alleen toekomstige events (standaard: true)
[ticketpaygo_events limit="6" layout="grid"]
Enkel event shortcode
Toon een specifiek event met booking modal:
[ticketpaygo_event id="123"]
id="123"Event ID (verplicht)layout="default"Layout template (standaard: default)
De template wordt geladen vanuit templates/event-{layout}.php. De standaard template is event-default.php.
Kalenderweergave
Toon events in een interactieve kalender (gebruikt FullCalendar.js):
[ticketpaygo_calendar]
view="dayGridMonth"Weergave: dayGridMonth, timeGridWeek, timeGridDay, listMonthcategory=""Filter op categorie (optioneel)filters="true"Toon view filters boven kalender (standaard: true)
CSS aanpassingen
TicketPayGo gebruikt CSS classes die je kunt overschrijven in je thema. Hier zijn de belangrijkste selectors:
Event cards styling:
.ticketpaygo-card {
border-radius: 16px;
box-shadow: 0 8px 12px rgba(0, 0, 0, 0.12);
}
.ticketpaygo-card:hover {
box-shadow: 0 12px 18px rgba(0, 0, 0, 0.18);
}
.ticketpaygo-card-image {
background-color: #3b82f6;
}
.ticketpaygo-card-content {
background-color: #ffffff;
}
Book button styling:
.ticketpaygo-card-button {
background-color: #3b82f6;
color: #ffffff;
font-size: 16px;
font-weight: 600;
}
.ticketpaygo-book-now {
background-color: #3b82f6;
color: #ffffff;
}
Booking form styling:
.ticketpaygo-booking-form {
max-width: 600px;
margin: 0 auto;
background: #fff;
border-radius: 8px;
padding: 30px;
}
.ticketpaygo-modal-content {
background-color: #ffffff;
}
.ticketpaygo-modal-header {
background-color: #3b82f6;
}
Customization instellingen
Via TicketPayGo > Customization kun je de volgende instellingen aanpassen zonder code:
image_area_backgroundAchtergrondkleur afbeeldingsgebiedcontent_area_backgroundAchtergrondkleur content gebiedbutton_background,button_text_colorButton kleurencard_layouthorizontal of verticalcard_sizesmall, medium, of largeborder_radius,shadow_intensityVisuele effecten
Template overrides
Kopieer templates van de plugin naar je thema om ze volledig aan te passen:
wp-content/plugins/ticketpaygo/templates/Bron templateswp-content/themes/jouw-thema/ticketpaygo/Kopieer hier naartoe
Beschikbare templates:
event-default.phpStandaard event card templateevents-list.phpEvents overzicht grid/listcalendar-view.phpKalender weergave templatebooking-modal.phpBooking modal popupcheckout-modal.phpCheckout modal formulier
Google Analytics en Facebook Pixel
TicketPayGo integreert automatisch met:
- Google Analytics 4: E-commerce events voor view_item, add_to_cart, begin_checkout, en purchase
- Facebook Pixel: ViewContent, AddToCart, InitiateCheckout, en Purchase events
Configureer je tracking IDs bij TicketPayGo > Instellingen > Integraties.
Troubleshooting
Hieronder vind je oplossingen voor de meest voorkomende problemen.
1. Betalingen komen niet binnen
Oorzaak: Webhook niet correct geconfigureerd.
Oplossing: Controleer of de webhook URL correct is ingesteld bij je betaalprovider. De URL vind je bij TicketPayGo > Instellingen > Betalingen. Zorg dat je site HTTPS gebruikt.
2. E-mails worden niet verstuurd
Oorzaak: WordPress kan geen e-mails versturen.
Oplossing: Installeer een SMTP plugin zoals WP Mail SMTP en configureer met je e-mailprovider. Test met de ingebouwde testfunctie.
3. Scanner toont "Geen verbinding"
Oorzaak: REST API geblokkeerd of slechte internetverbinding.
Oplossing: Controleer of de WordPress REST API bereikbaar is. Sommige security plugins blokkeren de API. Voeg een uitzondering toe voor de TicketPayGo endpoints.
4. QR code wordt niet herkend
Oorzaak: Slechte belichting of beschadigde QR code.
Oplossing: Zorg voor voldoende licht. Vraag de bezoeker het scherm helderder te zetten. Bij een geprinte ticket: controleer of de print niet vervaagd is.
5. Ticket toont "Al ingecheckt" maar bezoeker is nieuw
Oorzaak: Ticket is doorgestuurd of screenshot gedeeld.
Oplossing: Controleer de check-in tijd in het systeem. Elk ticket kan maar een keer gebruikt worden. De originele koper heeft het ticket mogelijk gedeeld.
6. Events worden niet getoond op de website
Oorzaak: Event niet gepubliceerd of shortcode ontbreekt.
Oplossing: Controleer of het event op "Gepubliceerd" staat. Voeg de shortcode [ticketpaygo_events] toe aan de gewenste pagina.
7. Licentie kan niet geactiveerd worden
Oorzaak: Licentie al actief op ander domein of verlopen.
Oplossing: Log in op je account portal en deactiveer de licentie op het oude domein. Controleer of je abonnement actief is.
8. Checkout pagina toont foutmelding
Oorzaak: Conflict met ander plugin of thema.
Oplossing: Schakel tijdelijk andere plugins uit om het conflict te identificeren. Controleer de browser console op JavaScript errors.
9. Apple Wallet ticket werkt niet
Oorzaak: SSL certificaat probleem of server configuratie.
Oplossing: Controleer of je site een geldig SSL certificaat heeft. De .pkpass bestanden vereisen specifieke MIME types. Neem contact op met support als het probleem aanhoudt.
10. Langzame laadtijden bij veel events
Oorzaak: Hosting niet krachtig genoeg of geen caching.
Oplossing: Gebruik een caching plugin zoals WP Super Cache of W3 Total Cache. Overweeg betere hosting voor events met veel bezoekers. Beperk het aantal events per pagina met de limit parameter.
Veelgestelde vragen
Welke betaalproviders worden ondersteund?
TicketPayGo ondersteunt Stripe, PayPal en Mollie. Elke provider heeft webhook handling, automatische refunds en een testmodus.
Kan ik meerdere tickettypes aanmaken?
Ja. Maak VIP, Early Bird, Standaard of elk gewenst type aan met eigen prijzen, capaciteit en beschikbaarheidsperiodes.
Werkt het op mobiel?
Ja. De hele ervaring is mobile-first, van het boekingsformulier tot het e-ticket. Tickets kunnen ook toegevoegd worden aan Apple Wallet.
Hoe werkt scannen met meerdere medewerkers?
Maak per medewerker of ingang een scanner aan. Elke scanner heeft een eigen URL die op elk apparaat geopend kan worden. Scans worden realtime gesynchroniseerd.
Ondersteunt het terugkerende events?
Ja. Stel dagelijkse, wekelijkse, tweewekelijkse, maandelijkse of jaarlijkse herhaling in. Selecteer specifieke dagen en stel een einddatum in.
Heb ik WooCommerce nodig?
Nee. TicketPayGo werkt standalone. Als WooCommerce is geinstalleerd, integreert het automatisch met accountherkenning en Mijn Account pagina.
Kan ik de ticket templates aanpassen?
Ja. Kopieer templates naar je thema om ze aan te passen, of gebruik de visuele customizer voor kleuren en fonts zonder code.
Wat gebeurt er als mijn abonnement verloopt?
Je kunt geen nieuwe events aanmaken en de scanner stopt met werken. Bestaande tickets blijven geldig en bezoekers kunnen hun tickets nog bekijken.
Zijn er kosten per verkocht ticket?
Nee. Je betaalt een vast maandbedrag ongeacht hoeveel tickets je verkoopt. De enige extra kosten zijn de transactiekosten van je betaalprovider.
Kan ik refunds verwerken?
Ja. Refunds kunnen verwerkt worden via je betaalprovider dashboard. De ticketstatus wordt automatisch bijgewerkt via de webhook.