Direkte Einbindung in Webseite
Fügen Sie diesen Code an jener Stelle ein, in dem der Content angezeigt werden soll
<div id="gs-form-unique-id">Daten werden geladen ... </div>
Diesen Code am Ende der gewünschten Seite einfügen:
<script>
const customerId = 123;
const initializeGS = () => {
const callbackGS = () => {
const jqGS = jQuery.noConflict();
jqGS.getScript("https://www.gutschein.software/gs/js/jquery.gs.js", () => {
jqGS(() => {
jqGS('#gs-form-unique-id').gs({ 'customerId': customerId });
});
});
};
const loadJQuery = (cb) => {
if (typeof jQuery === "undefined") {
const script = document.createElement("script");
script.src = "https://www.gutschein.software/vendor/jquery/jquery.min.js";
script.onload = cb;
document.head.appendChild(script);
} else {
cb();
}
};
if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
loadJQuery(callbackGS);
} else {
document.addEventListener("DOMContentLoaded", () => loadJQuery(callbackGS));
};
};
initializeGS();
</script>
Einbindung in Webseite mittels iFrame
<iframe style="overflow: hidden; height: 700px; width: 100%" id="gutschein" src="https://www.gutschein.software/kunden/demo/index.html" frameborder="0" scolling="no"></iframe>
Diesen Code am Ende der gewünschten Seite einfügen:
<script>
addEventListener("message", (event) => { var height = parseInt(event.data.height, 10);
document.getElementById('gutschein').style.height = (height + 40) + 'px';
});
</script>
gutschein.software bietet eine REST-Schnittstelle für den Austausch der Daten
Voraussetzung: API Token
API Base URL: https://www.gutschein.software/gs/rest/
Der Aufruf erfolgt via HTTP, wobei für die Authorisierung 2 Header-Variablen gesetzt werden müssen.
Diese müssen bei jedem API-Aufruf gesetzt sein.
Sind diese nicht gesetzt oder nicht korrekt, kommt der HTTP-Response-Code 401 (Unauthorized) retour.
| Header | Beispiel |
X-Token |
sdflkj20flkj2ds8fKoqnBls0aaOPKMm |
X-Customer |
123 |
| Code | Beschreibung |
401 (Unauthorized) |
- Wenn die beiden Header-Variablen nicht gesetzt sind - Der Token nicht valide ist (kein Benutzer mit diesem Token) - Customer für den Token/User nicht erlaubt ist. |
200 (OK) |
Authentifizierung erfolgreich |
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.gutschein.software/gs/rest/orders"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'X-Token: your-api-token', 'X-Customer: your-customer-id', )); $output = curl_exec($ch); $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); print_r($output); ?>
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.gutschein.software/gs/rest/validate");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-Token: your-api-token',
'X-Customer: your-customer-id',
));
curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "voucherNr": "123456789", "value": "100", "comment" : "Testeinlösung" }');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$output = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print_r($output);
?>| API URL | Method | Beschreibung |
https://www.gutschein.software/gs/rest/vouchers |
GET |
Liefert alle Gutscheine vom mitgegebenen Kunden (customerId) retour.
{
"status": 0,
"value": [
{
"voucherNumber": "123639833",
"value": "48",
"valueAvailable": "0",
"validToDate": "2027-09-06 00:00:00",
"voucherType": "PAKET",
"voucherStatus": "VALIDATED",
"order": {
"orderNumber": "00123-00001350",
"orderDate": "2022-09-06 11:26:30",
"orderStatus": "PAIED",
"paymentType": "",
"invoiceNumber": "2022-000774-GS",
"orderType": "MANUAL",
"orderValue": "48",
"orderValueNet": "40",
"orderValueVAT": "8",
"billingAddress": {
"title": "",
"gender": "Herr",
"firstname": "Markus",
"lastname": "Jesner",
"street": "Musterweg 41/2",
"zip": "1234",
"country": "Österreich",
"city": "Musterhausen",
"telephone": "",
"email": "",
"company": ""
}
}
},
{
"voucherNumber": "123537989",
"value": "100",
"valueAvailable": "50",
"validToDate": "2027-09-06 00:00:00",
"voucherType": "WERT",
"voucherStatus": "VALID",
"order": {
"orderNumber": "00123-00001351",
"orderDate": "2022-09-06 11:27:48",
"orderStatus": "PAIED",
"paymentType": "",
"invoiceNumber": "2022-000775-GS",
"orderType": "MANUAL",
"orderValue": "100",
"orderValueNet": "90.91",
"orderValueVAT": "9.09",
"billingAddress": {
"title": "",
"gender": "Herr",
"firstname": "Michael",
"lastname": "Mustermann",
"street": "",
"zip": "0",
"country": "Österreich",
"city": "",
"telephone": "",
"email": "",
"company": ""
}
}
}
]
}
|
https://www.gutschein.software/gs/rest/templates |
GET |
Liefert alle Templates vom mitgegebenen Kunden (customerId) retour.{
"status": 0,
"value": [
{
"id": "1",
"name": "Gutschein Ski-Opening",
"type": "PAKET",
"order": "3",
"isActive": true,
"fixedPrice": "1200",
"description": null,
"unit": null,
"VAT": "20",
"parentTemplateId": null
},
{
"id": "2",
"name": "Gutschein Beauty",
"type": "PAKET",
"order": "4",
"isActive": true,
"fixedPrice": null,
"description": "",
"unit": null,
"VAT": "20",
"parentTemplateId": null
},
{
"id": "3",
"name": "Gutschein Beauty",
"type": "PAKET",
"order": "4",
"isActive": true,
"fixedPrice": "99.5",
"description": "",
"unit": "60min",
"VAT": "20",
"parentTemplateId": "2"
},
{
"id": "4",
"name": "Gutschein Beauty",
"type": "PAKET",
"order": "4",
"isActive": true,
"fixedPrice": "45.5",
"description": "",
"unit": "30min",
"VAT": "20",
"parentTemplateId": "2"
},
{
"id": "5",
"name": "Gutschein Ski-Opening",
"type": "PAKET",
"order": "6",
"isActive": true,
"fixedPrice": "1200",
"description": "",
"unit": null,
"VAT": "10",
"parentTemplateId": null
}
]
}
|
https://www.gutschein.software/gs/rest/orders |
GET |
Liefert alle Bestellungen vom mitgegebenen Kunden (customerId) retour.{
"status": 0,
"value": [
{
"orderNumber": "00123-99-00002652",
"orderDate": "2025-09-17 20:41:55",
"orderStatus": "PAIED",
"paymentType": "KREDITKARTE",
"invoiceNumber": "2025-000036-GS",
"orderType": "MANUAL",
"orderValue": "10",
"orderValueNet": "10",
"orderValueVAT": "0",
"vouchers": [
{
"voucherNumber": "123942919",
"value": "10",
"valueAvailable": "0",
"validToDate": "2035-09-17 00:00:00",
"voucherType": "WERT",
"voucherStatus": "VALIDATED"
}
],
"billingAddress": {
"title": "",
"gender": "",
"firstname": "",
"lastname": "",
"street": "",
"zip": "0",
"country": "Österreich",
"city": "",
"telephone": "",
"email": "",
"company": ""
}
},
{
"orderNumber": "00123-99-00002651",
"orderDate": "2025-09-10 11:39:26",
"orderStatus": "PAIED",
"paymentType": "KREDITKARTE",
"invoiceNumber": "2025-000035-GS",
"orderType": "MANUAL",
"orderValue": "10",
"orderValueNet": "10",
"orderValueVAT": "0",
"vouchers": [
{
"voucherNumber": "123120495",
"value": "10",
"valueAvailable": "0",
"validToDate": "2035-09-10 00:00:00",
"voucherType": "WERT",
"voucherStatus": "VALIDATED"
}
],
"billingAddress": {
"title": "",
"gender": "",
"firstname": "",
"lastname": "",
"street": "",
"zip": "0",
"country": "Österreich",
"city": "",
"telephone": "",
"email": "",
"company": ""
}
}
]
}
|
https://www.gutschein.software/gs/rest/order/{orderNr} |
GET |
Liefert die Bestellung für die mitgegebene {orderNr} retour.
{
"status": 0,
"value": {
"orderNumber": "00123-00000497",
"orderDate": "2021-04-30 13:18:04",
"orderStatus": "OPEN",
"paymentType": "RECHNUNG",
"invoiceNumber": "2021-000035-GS",
"orderType": "ONLINE",
"orderValue": "50",
"orderValueNet": "50",
"orderValueVAT": "0",
"vouchers": [
{
"voucherNumber": "123598373",
"value": "50",
"valueAvailable": "45",
"validToDate": "2026-04-30 00:00:00",
"voucherType": "WERT",
"voucherStatus": "OPEN"
}
],
"billingAddress": {
"title": "Ing.",
"gender": "Frau",
"firstname": "Maxime",
"lastname": "Mustermann",
"street": "Bauernschmiedgassse 384b",
"zip": "5531",
"country": "Österreich",
"city": "Eben im Pongau",
"telephone": "0123 456 789",
"email": "support@gutschein.software",
"company": "vlach.digital"
}
}
}
|
https://www.gutschein.software/gs/rest/voucher/{voucherNr} |
GET |
Liefert den Gutschein für die mitgegebene {voucherNr} retour.
{
"status": 0,
"value": {
"voucherNumber": "123598373",
"value": "100",
"valueAvailable": "100",
"validToDate": "2026-04-30 00:00:00",
"voucherType": "WERT",
"voucherStatus": "OPEN",
"order": {
"orderNumber": "00123-00000497",
"orderDate": "2021-04-30 13:18:04",
"orderStatus": "OPEN",
"paymentType": "RECHNUNG",
"invoiceNumber": "2021-000035-GS",
"orderType": "ONLINE",
"orderValue": "1",
"orderValueNet": "1",
"orderValueVAT": "0",
"billingAddress": {
"title": "",
"gender": "Herr",
"firstname": "Max",
"lastname": "Mustermann",
"street": "Musterweg 12",
"zip": "1234",
"country": "Österreich",
"city": "Musterstadt",
"telephone": "01 234 5678",
"email": "support@gutschein.software",
"company": "ABC GmbH"
}
}
}
}
|
https://www.gutschein.software/gs/rest/validate/ |
POST |
Löst einen Gutschein (oder Teilbetrag) ein. Als Rückgabewert bekommt man den Gutschein (Status nach der Einlösung).
Muss als Body im JSON Format mitgeliefert werden!
{
"voucherNr": 123456789,
"value" : 100,
"comment" : "Test via API"
}
{
"status": 0,
"value": {
"voucherNumber": "123456789",
"value": "100",
"valueAvailable": "0",
"validToDate": "2025-01-01 00:00:00",
"voucherType": "WERT",
"voucherStatus": "VALIDATED"
}
}
|
| Code | Beschreibung |
0 |
OK |
5 |
Methode POST muss verwendet werden. |
10 |
Gutschein mit {voucherNr} nicht gefunden. |
11 |
Fehler beim Parsen vom JSON Body. |
11A |
Feld {voucherNr} fehlt im JSON Body. |
11B |
Feld {value} fehlt im JSON Body. |
11C |
Feld {value} muss numerisch sein. |
12 |
Gutschein für diese CustomerId nicht erlaubt. |
13 |
Gutschein nicht (mehr) gültig. |
14 |
Der Restwert vom Gutschein ist kleiner als der Betrag der eingelöst werden soll. |
20 |
Bestellung mit {orderNr} nicht gefunden. |
20 |
Bestellung mit {orderNr} nicht gefunden. |
| Parameter | Beschreibung |
orderStatus |
PAIED: bezahltOPEN: nicht bezahltSTORNO: storniertCANCELLED: abgebrochen |
orderType |
MANUAL: Vor-Ort GutscheinONLINE: Gutscheinverkauf via Online-Formular |
voucherStatus |
STORNO: storniertVALID: gültigOPEN: offen/nicht bezahltVALIDATED: entwertetCANCELLED: abgebrochenEXPIRED: abgelaufen |
paymentType |
RECHNUNG, STRIPE, HEIDELPAY, MPAY24, SOFORT, PAYPAL |
voucherType |
WERT: WertgutscheinPAKET: PaketgutscheinPROMOTION: Promotiongutscheine |
value |
Wert des Gutscheins |
valueAvailable |
Restwert des Gutscheins |
validToDate |
Gutschein gültig bis |
invoiceNumber |
Rechnungsnummer |
orderValue |
Bestellwert in € (brutto) |
orderValueNet |
Bestellwert in € (netto) |
orderValueVAT |
Umsatzsteuer in € |
orderDate |
Bestelldatum |
orderNumber |
Bestellnummer |
Produktinfo und Verkauf:
servus@gutschein.software
+43 664 428 9000
(Mo-Do von 9 bis 16 Uhr)
Support und technische Fragen:
Sie haben Support-Fragen oder benötigen schnelle Unterstützung?
support@gutschein.software