Ga naar inhoud
Documentatie

STRYK, POS API

Koppel je kassasysteem aan STRYK

Restaurant- en barverbruik op de kamer: inrichting, API-contract en veilig opnieuw proberen.

Laden …

1Inrichting

Controleer bij de kassaleverancier of de kassa de STRYK-API ondersteunt. Een eigen API of OAuth vereist een adapter; een sleutel aanmaken bewijst geen compatibiliteit. Maak bij POS-inrichting een verkooppunt met geldige belasting en een daartoe beperkte sleutel. GET /ping test de verbinding; een gecontroleerde kamerboeking test het schrijven.

2Sleutels en beveiliging

De volledige sleutel begint met pos_live_ en verschijnt alleen bij aanmaak. Het oog verandert de zichtbaarheid; Kopiëren gebruikt altijd de volledige waarde. Later blijft alleen de identificatie over. Gebruik sleutels op de server via HTTPS, nooit in browsercode of logs. Stem vóór vervanging wachtende bonnen af met de oude sleutel: referenties horen bij die sleutel. Verstuur oude bonnen nooit met een nieuwe sleutel; trek daarna de oude in.

3Kamerrekening en bedragen

Controleer gast en kamer via /accounts of /room-lookup. Alleen daadwerkelijk ingecheckte, nog niet uitgecheckte verblijven kunnen worden belast. Respecteer allowCharge, blokkades, kredietlimiet en gesloten factuurrekening. Stuur bookingId en room samen. Positieve brutoprijzen in hotelvaluta, belasting geldig op de dienstdatum. Hoeveelheid op drie decimalen, geld op twee; chargedAt met tijdzone. Geen API-boeking na uitchecken.

4Boeken en opnieuw proberen

Elke regel vereist een vaste externalRef. Na een time-out eerst GET /charges/{externalRef}; alleen bij 404 hetzelfde verzoek met dezelfde sleutel herhalen. Exacte herhaling: 201 met idempotentReplay=true; gewijzigde of geannuleerde referentie: 409. Maximaal 50 regels atomair. Wacht bij 429 minstens 60 seconden; maximaal 100 verzoeken per minuut per sleutel.

5Annulering en factuur

DELETE /charges/{externalRef} annuleert een eigen open regel zonder dubbele werking bij herhaling. Gefactureerde regels corrigeert je in Financiën. Op de kamer boeken is geen betaling; bij uitchecken gaan open regels naar de factuur. Stem handmatige invoer tijdens een storing af vóór API-verzending.

6Webhooks en acceptatie

Optionele webhooks: charge.posted en charge.cancelled. Stel een apart geheim in en controleer HMAC-SHA256 op de ongewijzigde body. X-STRYK-Webhook-Id identificeert het abonnement. Ontdubbel met event en data.chargeId; volgorde is niet gegarandeerd. Test boeken, herhalen, blokkades, limieten, meerdere kamers, annuleren, factureren en webhooks.

Technische referentie (Engels)

Contact