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.

1

Plugin installeren

Download de plugin via je account portal en upload naar WordPress via Plugins > Nieuwe toevoegen > Plugin uploaden.

2

Licentie activeren

Ga naar TicketPayGo > Instellingen en voer je licentiesleutel in. Je ontvangt deze per e-mail na aanmelding.

3

Betaalprovider koppelen

Kies Stripe, PayPal of Mollie. Voer je API keys in bij Instellingen > Betalingen. Dit doe je eenmalig.

4

Event aanmaken

Ga naar TicketPayGo > Events > Nieuw event. Vul titel, datum, locatie en capaciteit in.

5

Tickets toevoegen

Voeg minimaal een tickettype toe met naam en prijs. Publiceer het event en je bent klaar om te verkopen.

Tip: Test eerst met de testmodus van je betaalprovider. Zo kun je het hele proces doorlopen zonder echte betalingen.

Installatie en activatie

Systeemvereisten

  • WordPress 5.0 of hoger
  • PHP 7.4 of hoger
  • SSL certificaat (HTTPS) voor betalingen

Plugin installeren

  1. Log in op je TicketPayGo account
  2. Download de plugin (.zip bestand)
  3. Ga in WordPress naar Plugins > Nieuwe toevoegen
  4. Klik op Plugin uploaden en selecteer het .zip bestand
  5. Klik op Nu installeren en daarna op Activeren

Licentie activeren

  1. Ga naar TicketPayGo > Instellingen > Licentie
  2. Voer je licentiesleutel in (ontvangen per e-mail)
  3. Klik op Activeren
Let op: Je licentiesleutel is gekoppeld aan je domein. Bij verhuizing naar een ander domein kun je de licentie deactiveren en opnieuw 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

  1. Log in op Stripe Dashboard
  2. Ga naar Developers > API keys
  3. Kopieer de Publishable key en Secret key
  4. Plak beide in de plugin instellingen
  5. Configureer de webhook URL (staat in de plugin)

PayPal

  1. Log in op PayPal Developer
  2. Maak een REST API app aan
  3. Kopieer Client ID en Secret
  4. Plak beide in de plugin instellingen

Mollie

  1. Log in op Mollie Dashboard
  2. Ga naar Developers > API keys
  3. Kopieer de Live API key (of Test key voor testen)
  4. Plak in de plugin instellingen
Tip: Begin met de Test API key om het betaalproces te testen zonder echte transacties.

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
Tip: Gebruik Early Bird tickets met een einddatum om urgentie te creeren.

Checkout en e-mails

Checkout proces

Het checkout proces verloopt als volgt:

  1. Bezoeker selecteert tickets en aantal
  2. Vult naam en e-mailadres in
  3. Kiest betaalmethode (bij betaalde tickets)
  4. Wordt doorgestuurd naar betaalprovider
  5. 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

  1. Ga naar TicketPayGo > Scanners
  2. Klik op Nieuwe scanner aanmaken
  3. Geef de scanner een naam (bijv. "Ingang Hoofdgebouw")
  4. Selecteer voor welke events de scanner werkt
  5. Kopieer de scanner URL of scan de QR code met je telefoon

Scannen

  1. Open de scanner URL op je telefoon of tablet
  2. Geef toestemming voor cameratoegang
  3. Richt de camera op de QR code van het ticket
  4. 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

  1. Ga naar het bestellingenoverzicht
  2. Pas eventueel filters toe
  3. Klik op Exporteren
  4. 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)
Voorbeeld:
[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, listMonth
  • category="" 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_background Achtergrondkleur afbeeldingsgebied
  • content_area_background Achtergrondkleur content gebied
  • button_background, button_text_color Button kleuren
  • card_layout horizontal of vertical
  • card_size small, medium, of large
  • border_radius, shadow_intensity Visuele effecten

Template overrides

Kopieer templates van de plugin naar je thema om ze volledig aan te passen:

  • wp-content/plugins/ticketpaygo/templates/ Bron templates
  • wp-content/themes/jouw-thema/ticketpaygo/ Kopieer hier naartoe

Beschikbare templates:

  • event-default.php Standaard event card template
  • events-list.php Events overzicht grid/list
  • calendar-view.php Kalender weergave template
  • booking-modal.php Booking modal popup
  • checkout-modal.php Checkout 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.

Let op: Wijzigingen in plugin templates worden overschreven bij updates. Gebruik altijd template overrides in je thema.

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.

Contact en support

E-mail support

Stuur een e-mail naar support@upkyk.com. We reageren meestal binnen 24 uur op werkdagen.

Account portal

Log in op account.upkyk.com om je abonnement te beheren, facturen te bekijken en je licentiesleutel te vinden.

Live demo

Bekijk TicketPayGo in actie op onze demo website.