Wenn Sie die Buchungsbestätigungsseite von Ihrer eigenen Website ausliefern lassen wollen, können Sie die Adresse (Url) der Website bei den Stammdaten hinterlegen.

Billeto wird den Kunden dann zu dieser Seite umleiten und einen Parameter mitliefern, mit dem Sie die Buchungsdaten von Billeto abrufen können.

Sie haben dann zwei Möglichkeiten, die Daten der Buchung auf Ihrer Website auszugeben:

iFrame in die Seite einbetten

Hier ein Beispiel, wie Sie den Parameter in PHP auslesen und dann die Buchungsdaten von Billeto in einen iFrame schreiben lassen. Billeto liefert bei der Umleitung auf Ihre Bestätigungsseite einen Parameter "token" mit. Sie müssen diesen Parameter verwenden, um die URL für den IFRAME zu bilden. Die URL muss https://secure.billeto.net/ext/HIER_DAS_TOKEN_EINSETZEN/html lauten.

<?php
// Der Pfad bei Billeto
$url = "https://secure.billeto.net/ext/";
// Der Parameter, der übergeben wird
$url .= $_GET['token'];
// Das Format, das Billeto ausliefern soll
$url .= "/html";
?>

<iframe src="<?=$url?>" style="border:0; width:600px; height:950px"></iframe>

JSON von Billeto liefern lassen

Wenn Sie die Anzeige der Buchungsdaten frei gestalten möchten, können Sie sich die Buchungssdaten als JSON von Billeto liefern lassen (vereinfachte Darstellung, ohne Fehlerbehandlung und HTML-Auszeichnung):

<?php
// Der Pfad bei Billeto
$url = "https://secure.billeto.net/ext/";
// Der Parameter, der übergeben wird
$url .= $_GET['token'];
// Das Format, das Billeto ausliefern soll
$url .= "/json";

// Die JSON-Datei von Billeto holen und dekodieren
$json = json_decode(file_get_contents($url));
?>

Vielen Dank für Ihre Buchung mit der Nummer <?=$json->id?>.

Sie haben folgende Tickets bestellt:

<?php foreach($json->events as $event) { ?>

Veranstaltung: <?=$event->title?>
Datum: <?=$event->start?>
Ort: <?=$event->venue->title?>

<?php foreach($event->tickets as $ticket) { ?>

Ticket-Nummer: <?=$ticket->id?>
Reihe: <?=$ticket->row?>, Platz: <?=$ticket->number?>
Platzkategorie: <?=$ticket->seatcategory->title?>
Preiskategorie: <?=$ticket->pricecategory->title?>
Preis: <?=$ticket->price?>

<?php } ?>

<?php } ?>

...

Das JSON-Objekt wird von Billeto mit folgendem Inhalt befüllt:

query            Parameter, die dem Buchungsprozess übergeben wurden (siehe unten)
id Nummer der Buchung
date Datum der Buchung
ticketSales Umsatz der Tickets
ticketSalesRaw Umsatz des Tickets unformatiert
sum Gesamtsumme der Buchung
sumRaw Gesamtsumme der Buchung unformatiert
status 1=gebucht 2=bezahlt
cashflow Summe des Zahlungseingangs

customer
- name Name des Kunden
- address Adresse des Kunden
- lang Sprache des Kunden (z.B. de)

events (Events der Buchung als Liste)
- title Titel der Veranstaltung
- description Beschreibung der Veranstaltung
- start Start der Veranstaltung (Datum Uhrzeit)
- end Ende der Veranstaltung (Datum Uhrzeit)

- venue
-- title Titel des Veranstaltungsortes
-- description Beschreibung des Veranstaltungsortes

- addons (Addons des Events als Liste)
-- title Titel des Addons
-- description Beschreibung des Addons
-- type Typ des Addons (inklusive oder exklusive)
-- quantity Anzahl
-- price Preis
-- sum Summe

- tickets (Tickets der Buchung als Liste)
-- id Nummer des Tickets
-- title Titel des Platzes
-- row Reihe des Platzes
-- number Nummer des Platzes
-- price Preis des Tickets
-- seatcategory
--- title Titel der Platzkategorie
--- description Beschreibung der Platzkategorie
-- pricecategory
--- title Titel der Preiskategorie
--- description Beschreibung der Preiskategorie
-- addons (Addons eines Tickets als Liste)
--- title Titel des Addons
--- description Beschreibung des Addons
--- type Typ des Addons (inklusive oder exklusive)
--- quantity Anzahl
--- price Preis
--- sum Summe

vouchers (eingelöste Gutscheine als Liste)
- title Titel der Gutscheinvorlage
- code Einlöse-Code des Gutscheins
- debit Einlösesumme
- credit Restwert des Gutscheins nach der Einlösung

shop (bei einer Shopbuchung)
- title Titel der Shopvorlage
- vouchers (gekaufte Gutscheine als Liste)
-- title Titel der Gutscheinvorlage
-- code Einlöse-Code des Gutscheins
-- price Preis
-- valid Gültig bis

instalments (Teilzahlungen als Liste)
- value Summe der Teilzahlung
- maturity Fälligkeitsdatum der Teilzahlung

shipment
- title Titel der Versandart
- description Beschreibung der Versandart
- howto Infotext der Versandart
- charge Gebühr der Versandart
payment
- title Titel der Zahlungsart
- description Beschreibung der Zahlungsart
- howto Infotext der Zahlungsart
- charge Gebühr der Zahlungsart

 

Parameter durchreichen

Sie können bei Bedarf dem Buchungsprozess Parameter übergeben und diese auf der Bestätigungsseite wieder auslesen.

Die Parameter werden dem Ticketlink angehängt und können im JSON-Objekt unter dem Parameter query wieder ausgelesen werden.

Beispiel:

Ein Ticketlink in Billeto könnte
https://secure.billeto.de/basket/event/14/-5582275
lauten und hat keine Query.

Dem Tickelink werden hier zwei Parameter angehängt:
https://secure.billeto.de/basket/event/14/-5582275?a=eins&b=zwei

Dann liefert $json->query
a=eins&b=zwei
zurück.